From ba681dbd5b119ff9769e321b7fd2c6522bcf656e Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 5 May 2026 03:27:46 +0000 Subject: [PATCH] chore(readme): refresh latest dashboard [skip ci] --- README.md | 66 +- reports/crabpot-capture.json | 5635 +++++++++++++++++++-- reports/crabpot-capture.md | 557 +- reports/crabpot-ci-policy.json | 7 +- reports/crabpot-ci-policy.md | 54 +- reports/crabpot-ci-summary.json | 42 +- reports/crabpot-ci-summary.md | 57 +- reports/crabpot-cold-import.json | 68 +- reports/crabpot-cold-import.md | 12 +- reports/crabpot-dashboard-data.json | 56 +- reports/crabpot-generated-surface.json | 2 +- reports/crabpot-generated-surface.md | 2 +- reports/crabpot-import-loop-profile.json | 218 +- reports/crabpot-import-loop-profile.md | 72 +- reports/crabpot-issues.md | 227 +- reports/crabpot-package-availability.json | 11 + reports/crabpot-platform-probes.json | 200 +- reports/crabpot-platform-probes.md | 23 +- reports/crabpot-profile-diff.json | 52 +- reports/crabpot-profile-diff.md | 10 +- reports/crabpot-report.json | 4094 +++++++++++++-- reports/crabpot-report.md | 291 +- reports/crabpot-runtime-profile.json | 998 ++-- reports/crabpot-runtime-profile.md | 64 +- reports/crabpot-synthetic-probes.json | 330 +- reports/crabpot-synthetic-probes.md | 28 +- reports/crabpot-workspace-plan.json | 247 +- reports/crabpot-workspace-plan.md | 26 +- 28 files changed, 11058 insertions(+), 2391 deletions(-) create mode 100644 reports/crabpot-package-availability.json diff --git a/README.md b/README.md index 1902246..919a020 100644 --- a/README.md +++ b/README.md @@ -10,53 +10,53 @@ ## Reporting Data `main` follows the latest published npm package and npm `latest` plugin artifacts, with bundled OpenClaw fixtures source-packed from the matching checkout. `crab-beta` follows beta npm dist-tags for externalized packages and source-packs bundled fixtures. `crab-development` checks `openclaw/openclaw` main against source-packed official plugin artifacts from that same OpenClaw checkout. -- **Last dashboard update:** May 05, 2026, 02:45 UTC +- **Last dashboard update:** May 05, 2026, 03:26 UTC - **Source:** `npm-latest` - **OpenClaw version:** `2026.5.3-1` - **OpenClaw SHA:** `2eae30e779cb` - **Dashboard target:** `openclaw@latest + @openclaw/*@latest + bundled source fixtures` - **Plugin artifacts:** `npm latest fixture set plus bundled source-packed fixtures` -- **GitHub report run:** [25354973898](https://github.com/openclaw/crabpot/actions/runs/25354973898) +- **GitHub report run:** [25356113660](https://github.com/openclaw/crabpot/actions/runs/25356113660) ## Dashboard -| Metric | Result | -| ---------------------- | ---------------------------------------------------------------------------------------------------------------- | -| Fixtures | 57 | -| Hard breakages | 0 | -| Warnings | 170 | -| Suggestions | 158 | -| Issues | 328 | -| P0 issues | [🔴 P0 24](reports/crabpot-issues.md#p0-live-issues) | -| P1 issues | [🟠 P1 38](reports/crabpot-issues.md#triage-summary) | -| Live issues | 24 total / 24 P0 | -| Compat gaps | 2 | -| Deprecation warnings | 40 | -| Inspector gaps | 164 | -| Upstream metadata | 98 | -| Contract probes | 322 | -| Policy failures | 0 | -| Policy warnings | 20 | -| Ref diff failures | 0 | -| Profile failures | 0 | -| Execution probes | 12 pass / 0 fail / 18 blocked | -| Synthetic probes | 411 ready / 0 blocked / 411 total | -| Cold import | 6 ready / 95 blocked / 101 entrypoints | -| Workspace plan | 101 entrypoints / 40 installs / 11 builds | -| Platform risks | 14 Windows / 14 container | -| Jiti loader candidates | 23 | -| Import loop | p50 2321ms / p95 2323ms / plugin delta RSS 1MB / plugin delta CPU 68ms / OpenClaw import 57.1ms / activate 0.3ms | -| Runtime profile | p50 2130ms / command p95 2177ms / max RSS 448.8MB / 3 samples/command | +| Metric | Result | +| ---------------------- | --------------------------------------------------------------------------------------------------------------- | +| Fixtures | 57 | +| Hard breakages | 0 | +| Warnings | 171 | +| Suggestions | 158 | +| Issues | 329 | +| P0 issues | [🔴 P0 24](reports/crabpot-issues.md#p0-live-issues) | +| P1 issues | [🟠 P1 38](reports/crabpot-issues.md#triage-summary) | +| Live issues | 24 total / 24 P0 | +| Compat gaps | 2 | +| Deprecation warnings | 41 | +| Inspector gaps | 164 | +| Upstream metadata | 98 | +| Contract probes | 323 | +| Policy failures | 0 | +| Policy warnings | 20 | +| Ref diff failures | 0 | +| Profile failures | 0 | +| Execution probes | 12 pass / 0 fail / 18 blocked | +| Synthetic probes | 421 ready / 0 blocked / 421 total | +| Cold import | 6 ready / 97 blocked / 103 entrypoints | +| Workspace plan | 103 entrypoints / 43 installs / 11 builds | +| Platform risks | 14 Windows / 14 container | +| Jiti loader candidates | 25 | +| Import loop | p50 1770ms / p95 1772ms / plugin delta RSS 0MB / plugin delta CPU 0ms / OpenClaw import 43.2ms / activate 0.2ms | +| Runtime profile | p50 1727ms / command p95 1772ms / max RSS 441.3MB / 3 samples/command | ### OpenClaw Lifecycle Probe -| Phase | p50 | p95 | -| -------------------------- | ------ | ------ | -| Import (`full`) | 57.1ms | 58.5ms | -| Activate (`full:register`) | 0.3ms | 0.4ms | +| Phase | p50 | p95 | +| -------------------------- | ------ | ----- | +| Import (`full`) | 43.2ms | 46ms | +| Activate (`full:register`) | 0.2ms | 0.2ms | ### Top Discovered Issues diff --git a/reports/crabpot-capture.json b/reports/crabpot-capture.json index 6d76c72..1751578 100644 --- a/reports/crabpot-capture.json +++ b/reports/crabpot-capture.json @@ -8,12 +8,12 @@ }, "summary": { "fixtureCount": 57, - "registrationCount": 316, - "hookCount": 95, - "sdkImportCount": 1728, - "packageEntrypointCount": 101, - "issueProbeCount": 322, - "inspectorShimRequiredCount": 191, + "registrationCount": 323, + "hookCount": 98, + "sdkImportCount": 2122, + "packageEntrypointCount": 103, + "issueProbeCount": 323, + "inspectorShimRequiredCount": 197, "compatAliasRequiredCount": 2 }, "fixtures": [ @@ -12508,27 +12508,294 @@ "priority": "medium", "registrations": [ { - "id": "registration.registerChannel:matrix:plugins-matrix-crabpot-package-index-ts-18", + "id": "registration.defineBundledChannelEntry:matrix:plugins-matrix-crabpot-package-index-ts-36", "fixture": "matrix", - "registrar": "registerChannel", - "ref": "plugins/matrix/.crabpot-package/index.ts:18", + "registrar": "defineBundledChannelEntry", + "ref": "plugins/matrix/.crabpot-package/index.ts:36", "support": "inspector-shim-required", "assertions": [ - "channel id is stable", - "inbound/outbound envelope shape is captured", - "sender metadata is preserved" + "registration arguments are captured" + ], + "syntheticArguments": [ + {} + ] + }, + { + "id": "registration.definePluginEntry:matrix:plugins-matrix-crabpot-package-cli-metadata-ts-6", + "fixture": "matrix", + "registrar": "definePluginEntry", + "ref": "plugins/matrix/.crabpot-package/cli-metadata.ts:6", + "support": "inspector-shim-required", + "assertions": [ + "entrypoint register function is callable", + "entrypoint metadata is preserved" ], "syntheticArguments": [ { - "id": "fixture-channel", - "send": "function", - "receive": "function" + "id": "fixture-plugin", + "register": "function" + } + ] + }, + { + "id": "registration.registerCli:matrix:plugins-matrix-crabpot-package-src-cli-metadata-ts-4", + "fixture": "matrix", + "registrar": "registerCli", + "ref": "plugins/matrix/.crabpot-package/src/cli-metadata.ts:4", + "support": "target-captured", + "assertions": [ + "command name is stable", + "argument schema is captured" + ], + "syntheticArguments": [ + { + "name": "fixture-command", + "args": [ + { + "name": "input", + "type": "string" + } + ] + } + ] + }, + { + "id": "registration.registerGatewayMethod:matrix:plugins-matrix-crabpot-package-index-ts-18", + "fixture": "matrix", + "registrar": "registerGatewayMethod", + "ref": "plugins/matrix/.crabpot-package/index.ts:18", + "support": "inspector-shim-required", + "assertions": [ + "method name is stable", + "request and response schema are captured" + ], + "syntheticArguments": [ + { + "name": "fixture.gateway.method", + "inputSchema": { + "type": "object" + }, + "handler": "function" + } + ] + }, + { + "id": "registration.registerGatewayMethod:matrix:plugins-matrix-crabpot-package-index-ts-23", + "fixture": "matrix", + "registrar": "registerGatewayMethod", + "ref": "plugins/matrix/.crabpot-package/index.ts:23", + "support": "inspector-shim-required", + "assertions": [ + "method name is stable", + "request and response schema are captured" + ], + "syntheticArguments": [ + { + "name": "fixture.gateway.method", + "inputSchema": { + "type": "object" + }, + "handler": "function" + } + ] + }, + { + "id": "registration.registerGatewayMethod:matrix:plugins-matrix-crabpot-package-index-ts-28", + "fixture": "matrix", + "registrar": "registerGatewayMethod", + "ref": "plugins/matrix/.crabpot-package/index.ts:28", + "support": "inspector-shim-required", + "assertions": [ + "method name is stable", + "request and response schema are captured" + ], + "syntheticArguments": [ + { + "name": "fixture.gateway.method", + "inputSchema": { + "type": "object" + }, + "handler": "function" } ] } ], - "hooks": [], + "hooks": [ + { + "id": "hook.subagent_delivery_target:matrix:plugins-matrix-crabpot-package-subagent-hooks-api-ts-21", + "fixture": "matrix", + "hook": "subagent_delivery_target", + "ref": "plugins/matrix/.crabpot-package/subagent-hooks-api.ts:21", + "support": "synthetic-event-required", + "assertions": [ + "target routing result is preserved", + "parent/subagent metadata are present" + ], + "syntheticEvent": { + "childSessionKey": "child-session", + "agentId": "agent-child", + "label": "fixture child", + "mode": "run", + "requester": { + "channel": "fixture-channel", + "accountId": "fixture-account" + } + }, + "syntheticContext": { + "runId": "run-fixture", + "parentAgentId": "agent-parent" + } + }, + { + "id": "hook.subagent_ended:matrix:plugins-matrix-crabpot-package-subagent-hooks-api-ts-17", + "fixture": "matrix", + "hook": "subagent_ended", + "ref": "plugins/matrix/.crabpot-package/subagent-hooks-api.ts:17", + "support": "synthetic-event-required", + "assertions": [ + "subagent completion payload is preserved", + "status metadata is present" + ], + "syntheticEvent": { + "childSessionKey": "child-session", + "agentId": "agent-child", + "status": "completed" + }, + "syntheticContext": { + "runId": "run-fixture", + "parentAgentId": "agent-parent" + } + }, + { + "id": "hook.subagent_spawning:matrix:plugins-matrix-crabpot-package-subagent-hooks-api-ts-13", + "fixture": "matrix", + "hook": "subagent_spawning", + "ref": "plugins/matrix/.crabpot-package/subagent-hooks-api.ts:13", + "support": "synthetic-event-required", + "assertions": [ + "hook payload and return value are captured" + ], + "syntheticEvent": { + "hook": "subagent_spawning", + "fixture": "matrix" + }, + "syntheticContext": { + "hook": "subagent_spawning", + "fixture": "matrix" + } + } + ], "sdkImports": [ + { + "id": "sdk.openclaw/plugin-sdk/account-core:matrix:plugins-matrix-crabpot-package-src-account-selection-ts-6", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/account-core", + "ref": "plugins/matrix/.crabpot-package/src/account-selection.ts:6", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/account-helpers:matrix:plugins-matrix-crabpot-package-src-channel-setup-ts-1", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/account-helpers", + "ref": "plugins/matrix/.crabpot-package/src/channel.setup.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/account-helpers:matrix:plugins-matrix-crabpot-package-src-channel-ts-1", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/account-helpers", + "ref": "plugins/matrix/.crabpot-package/src/channel.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/account-id:matrix:plugins-matrix-crabpot-package-src-account-selection-ts-11", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/account-id", + "ref": "plugins/matrix/.crabpot-package/src/account-selection.ts:11", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/account-id:matrix:plugins-matrix-crabpot-package-src-auth-precedence-ts-1", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/account-id", + "ref": "plugins/matrix/.crabpot-package/src/auth-precedence.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/account-id:matrix:plugins-matrix-crabpot-package-src-cli-ts-2", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/account-id", + "ref": "plugins/matrix/.crabpot-package/src/cli.ts:2", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/account-id:matrix:plugins-matrix-crabpot-package-src-config-adapter-ts-1", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/account-id", + "ref": "plugins/matrix/.crabpot-package/src/config-adapter.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/account-id:matrix:plugins-matrix-crabpot-package-src-env-vars-ts-1", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/account-id", + "ref": "plugins/matrix/.crabpot-package/src/env-vars.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/account-id:matrix:plugins-matrix-crabpot-package-src-matrix-account-config-ts-1", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/account-id", + "ref": "plugins/matrix/.crabpot-package/src/matrix/account-config.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/account-id:matrix:plugins-matrix-crabpot-package-src-matrix-account-config-ts-2", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/account-id", + "ref": "plugins/matrix/.crabpot-package/src/matrix/account-config.ts:2", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, { "id": "sdk.openclaw/plugin-sdk/account-id:matrix:plugins-matrix-crabpot-package-src-matrix-accounts-ts-1", "fixture": "matrix", @@ -12541,10 +12808,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/account-id:matrix:plugins-matrix-crabpot-package-src-matrix-actions-client-ts-1", + "id": "sdk.openclaw/plugin-sdk/account-id:matrix:plugins-matrix-crabpot-package-src-matrix-active-client-ts-1", "fixture": "matrix", "specifier": "openclaw/plugin-sdk/account-id", - "ref": "plugins/matrix/.crabpot-package/src/matrix/actions/client.ts:1", + "ref": "plugins/matrix/.crabpot-package/src/matrix/active-client.ts:1", "support": "target-exported", "assertions": [ "package export exists", @@ -12552,10 +12819,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/account-id:matrix:plugins-matrix-crabpot-package-src-matrix-active-client-ts-2", + "id": "sdk.openclaw/plugin-sdk/account-id:matrix:plugins-matrix-crabpot-package-src-matrix-client-config-runtime-api-ts-5", "fixture": "matrix", "specifier": "openclaw/plugin-sdk/account-id", - "ref": "plugins/matrix/.crabpot-package/src/matrix/active-client.ts:2", + "ref": "plugins/matrix/.crabpot-package/src/matrix/client/config-runtime-api.ts:5", "support": "target-exported", "assertions": [ "package export exists", @@ -12563,10 +12830,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/account-id:matrix:plugins-matrix-crabpot-package-src-matrix-client-config-ts-1", + "id": "sdk.openclaw/plugin-sdk/account-id:matrix:plugins-matrix-crabpot-package-src-matrix-client-env-auth-ts-1", "fixture": "matrix", "specifier": "openclaw/plugin-sdk/account-id", - "ref": "plugins/matrix/.crabpot-package/src/matrix/client/config.ts:1", + "ref": "plugins/matrix/.crabpot-package/src/matrix/client/env-auth.ts:1", "support": "target-exported", "assertions": [ "package export exists", @@ -12574,10 +12841,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/account-id:matrix:plugins-matrix-crabpot-package-src-matrix-client-shared-ts-2", + "id": "sdk.openclaw/plugin-sdk/account-id:matrix:plugins-matrix-crabpot-package-src-matrix-client-shared-ts-1", "fixture": "matrix", "specifier": "openclaw/plugin-sdk/account-id", - "ref": "plugins/matrix/.crabpot-package/src/matrix/client/shared.ts:2", + "ref": "plugins/matrix/.crabpot-package/src/matrix/client/shared.ts:1", "support": "target-exported", "assertions": [ "package export exists", @@ -12585,10 +12852,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/account-id:matrix:plugins-matrix-crabpot-package-src-matrix-credentials-ts-4", + "id": "sdk.openclaw/plugin-sdk/account-id:matrix:plugins-matrix-crabpot-package-src-matrix-client-storage-ts-4", "fixture": "matrix", "specifier": "openclaw/plugin-sdk/account-id", - "ref": "plugins/matrix/.crabpot-package/src/matrix/credentials.ts:4", + "ref": "plugins/matrix/.crabpot-package/src/matrix/client/storage.ts:4", "support": "target-exported", "assertions": [ "package export exists", @@ -12596,10 +12863,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/account-id:matrix:plugins-matrix-crabpot-package-src-matrix-send-client-ts-2", + "id": "sdk.openclaw/plugin-sdk/account-id:matrix:plugins-matrix-crabpot-package-src-matrix-config-paths-ts-1", "fixture": "matrix", "specifier": "openclaw/plugin-sdk/account-id", - "ref": "plugins/matrix/.crabpot-package/src/matrix/send/client.ts:2", + "ref": "plugins/matrix/.crabpot-package/src/matrix/config-paths.ts:1", "support": "target-exported", "assertions": [ "package export exists", @@ -12607,10 +12874,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/compat:matrix:plugins-matrix-crabpot-package-src-channel-ts-7", + "id": "sdk.openclaw/plugin-sdk/account-id:matrix:plugins-matrix-crabpot-package-src-matrix-config-update-ts-1", "fixture": "matrix", - "specifier": "openclaw/plugin-sdk/compat", - "ref": "plugins/matrix/.crabpot-package/src/channel.ts:7", + "specifier": "openclaw/plugin-sdk/account-id", + "ref": "plugins/matrix/.crabpot-package/src/matrix/config-update.ts:1", "support": "target-exported", "assertions": [ "package export exists", @@ -12618,10 +12885,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/compat:matrix:plugins-matrix-crabpot-package-src-config-schema-ts-6", + "id": "sdk.openclaw/plugin-sdk/account-id:matrix:plugins-matrix-crabpot-package-src-matrix-credentials-read-ts-4", "fixture": "matrix", - "specifier": "openclaw/plugin-sdk/compat", - "ref": "plugins/matrix/.crabpot-package/src/config-schema.ts:6", + "specifier": "openclaw/plugin-sdk/account-id", + "ref": "plugins/matrix/.crabpot-package/src/matrix/credentials-read.ts:4", "support": "target-exported", "assertions": [ "package export exists", @@ -12629,10 +12896,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/compat:matrix:plugins-matrix-crabpot-package-src-resolve-targets-ts-1", + "id": "sdk.openclaw/plugin-sdk/account-id:matrix:plugins-matrix-crabpot-package-src-matrix-encryption-guidance-ts-1", "fixture": "matrix", - "specifier": "openclaw/plugin-sdk/compat", - "ref": "plugins/matrix/.crabpot-package/src/resolve-targets.ts:1", + "specifier": "openclaw/plugin-sdk/account-id", + "ref": "plugins/matrix/.crabpot-package/src/matrix/encryption-guidance.ts:1", "support": "target-exported", "assertions": [ "package export exists", @@ -12640,10 +12907,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/compat:matrix:plugins-matrix-crabpot-package-src-runtime-ts-1", + "id": "sdk.openclaw/plugin-sdk/account-id:matrix:plugins-matrix-crabpot-package-src-matrix-session-store-metadata-ts-1", "fixture": "matrix", - "specifier": "openclaw/plugin-sdk/compat", - "ref": "plugins/matrix/.crabpot-package/src/runtime.ts:1", + "specifier": "openclaw/plugin-sdk/account-id", + "ref": "plugins/matrix/.crabpot-package/src/matrix/session-store-metadata.ts:1", "support": "target-exported", "assertions": [ "package export exists", @@ -12651,10 +12918,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/keyed-async-queue:matrix:plugins-matrix-crabpot-package-src-matrix-send-queue-ts-1", + "id": "sdk.openclaw/plugin-sdk/account-id:matrix:plugins-matrix-crabpot-package-src-matrix-subagent-hooks-ts-1", "fixture": "matrix", - "specifier": "openclaw/plugin-sdk/keyed-async-queue", - "ref": "plugins/matrix/.crabpot-package/src/matrix/send-queue.ts:1", + "specifier": "openclaw/plugin-sdk/account-id", + "ref": "plugins/matrix/.crabpot-package/src/matrix/subagent-hooks.ts:1", "support": "target-exported", "assertions": [ "package export exists", @@ -12662,10 +12929,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/matrix:matrix:plugins-matrix-crabpot-package-index-ts-1", + "id": "sdk.openclaw/plugin-sdk/account-id:matrix:plugins-matrix-crabpot-package-src-migration-config-ts-3", "fixture": "matrix", - "specifier": "openclaw/plugin-sdk/matrix", - "ref": "plugins/matrix/.crabpot-package/index.ts:1", + "specifier": "openclaw/plugin-sdk/account-id", + "ref": "plugins/matrix/.crabpot-package/src/migration-config.ts:3", "support": "target-exported", "assertions": [ "package export exists", @@ -12673,240 +12940,9 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/matrix:matrix:plugins-matrix-crabpot-package-index-ts-2", + "id": "sdk.openclaw/plugin-sdk/account-id:matrix:plugins-matrix-crabpot-package-src-onboarding-ts-1", "fixture": "matrix", - "specifier": "openclaw/plugin-sdk/matrix", - "ref": "plugins/matrix/.crabpot-package/index.ts:2", - "support": "target-exported", - "assertions": [ - "package export exists", - "cold import resolves without plugin credentials" - ] - }, - { - "id": "sdk.openclaw/plugin-sdk/matrix:matrix:plugins-matrix-crabpot-package-src-actions-ts-9", - "fixture": "matrix", - "specifier": "openclaw/plugin-sdk/matrix", - "ref": "plugins/matrix/.crabpot-package/src/actions.ts:9", - "support": "target-exported", - "assertions": [ - "package export exists", - "cold import resolves without plugin credentials" - ] - }, - { - "id": "sdk.openclaw/plugin-sdk/matrix:matrix:plugins-matrix-crabpot-package-src-channel-ts-17", - "fixture": "matrix", - "specifier": "openclaw/plugin-sdk/matrix", - "ref": "plugins/matrix/.crabpot-package/src/channel.ts:17", - "support": "target-exported", - "assertions": [ - "package export exists", - "cold import resolves without plugin credentials" - ] - }, - { - "id": "sdk.openclaw/plugin-sdk/matrix:matrix:plugins-matrix-crabpot-package-src-config-schema-ts-7", - "fixture": "matrix", - "specifier": "openclaw/plugin-sdk/matrix", - "ref": "plugins/matrix/.crabpot-package/src/config-schema.ts:7", - "support": "target-exported", - "assertions": [ - "package export exists", - "cold import resolves without plugin credentials" - ] - }, - { - "id": "sdk.openclaw/plugin-sdk/matrix:matrix:plugins-matrix-crabpot-package-src-directory-live-ts-1", - "fixture": "matrix", - "specifier": "openclaw/plugin-sdk/matrix", - "ref": "plugins/matrix/.crabpot-package/src/directory-live.ts:1", - "support": "target-exported", - "assertions": [ - "package export exists", - "cold import resolves without plugin credentials" - ] - }, - { - "id": "sdk.openclaw/plugin-sdk/matrix:matrix:plugins-matrix-crabpot-package-src-group-mentions-ts-1", - "fixture": "matrix", - "specifier": "openclaw/plugin-sdk/matrix", - "ref": "plugins/matrix/.crabpot-package/src/group-mentions.ts:1", - "support": "target-exported", - "assertions": [ - "package export exists", - "cold import resolves without plugin credentials" - ] - }, - { - "id": "sdk.openclaw/plugin-sdk/matrix:matrix:plugins-matrix-crabpot-package-src-matrix-accounts-ts-2", - "fixture": "matrix", - "specifier": "openclaw/plugin-sdk/matrix", - "ref": "plugins/matrix/.crabpot-package/src/matrix/accounts.ts:2", - "support": "target-exported", - "assertions": [ - "package export exists", - "cold import resolves without plugin credentials" - ] - }, - { - "id": "sdk.openclaw/plugin-sdk/matrix:matrix:plugins-matrix-crabpot-package-src-matrix-client-config-ts-2", - "fixture": "matrix", - "specifier": "openclaw/plugin-sdk/matrix", - "ref": "plugins/matrix/.crabpot-package/src/matrix/client/config.ts:2", - "support": "target-exported", - "assertions": [ - "package export exists", - "cold import resolves without plugin credentials" - ] - }, - { - "id": "sdk.openclaw/plugin-sdk/matrix:matrix:plugins-matrix-crabpot-package-src-matrix-deps-ts-5", - "fixture": "matrix", - "specifier": "openclaw/plugin-sdk/matrix", - "ref": "plugins/matrix/.crabpot-package/src/matrix/deps.ts:5", - "support": "target-exported", - "assertions": [ - "package export exists", - "cold import resolves without plugin credentials" - ] - }, - { - "id": "sdk.openclaw/plugin-sdk/matrix:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-access-policy-ts-7", - "fixture": "matrix", - "specifier": "openclaw/plugin-sdk/matrix", - "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/access-policy.ts:7", - "support": "target-exported", - "assertions": [ - "package export exists", - "cold import resolves without plugin credentials" - ] - }, - { - "id": "sdk.openclaw/plugin-sdk/matrix:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-allowlist-ts-6", - "fixture": "matrix", - "specifier": "openclaw/plugin-sdk/matrix", - "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/allowlist.ts:6", - "support": "target-exported", - "assertions": [ - "package export exists", - "cold import resolves without plugin credentials" - ] - }, - { - "id": "sdk.openclaw/plugin-sdk/matrix:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-auto-join-ts-2", - "fixture": "matrix", - "specifier": "openclaw/plugin-sdk/matrix", - "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/auto-join.ts:2", - "support": "target-exported", - "assertions": [ - "package export exists", - "cold import resolves without plugin credentials" - ] - }, - { - "id": "sdk.openclaw/plugin-sdk/matrix:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-events-ts-2", - "fixture": "matrix", - "specifier": "openclaw/plugin-sdk/matrix", - "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/events.ts:2", - "support": "target-exported", - "assertions": [ - "package export exists", - "cold import resolves without plugin credentials" - ] - }, - { - "id": "sdk.openclaw/plugin-sdk/matrix:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-handler-ts-17", - "fixture": "matrix", - "specifier": "openclaw/plugin-sdk/matrix", - "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:17", - "support": "target-exported", - "assertions": [ - "package export exists", - "cold import resolves without plugin credentials" - ] - }, - { - "id": "sdk.openclaw/plugin-sdk/matrix:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-index-ts-10", - "fixture": "matrix", - "specifier": "openclaw/plugin-sdk/matrix", - "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/index.ts:10", - "support": "target-exported", - "assertions": [ - "package export exists", - "cold import resolves without plugin credentials" - ] - }, - { - "id": "sdk.openclaw/plugin-sdk/matrix:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-location-ts-6", - "fixture": "matrix", - "specifier": "openclaw/plugin-sdk/matrix", - "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/location.ts:6", - "support": "target-exported", - "assertions": [ - "package export exists", - "cold import resolves without plugin credentials" - ] - }, - { - "id": "sdk.openclaw/plugin-sdk/matrix:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-replies-ts-2", - "fixture": "matrix", - "specifier": "openclaw/plugin-sdk/matrix", - "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/replies.ts:2", - "support": "target-exported", - "assertions": [ - "package export exists", - "cold import resolves without plugin credentials" - ] - }, - { - "id": "sdk.openclaw/plugin-sdk/matrix:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-rooms-ts-1", - "fixture": "matrix", - "specifier": "openclaw/plugin-sdk/matrix", - "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/rooms.ts:1", - "support": "target-exported", - "assertions": [ - "package export exists", - "cold import resolves without plugin credentials" - ] - }, - { - "id": "sdk.openclaw/plugin-sdk/matrix:matrix:plugins-matrix-crabpot-package-src-matrix-poll-types-ts-10", - "fixture": "matrix", - "specifier": "openclaw/plugin-sdk/matrix", - "ref": "plugins/matrix/.crabpot-package/src/matrix/poll-types.ts:10", - "support": "target-exported", - "assertions": [ - "package export exists", - "cold import resolves without plugin credentials" - ] - }, - { - "id": "sdk.openclaw/plugin-sdk/matrix:matrix:plugins-matrix-crabpot-package-src-matrix-probe-ts-1", - "fixture": "matrix", - "specifier": "openclaw/plugin-sdk/matrix", - "ref": "plugins/matrix/.crabpot-package/src/matrix/probe.ts:1", - "support": "target-exported", - "assertions": [ - "package export exists", - "cold import resolves without plugin credentials" - ] - }, - { - "id": "sdk.openclaw/plugin-sdk/matrix:matrix:plugins-matrix-crabpot-package-src-matrix-send-ts-2", - "fixture": "matrix", - "specifier": "openclaw/plugin-sdk/matrix", - "ref": "plugins/matrix/.crabpot-package/src/matrix/send.ts:2", - "support": "target-exported", - "assertions": [ - "package export exists", - "cold import resolves without plugin credentials" - ] - }, - { - "id": "sdk.openclaw/plugin-sdk/matrix:matrix:plugins-matrix-crabpot-package-src-onboarding-ts-1", - "fixture": "matrix", - "specifier": "openclaw/plugin-sdk/matrix", + "specifier": "openclaw/plugin-sdk/account-id", "ref": "plugins/matrix/.crabpot-package/src/onboarding.ts:1", "support": "target-exported", "assertions": [ @@ -12915,10 +12951,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/matrix:matrix:plugins-matrix-crabpot-package-src-onboarding-ts-16", + "id": "sdk.openclaw/plugin-sdk/account-id:matrix:plugins-matrix-crabpot-package-src-profile-update-ts-1", "fixture": "matrix", - "specifier": "openclaw/plugin-sdk/matrix", - "ref": "plugins/matrix/.crabpot-package/src/onboarding.ts:16", + "specifier": "openclaw/plugin-sdk/account-id", + "ref": "plugins/matrix/.crabpot-package/src/profile-update.ts:1", "support": "target-exported", "assertions": [ "package export exists", @@ -12926,10 +12962,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/matrix:matrix:plugins-matrix-crabpot-package-src-outbound-ts-1", + "id": "sdk.openclaw/plugin-sdk/account-id:matrix:plugins-matrix-crabpot-package-src-runtime-api-ts-5", "fixture": "matrix", - "specifier": "openclaw/plugin-sdk/matrix", - "ref": "plugins/matrix/.crabpot-package/src/outbound.ts:1", + "specifier": "openclaw/plugin-sdk/account-id", + "ref": "plugins/matrix/.crabpot-package/src/runtime-api.ts:5", "support": "target-exported", "assertions": [ "package export exists", @@ -12937,10 +12973,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/matrix:matrix:plugins-matrix-crabpot-package-src-resolve-targets-ts-7", + "id": "sdk.openclaw/plugin-sdk/account-id:matrix:plugins-matrix-crabpot-package-src-secret-contract-ts-1", "fixture": "matrix", - "specifier": "openclaw/plugin-sdk/matrix", - "ref": "plugins/matrix/.crabpot-package/src/resolve-targets.ts:7", + "specifier": "openclaw/plugin-sdk/account-id", + "ref": "plugins/matrix/.crabpot-package/src/secret-contract.ts:1", "support": "target-exported", "assertions": [ "package export exists", @@ -12948,10 +12984,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/matrix:matrix:plugins-matrix-crabpot-package-src-runtime-ts-2", + "id": "sdk.openclaw/plugin-sdk/account-id:matrix:plugins-matrix-crabpot-package-src-session-route-ts-1", "fixture": "matrix", - "specifier": "openclaw/plugin-sdk/matrix", - "ref": "plugins/matrix/.crabpot-package/src/runtime.ts:2", + "specifier": "openclaw/plugin-sdk/account-id", + "ref": "plugins/matrix/.crabpot-package/src/session-route.ts:1", "support": "target-exported", "assertions": [ "package export exists", @@ -12959,10 +12995,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/matrix:matrix:plugins-matrix-crabpot-package-src-secret-input-ts-6", + "id": "sdk.openclaw/plugin-sdk/account-id:matrix:plugins-matrix-crabpot-package-src-storage-paths-ts-3", "fixture": "matrix", - "specifier": "openclaw/plugin-sdk/matrix", - "ref": "plugins/matrix/.crabpot-package/src/secret-input.ts:6", + "specifier": "openclaw/plugin-sdk/account-id", + "ref": "plugins/matrix/.crabpot-package/src/storage-paths.ts:3", "support": "target-exported", "assertions": [ "package export exists", @@ -12970,10 +13006,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/matrix:matrix:plugins-matrix-crabpot-package-src-tool-actions-ts-8", + "id": "sdk.openclaw/plugin-sdk/account-resolution-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-account-config-ts-7", "fixture": "matrix", - "specifier": "openclaw/plugin-sdk/matrix", - "ref": "plugins/matrix/.crabpot-package/src/tool-actions.ts:8", + "specifier": "openclaw/plugin-sdk/account-resolution-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/account-config.ts:7", "support": "target-exported", "assertions": [ "package export exists", @@ -12981,10 +13017,3046 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/matrix:matrix:plugins-matrix-crabpot-package-src-types-ts-1", + "id": "sdk.openclaw/plugin-sdk/acp-binding-resolve-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-route-ts-1", "fixture": "matrix", - "specifier": "openclaw/plugin-sdk/matrix", - "ref": "plugins/matrix/.crabpot-package/src/types.ts:1", + "specifier": "openclaw/plugin-sdk/acp-binding-resolve-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/route.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/acp-binding-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-handler-ts-107", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/acp-binding-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:107", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/acp-binding-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-handler-ts-109", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/acp-binding-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:109", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/acp-binding-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-handler-ts-93", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/acp-binding-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:93", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/acp-binding-runtime:matrix:plugins-matrix-crabpot-package-src-runtime-api-ts-79", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/acp-binding-runtime", + "ref": "plugins/matrix/.crabpot-package/src/runtime-api.ts:79", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/agent-media-payload:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-runtime-api-ts-23", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/agent-media-payload", + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/runtime-api.ts:23", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/allow-from:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-access-state-ts-1", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/allow-from", + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/access-state.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/allow-from:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-allowlist-ts-4", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/allow-from", + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/allowlist.ts:4", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/allow-from:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-runtime-api-ts-17", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/allow-from", + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/runtime-api.ts:17", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/approval-auth-runtime:matrix:plugins-matrix-crabpot-package-src-approval-auth-ts-4", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/approval-auth-runtime", + "ref": "plugins/matrix/.crabpot-package/src/approval-auth.ts:4", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/approval-auth-runtime:matrix:plugins-matrix-crabpot-package-src-approval-reaction-auth-ts-1", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/approval-auth-runtime", + "ref": "plugins/matrix/.crabpot-package/src/approval-reaction-auth.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/approval-auth-runtime:matrix:plugins-matrix-crabpot-package-src-exec-approvals-ts-1", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/approval-auth-runtime", + "ref": "plugins/matrix/.crabpot-package/src/exec-approvals.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/approval-client-runtime:matrix:plugins-matrix-crabpot-package-src-exec-approvals-ts-8", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/approval-client-runtime", + "ref": "plugins/matrix/.crabpot-package/src/exec-approvals.ts:8", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/approval-delivery-runtime:matrix:plugins-matrix-crabpot-package-src-approval-native-ts-5", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/approval-delivery-runtime", + "ref": "plugins/matrix/.crabpot-package/src/approval-native.ts:5", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/approval-gateway-runtime:matrix:plugins-matrix-crabpot-package-src-exec-approval-resolver-ts-1", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/approval-gateway-runtime", + "ref": "plugins/matrix/.crabpot-package/src/exec-approval-resolver.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/approval-handler-adapter-runtime:matrix:plugins-matrix-crabpot-package-src-approval-native-ts-6", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/approval-handler-adapter-runtime", + "ref": "plugins/matrix/.crabpot-package/src/approval-native.ts:6", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/approval-handler-adapter-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-index-ts-2", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/approval-handler-adapter-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/index.ts:2", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/approval-handler-runtime:matrix:plugins-matrix-crabpot-package-src-approval-handler-runtime-ts-5", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/approval-handler-runtime", + "ref": "plugins/matrix/.crabpot-package/src/approval-handler.runtime.ts:5", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/approval-handler-runtime:matrix:plugins-matrix-crabpot-package-src-approval-handler-runtime-ts-6", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/approval-handler-runtime", + "ref": "plugins/matrix/.crabpot-package/src/approval-handler.runtime.ts:6", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/approval-handler-runtime:matrix:plugins-matrix-crabpot-package-src-approval-native-ts-7", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/approval-handler-runtime", + "ref": "plugins/matrix/.crabpot-package/src/approval-native.ts:7", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/approval-native-runtime:matrix:plugins-matrix-crabpot-package-src-approval-handler-runtime-ts-7", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/approval-native-runtime", + "ref": "plugins/matrix/.crabpot-package/src/approval-handler.runtime.ts:7", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/approval-native-runtime:matrix:plugins-matrix-crabpot-package-src-approval-native-ts-11", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/approval-native-runtime", + "ref": "plugins/matrix/.crabpot-package/src/approval-native.ts:11", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/approval-native-runtime:matrix:plugins-matrix-crabpot-package-src-exec-approvals-ts-9", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/approval-native-runtime", + "ref": "plugins/matrix/.crabpot-package/src/exec-approvals.ts:9", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/approval-reply-runtime:matrix:plugins-matrix-crabpot-package-src-approval-handler-runtime-ts-12", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/approval-reply-runtime", + "ref": "plugins/matrix/.crabpot-package/src/approval-handler.runtime.ts:12", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/approval-runtime:matrix:plugins-matrix-crabpot-package-src-approval-handler-runtime-ts-13", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/approval-runtime", + "ref": "plugins/matrix/.crabpot-package/src/approval-handler.runtime.ts:13", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/approval-runtime:matrix:plugins-matrix-crabpot-package-src-approval-handler-runtime-ts-17", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/approval-runtime", + "ref": "plugins/matrix/.crabpot-package/src/approval-handler.runtime.ts:17", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/approval-runtime:matrix:plugins-matrix-crabpot-package-src-approval-native-ts-15", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/approval-runtime", + "ref": "plugins/matrix/.crabpot-package/src/approval-native.ts:15", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/approval-runtime:matrix:plugins-matrix-crabpot-package-src-approval-reactions-ts-1", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/approval-runtime", + "ref": "plugins/matrix/.crabpot-package/src/approval-reactions.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/approval-runtime:matrix:plugins-matrix-crabpot-package-src-exec-approval-resolver-ts-2", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/approval-runtime", + "ref": "plugins/matrix/.crabpot-package/src/exec-approval-resolver.ts:2", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/approval-runtime:matrix:plugins-matrix-crabpot-package-src-exec-approvals-ts-13", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/approval-runtime", + "ref": "plugins/matrix/.crabpot-package/src/exec-approvals.ts:13", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-actions:matrix:plugins-matrix-crabpot-package-src-actions-ts-6", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/channel-actions", + "ref": "plugins/matrix/.crabpot-package/src/actions.ts:6", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-actions:matrix:plugins-matrix-crabpot-package-src-runtime-api-ts-14", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/channel-actions", + "ref": "plugins/matrix/.crabpot-package/src/runtime-api.ts:14", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-config-helpers:matrix:plugins-matrix-crabpot-package-src-channel-ts-5", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/channel-config-helpers", + "ref": "plugins/matrix/.crabpot-package/src/channel.ts:5", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-config-helpers:matrix:plugins-matrix-crabpot-package-src-config-adapter-ts-5", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/channel-config-helpers", + "ref": "plugins/matrix/.crabpot-package/src/config-adapter.ts:5", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-config-primitives:matrix:plugins-matrix-crabpot-package-src-config-schema-ts-1", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/channel-config-primitives", + "ref": "plugins/matrix/.crabpot-package/src/config-schema.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-config-primitives:matrix:plugins-matrix-crabpot-package-src-runtime-api-ts-15", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/channel-config-primitives", + "ref": "plugins/matrix/.crabpot-package/src/runtime-api.ts:15", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-config-schema:matrix:plugins-matrix-crabpot-package-src-config-schema-ts-9", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/channel-config-schema", + "ref": "plugins/matrix/.crabpot-package/src/config-schema.ts:9", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-contract:matrix:plugins-matrix-crabpot-package-runtime-api-ts-51", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/channel-contract", + "ref": "plugins/matrix/.crabpot-package/runtime-api.ts:51", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-contract:matrix:plugins-matrix-crabpot-package-src-actions-ts-12", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/channel-contract", + "ref": "plugins/matrix/.crabpot-package/src/actions.ts:12", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-contract:matrix:plugins-matrix-crabpot-package-src-approval-native-ts-16", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/channel-contract", + "ref": "plugins/matrix/.crabpot-package/src/approval-native.ts:16", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-contract:matrix:plugins-matrix-crabpot-package-src-channel-ts-6", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/channel-contract", + "ref": "plugins/matrix/.crabpot-package/src/channel.ts:6", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-contract:matrix:plugins-matrix-crabpot-package-src-doctor-contract-ts-4", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/channel-contract", + "ref": "plugins/matrix/.crabpot-package/src/doctor-contract.ts:4", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-contract:matrix:plugins-matrix-crabpot-package-src-doctor-ts-1", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/channel-contract", + "ref": "plugins/matrix/.crabpot-package/src/doctor.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-contract:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-index-ts-3", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/channel-contract", + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/index.ts:3", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-contract:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-index-ts-66", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/channel-contract", + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/index.ts:66", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-contract:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-status-ts-1", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/channel-contract", + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/status.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-contract:matrix:plugins-matrix-crabpot-package-src-runtime-api-ts-29", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/channel-contract", + "ref": "plugins/matrix/.crabpot-package/src/runtime-api.ts:29", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-core:matrix:plugins-matrix-crabpot-package-src-channel-setup-ts-2", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/channel-core", + "ref": "plugins/matrix/.crabpot-package/src/channel.setup.ts:2", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-core:matrix:plugins-matrix-crabpot-package-src-channel-ts-7", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/channel-core", + "ref": "plugins/matrix/.crabpot-package/src/channel.ts:7", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-core:matrix:plugins-matrix-crabpot-package-src-config-ui-hints-ts-1", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/channel-core", + "ref": "plugins/matrix/.crabpot-package/src/config-ui-hints.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-core:matrix:plugins-matrix-crabpot-package-src-resolver-ts-1", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/channel-core", + "ref": "plugins/matrix/.crabpot-package/src/resolver.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-core:matrix:plugins-matrix-crabpot-package-src-runtime-api-ts-16", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/channel-core", + "ref": "plugins/matrix/.crabpot-package/src/runtime-api.ts:16", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-core:matrix:plugins-matrix-crabpot-package-src-session-route-ts-6", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/channel-core", + "ref": "plugins/matrix/.crabpot-package/src/session-route.ts:6", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-entry-contract:matrix:plugins-matrix-crabpot-package-index-ts-4", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/channel-entry-contract", + "ref": "plugins/matrix/.crabpot-package/index.ts:4", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-entry-contract:matrix:plugins-matrix-crabpot-package-setup-entry-ts-1", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/channel-entry-contract", + "ref": "plugins/matrix/.crabpot-package/setup-entry.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-entry-contract:matrix:plugins-matrix-crabpot-package-subagent-hooks-api-ts-1", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/channel-entry-contract", + "ref": "plugins/matrix/.crabpot-package/subagent-hooks-api.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-feedback:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-ack-config-ts-1", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/channel-feedback", + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/ack-config.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-feedback:matrix:plugins-matrix-crabpot-package-src-runtime-api-ts-36", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/channel-feedback", + "ref": "plugins/matrix/.crabpot-package/src/runtime-api.ts:36", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-lifecycle:matrix:plugins-matrix-crabpot-package-src-matrix-draft-stream-ts-1", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/channel-lifecycle", + "ref": "plugins/matrix/.crabpot-package/src/matrix/draft-stream.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-lifecycle:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-index-ts-4", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/channel-lifecycle", + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/index.ts:4", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-location:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-runtime-api-ts-22", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/channel-location", + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/runtime-api.ts:22", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-location:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-runtime-api-ts-5", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/channel-location", + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/runtime-api.ts:5", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-location:matrix:plugins-matrix-crabpot-package-src-runtime-api-ts-34", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/channel-location", + "ref": "plugins/matrix/.crabpot-package/src/runtime-api.ts:34", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-logging:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-runtime-api-ts-24", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/channel-logging", + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/runtime-api.ts:24", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-logging:matrix:plugins-matrix-crabpot-package-src-runtime-api-ts-35", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/channel-logging", + "ref": "plugins/matrix/.crabpot-package/src/runtime-api.ts:35", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-pairing:matrix:plugins-matrix-crabpot-package-src-channel-account-paths-ts-1", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/channel-pairing", + "ref": "plugins/matrix/.crabpot-package/src/channel-account-paths.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-plugin-common:matrix:plugins-matrix-crabpot-package-src-cli-metadata-ts-1", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/channel-plugin-common", + "ref": "plugins/matrix/.crabpot-package/src/cli-metadata.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-policy:matrix:plugins-matrix-crabpot-package-src-channel-ts-11", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/channel-policy", + "ref": "plugins/matrix/.crabpot-package/src/channel.ts:11", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-policy:matrix:plugins-matrix-crabpot-package-src-runtime-api-ts-104", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/channel-policy", + "ref": "plugins/matrix/.crabpot-package/src/runtime-api.ts:104", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-reply-options-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-runtime-api-ts-21", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/channel-reply-options-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/runtime-api.ts:21", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-reply-pipeline:matrix:plugins-matrix-crabpot-package-src-runtime-api-ts-93", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/channel-reply-pipeline", + "ref": "plugins/matrix/.crabpot-package/src/runtime-api.ts:93", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-runtime-context:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-index-ts-5", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/channel-runtime-context", + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/index.ts:5", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-secret-basic-runtime:matrix:plugins-matrix-crabpot-package-src-secret-contract-ts-10", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/channel-secret-basic-runtime", + "ref": "plugins/matrix/.crabpot-package/src/secret-contract.ts:10", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-secret-basic-runtime:matrix:plugins-matrix-crabpot-package-src-secret-contract-ts-13", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/channel-secret-basic-runtime", + "ref": "plugins/matrix/.crabpot-package/src/secret-contract.ts:13", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-status:matrix:plugins-matrix-crabpot-package-src-channel-account-paths-ts-2", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/channel-status", + "ref": "plugins/matrix/.crabpot-package/src/channel-account-paths.ts:2", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-status:matrix:plugins-matrix-crabpot-package-src-runtime-api-ts-84", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/channel-status", + "ref": "plugins/matrix/.crabpot-package/src/runtime-api.ts:84", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-streaming:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-handler-ts-7", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/channel-streaming", + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:7", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-streaming:matrix:plugins-matrix-crabpot-package-src-types-ts-94", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/channel-streaming", + "ref": "plugins/matrix/.crabpot-package/src/types.ts:94", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-targets:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-runtime-api-ts-28", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/channel-targets", + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/runtime-api.ts:28", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-targets:matrix:plugins-matrix-crabpot-package-src-runtime-api-ts-100", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/channel-targets", + "ref": "plugins/matrix/.crabpot-package/src/runtime-api.ts:100", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/command-gating:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-handler-ts-8", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/command-gating", + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:8", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/config-types:matrix:plugins-matrix-crabpot-package-auth-presence-ts-4", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/config-types", + "ref": "plugins/matrix/.crabpot-package/auth-presence.ts:4", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/config-types:matrix:plugins-matrix-crabpot-package-runtime-api-ts-52", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/config-types", + "ref": "plugins/matrix/.crabpot-package/runtime-api.ts:52", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/config-types:matrix:plugins-matrix-crabpot-package-src-account-selection-ts-12", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/config-types", + "ref": "plugins/matrix/.crabpot-package/src/account-selection.ts:12", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/config-types:matrix:plugins-matrix-crabpot-package-src-doctor-contract-ts-5", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/config-types", + "ref": "plugins/matrix/.crabpot-package/src/doctor-contract.ts:5", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/config-types:matrix:plugins-matrix-crabpot-package-src-doctor-ts-2", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/config-types", + "ref": "plugins/matrix/.crabpot-package/src/doctor.ts:2", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/config-types:matrix:plugins-matrix-crabpot-package-src-exec-approval-resolver-ts-3", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/config-types", + "ref": "plugins/matrix/.crabpot-package/src/exec-approval-resolver.ts:3", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/config-types:matrix:plugins-matrix-crabpot-package-src-exec-approvals-ts-14", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/config-types", + "ref": "plugins/matrix/.crabpot-package/src/exec-approvals.ts:14", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/config-types:matrix:plugins-matrix-crabpot-package-src-legacy-crypto-ts-4", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/config-types", + "ref": "plugins/matrix/.crabpot-package/src/legacy-crypto.ts:4", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/config-types:matrix:plugins-matrix-crabpot-package-src-legacy-state-ts-4", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/config-types", + "ref": "plugins/matrix/.crabpot-package/src/legacy-state.ts:4", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/config-types:matrix:plugins-matrix-crabpot-package-src-matrix-client-storage-ts-5", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/config-types", + "ref": "plugins/matrix/.crabpot-package/src/matrix/client/storage.ts:5", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/config-types:matrix:plugins-matrix-crabpot-package-src-matrix-credentials-read-ts-5", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/config-types", + "ref": "plugins/matrix/.crabpot-package/src/matrix/credentials-read.ts:5", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/config-types:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-ack-config-ts-2", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/config-types", + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/ack-config.ts:2", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/config-types:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-runtime-api-ts-8", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/config-types", + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/runtime-api.ts:8", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/config-types:matrix:plugins-matrix-crabpot-package-src-matrix-thread-bindings-ts-2", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/config-types", + "ref": "plugins/matrix/.crabpot-package/src/matrix/thread-bindings.ts:2", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/config-types:matrix:plugins-matrix-crabpot-package-src-migration-config-ts-4", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/config-types", + "ref": "plugins/matrix/.crabpot-package/src/migration-config.ts:4", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/config-types:matrix:plugins-matrix-crabpot-package-src-migration-snapshot-ts-1", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/config-types", + "ref": "plugins/matrix/.crabpot-package/src/migration-snapshot.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/config-types:matrix:plugins-matrix-crabpot-package-src-onboarding-ts-2", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/config-types", + "ref": "plugins/matrix/.crabpot-package/src/onboarding.ts:2", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/config-types:matrix:plugins-matrix-crabpot-package-src-runtime-api-ts-43", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/config-types", + "ref": "plugins/matrix/.crabpot-package/src/runtime-api.ts:43", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/config-types:matrix:plugins-matrix-crabpot-package-src-runtime-api-ts-44", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/config-types", + "ref": "plugins/matrix/.crabpot-package/src/runtime-api.ts:44", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/config-types:matrix:plugins-matrix-crabpot-package-src-setup-core-ts-1", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/config-types", + "ref": "plugins/matrix/.crabpot-package/src/setup-core.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/config-types:matrix:plugins-matrix-crabpot-package-src-setup-dm-policy-ts-1", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/config-types", + "ref": "plugins/matrix/.crabpot-package/src/setup-dm-policy.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/config-types:matrix:plugins-matrix-crabpot-package-src-startup-maintenance-ts-1", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/config-types", + "ref": "plugins/matrix/.crabpot-package/src/startup-maintenance.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/context-visibility-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-handler-ts-12", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/context-visibility-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:12", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/conversation-binding-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-subagent-hooks-ts-5", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/conversation-binding-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/subagent-hooks.ts:5", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/conversation-runtime:matrix:plugins-matrix-crabpot-package-src-channel-ts-12", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/conversation-runtime", + "ref": "plugins/matrix/.crabpot-package/src/channel.ts:12", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/conversation-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-subagent-hooks-ts-10", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/conversation-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/subagent-hooks.ts:10", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/conversation-runtime:matrix:plugins-matrix-crabpot-package-src-runtime-api-ts-89", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/conversation-runtime", + "ref": "plugins/matrix/.crabpot-package/src/runtime-api.ts:89", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/core:matrix:plugins-matrix-crabpot-package-src-matrix-subagent-hooks-ts-11", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/core", + "ref": "plugins/matrix/.crabpot-package/src/matrix/subagent-hooks.ts:11", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/directory-runtime:matrix:plugins-matrix-crabpot-package-src-channel-ts-17", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/directory-runtime", + "ref": "plugins/matrix/.crabpot-package/src/channel.ts:17", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/error-runtime:matrix:plugins-matrix-crabpot-package-src-exec-approval-resolver-ts-4", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/error-runtime", + "ref": "plugins/matrix/.crabpot-package/src/exec-approval-resolver.ts:4", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/error-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-client-config-ts-1", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/error-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/client/config.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/error-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-deps-ts-6", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/error-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/deps.ts:6", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/error-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-errors-ts-1", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/error-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/errors.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/error-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-probe-ts-1", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/error-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/probe.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/extension-shared:matrix:plugins-matrix-crabpot-package-src-matrix-sdk-timeout-abort-signal-ts-1", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/extension-shared", + "ref": "plugins/matrix/.crabpot-package/src/matrix/sdk/timeout-abort-signal.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/file-lock:matrix:plugins-matrix-crabpot-package-src-matrix-sdk-idb-persistence-lock-ts-1", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/file-lock", + "ref": "plugins/matrix/.crabpot-package/src/matrix/sdk/idb-persistence-lock.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/file-lock:matrix:plugins-matrix-crabpot-package-src-matrix-sdk-idb-persistence-ts-4", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/file-lock", + "ref": "plugins/matrix/.crabpot-package/src/matrix/sdk/idb-persistence.ts:4", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/gateway-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-status-ts-5", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/gateway-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/status.ts:5", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/gateway-runtime:matrix:plugins-matrix-crabpot-package-src-plugin-entry-runtime-ts-1", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/gateway-runtime", + "ref": "plugins/matrix/.crabpot-package/src/plugin-entry.runtime.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/inbound-reply-dispatch:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-handler-ts-13", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/inbound-reply-dispatch", + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:13", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/inbound-reply-dispatch:matrix:plugins-matrix-crabpot-package-src-runtime-api-ts-75", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/inbound-reply-dispatch", + "ref": "plugins/matrix/.crabpot-package/src/runtime-api.ts:75", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/json-store:matrix:plugins-matrix-crabpot-package-runtime-api-ts-47", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/json-store", + "ref": "plugins/matrix/.crabpot-package/runtime-api.ts:47", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/json-store:matrix:plugins-matrix-crabpot-package-src-legacy-crypto-ts-5", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/json-store", + "ref": "plugins/matrix/.crabpot-package/src/legacy-crypto.ts:5", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/json-store:matrix:plugins-matrix-crabpot-package-src-matrix-client-file-sync-store-ts-13", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/json-store", + "ref": "plugins/matrix/.crabpot-package/src/matrix/client/file-sync-store.ts:13", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/json-store:matrix:plugins-matrix-crabpot-package-src-matrix-credentials-ts-1", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/json-store", + "ref": "plugins/matrix/.crabpot-package/src/matrix/credentials.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/json-store:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-inbound-dedupe-ts-1", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/json-store", + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/inbound-dedupe.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/json-store:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-legacy-crypto-restore-ts-4", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/json-store", + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/legacy-crypto-restore.ts:4", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/json-store:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-startup-verification-ts-3", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/json-store", + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/startup-verification.ts:3", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/json-store:matrix:plugins-matrix-crabpot-package-src-matrix-thread-bindings-ts-3", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/json-store", + "ref": "plugins/matrix/.crabpot-package/src/matrix/thread-bindings.ts:3", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/json-store:matrix:plugins-matrix-crabpot-package-src-migration-snapshot-backup-ts-4", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/json-store", + "ref": "plugins/matrix/.crabpot-package/src/migration-snapshot-backup.ts:4", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/json-store:matrix:plugins-matrix-crabpot-package-src-runtime-api-ts-96", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/json-store", + "ref": "plugins/matrix/.crabpot-package/src/runtime-api.ts:96", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/keyed-async-queue:matrix:plugins-matrix-crabpot-package-src-matrix-direct-management-ts-1", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/keyed-async-queue", + "ref": "plugins/matrix/.crabpot-package/src/matrix/direct-management.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/keyed-async-queue:matrix:plugins-matrix-crabpot-package-src-matrix-sdk-ts-13", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/keyed-async-queue", + "ref": "plugins/matrix/.crabpot-package/src/matrix/sdk.ts:13", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/lazy-runtime:matrix:plugins-matrix-crabpot-package-src-channel-ts-18", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/lazy-runtime", + "ref": "plugins/matrix/.crabpot-package/src/channel.ts:18", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/lazy-runtime:matrix:plugins-matrix-crabpot-package-src-resolver-ts-2", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/lazy-runtime", + "ref": "plugins/matrix/.crabpot-package/src/resolver.ts:2", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/logging-core:matrix:plugins-matrix-crabpot-package-src-matrix-sdk-logger-ts-2", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/logging-core", + "ref": "plugins/matrix/.crabpot-package/src/matrix/sdk/logger.ts:2", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/markdown-table-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-send-ts-1", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/markdown-table-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/send.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/outbound-media:matrix:plugins-matrix-crabpot-package-src-matrix-outbound-media-runtime-ts-1", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/outbound-media", + "ref": "plugins/matrix/.crabpot-package/src/matrix/outbound-media-runtime.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/outbound-media:matrix:plugins-matrix-crabpot-package-src-runtime-api-ts-94", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/outbound-media", + "ref": "plugins/matrix/.crabpot-package/src/runtime-api.ts:94", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/outbound-runtime:matrix:plugins-matrix-crabpot-package-src-channel-ts-19", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/outbound-runtime", + "ref": "plugins/matrix/.crabpot-package/src/channel.ts:19", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/outbound-send-deps:matrix:plugins-matrix-crabpot-package-src-runtime-api-ts-90", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/outbound-send-deps", + "ref": "plugins/matrix/.crabpot-package/src/runtime-api.ts:90", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/plugin-config-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-actions-verification-ts-2", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/plugin-config-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/actions/verification.ts:2", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/plugin-config-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-client-bootstrap-ts-1", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/plugin-config-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/client-bootstrap.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/plugin-config-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-client-config-ts-2", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/plugin-config-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/client/config.ts:2", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/plugin-config-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-send-ts-2", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/plugin-config-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/send.ts:2", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/plugin-config-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-send-client-ts-1", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/plugin-config-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/send/client.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/plugin-entry:matrix:plugins-matrix-crabpot-package-cli-metadata-ts-1", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/plugin-entry", + "ref": "plugins/matrix/.crabpot-package/cli-metadata.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/plugin-runtime:matrix:plugins-matrix-crabpot-package-runtime-api-ts-54", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/plugin-runtime", + "ref": "plugins/matrix/.crabpot-package/runtime-api.ts:54", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/plugin-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-route-ts-2", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/plugin-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/route.ts:2", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/plugin-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-runtime-api-ts-6", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/plugin-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/runtime-api.ts:6", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/plugin-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-sdk-logger-ts-3", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/plugin-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/sdk/logger.ts:3", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/plugin-runtime:matrix:plugins-matrix-crabpot-package-src-runtime-api-ts-107", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/plugin-runtime", + "ref": "plugins/matrix/.crabpot-package/src/runtime-api.ts:107", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/poll-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-poll-types-ts-10", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/poll-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/poll-types.ts:10", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/poll-runtime:matrix:plugins-matrix-crabpot-package-src-runtime-api-ts-95", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/poll-runtime", + "ref": "plugins/matrix/.crabpot-package/src/runtime-api.ts:95", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/reply-history:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-room-history-ts-16", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/reply-history", + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/room-history.ts:16", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/reply-runtime:matrix:plugins-matrix-crabpot-package-src-exec-approvals-ts-15", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/reply-runtime", + "ref": "plugins/matrix/.crabpot-package/src/exec-approvals.ts:15", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/reply-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-handler-ts-14", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/reply-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:14", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/reply-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-runtime-api-ts-7", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/reply-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/runtime-api.ts:7", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/reply-runtime:matrix:plugins-matrix-crabpot-package-src-runtime-api-ts-108", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/reply-runtime", + "ref": "plugins/matrix/.crabpot-package/src/runtime-api.ts:108", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/response-limit-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-sdk-read-response-with-limit-ts-1", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/response-limit-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/sdk/read-response-with-limit.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/retry-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-client-config-ts-3", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/retry-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/client/config.ts:3", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/routing:matrix:plugins-matrix-crabpot-package-src-exec-approvals-ts-16", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/routing", + "ref": "plugins/matrix/.crabpot-package/src/exec-approvals.ts:16", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/routing:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-route-ts-7", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/routing", + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/route.ts:7", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/routing:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-threads-ts-1", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/routing", + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/threads.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/routing:matrix:plugins-matrix-crabpot-package-src-runtime-api-ts-91", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/routing", + "ref": "plugins/matrix/.crabpot-package/src/runtime-api.ts:91", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/routing:matrix:plugins-matrix-crabpot-package-src-session-route-ts-7", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/routing", + "ref": "plugins/matrix/.crabpot-package/src/session-route.ts:7", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/routing:matrix:plugins-matrix-crabpot-package-src-setup-contract-ts-1", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/routing", + "ref": "plugins/matrix/.crabpot-package/src/setup-contract.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/runtime:matrix:plugins-matrix-crabpot-package-src-matrix-deps-ts-7", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/deps.ts:7", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/runtime:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-runtime-api-ts-9", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/runtime-api.ts:9", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/runtime:matrix:plugins-matrix-crabpot-package-src-migration-snapshot-backup-ts-69", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/runtime", + "ref": "plugins/matrix/.crabpot-package/src/migration-snapshot-backup.ts:69", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/runtime:matrix:plugins-matrix-crabpot-package-src-migration-snapshot-backup-ts-74", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/runtime", + "ref": "plugins/matrix/.crabpot-package/src/migration-snapshot-backup.ts:74", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/runtime:matrix:plugins-matrix-crabpot-package-src-runtime-api-ts-63", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/runtime", + "ref": "plugins/matrix/.crabpot-package/src/runtime-api.ts:63", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/runtime-doctor:matrix:plugins-matrix-crabpot-package-src-doctor-ts-7", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/runtime-doctor", + "ref": "plugins/matrix/.crabpot-package/src/doctor.ts:7", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/runtime-env:matrix:plugins-matrix-crabpot-package-runtime-api-ts-55", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/runtime-env", + "ref": "plugins/matrix/.crabpot-package/runtime-api.ts:55", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/runtime-fetch:matrix:plugins-matrix-crabpot-package-src-matrix-sdk-transport-runtime-api-ts-1", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/runtime-fetch", + "ref": "plugins/matrix/.crabpot-package/src/matrix/sdk/transport-runtime-api.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/runtime-group-policy:matrix:plugins-matrix-crabpot-package-src-runtime-api-ts-52", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/runtime-group-policy", + "ref": "plugins/matrix/.crabpot-package/src/runtime-api.ts:52", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/runtime-store:matrix:plugins-matrix-crabpot-package-src-runtime-ts-1", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/runtime-store", + "ref": "plugins/matrix/.crabpot-package/src/runtime.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/secret-input:matrix:plugins-matrix-crabpot-package-src-config-schema-ts-10", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/secret-input", + "ref": "plugins/matrix/.crabpot-package/src/config-schema.ts:10", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/secret-input:matrix:plugins-matrix-crabpot-package-src-runtime-api-ts-46", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/secret-input", + "ref": "plugins/matrix/.crabpot-package/src/runtime-api.ts:46", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/secret-input-runtime:matrix:plugins-matrix-crabpot-package-src-account-selection-ts-13", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/secret-input-runtime", + "ref": "plugins/matrix/.crabpot-package/src/account-selection.ts:13", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/secret-input-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-account-config-ts-8", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/secret-input-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/account-config.ts:8", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/secret-input-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-accounts-ts-2", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/secret-input-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/accounts.ts:2", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/secret-input-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-client-config-secret-input-runtime-ts-1", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/secret-input-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/client/config-secret-input.runtime.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/secret-input-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-client-config-ts-7", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/secret-input-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/client/config.ts:7", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/secret-ref-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-config-update-ts-2", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/secret-ref-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/config-update.ts:2", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/security-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-handler-ts-15", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/security-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:15", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/session-binding-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-handler-ts-114", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/session-binding-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:114", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/session-binding-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-handler-ts-116", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/session-binding-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:116", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/session-binding-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-handler-ts-96", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/session-binding-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:96", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/session-binding-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-reaction-events-ts-1", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/session-binding-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/reaction-events.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/session-binding-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-route-ts-8", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/session-binding-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/route.ts:8", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/session-key-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-thread-bindings-ts-4", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/session-key-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/thread-bindings.ts:4", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/session-store-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-handler-ts-19", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/session-store-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:19", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/session-store-runtime:matrix:plugins-matrix-crabpot-package-src-session-route-ts-12", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/session-store-runtime", + "ref": "plugins/matrix/.crabpot-package/src/session-route.ts:12", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/setup:matrix:plugins-matrix-crabpot-package-runtime-api-ts-56", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/setup", + "ref": "plugins/matrix/.crabpot-package/runtime-api.ts:56", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/setup:matrix:plugins-matrix-crabpot-package-src-cli-ts-3", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/setup", + "ref": "plugins/matrix/.crabpot-package/src/cli.ts:3", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/setup:matrix:plugins-matrix-crabpot-package-src-matrix-config-update-ts-3", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/setup", + "ref": "plugins/matrix/.crabpot-package/src/matrix/config-update.ts:3", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/setup:matrix:plugins-matrix-crabpot-package-src-onboarding-ts-13", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/setup", + "ref": "plugins/matrix/.crabpot-package/src/onboarding.ts:13", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/setup:matrix:plugins-matrix-crabpot-package-src-runtime-api-ts-37", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/setup", + "ref": "plugins/matrix/.crabpot-package/src/runtime-api.ts:37", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/setup:matrix:plugins-matrix-crabpot-package-src-runtime-api-ts-45", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/setup", + "ref": "plugins/matrix/.crabpot-package/src/runtime-api.ts:45", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/setup:matrix:plugins-matrix-crabpot-package-src-runtime-api-ts-62", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/setup", + "ref": "plugins/matrix/.crabpot-package/src/runtime-api.ts:62", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/setup:matrix:plugins-matrix-crabpot-package-src-setup-config-ts-7", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/setup", + "ref": "plugins/matrix/.crabpot-package/src/setup-config.ts:7", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/setup:matrix:plugins-matrix-crabpot-package-src-setup-core-ts-9", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/setup", + "ref": "plugins/matrix/.crabpot-package/src/setup-core.ts:9", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/setup:matrix:plugins-matrix-crabpot-package-src-setup-dm-policy-ts-2", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/setup", + "ref": "plugins/matrix/.crabpot-package/src/setup-dm-policy.ts:2", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/ssrf-dispatcher:matrix:plugins-matrix-crabpot-package-src-channel-account-paths-ts-3", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/ssrf-dispatcher", + "ref": "plugins/matrix/.crabpot-package/src/channel-account-paths.ts:3", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/ssrf-dispatcher:matrix:plugins-matrix-crabpot-package-src-matrix-client-config-ts-8", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/ssrf-dispatcher", + "ref": "plugins/matrix/.crabpot-package/src/matrix/client/config.ts:8", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/ssrf-dispatcher:matrix:plugins-matrix-crabpot-package-src-matrix-client-create-client-ts-2", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/ssrf-dispatcher", + "ref": "plugins/matrix/.crabpot-package/src/matrix/client/create-client.ts:2", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/ssrf-dispatcher:matrix:plugins-matrix-crabpot-package-src-matrix-client-types-ts-1", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/ssrf-dispatcher", + "ref": "plugins/matrix/.crabpot-package/src/matrix/client/types.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/ssrf-dispatcher:matrix:plugins-matrix-crabpot-package-src-matrix-probe-ts-2", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/ssrf-dispatcher", + "ref": "plugins/matrix/.crabpot-package/src/matrix/probe.ts:2", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/ssrf-dispatcher:matrix:plugins-matrix-crabpot-package-src-matrix-sdk-ts-14", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/ssrf-dispatcher", + "ref": "plugins/matrix/.crabpot-package/src/matrix/sdk.ts:14", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/ssrf-dispatcher:matrix:plugins-matrix-crabpot-package-src-matrix-sdk-http-client-ts-1", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/ssrf-dispatcher", + "ref": "plugins/matrix/.crabpot-package/src/matrix/sdk/http-client.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/ssrf-dispatcher:matrix:plugins-matrix-crabpot-package-src-matrix-sdk-transport-runtime-api-ts-8", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/ssrf-dispatcher", + "ref": "plugins/matrix/.crabpot-package/src/matrix/sdk/transport-runtime-api.ts:8", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/ssrf-policy:matrix:plugins-matrix-crabpot-package-src-onboarding-ts-14", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/ssrf-policy", + "ref": "plugins/matrix/.crabpot-package/src/onboarding.ts:14", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/ssrf-runtime:matrix:plugins-matrix-crabpot-package-runtime-api-ts-41", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/ssrf-runtime", + "ref": "plugins/matrix/.crabpot-package/runtime-api.ts:41", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/ssrf-runtime:matrix:plugins-matrix-crabpot-package-src-doctor-contract-ts-9", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/ssrf-runtime", + "ref": "plugins/matrix/.crabpot-package/src/doctor-contract.ts:9", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/ssrf-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-client-config-runtime-api-ts-9", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/ssrf-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/client/config-runtime-api.ts:9", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/ssrf-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-client-create-client-ts-6", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/ssrf-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/client/create-client.ts:6", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/ssrf-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-client-url-validation-ts-4", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/ssrf-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/client/url-validation.ts:4", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/ssrf-runtime:matrix:plugins-matrix-crabpot-package-src-runtime-api-ts-74", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/ssrf-runtime", + "ref": "plugins/matrix/.crabpot-package/src/runtime-api.ts:74", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/state-paths:matrix:plugins-matrix-crabpot-package-auth-presence-ts-5", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/state-paths", + "ref": "plugins/matrix/.crabpot-package/auth-presence.ts:5", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/state-paths:matrix:plugins-matrix-crabpot-package-src-legacy-crypto-ts-6", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/state-paths", + "ref": "plugins/matrix/.crabpot-package/src/legacy-crypto.ts:6", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/state-paths:matrix:plugins-matrix-crabpot-package-src-legacy-state-ts-5", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/state-paths", + "ref": "plugins/matrix/.crabpot-package/src/legacy-state.ts:5", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/state-paths:matrix:plugins-matrix-crabpot-package-src-migration-config-ts-5", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/state-paths", + "ref": "plugins/matrix/.crabpot-package/src/migration-config.ts:5", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/state-paths:matrix:plugins-matrix-crabpot-package-src-migration-snapshot-backup-ts-5", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/state-paths", + "ref": "plugins/matrix/.crabpot-package/src/migration-snapshot-backup.ts:5", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/status-helpers:matrix:plugins-matrix-crabpot-package-src-channel-ts-25", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/status-helpers", + "ref": "plugins/matrix/.crabpot-package/src/channel.ts:25", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/string-coerce-runtime:matrix:plugins-matrix-crabpot-package-src-account-selection-ts-14", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "ref": "plugins/matrix/.crabpot-package/src/account-selection.ts:14", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/string-coerce-runtime:matrix:plugins-matrix-crabpot-package-src-actions-ts-13", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "ref": "plugins/matrix/.crabpot-package/src/actions.ts:13", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/string-coerce-runtime:matrix:plugins-matrix-crabpot-package-src-approval-native-ts-20", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "ref": "plugins/matrix/.crabpot-package/src/approval-native.ts:20", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/string-coerce-runtime:matrix:plugins-matrix-crabpot-package-src-channel-ts-29", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "ref": "plugins/matrix/.crabpot-package/src/channel.ts:29", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/string-coerce-runtime:matrix:plugins-matrix-crabpot-package-src-directory-live-ts-4", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "ref": "plugins/matrix/.crabpot-package/src/directory-live.ts:4", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/string-coerce-runtime:matrix:plugins-matrix-crabpot-package-src-exec-approvals-ts-17", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "ref": "plugins/matrix/.crabpot-package/src/exec-approvals.ts:17", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/string-coerce-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-accounts-ts-3", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/accounts.ts:3", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/string-coerce-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-actions-messages-ts-1", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/actions/messages.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/string-coerce-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-actions-verification-ts-3", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/actions/verification.ts:3", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/string-coerce-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-client-create-client-ts-7", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/client/create-client.ts:7", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/string-coerce-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-client-private-network-host-ts-2", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/client/private-network-host.ts:2", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/string-coerce-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-direct-management-ts-2", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/direct-management.ts:2", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/string-coerce-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-errors-ts-2", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/errors.ts:2", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/string-coerce-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-format-ts-2", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/format.ts:2", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/string-coerce-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-allowlist-ts-5", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/allowlist.ts:5", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/string-coerce-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-auto-join-ts-1", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/auto-join.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/string-coerce-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-events-ts-1", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/events.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/string-coerce-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-handler-ts-20", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:20", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/string-coerce-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-location-ts-4", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/location.ts:4", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/string-coerce-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-mentions-ts-1", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/mentions.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/string-coerce-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-replies-ts-1", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/replies.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/string-coerce-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-verification-utils-ts-1", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/verification-utils.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/string-coerce-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-poll-types-ts-11", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/poll-types.ts:11", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/string-coerce-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-probe-ts-3", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/probe.ts:3", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/string-coerce-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-profile-ts-4", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/profile.ts:4", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/string-coerce-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-reaction-common-ts-1", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/reaction-common.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/string-coerce-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-sdk-ts-15", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/sdk.ts:15", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/string-coerce-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-send-targets-ts-4", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/send/targets.ts:4", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/string-coerce-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-subagent-hooks-ts-12", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/subagent-hooks.ts:12", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/string-coerce-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-target-ids-ts-1", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/target-ids.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/string-coerce-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-thread-bindings-ts-5", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/thread-bindings.ts:5", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/string-coerce-runtime:matrix:plugins-matrix-crabpot-package-src-migration-config-ts-6", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "ref": "plugins/matrix/.crabpot-package/src/migration-config.ts:6", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/string-coerce-runtime:matrix:plugins-matrix-crabpot-package-src-onboarding-ts-19", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "ref": "plugins/matrix/.crabpot-package/src/onboarding.ts:19", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/string-coerce-runtime:matrix:plugins-matrix-crabpot-package-src-plugin-entry-runtime-ts-2", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "ref": "plugins/matrix/.crabpot-package/src/plugin-entry.runtime.ts:2", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/string-coerce-runtime:matrix:plugins-matrix-crabpot-package-src-record-shared-ts-1", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "ref": "plugins/matrix/.crabpot-package/src/record-shared.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/string-coerce-runtime:matrix:plugins-matrix-crabpot-package-src-resolve-targets-ts-1", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "ref": "plugins/matrix/.crabpot-package/src/resolve-targets.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/string-coerce-runtime:matrix:plugins-matrix-crabpot-package-src-setup-config-ts-8", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "ref": "plugins/matrix/.crabpot-package/src/setup-config.ts:8", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/string-coerce-runtime:matrix:plugins-matrix-crabpot-package-src-storage-paths-ts-4", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "ref": "plugins/matrix/.crabpot-package/src/storage-paths.ts:4", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/string-coerce-runtime:matrix:plugins-matrix-crabpot-package-src-thread-binding-api-ts-1", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "ref": "plugins/matrix/.crabpot-package/src/thread-binding-api.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/string-coerce-runtime:matrix:plugins-matrix-crabpot-package-src-tool-actions-ts-2", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "ref": "plugins/matrix/.crabpot-package/src/tool-actions.ts:2", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/string-normalization-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-allowlist-ts-6", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/string-normalization-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/allowlist.ts:6", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/text-autolink-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-format-ts-3", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/text-autolink-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/format.ts:3", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/text-chunking:matrix:plugins-matrix-crabpot-package-src-channel-ts-30", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/text-chunking", + "ref": "plugins/matrix/.crabpot-package/src/channel.ts:30", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/text-chunking:matrix:plugins-matrix-crabpot-package-src-runtime-api-ts-92", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/text-chunking", + "ref": "plugins/matrix/.crabpot-package/src/runtime-api.ts:92", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/thread-bindings-session-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-thread-bindings-shared-ts-4", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/thread-bindings-session-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/thread-bindings-shared.ts:4", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/thread-bindings-session-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-thread-bindings-shared-ts-5", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/thread-bindings-session-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/thread-bindings-shared.ts:5", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/thread-bindings-session-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-thread-bindings-ts-11", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/thread-bindings-session-runtime", + "ref": "plugins/matrix/.crabpot-package/src/matrix/thread-bindings.ts:11", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/time-runtime:matrix:plugins-matrix-crabpot-package-runtime-api-ts-53", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/time-runtime", + "ref": "plugins/matrix/.crabpot-package/runtime-api.ts:53", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/time-runtime:matrix:plugins-matrix-crabpot-package-src-runtime-api-ts-106", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/time-runtime", + "ref": "plugins/matrix/.crabpot-package/src/runtime-api.ts:106", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/tool-send:matrix:plugins-matrix-crabpot-package-src-actions-ts-14", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/tool-send", + "ref": "plugins/matrix/.crabpot-package/src/actions.ts:14", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/zod:matrix:plugins-matrix-crabpot-package-src-config-schema-ts-11", + "fixture": "matrix", + "specifier": "openclaw/plugin-sdk/zod", + "ref": "plugins/matrix/.crabpot-package/src/config-schema.ts:11", "support": "target-exported", "assertions": [ "package export exists", @@ -13004,6 +16076,18 @@ "entrypoint path resolves", "entrypoint can be cold-imported after required build step" ] + }, + { + "id": "package.setupEntry:matrix:plugins-matrix-crabpot-package-setup-entry-ts", + "fixture": "matrix", + "kind": "setupEntry", + "specifier": "./setup-entry.ts", + "ref": "plugins/matrix/.crabpot-package/setup-entry.ts", + "support": "source-present", + "assertions": [ + "entrypoint path resolves", + "entrypoint can be cold-imported after required build step" + ] } ] }, @@ -19431,21 +22515,54 @@ "priority": "medium", "registrations": [ { - "id": "registration.registerChannel:mattermost:plugins-mattermost-crabpot-package-index-ts-13", + "id": "registration.createChatChannelPlugin:mattermost:plugins-mattermost-crabpot-package-src-channel-ts-263", "fixture": "mattermost", - "registrar": "registerChannel", - "ref": "plugins/mattermost/.crabpot-package/index.ts:13", + "registrar": "createChatChannelPlugin", + "ref": "plugins/mattermost/.crabpot-package/src/channel.ts:263", "support": "inspector-shim-required", "assertions": [ - "channel id is stable", - "inbound/outbound envelope shape is captured", - "sender metadata is preserved" + "channel plugin id is stable", + "channel factory metadata is captured" ], "syntheticArguments": [ { - "id": "fixture-channel", - "send": "function", - "receive": "function" + "base": { + "id": "fixture-channel" + }, + "outbound": { + "sendText": "function" + } + } + ] + }, + { + "id": "registration.defineBundledChannelEntry:mattermost:plugins-mattermost-crabpot-package-index-ts-15", + "fixture": "mattermost", + "registrar": "defineBundledChannelEntry", + "ref": "plugins/mattermost/.crabpot-package/index.ts:15", + "support": "inspector-shim-required", + "assertions": [ + "registration arguments are captured" + ], + "syntheticArguments": [ + {} + ] + }, + { + "id": "registration.registerHttpRoute:mattermost:plugins-mattermost-crabpot-package-src-mattermost-slash-state-ts-396", + "fixture": "mattermost", + "registrar": "registerHttpRoute", + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/slash-state.ts:396", + "support": "inspector-shim-required", + "assertions": [ + "route method and path are captured", + "auth policy metadata is captured" + ], + "syntheticArguments": [ + { + "method": "POST", + "path": "/fixture/probe", + "handler": "function" } ] } @@ -19453,10 +22570,10 @@ "hooks": [], "sdkImports": [ { - "id": "sdk.openclaw/plugin-sdk:mattermost:plugins-mattermost-crabpot-package-index-ts-1", + "id": "sdk.openclaw/plugin-sdk/account-helpers:mattermost:plugins-mattermost-crabpot-package-src-channel-config-shared-ts-1", "fixture": "mattermost", - "specifier": "openclaw/plugin-sdk", - "ref": "plugins/mattermost/.crabpot-package/index.ts:1", + "specifier": "openclaw/plugin-sdk/account-helpers", + "ref": "plugins/mattermost/.crabpot-package/src/channel-config-shared.ts:1", "support": "target-exported", "assertions": [ "package export exists", @@ -19464,53 +22581,9 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk:mattermost:plugins-mattermost-crabpot-package-index-ts-2", + "id": "sdk.openclaw/plugin-sdk/account-helpers:mattermost:plugins-mattermost-crabpot-package-src-mattermost-accounts-ts-1", "fixture": "mattermost", - "specifier": "openclaw/plugin-sdk", - "ref": "plugins/mattermost/.crabpot-package/index.ts:2", - "support": "target-exported", - "assertions": [ - "package export exists", - "cold import resolves without plugin credentials" - ] - }, - { - "id": "sdk.openclaw/plugin-sdk:mattermost:plugins-mattermost-crabpot-package-src-channel-ts-13", - "fixture": "mattermost", - "specifier": "openclaw/plugin-sdk", - "ref": "plugins/mattermost/.crabpot-package/src/channel.ts:13", - "support": "target-exported", - "assertions": [ - "package export exists", - "cold import resolves without plugin credentials" - ] - }, - { - "id": "sdk.openclaw/plugin-sdk:mattermost:plugins-mattermost-crabpot-package-src-config-schema-ts-7", - "fixture": "mattermost", - "specifier": "openclaw/plugin-sdk", - "ref": "plugins/mattermost/.crabpot-package/src/config-schema.ts:7", - "support": "target-exported", - "assertions": [ - "package export exists", - "cold import resolves without plugin credentials" - ] - }, - { - "id": "sdk.openclaw/plugin-sdk:mattermost:plugins-mattermost-crabpot-package-src-group-mentions-ts-1", - "fixture": "mattermost", - "specifier": "openclaw/plugin-sdk", - "ref": "plugins/mattermost/.crabpot-package/src/group-mentions.ts:1", - "support": "target-exported", - "assertions": [ - "package export exists", - "cold import resolves without plugin credentials" - ] - }, - { - "id": "sdk.openclaw/plugin-sdk:mattermost:plugins-mattermost-crabpot-package-src-mattermost-accounts-ts-1", - "fixture": "mattermost", - "specifier": "openclaw/plugin-sdk", + "specifier": "openclaw/plugin-sdk/account-helpers", "ref": "plugins/mattermost/.crabpot-package/src/mattermost/accounts.ts:1", "support": "target-exported", "assertions": [ @@ -19518,138 +22591,6 @@ "cold import resolves without plugin credentials" ] }, - { - "id": "sdk.openclaw/plugin-sdk:mattermost:plugins-mattermost-crabpot-package-src-mattermost-monitor-helpers-ts-1", - "fixture": "mattermost", - "specifier": "openclaw/plugin-sdk", - "ref": "plugins/mattermost/.crabpot-package/src/mattermost/monitor-helpers.ts:1", - "support": "target-exported", - "assertions": [ - "package export exists", - "cold import resolves without plugin credentials" - ] - }, - { - "id": "sdk.openclaw/plugin-sdk:mattermost:plugins-mattermost-crabpot-package-src-mattermost-monitor-helpers-ts-2", - "fixture": "mattermost", - "specifier": "openclaw/plugin-sdk", - "ref": "plugins/mattermost/.crabpot-package/src/mattermost/monitor-helpers.ts:2", - "support": "target-exported", - "assertions": [ - "package export exists", - "cold import resolves without plugin credentials" - ] - }, - { - "id": "sdk.openclaw/plugin-sdk:mattermost:plugins-mattermost-crabpot-package-src-mattermost-monitor-websocket-ts-1", - "fixture": "mattermost", - "specifier": "openclaw/plugin-sdk", - "ref": "plugins/mattermost/.crabpot-package/src/mattermost/monitor-websocket.ts:1", - "support": "target-exported", - "assertions": [ - "package export exists", - "cold import resolves without plugin credentials" - ] - }, - { - "id": "sdk.openclaw/plugin-sdk:mattermost:plugins-mattermost-crabpot-package-src-mattermost-monitor-ts-21", - "fixture": "mattermost", - "specifier": "openclaw/plugin-sdk", - "ref": "plugins/mattermost/.crabpot-package/src/mattermost/monitor.ts:21", - "support": "target-exported", - "assertions": [ - "package export exists", - "cold import resolves without plugin credentials" - ] - }, - { - "id": "sdk.openclaw/plugin-sdk:mattermost:plugins-mattermost-crabpot-package-src-mattermost-monitor-ts-7", - "fixture": "mattermost", - "specifier": "openclaw/plugin-sdk", - "ref": "plugins/mattermost/.crabpot-package/src/mattermost/monitor.ts:7", - "support": "target-exported", - "assertions": [ - "package export exists", - "cold import resolves without plugin credentials" - ] - }, - { - "id": "sdk.openclaw/plugin-sdk:mattermost:plugins-mattermost-crabpot-package-src-mattermost-probe-ts-1", - "fixture": "mattermost", - "specifier": "openclaw/plugin-sdk", - "ref": "plugins/mattermost/.crabpot-package/src/mattermost/probe.ts:1", - "support": "target-exported", - "assertions": [ - "package export exists", - "cold import resolves without plugin credentials" - ] - }, - { - "id": "sdk.openclaw/plugin-sdk:mattermost:plugins-mattermost-crabpot-package-src-mattermost-reactions-test-helpers-ts-1", - "fixture": "mattermost", - "specifier": "openclaw/plugin-sdk", - "ref": "plugins/mattermost/.crabpot-package/src/mattermost/reactions.test-helpers.ts:1", - "support": "target-exported", - "assertions": [ - "package export exists", - "cold import resolves without plugin credentials" - ] - }, - { - "id": "sdk.openclaw/plugin-sdk:mattermost:plugins-mattermost-crabpot-package-src-mattermost-reactions-ts-1", - "fixture": "mattermost", - "specifier": "openclaw/plugin-sdk", - "ref": "plugins/mattermost/.crabpot-package/src/mattermost/reactions.ts:1", - "support": "target-exported", - "assertions": [ - "package export exists", - "cold import resolves without plugin credentials" - ] - }, - { - "id": "sdk.openclaw/plugin-sdk:mattermost:plugins-mattermost-crabpot-package-src-onboarding-helpers-ts-1", - "fixture": "mattermost", - "specifier": "openclaw/plugin-sdk", - "ref": "plugins/mattermost/.crabpot-package/src/onboarding-helpers.ts:1", - "support": "target-exported", - "assertions": [ - "package export exists", - "cold import resolves without plugin credentials" - ] - }, - { - "id": "sdk.openclaw/plugin-sdk:mattermost:plugins-mattermost-crabpot-package-src-onboarding-ts-1", - "fixture": "mattermost", - "specifier": "openclaw/plugin-sdk", - "ref": "plugins/mattermost/.crabpot-package/src/onboarding.ts:1", - "support": "target-exported", - "assertions": [ - "package export exists", - "cold import resolves without plugin credentials" - ] - }, - { - "id": "sdk.openclaw/plugin-sdk:mattermost:plugins-mattermost-crabpot-package-src-runtime-ts-1", - "fixture": "mattermost", - "specifier": "openclaw/plugin-sdk", - "ref": "plugins/mattermost/.crabpot-package/src/runtime.ts:1", - "support": "target-exported", - "assertions": [ - "package export exists", - "cold import resolves without plugin credentials" - ] - }, - { - "id": "sdk.openclaw/plugin-sdk:mattermost:plugins-mattermost-crabpot-package-src-types-ts-1", - "fixture": "mattermost", - "specifier": "openclaw/plugin-sdk", - "ref": "plugins/mattermost/.crabpot-package/src/types.ts:1", - "support": "target-exported", - "assertions": [ - "package export exists", - "cold import resolves without plugin credentials" - ] - }, { "id": "sdk.openclaw/plugin-sdk/account-id:mattermost:plugins-mattermost-crabpot-package-src-mattermost-accounts-ts-2", "fixture": "mattermost", @@ -19662,10 +22603,1605 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/account-id:mattermost:plugins-mattermost-crabpot-package-src-onboarding-ts-2", + "id": "sdk.openclaw/plugin-sdk/account-id:mattermost:plugins-mattermost-crabpot-package-src-setup-core-ts-1", "fixture": "mattermost", "specifier": "openclaw/plugin-sdk/account-id", - "ref": "plugins/mattermost/.crabpot-package/src/onboarding.ts:2", + "ref": "plugins/mattermost/.crabpot-package/src/setup-core.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/account-id:mattermost:plugins-mattermost-crabpot-package-src-setup-surface-ts-1", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/account-id", + "ref": "plugins/mattermost/.crabpot-package/src/setup-surface.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/account-resolution:mattermost:plugins-mattermost-crabpot-package-src-mattermost-accounts-ts-3", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/account-resolution", + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/accounts.ts:3", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/agent-media-payload:mattermost:plugins-mattermost-crabpot-package-runtime-api-ts-35", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/agent-media-payload", + "ref": "plugins/mattermost/.crabpot-package/runtime-api.ts:35", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/agent-media-payload:mattermost:plugins-mattermost-crabpot-package-src-mattermost-runtime-api-ts-12", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/agent-media-payload", + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts:12", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/allow-from:mattermost:plugins-mattermost-crabpot-package-runtime-api-ts-72", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/allow-from", + "ref": "plugins/mattermost/.crabpot-package/runtime-api.ts:72", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/allow-from:mattermost:plugins-mattermost-crabpot-package-src-channel-config-shared-ts-2", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/allow-from", + "ref": "plugins/mattermost/.crabpot-package/src/channel-config-shared.ts:2", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/allow-from:mattermost:plugins-mattermost-crabpot-package-src-mattermost-runtime-api-ts-13", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/allow-from", + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts:13", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/approval-auth-runtime:mattermost:plugins-mattermost-crabpot-package-src-approval-auth-ts-4", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/approval-auth-runtime", + "ref": "plugins/mattermost/.crabpot-package/src/approval-auth.ts:4", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-config-helpers:mattermost:plugins-mattermost-crabpot-package-src-channel-config-shared-ts-6", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/channel-config-helpers", + "ref": "plugins/mattermost/.crabpot-package/src/channel-config-shared.ts:6", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-config-primitives:mattermost:plugins-mattermost-crabpot-package-src-config-schema-core-ts-7", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/channel-config-primitives", + "ref": "plugins/mattermost/.crabpot-package/src/config-schema-core.ts:7", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-config-primitives:mattermost:plugins-mattermost-crabpot-package-src-config-surface-ts-1", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/channel-config-primitives", + "ref": "plugins/mattermost/.crabpot-package/src/config-surface.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-contract:mattermost:plugins-mattermost-crabpot-package-src-channel-ts-5", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/channel-contract", + "ref": "plugins/mattermost/.crabpot-package/src/channel.ts:5", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-contract:mattermost:plugins-mattermost-crabpot-package-src-doctor-ts-1", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/channel-contract", + "ref": "plugins/mattermost/.crabpot-package/src/doctor.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-core:mattermost:plugins-mattermost-crabpot-package-src-channel-ts-6", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/channel-core", + "ref": "plugins/mattermost/.crabpot-package/src/channel.ts:6", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-core:mattermost:plugins-mattermost-crabpot-package-src-config-ui-hints-ts-1", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/channel-core", + "ref": "plugins/mattermost/.crabpot-package/src/config-ui-hints.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-entry-contract:mattermost:plugins-mattermost-crabpot-package-index-ts-4", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/channel-entry-contract", + "ref": "plugins/mattermost/.crabpot-package/index.ts:4", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-entry-contract:mattermost:plugins-mattermost-crabpot-package-index-ts-5", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/channel-entry-contract", + "ref": "plugins/mattermost/.crabpot-package/index.ts:5", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-entry-contract:mattermost:plugins-mattermost-crabpot-package-setup-entry-ts-1", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/channel-entry-contract", + "ref": "plugins/mattermost/.crabpot-package/setup-entry.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-feedback:mattermost:plugins-mattermost-crabpot-package-runtime-api-ts-61", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/channel-feedback", + "ref": "plugins/mattermost/.crabpot-package/runtime-api.ts:61", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-feedback:mattermost:plugins-mattermost-crabpot-package-src-mattermost-runtime-api-ts-23", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/channel-feedback", + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts:23", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-inbound:mattermost:plugins-mattermost-crabpot-package-runtime-api-ts-50", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/channel-inbound", + "ref": "plugins/mattermost/.crabpot-package/runtime-api.ts:50", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-inbound:mattermost:plugins-mattermost-crabpot-package-runtime-api-ts-51", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/channel-inbound", + "ref": "plugins/mattermost/.crabpot-package/runtime-api.ts:51", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-inbound:mattermost:plugins-mattermost-crabpot-package-src-mattermost-monitor-helpers-ts-1", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/channel-inbound", + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/monitor-helpers.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-inbound:mattermost:plugins-mattermost-crabpot-package-src-mattermost-runtime-api-ts-14", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/channel-inbound", + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts:14", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-lifecycle:mattermost:plugins-mattermost-crabpot-package-runtime-api-ts-34", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/channel-lifecycle", + "ref": "plugins/mattermost/.crabpot-package/runtime-api.ts:34", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-lifecycle:mattermost:plugins-mattermost-crabpot-package-src-channel-api-ts-1", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/channel-lifecycle", + "ref": "plugins/mattermost/.crabpot-package/src/channel-api.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-lifecycle:mattermost:plugins-mattermost-crabpot-package-src-mattermost-draft-stream-ts-1", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/channel-lifecycle", + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/draft-stream.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-lifecycle:mattermost:plugins-mattermost-crabpot-package-src-mattermost-monitor-ts-1", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/channel-lifecycle", + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/monitor.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-pairing:mattermost:plugins-mattermost-crabpot-package-runtime-api-ts-52", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/channel-pairing", + "ref": "plugins/mattermost/.crabpot-package/runtime-api.ts:52", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-pairing:mattermost:plugins-mattermost-crabpot-package-src-channel-ts-7", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/channel-pairing", + "ref": "plugins/mattermost/.crabpot-package/src/channel.ts:7", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-pairing:mattermost:plugins-mattermost-crabpot-package-src-mattermost-runtime-api-ts-15", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/channel-pairing", + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts:15", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-policy:mattermost:plugins-mattermost-crabpot-package-runtime-api-ts-58", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/channel-policy", + "ref": "plugins/mattermost/.crabpot-package/runtime-api.ts:58", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-policy:mattermost:plugins-mattermost-crabpot-package-src-channel-ts-8", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/channel-policy", + "ref": "plugins/mattermost/.crabpot-package/src/channel.ts:8", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-policy:mattermost:plugins-mattermost-crabpot-package-src-doctor-ts-2", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/channel-policy", + "ref": "plugins/mattermost/.crabpot-package/src/doctor.ts:2", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-policy:mattermost:plugins-mattermost-crabpot-package-src-group-mentions-ts-1", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/channel-policy", + "ref": "plugins/mattermost/.crabpot-package/src/group-mentions.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-policy:mattermost:plugins-mattermost-crabpot-package-src-mattermost-runtime-api-ts-21", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/channel-policy", + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts:21", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-reply-pipeline:mattermost:plugins-mattermost-crabpot-package-runtime-api-ts-60", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/channel-reply-pipeline", + "ref": "plugins/mattermost/.crabpot-package/runtime-api.ts:60", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-reply-pipeline:mattermost:plugins-mattermost-crabpot-package-src-mattermost-runtime-api-ts-22", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/channel-reply-pipeline", + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts:22", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-secret-basic-runtime:mattermost:plugins-mattermost-crabpot-package-src-secret-contract-ts-7", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/channel-secret-basic-runtime", + "ref": "plugins/mattermost/.crabpot-package/src/secret-contract.ts:7", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-setup:mattermost:plugins-mattermost-crabpot-package-src-setup-core-ts-2", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/channel-setup", + "ref": "plugins/mattermost/.crabpot-package/src/setup-core.ts:2", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-status:mattermost:plugins-mattermost-crabpot-package-runtime-api-ts-33", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/channel-status", + "ref": "plugins/mattermost/.crabpot-package/runtime-api.ts:33", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-streaming:mattermost:plugins-mattermost-crabpot-package-src-mattermost-accounts-ts-10", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/channel-streaming", + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/accounts.ts:10", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-streaming:mattermost:plugins-mattermost-crabpot-package-src-mattermost-monitor-ts-2", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/channel-streaming", + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/monitor.ts:2", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/channel-streaming:mattermost:plugins-mattermost-crabpot-package-src-types-ts-4", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/channel-streaming", + "ref": "plugins/mattermost/.crabpot-package/src/types.ts:4", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/command-auth:mattermost:plugins-mattermost-crabpot-package-runtime-api-ts-19", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/command-auth", + "ref": "plugins/mattermost/.crabpot-package/runtime-api.ts:19", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/command-auth:mattermost:plugins-mattermost-crabpot-package-runtime-api-ts-41", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/command-auth", + "ref": "plugins/mattermost/.crabpot-package/runtime-api.ts:41", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/command-auth:mattermost:plugins-mattermost-crabpot-package-src-mattermost-model-picker-ts-2", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/command-auth", + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/model-picker.ts:2", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/command-auth:mattermost:plugins-mattermost-crabpot-package-src-mattermost-model-picker-ts-3", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/command-auth", + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/model-picker.ts:3", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/command-auth:mattermost:plugins-mattermost-crabpot-package-src-mattermost-runtime-api-ts-28", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/command-auth", + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts:28", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/config-types:mattermost:plugins-mattermost-crabpot-package-runtime-api-ts-24", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/config-types", + "ref": "plugins/mattermost/.crabpot-package/runtime-api.ts:24", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/config-types:mattermost:plugins-mattermost-crabpot-package-src-setup-core-ts-3", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/config-types", + "ref": "plugins/mattermost/.crabpot-package/src/setup-core.ts:3", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/config-types:mattermost:plugins-mattermost-crabpot-package-src-setup-surface-ts-2", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/config-types", + "ref": "plugins/mattermost/.crabpot-package/src/setup-surface.ts:2", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/core:mattermost:plugins-mattermost-crabpot-package-runtime-api-ts-16", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/core", + "ref": "plugins/mattermost/.crabpot-package/runtime-api.ts:16", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/core:mattermost:plugins-mattermost-crabpot-package-runtime-api-ts-32", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/core", + "ref": "plugins/mattermost/.crabpot-package/runtime-api.ts:32", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/core:mattermost:plugins-mattermost-crabpot-package-src-channel-api-ts-2", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/core", + "ref": "plugins/mattermost/.crabpot-package/src/channel-api.ts:2", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/core:mattermost:plugins-mattermost-crabpot-package-src-channel-api-ts-3", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/core", + "ref": "plugins/mattermost/.crabpot-package/src/channel-api.ts:3", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/core:mattermost:plugins-mattermost-crabpot-package-src-mattermost-model-picker-ts-4", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/core", + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/model-picker.ts:4", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/core:mattermost:plugins-mattermost-crabpot-package-src-mattermost-reply-delivery-ts-1", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/core", + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/reply-delivery.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/core:mattermost:plugins-mattermost-crabpot-package-src-mattermost-runtime-api-ts-10", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/core", + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts:10", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/core:mattermost:plugins-mattermost-crabpot-package-src-mattermost-runtime-api-ts-52", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/core", + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts:52", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/core:mattermost:plugins-mattermost-crabpot-package-src-session-route-ts-7", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/core", + "ref": "plugins/mattermost/.crabpot-package/src/session-route.ts:7", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/dangerous-name-runtime:mattermost:plugins-mattermost-crabpot-package-runtime-api-ts-48", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/dangerous-name-runtime", + "ref": "plugins/mattermost/.crabpot-package/runtime-api.ts:48", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/dangerous-name-runtime:mattermost:plugins-mattermost-crabpot-package-src-mattermost-runtime-api-ts-29", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/dangerous-name-runtime", + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts:29", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/directory-runtime:mattermost:plugins-mattermost-crabpot-package-src-channel-ts-9", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/directory-runtime", + "ref": "plugins/mattermost/.crabpot-package/src/channel.ts:9", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/error-runtime:mattermost:plugins-mattermost-crabpot-package-src-mattermost-probe-ts-1", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/error-runtime", + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/probe.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/extension-shared:mattermost:plugins-mattermost-crabpot-package-src-channel-ts-10", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/extension-shared", + "ref": "plugins/mattermost/.crabpot-package/src/channel.ts:10", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/extension-shared:mattermost:plugins-mattermost-crabpot-package-src-mattermost-monitor-websocket-ts-2", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/extension-shared", + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/monitor-websocket.ts:2", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/group-access:mattermost:plugins-mattermost-crabpot-package-runtime-api-ts-59", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/group-access", + "ref": "plugins/mattermost/.crabpot-package/runtime-api.ts:59", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/group-access:mattermost:plugins-mattermost-crabpot-package-src-mattermost-runtime-api-ts-35", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/group-access", + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts:35", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/interactive-runtime:mattermost:plugins-mattermost-crabpot-package-src-channel-ts-15", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/interactive-runtime", + "ref": "plugins/mattermost/.crabpot-package/src/channel.ts:15", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/lazy-runtime:mattermost:plugins-mattermost-crabpot-package-src-channel-ts-16", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/lazy-runtime", + "ref": "plugins/mattermost/.crabpot-package/src/channel.ts:16", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/markdown-table-runtime:mattermost:plugins-mattermost-crabpot-package-src-mattermost-send-ts-1", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/markdown-table-runtime", + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/send.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/media-runtime:mattermost:plugins-mattermost-crabpot-package-runtime-api-ts-86", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/media-runtime", + "ref": "plugins/mattermost/.crabpot-package/runtime-api.ts:86", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/media-runtime:mattermost:plugins-mattermost-crabpot-package-src-mattermost-reply-delivery-ts-2", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/media-runtime", + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/reply-delivery.ts:2", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/media-runtime:mattermost:plugins-mattermost-crabpot-package-src-mattermost-runtime-api-ts-36", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/media-runtime", + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts:36", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/outbound-media:mattermost:plugins-mattermost-crabpot-package-runtime-api-ts-62", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/outbound-media", + "ref": "plugins/mattermost/.crabpot-package/runtime-api.ts:62", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/outbound-media:mattermost:plugins-mattermost-crabpot-package-src-mattermost-runtime-api-ts-37", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/outbound-media", + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts:37", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/persistent-dedupe:mattermost:plugins-mattermost-crabpot-package-src-mattermost-monitor-ts-3", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/persistent-dedupe", + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/monitor.ts:3", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/plugin-config-runtime:mattermost:plugins-mattermost-crabpot-package-src-mattermost-send-ts-2", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/plugin-config-runtime", + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/send.ts:2", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/provider-model-shared:mattermost:plugins-mattermost-crabpot-package-runtime-api-ts-87", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/provider-model-shared", + "ref": "plugins/mattermost/.crabpot-package/runtime-api.ts:87", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/provider-model-shared:mattermost:plugins-mattermost-crabpot-package-src-mattermost-model-picker-ts-5", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/provider-model-shared", + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/model-picker.ts:5", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/proxy-capture:mattermost:plugins-mattermost-crabpot-package-src-mattermost-monitor-websocket-ts-7", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/proxy-capture", + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/monitor-websocket.ts:7", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/reply-history:mattermost:plugins-mattermost-crabpot-package-runtime-api-ts-70", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/reply-history", + "ref": "plugins/mattermost/.crabpot-package/runtime-api.ts:70", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/reply-history:mattermost:plugins-mattermost-crabpot-package-src-mattermost-runtime-api-ts-42", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/reply-history", + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts:42", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/reply-payload:mattermost:plugins-mattermost-crabpot-package-src-mattermost-monitor-ts-4", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/reply-payload", + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/monitor.ts:4", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/reply-payload:mattermost:plugins-mattermost-crabpot-package-src-mattermost-reply-delivery-ts-7", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/reply-payload", + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/reply-delivery.ts:7", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/reply-runtime:mattermost:plugins-mattermost-crabpot-package-runtime-api-ts-18", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/reply-runtime", + "ref": "plugins/mattermost/.crabpot-package/runtime-api.ts:18", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/reply-runtime:mattermost:plugins-mattermost-crabpot-package-src-mattermost-reply-delivery-ts-8", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/reply-runtime", + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/reply-delivery.ts:8", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/routing:mattermost:plugins-mattermost-crabpot-package-runtime-api-ts-71", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/routing", + "ref": "plugins/mattermost/.crabpot-package/runtime-api.ts:71", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/routing:mattermost:plugins-mattermost-crabpot-package-src-mattermost-monitor-helpers-ts-2", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/routing", + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/monitor-helpers.ts:2", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/runtime:mattermost:plugins-mattermost-crabpot-package-runtime-api-ts-17", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/runtime", + "ref": "plugins/mattermost/.crabpot-package/runtime-api.ts:17", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/runtime:mattermost:plugins-mattermost-crabpot-package-src-mattermost-runtime-api-ts-11", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/runtime", + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts:11", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/runtime-group-policy:mattermost:plugins-mattermost-crabpot-package-runtime-api-ts-47", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/runtime-group-policy", + "ref": "plugins/mattermost/.crabpot-package/runtime-api.ts:47", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/runtime-group-policy:mattermost:plugins-mattermost-crabpot-package-src-mattermost-runtime-api-ts-34", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/runtime-group-policy", + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts:34", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/runtime-store:mattermost:plugins-mattermost-crabpot-package-src-runtime-ts-1", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/runtime-store", + "ref": "plugins/mattermost/.crabpot-package/src/runtime.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/runtime-store:mattermost:plugins-mattermost-crabpot-package-src-runtime-ts-2", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/runtime-store", + "ref": "plugins/mattermost/.crabpot-package/src/runtime.ts:2", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/secret-input:mattermost:plugins-mattermost-crabpot-package-src-secret-input-ts-1", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/secret-input", + "ref": "plugins/mattermost/.crabpot-package/src/secret-input.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/secret-input:mattermost:plugins-mattermost-crabpot-package-src-secret-input-ts-7", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/secret-input", + "ref": "plugins/mattermost/.crabpot-package/src/secret-input.ts:7", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/security-runtime:mattermost:plugins-mattermost-crabpot-package-src-mattermost-interactions-ts-3", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/security-runtime", + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/interactions.ts:3", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/security-runtime:mattermost:plugins-mattermost-crabpot-package-src-mattermost-monitor-ts-5", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/security-runtime", + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/monitor.ts:5", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/security-runtime:mattermost:plugins-mattermost-crabpot-package-src-mattermost-slash-http-ts-9", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/security-runtime", + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/slash-http.ts:9", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/session-store-runtime:mattermost:plugins-mattermost-crabpot-package-runtime-api-ts-49", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/session-store-runtime", + "ref": "plugins/mattermost/.crabpot-package/runtime-api.ts:49", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/session-store-runtime:mattermost:plugins-mattermost-crabpot-package-src-mattermost-model-picker-ts-6", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/session-store-runtime", + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/model-picker.ts:6", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/setup:mattermost:plugins-mattermost-crabpot-package-runtime-api-ts-82", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/setup", + "ref": "plugins/mattermost/.crabpot-package/runtime-api.ts:82", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/setup:mattermost:plugins-mattermost-crabpot-package-src-setup-core-ts-8", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/setup", + "ref": "plugins/mattermost/.crabpot-package/src/setup-core.ts:8", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/setup:mattermost:plugins-mattermost-crabpot-package-src-setup-surface-ts-8", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/setup", + "ref": "plugins/mattermost/.crabpot-package/src/setup-surface.ts:8", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/setup-runtime:mattermost:plugins-mattermost-crabpot-package-src-setup-core-ts-9", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/setup-runtime", + "ref": "plugins/mattermost/.crabpot-package/src/setup-core.ts:9", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/ssrf-runtime:mattermost:plugins-mattermost-crabpot-package-src-channel-ts-17", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/ssrf-runtime", + "ref": "plugins/mattermost/.crabpot-package/src/channel.ts:17", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/ssrf-runtime:mattermost:plugins-mattermost-crabpot-package-src-doctor-contract-ts-1", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/ssrf-runtime", + "ref": "plugins/mattermost/.crabpot-package/src/doctor-contract.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/ssrf-runtime:mattermost:plugins-mattermost-crabpot-package-src-mattermost-client-ts-4", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/ssrf-runtime", + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/client.ts:4", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/ssrf-runtime:mattermost:plugins-mattermost-crabpot-package-src-mattermost-directory-ts-1", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/ssrf-runtime", + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/directory.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/ssrf-runtime:mattermost:plugins-mattermost-crabpot-package-src-mattermost-monitor-ts-6", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/ssrf-runtime", + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/monitor.ts:6", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/ssrf-runtime:mattermost:plugins-mattermost-crabpot-package-src-mattermost-probe-ts-5", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/ssrf-runtime", + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/probe.ts:5", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/ssrf-runtime:mattermost:plugins-mattermost-crabpot-package-src-mattermost-reactions-ts-1", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/ssrf-runtime", + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/reactions.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/ssrf-runtime:mattermost:plugins-mattermost-crabpot-package-src-mattermost-send-ts-3", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/ssrf-runtime", + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/send.ts:3", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/ssrf-runtime:mattermost:plugins-mattermost-crabpot-package-src-mattermost-slash-http-ts-10", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/ssrf-runtime", + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/slash-http.ts:10", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/ssrf-runtime:mattermost:plugins-mattermost-crabpot-package-src-mattermost-target-resolution-ts-1", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/ssrf-runtime", + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/target-resolution.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/status-helpers:mattermost:plugins-mattermost-crabpot-package-src-channel-ts-21", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/status-helpers", + "ref": "plugins/mattermost/.crabpot-package/src/channel.ts:21", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/text-chunking:mattermost:plugins-mattermost-crabpot-package-runtime-api-ts-64", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/text-chunking", + "ref": "plugins/mattermost/.crabpot-package/runtime-api.ts:64", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/text-chunking:mattermost:plugins-mattermost-crabpot-package-src-channel-api-ts-4", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/text-chunking", + "ref": "plugins/mattermost/.crabpot-package/src/channel-api.ts:4", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/text-runtime:mattermost:plugins-mattermost-crabpot-package-src-approval-auth-ts-5", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/text-runtime", + "ref": "plugins/mattermost/.crabpot-package/src/approval-auth.ts:5", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/text-runtime:mattermost:plugins-mattermost-crabpot-package-src-channel-config-shared-ts-7", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/text-runtime", + "ref": "plugins/mattermost/.crabpot-package/src/channel-config-shared.ts:7", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/text-runtime:mattermost:plugins-mattermost-crabpot-package-src-channel-ts-22", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/text-runtime", + "ref": "plugins/mattermost/.crabpot-package/src/channel.ts:22", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/text-runtime:mattermost:plugins-mattermost-crabpot-package-src-doctor-ts-3", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/text-runtime", + "ref": "plugins/mattermost/.crabpot-package/src/doctor.ts:3", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/text-runtime:mattermost:plugins-mattermost-crabpot-package-src-mattermost-accounts-ts-11", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/text-runtime", + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/accounts.ts:11", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/text-runtime:mattermost:plugins-mattermost-crabpot-package-src-mattermost-client-ts-8", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/text-runtime", + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/client.ts:8", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/text-runtime:mattermost:plugins-mattermost-crabpot-package-src-mattermost-directory-ts-2", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/text-runtime", + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/directory.ts:2", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/text-runtime:mattermost:plugins-mattermost-crabpot-package-src-mattermost-interactions-ts-7", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/text-runtime", + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/interactions.ts:7", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/text-runtime:mattermost:plugins-mattermost-crabpot-package-src-mattermost-model-picker-ts-10", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/text-runtime", + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/model-picker.ts:10", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/text-runtime:mattermost:plugins-mattermost-crabpot-package-src-mattermost-monitor-auth-ts-1", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/text-runtime", + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/monitor-auth.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/text-runtime:mattermost:plugins-mattermost-crabpot-package-src-mattermost-monitor-ts-10", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/text-runtime", + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/monitor.ts:10", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/text-runtime:mattermost:plugins-mattermost-crabpot-package-src-mattermost-send-ts-8", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/text-runtime", + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/send.ts:8", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/text-runtime:mattermost:plugins-mattermost-crabpot-package-src-mattermost-slash-commands-ts-15", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/text-runtime", + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/slash-commands.ts:15", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/text-runtime:mattermost:plugins-mattermost-crabpot-package-src-mattermost-target-resolution-ts-2", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/text-runtime", + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/target-resolution.ts:2", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/text-runtime:mattermost:plugins-mattermost-crabpot-package-src-normalize-ts-1", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/text-runtime", + "ref": "plugins/mattermost/.crabpot-package/src/normalize.ts:1", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/text-runtime:mattermost:plugins-mattermost-crabpot-package-src-session-route-ts-8", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/text-runtime", + "ref": "plugins/mattermost/.crabpot-package/src/session-route.ts:8", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/webhook-ingress:mattermost:plugins-mattermost-crabpot-package-runtime-api-ts-63", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/webhook-ingress", + "ref": "plugins/mattermost/.crabpot-package/runtime-api.ts:63", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/webhook-ingress:mattermost:plugins-mattermost-crabpot-package-runtime-api-ts-77", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/webhook-ingress", + "ref": "plugins/mattermost/.crabpot-package/runtime-api.ts:77", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/webhook-ingress:mattermost:plugins-mattermost-crabpot-package-src-mattermost-monitor-helpers-ts-3", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/webhook-ingress", + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/monitor-helpers.ts:3", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/webhook-ingress:mattermost:plugins-mattermost-crabpot-package-src-mattermost-runtime-api-ts-47", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/webhook-ingress", + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts:47", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/webhook-targets:mattermost:plugins-mattermost-crabpot-package-runtime-api-ts-73", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/webhook-targets", + "ref": "plugins/mattermost/.crabpot-package/runtime-api.ts:73", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/webhook-targets:mattermost:plugins-mattermost-crabpot-package-src-mattermost-runtime-api-ts-43", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/webhook-targets", + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts:43", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/zod:mattermost:plugins-mattermost-crabpot-package-src-config-schema-core-ts-8", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/zod", + "ref": "plugins/mattermost/.crabpot-package/src/config-schema-core.ts:8", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/zod:mattermost:plugins-mattermost-crabpot-package-src-mattermost-client-ts-9", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/zod", + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/client.ts:9", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/zod:mattermost:plugins-mattermost-crabpot-package-src-mattermost-monitor-websocket-ts-8", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/zod", + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/monitor-websocket.ts:8", "support": "target-exported", "assertions": [ "package export exists", @@ -19685,6 +24221,18 @@ "entrypoint path resolves", "entrypoint can be cold-imported after required build step" ] + }, + { + "id": "package.setupEntry:mattermost:plugins-mattermost-crabpot-package-setup-entry-ts", + "fixture": "mattermost", + "kind": "setupEntry", + "specifier": "./setup-entry.ts", + "ref": "plugins/mattermost/.crabpot-package/setup-entry.ts", + "support": "source-present", + "assertions": [ + "entrypoint path resolves", + "entrypoint can be cold-imported after required build step" + ] } ] }, @@ -30679,7 +35227,9 @@ "priority": "P3", "target": "inspector-capture-api", "evidence": [ - "registerChannel @ plugins/matrix/.crabpot-package/index.ts:18" + "registerGatewayMethod @ plugins/matrix/.crabpot-package/index.ts:18", + "registerGatewayMethod @ plugins/matrix/.crabpot-package/index.ts:23", + "registerGatewayMethod @ plugins/matrix/.crabpot-package/index.ts:28" ], "assertions": [ "registration arguments are recorded", @@ -30692,7 +35242,7 @@ "priority": "P3", "target": "inspector-capture-api", "evidence": [ - "registerChannel @ plugins/mattermost/.crabpot-package/index.ts:13" + "registerHttpRoute @ plugins/mattermost/.crabpot-package/src/mattermost/slash-state.ts:396" ], "assertions": [ "registration arguments are recorded", @@ -30855,26 +35405,13 @@ "sender/config metadata is preserved" ] }, - { - "id": "channel.runtime.envelope-config-metadata:matrix", - "fixture": "matrix", - "priority": "P3", - "target": "channel-runtime", - "evidence": [ - "registerChannel @ plugins/matrix/.crabpot-package/index.ts:18" - ], - "assertions": [ - "message envelope is stable", - "sender/config metadata is preserved" - ] - }, { "id": "channel.runtime.envelope-config-metadata:mattermost", "fixture": "mattermost", "priority": "P3", "target": "channel-runtime", "evidence": [ - "registerChannel @ plugins/mattermost/.crabpot-package/index.ts:13" + "createChatChannelPlugin @ plugins/mattermost/.crabpot-package/src/channel.ts:263" ], "assertions": [ "message envelope is stable", @@ -31050,6 +35587,32 @@ "migration or compatibility mapping is visible" ] }, + { + "id": "manifest.compat.channel-env-vars:matrix", + "fixture": "matrix", + "priority": "P3", + "target": "manifest-loader", + "evidence": [ + "matrix" + ], + "assertions": [ + "metadata key is accepted", + "migration or compatibility mapping is visible" + ] + }, + { + "id": "manifest.compat.channel-env-vars:mattermost", + "fixture": "mattermost", + "priority": "P3", + "target": "manifest-loader", + "evidence": [ + "mattermost" + ], + "assertions": [ + "metadata key is accepted", + "migration or compatibility mapping is visible" + ] + }, { "id": "manifest.compat.channel-env-vars:msteams", "fixture": "msteams", @@ -31859,12 +36422,26 @@ "priority": "P3", "target": "package-loader", "evidence": [ - "@mariozechner/pi-agent-core @ plugins/matrix/.crabpot-package/package.json", "@matrix-org/matrix-sdk-crypto-nodejs @ plugins/matrix/.crabpot-package/package.json", - "@vector-im/matrix-bot-sdk @ plugins/matrix/.crabpot-package/package.json", + "@matrix-org/matrix-sdk-crypto-wasm @ plugins/matrix/.crabpot-package/package.json", + "fake-indexeddb @ plugins/matrix/.crabpot-package/package.json", "markdown-it @ plugins/matrix/.crabpot-package/package.json", + "matrix-js-sdk @ plugins/matrix/.crabpot-package/package.json", "music-metadata @ plugins/matrix/.crabpot-package/package.json", - "zod @ plugins/matrix/.crabpot-package/package.json" + "typebox @ plugins/matrix/.crabpot-package/package.json" + ], + "assertions": [ + "entrypoint metadata resolves", + "cold import failure mode is classified" + ] + }, + { + "id": "package.entrypoint.isolated-dependency-install:mattermost", + "fixture": "mattermost", + "priority": "P3", + "target": "package-loader", + "evidence": [ + "ws @ plugins/mattermost/.crabpot-package/package.json" ], "assertions": [ "entrypoint metadata resolves", @@ -32125,7 +36702,8 @@ "priority": "P3", "target": "package-loader", "evidence": [ - "extension:plugins/matrix/.crabpot-package/index.ts" + "extension:plugins/matrix/.crabpot-package/index.ts", + "setupEntry:plugins/matrix/.crabpot-package/setup-entry.ts" ], "assertions": [ "entrypoint metadata resolves", @@ -32138,7 +36716,8 @@ "priority": "P3", "target": "package-loader", "evidence": [ - "extension:plugins/mattermost/.crabpot-package/index.ts" + "extension:plugins/mattermost/.crabpot-package/index.ts", + "setupEntry:plugins/mattermost/.crabpot-package/setup-entry.ts" ], "assertions": [ "entrypoint metadata resolves", @@ -33110,36 +37689,6 @@ "migration metadata is visible when alias is missing" ] }, - { - "id": "sdk.import.root-barrel-cold-import:mattermost", - "fixture": "mattermost", - "priority": "P3", - "target": "sdk-alias", - "evidence": [ - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/index.ts:1", - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/index.ts:2", - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/channel.ts:13", - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/config-schema.ts:7", - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/group-mentions.ts:1", - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/mattermost/accounts.ts:1", - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/mattermost/monitor-helpers.ts:1", - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/mattermost/monitor-helpers.ts:2", - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/mattermost/monitor-websocket.ts:1", - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/mattermost/monitor.ts:21", - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/mattermost/monitor.ts:7", - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/mattermost/probe.ts:1", - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/mattermost/reactions.test-helpers.ts:1", - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/mattermost/reactions.ts:1", - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/onboarding-helpers.ts:1", - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/onboarding.ts:1", - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/runtime.ts:1", - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/types.ts:1" - ], - "assertions": [ - "package export exists", - "migration metadata is visible when alias is missing" - ] - }, { "id": "sdk.import.root-barrel-cold-import:memu-engine", "fixture": "memu-engine", diff --git a/reports/crabpot-capture.md b/reports/crabpot-capture.md index da65e9d..7775bb7 100644 --- a/reports/crabpot-capture.md +++ b/reports/crabpot-capture.md @@ -7,12 +7,12 @@ Generated: deterministic | Metric | Value | | ----------------------- | ----- | | Fixtures | 57 | -| Registrations | 316 | -| Hooks | 95 | -| SDK imports | 1728 | -| Package entrypoints | 101 | -| Issue probes | 322 | -| Inspector shim required | 191 | +| Registrations | 323 | +| Hooks | 98 | +| SDK imports | 2122 | +| Package entrypoints | 103 | +| Issue probes | 323 | +| Inspector shim required | 197 | | Compat aliases required | 2 | ## Registration Capture @@ -159,7 +159,12 @@ Generated: deterministic | discord | defineBundledChannelEntry | inspector-shim-required | plugins/discord/.crabpot-package/dist/index.js:4 | registration arguments are captured | | lobster | definePluginEntry | inspector-shim-required | plugins/lobster/.crabpot-package/dist/index.js:642 | entrypoint register function is callable; entrypoint metadata is preserved | | lobster | registerTool | target-captured | plugins/lobster/.crabpot-package/dist/index.js:647 | tool name is stable; input schema is captured; result shape metadata is captured | -| matrix | registerChannel | inspector-shim-required | plugins/matrix/.crabpot-package/index.ts:18 | channel id is stable; inbound/outbound envelope shape is captured; sender metadata is preserved | +| matrix | defineBundledChannelEntry | inspector-shim-required | plugins/matrix/.crabpot-package/index.ts:36 | registration arguments are captured | +| matrix | definePluginEntry | inspector-shim-required | plugins/matrix/.crabpot-package/cli-metadata.ts:6 | entrypoint register function is callable; entrypoint metadata is preserved | +| matrix | registerCli | target-captured | plugins/matrix/.crabpot-package/src/cli-metadata.ts:4 | command name is stable; argument schema is captured | +| matrix | registerGatewayMethod | inspector-shim-required | plugins/matrix/.crabpot-package/index.ts:18 | method name is stable; request and response schema are captured | +| matrix | registerGatewayMethod | inspector-shim-required | plugins/matrix/.crabpot-package/index.ts:23 | method name is stable; request and response schema are captured | +| matrix | registerGatewayMethod | inspector-shim-required | plugins/matrix/.crabpot-package/index.ts:28 | method name is stable; request and response schema are captured | | msteams | createChatChannelPlugin | inspector-shim-required | plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js:379 | channel plugin id is stable; channel factory metadata is captured | | msteams | defineBundledChannelEntry | inspector-shim-required | plugins/msteams/.crabpot-package/dist/index.js:3 | registration arguments are captured | | nextcloud-talk | createChatChannelPlugin | inspector-shim-required | plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js:1678 | channel plugin id is stable; channel factory metadata is captured | @@ -203,7 +208,9 @@ Generated: deterministic | tlon | defineBundledChannelEntry | inspector-shim-required | plugins/tlon/.crabpot-package/dist/index.js:3 | registration arguments are captured | | twitch | createChatChannelPlugin | inspector-shim-required | plugins/twitch/.crabpot-package/dist/plugin-BQX9GiIn.js:762 | channel plugin id is stable; channel factory metadata is captured | | twitch | defineBundledChannelEntry | inspector-shim-required | plugins/twitch/.crabpot-package/dist/index.js:3 | registration arguments are captured | -| mattermost | registerChannel | inspector-shim-required | plugins/mattermost/.crabpot-package/index.ts:13 | channel id is stable; inbound/outbound envelope shape is captured; sender metadata is preserved | +| mattermost | createChatChannelPlugin | inspector-shim-required | plugins/mattermost/.crabpot-package/src/channel.ts:263 | channel plugin id is stable; channel factory metadata is captured | +| mattermost | defineBundledChannelEntry | inspector-shim-required | plugins/mattermost/.crabpot-package/index.ts:15 | registration arguments are captured | +| mattermost | registerHttpRoute | inspector-shim-required | plugins/mattermost/.crabpot-package/src/mattermost/slash-state.ts:396 | route method and path are captured; auth policy metadata is captured | | synology-chat | createChatChannelPlugin | inspector-shim-required | plugins/synology-chat/.crabpot-package/dist/channel-BYl2GyR_.js:1065 | channel plugin id is stable; channel factory metadata is captured | | synology-chat | defineBundledChannelEntry | inspector-shim-required | plugins/synology-chat/.crabpot-package/dist/index.js:3 | registration arguments are captured | | brave-plugin | definePluginEntry | inspector-shim-required | plugins/brave-plugin/.crabpot-package/dist/index.js:4 | entrypoint register function is callable; entrypoint metadata is preserved | @@ -416,6 +423,9 @@ Generated: deterministic | discord | subagent_delivery_target | synthetic-event-required | plugins/discord/.crabpot-package/dist/subagent-hooks-api.js:16 | target routing result is preserved; parent/subagent metadata are present | | discord | subagent_ended | synthetic-event-required | plugins/discord/.crabpot-package/dist/subagent-hooks-api.js:12 | subagent completion payload is preserved; status metadata is present | | discord | subagent_spawning | synthetic-event-required | plugins/discord/.crabpot-package/dist/subagent-hooks-api.js:8 | hook payload and return value are captured | +| matrix | subagent_delivery_target | synthetic-event-required | plugins/matrix/.crabpot-package/subagent-hooks-api.ts:21 | target routing result is preserved; parent/subagent metadata are present | +| matrix | subagent_ended | synthetic-event-required | plugins/matrix/.crabpot-package/subagent-hooks-api.ts:17 | subagent completion payload is preserved; status metadata is present | +| matrix | subagent_spawning | synthetic-event-required | plugins/matrix/.crabpot-package/subagent-hooks-api.ts:13 | hook payload and return value are captured | | feishu | subagent_delivery_target | synthetic-event-required | plugins/feishu/.crabpot-package/dist/subagent-hooks-api.js:13 | target routing result is preserved; parent/subagent metadata are present | | feishu | subagent_ended | synthetic-event-required | plugins/feishu/.crabpot-package/dist/subagent-hooks-api.js:17 | subagent completion payload is preserved; status metadata is present | | feishu | subagent_spawning | synthetic-event-required | plugins/feishu/.crabpot-package/dist/subagent-hooks-api.js:9 | hook payload and return value are captured | @@ -1159,48 +1169,313 @@ Generated: deterministic | lobster | openclaw/plugin-sdk/core | target-exported | plugins/lobster/.crabpot-package/dist/runtime-api.js:1 | package export exists; cold import resolves without plugin credentials | | lobster | openclaw/plugin-sdk/plugin-entry | target-exported | plugins/lobster/.crabpot-package/dist/index.js:2 | package export exists; cold import resolves without plugin credentials | | lobster | openclaw/plugin-sdk/windows-spawn | target-exported | plugins/lobster/.crabpot-package/dist/runtime-api.js:2 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/account-core | target-exported | plugins/matrix/.crabpot-package/src/account-selection.ts:6 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/account-helpers | target-exported | plugins/matrix/.crabpot-package/src/channel.setup.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/account-helpers | target-exported | plugins/matrix/.crabpot-package/src/channel.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/account-id | target-exported | plugins/matrix/.crabpot-package/src/account-selection.ts:11 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/account-id | target-exported | plugins/matrix/.crabpot-package/src/auth-precedence.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/account-id | target-exported | plugins/matrix/.crabpot-package/src/cli.ts:2 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/account-id | target-exported | plugins/matrix/.crabpot-package/src/config-adapter.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/account-id | target-exported | plugins/matrix/.crabpot-package/src/env-vars.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/account-id | target-exported | plugins/matrix/.crabpot-package/src/matrix/account-config.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/account-id | target-exported | plugins/matrix/.crabpot-package/src/matrix/account-config.ts:2 | package export exists; cold import resolves without plugin credentials | | matrix | openclaw/plugin-sdk/account-id | target-exported | plugins/matrix/.crabpot-package/src/matrix/accounts.ts:1 | package export exists; cold import resolves without plugin credentials | -| matrix | openclaw/plugin-sdk/account-id | target-exported | plugins/matrix/.crabpot-package/src/matrix/actions/client.ts:1 | package export exists; cold import resolves without plugin credentials | -| matrix | openclaw/plugin-sdk/account-id | target-exported | plugins/matrix/.crabpot-package/src/matrix/active-client.ts:2 | package export exists; cold import resolves without plugin credentials | -| matrix | openclaw/plugin-sdk/account-id | target-exported | plugins/matrix/.crabpot-package/src/matrix/client/config.ts:1 | package export exists; cold import resolves without plugin credentials | -| matrix | openclaw/plugin-sdk/account-id | target-exported | plugins/matrix/.crabpot-package/src/matrix/client/shared.ts:2 | package export exists; cold import resolves without plugin credentials | -| matrix | openclaw/plugin-sdk/account-id | target-exported | plugins/matrix/.crabpot-package/src/matrix/credentials.ts:4 | package export exists; cold import resolves without plugin credentials | -| matrix | openclaw/plugin-sdk/account-id | target-exported | plugins/matrix/.crabpot-package/src/matrix/send/client.ts:2 | package export exists; cold import resolves without plugin credentials | -| matrix | openclaw/plugin-sdk/compat | target-exported | plugins/matrix/.crabpot-package/src/channel.ts:7 | package export exists; cold import resolves without plugin credentials | -| matrix | openclaw/plugin-sdk/compat | target-exported | plugins/matrix/.crabpot-package/src/config-schema.ts:6 | package export exists; cold import resolves without plugin credentials | -| matrix | openclaw/plugin-sdk/compat | target-exported | plugins/matrix/.crabpot-package/src/resolve-targets.ts:1 | package export exists; cold import resolves without plugin credentials | -| matrix | openclaw/plugin-sdk/compat | target-exported | plugins/matrix/.crabpot-package/src/runtime.ts:1 | package export exists; cold import resolves without plugin credentials | -| matrix | openclaw/plugin-sdk/keyed-async-queue | target-exported | plugins/matrix/.crabpot-package/src/matrix/send-queue.ts:1 | package export exists; cold import resolves without plugin credentials | -| matrix | openclaw/plugin-sdk/matrix | target-exported | plugins/matrix/.crabpot-package/index.ts:1 | package export exists; cold import resolves without plugin credentials | -| matrix | openclaw/plugin-sdk/matrix | target-exported | plugins/matrix/.crabpot-package/index.ts:2 | package export exists; cold import resolves without plugin credentials | -| matrix | openclaw/plugin-sdk/matrix | target-exported | plugins/matrix/.crabpot-package/src/actions.ts:9 | package export exists; cold import resolves without plugin credentials | -| matrix | openclaw/plugin-sdk/matrix | target-exported | plugins/matrix/.crabpot-package/src/channel.ts:17 | package export exists; cold import resolves without plugin credentials | -| matrix | openclaw/plugin-sdk/matrix | target-exported | plugins/matrix/.crabpot-package/src/config-schema.ts:7 | package export exists; cold import resolves without plugin credentials | -| matrix | openclaw/plugin-sdk/matrix | target-exported | plugins/matrix/.crabpot-package/src/directory-live.ts:1 | package export exists; cold import resolves without plugin credentials | -| matrix | openclaw/plugin-sdk/matrix | target-exported | plugins/matrix/.crabpot-package/src/group-mentions.ts:1 | package export exists; cold import resolves without plugin credentials | -| matrix | openclaw/plugin-sdk/matrix | target-exported | plugins/matrix/.crabpot-package/src/matrix/accounts.ts:2 | package export exists; cold import resolves without plugin credentials | -| matrix | openclaw/plugin-sdk/matrix | target-exported | plugins/matrix/.crabpot-package/src/matrix/client/config.ts:2 | package export exists; cold import resolves without plugin credentials | -| matrix | openclaw/plugin-sdk/matrix | target-exported | plugins/matrix/.crabpot-package/src/matrix/deps.ts:5 | package export exists; cold import resolves without plugin credentials | -| matrix | openclaw/plugin-sdk/matrix | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/access-policy.ts:7 | package export exists; cold import resolves without plugin credentials | -| matrix | openclaw/plugin-sdk/matrix | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/allowlist.ts:6 | package export exists; cold import resolves without plugin credentials | -| matrix | openclaw/plugin-sdk/matrix | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/auto-join.ts:2 | package export exists; cold import resolves without plugin credentials | -| matrix | openclaw/plugin-sdk/matrix | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/events.ts:2 | package export exists; cold import resolves without plugin credentials | -| matrix | openclaw/plugin-sdk/matrix | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:17 | package export exists; cold import resolves without plugin credentials | -| matrix | openclaw/plugin-sdk/matrix | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/index.ts:10 | package export exists; cold import resolves without plugin credentials | -| matrix | openclaw/plugin-sdk/matrix | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/location.ts:6 | package export exists; cold import resolves without plugin credentials | -| matrix | openclaw/plugin-sdk/matrix | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/replies.ts:2 | package export exists; cold import resolves without plugin credentials | -| matrix | openclaw/plugin-sdk/matrix | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/rooms.ts:1 | package export exists; cold import resolves without plugin credentials | -| matrix | openclaw/plugin-sdk/matrix | target-exported | plugins/matrix/.crabpot-package/src/matrix/poll-types.ts:10 | package export exists; cold import resolves without plugin credentials | -| matrix | openclaw/plugin-sdk/matrix | target-exported | plugins/matrix/.crabpot-package/src/matrix/probe.ts:1 | package export exists; cold import resolves without plugin credentials | -| matrix | openclaw/plugin-sdk/matrix | target-exported | plugins/matrix/.crabpot-package/src/matrix/send.ts:2 | package export exists; cold import resolves without plugin credentials | -| matrix | openclaw/plugin-sdk/matrix | target-exported | plugins/matrix/.crabpot-package/src/onboarding.ts:1 | package export exists; cold import resolves without plugin credentials | -| matrix | openclaw/plugin-sdk/matrix | target-exported | plugins/matrix/.crabpot-package/src/onboarding.ts:16 | package export exists; cold import resolves without plugin credentials | -| matrix | openclaw/plugin-sdk/matrix | target-exported | plugins/matrix/.crabpot-package/src/outbound.ts:1 | package export exists; cold import resolves without plugin credentials | -| matrix | openclaw/plugin-sdk/matrix | target-exported | plugins/matrix/.crabpot-package/src/resolve-targets.ts:7 | package export exists; cold import resolves without plugin credentials | -| matrix | openclaw/plugin-sdk/matrix | target-exported | plugins/matrix/.crabpot-package/src/runtime.ts:2 | package export exists; cold import resolves without plugin credentials | -| matrix | openclaw/plugin-sdk/matrix | target-exported | plugins/matrix/.crabpot-package/src/secret-input.ts:6 | package export exists; cold import resolves without plugin credentials | -| matrix | openclaw/plugin-sdk/matrix | target-exported | plugins/matrix/.crabpot-package/src/tool-actions.ts:8 | package export exists; cold import resolves without plugin credentials | -| matrix | openclaw/plugin-sdk/matrix | target-exported | plugins/matrix/.crabpot-package/src/types.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/account-id | target-exported | plugins/matrix/.crabpot-package/src/matrix/active-client.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/account-id | target-exported | plugins/matrix/.crabpot-package/src/matrix/client/config-runtime-api.ts:5 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/account-id | target-exported | plugins/matrix/.crabpot-package/src/matrix/client/env-auth.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/account-id | target-exported | plugins/matrix/.crabpot-package/src/matrix/client/shared.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/account-id | target-exported | plugins/matrix/.crabpot-package/src/matrix/client/storage.ts:4 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/account-id | target-exported | plugins/matrix/.crabpot-package/src/matrix/config-paths.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/account-id | target-exported | plugins/matrix/.crabpot-package/src/matrix/config-update.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/account-id | target-exported | plugins/matrix/.crabpot-package/src/matrix/credentials-read.ts:4 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/account-id | target-exported | plugins/matrix/.crabpot-package/src/matrix/encryption-guidance.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/account-id | target-exported | plugins/matrix/.crabpot-package/src/matrix/session-store-metadata.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/account-id | target-exported | plugins/matrix/.crabpot-package/src/matrix/subagent-hooks.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/account-id | target-exported | plugins/matrix/.crabpot-package/src/migration-config.ts:3 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/account-id | target-exported | plugins/matrix/.crabpot-package/src/onboarding.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/account-id | target-exported | plugins/matrix/.crabpot-package/src/profile-update.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/account-id | target-exported | plugins/matrix/.crabpot-package/src/runtime-api.ts:5 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/account-id | target-exported | plugins/matrix/.crabpot-package/src/secret-contract.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/account-id | target-exported | plugins/matrix/.crabpot-package/src/session-route.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/account-id | target-exported | plugins/matrix/.crabpot-package/src/storage-paths.ts:3 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/account-resolution-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/account-config.ts:7 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/acp-binding-resolve-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/route.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/acp-binding-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:107 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/acp-binding-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:109 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/acp-binding-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:93 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/acp-binding-runtime | target-exported | plugins/matrix/.crabpot-package/src/runtime-api.ts:79 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/agent-media-payload | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/runtime-api.ts:23 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/allow-from | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/access-state.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/allow-from | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/allowlist.ts:4 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/allow-from | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/runtime-api.ts:17 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/approval-auth-runtime | target-exported | plugins/matrix/.crabpot-package/src/approval-auth.ts:4 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/approval-auth-runtime | target-exported | plugins/matrix/.crabpot-package/src/approval-reaction-auth.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/approval-auth-runtime | target-exported | plugins/matrix/.crabpot-package/src/exec-approvals.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/approval-client-runtime | target-exported | plugins/matrix/.crabpot-package/src/exec-approvals.ts:8 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/approval-delivery-runtime | target-exported | plugins/matrix/.crabpot-package/src/approval-native.ts:5 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/approval-gateway-runtime | target-exported | plugins/matrix/.crabpot-package/src/exec-approval-resolver.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/approval-handler-adapter-runtime | target-exported | plugins/matrix/.crabpot-package/src/approval-native.ts:6 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/approval-handler-adapter-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/index.ts:2 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/approval-handler-runtime | target-exported | plugins/matrix/.crabpot-package/src/approval-handler.runtime.ts:5 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/approval-handler-runtime | target-exported | plugins/matrix/.crabpot-package/src/approval-handler.runtime.ts:6 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/approval-handler-runtime | target-exported | plugins/matrix/.crabpot-package/src/approval-native.ts:7 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/approval-native-runtime | target-exported | plugins/matrix/.crabpot-package/src/approval-handler.runtime.ts:7 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/approval-native-runtime | target-exported | plugins/matrix/.crabpot-package/src/approval-native.ts:11 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/approval-native-runtime | target-exported | plugins/matrix/.crabpot-package/src/exec-approvals.ts:9 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/approval-reply-runtime | target-exported | plugins/matrix/.crabpot-package/src/approval-handler.runtime.ts:12 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/approval-runtime | target-exported | plugins/matrix/.crabpot-package/src/approval-handler.runtime.ts:13 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/approval-runtime | target-exported | plugins/matrix/.crabpot-package/src/approval-handler.runtime.ts:17 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/approval-runtime | target-exported | plugins/matrix/.crabpot-package/src/approval-native.ts:15 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/approval-runtime | target-exported | plugins/matrix/.crabpot-package/src/approval-reactions.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/approval-runtime | target-exported | plugins/matrix/.crabpot-package/src/exec-approval-resolver.ts:2 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/approval-runtime | target-exported | plugins/matrix/.crabpot-package/src/exec-approvals.ts:13 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/channel-actions | target-exported | plugins/matrix/.crabpot-package/src/actions.ts:6 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/channel-actions | target-exported | plugins/matrix/.crabpot-package/src/runtime-api.ts:14 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/channel-config-helpers | target-exported | plugins/matrix/.crabpot-package/src/channel.ts:5 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/channel-config-helpers | target-exported | plugins/matrix/.crabpot-package/src/config-adapter.ts:5 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/channel-config-primitives | target-exported | plugins/matrix/.crabpot-package/src/config-schema.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/channel-config-primitives | target-exported | plugins/matrix/.crabpot-package/src/runtime-api.ts:15 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/channel-config-schema | target-exported | plugins/matrix/.crabpot-package/src/config-schema.ts:9 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/channel-contract | target-exported | plugins/matrix/.crabpot-package/runtime-api.ts:51 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/channel-contract | target-exported | plugins/matrix/.crabpot-package/src/actions.ts:12 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/channel-contract | target-exported | plugins/matrix/.crabpot-package/src/approval-native.ts:16 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/channel-contract | target-exported | plugins/matrix/.crabpot-package/src/channel.ts:6 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/channel-contract | target-exported | plugins/matrix/.crabpot-package/src/doctor-contract.ts:4 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/channel-contract | target-exported | plugins/matrix/.crabpot-package/src/doctor.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/channel-contract | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/index.ts:3 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/channel-contract | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/index.ts:66 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/channel-contract | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/status.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/channel-contract | target-exported | plugins/matrix/.crabpot-package/src/runtime-api.ts:29 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/channel-core | target-exported | plugins/matrix/.crabpot-package/src/channel.setup.ts:2 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/channel-core | target-exported | plugins/matrix/.crabpot-package/src/channel.ts:7 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/channel-core | target-exported | plugins/matrix/.crabpot-package/src/config-ui-hints.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/channel-core | target-exported | plugins/matrix/.crabpot-package/src/resolver.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/channel-core | target-exported | plugins/matrix/.crabpot-package/src/runtime-api.ts:16 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/channel-core | target-exported | plugins/matrix/.crabpot-package/src/session-route.ts:6 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/channel-entry-contract | target-exported | plugins/matrix/.crabpot-package/index.ts:4 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/channel-entry-contract | target-exported | plugins/matrix/.crabpot-package/setup-entry.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/channel-entry-contract | target-exported | plugins/matrix/.crabpot-package/subagent-hooks-api.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/channel-feedback | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/ack-config.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/channel-feedback | target-exported | plugins/matrix/.crabpot-package/src/runtime-api.ts:36 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/channel-lifecycle | target-exported | plugins/matrix/.crabpot-package/src/matrix/draft-stream.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/channel-lifecycle | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/index.ts:4 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/channel-location | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/runtime-api.ts:22 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/channel-location | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/runtime-api.ts:5 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/channel-location | target-exported | plugins/matrix/.crabpot-package/src/runtime-api.ts:34 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/channel-logging | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/runtime-api.ts:24 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/channel-logging | target-exported | plugins/matrix/.crabpot-package/src/runtime-api.ts:35 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/channel-pairing | target-exported | plugins/matrix/.crabpot-package/src/channel-account-paths.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/channel-plugin-common | target-exported | plugins/matrix/.crabpot-package/src/cli-metadata.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/channel-policy | target-exported | plugins/matrix/.crabpot-package/src/channel.ts:11 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/channel-policy | target-exported | plugins/matrix/.crabpot-package/src/runtime-api.ts:104 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/channel-reply-options-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/runtime-api.ts:21 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/channel-reply-pipeline | target-exported | plugins/matrix/.crabpot-package/src/runtime-api.ts:93 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/channel-runtime-context | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/index.ts:5 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/channel-secret-basic-runtime | target-exported | plugins/matrix/.crabpot-package/src/secret-contract.ts:10 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/channel-secret-basic-runtime | target-exported | plugins/matrix/.crabpot-package/src/secret-contract.ts:13 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/channel-status | target-exported | plugins/matrix/.crabpot-package/src/channel-account-paths.ts:2 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/channel-status | target-exported | plugins/matrix/.crabpot-package/src/runtime-api.ts:84 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/channel-streaming | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:7 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/channel-streaming | target-exported | plugins/matrix/.crabpot-package/src/types.ts:94 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/channel-targets | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/runtime-api.ts:28 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/channel-targets | target-exported | plugins/matrix/.crabpot-package/src/runtime-api.ts:100 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/command-gating | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:8 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/config-types | target-exported | plugins/matrix/.crabpot-package/auth-presence.ts:4 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/config-types | target-exported | plugins/matrix/.crabpot-package/runtime-api.ts:52 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/config-types | target-exported | plugins/matrix/.crabpot-package/src/account-selection.ts:12 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/config-types | target-exported | plugins/matrix/.crabpot-package/src/doctor-contract.ts:5 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/config-types | target-exported | plugins/matrix/.crabpot-package/src/doctor.ts:2 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/config-types | target-exported | plugins/matrix/.crabpot-package/src/exec-approval-resolver.ts:3 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/config-types | target-exported | plugins/matrix/.crabpot-package/src/exec-approvals.ts:14 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/config-types | target-exported | plugins/matrix/.crabpot-package/src/legacy-crypto.ts:4 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/config-types | target-exported | plugins/matrix/.crabpot-package/src/legacy-state.ts:4 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/config-types | target-exported | plugins/matrix/.crabpot-package/src/matrix/client/storage.ts:5 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/config-types | target-exported | plugins/matrix/.crabpot-package/src/matrix/credentials-read.ts:5 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/config-types | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/ack-config.ts:2 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/config-types | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/runtime-api.ts:8 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/config-types | target-exported | plugins/matrix/.crabpot-package/src/matrix/thread-bindings.ts:2 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/config-types | target-exported | plugins/matrix/.crabpot-package/src/migration-config.ts:4 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/config-types | target-exported | plugins/matrix/.crabpot-package/src/migration-snapshot.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/config-types | target-exported | plugins/matrix/.crabpot-package/src/onboarding.ts:2 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/config-types | target-exported | plugins/matrix/.crabpot-package/src/runtime-api.ts:43 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/config-types | target-exported | plugins/matrix/.crabpot-package/src/runtime-api.ts:44 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/config-types | target-exported | plugins/matrix/.crabpot-package/src/setup-core.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/config-types | target-exported | plugins/matrix/.crabpot-package/src/setup-dm-policy.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/config-types | target-exported | plugins/matrix/.crabpot-package/src/startup-maintenance.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/context-visibility-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:12 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/conversation-binding-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/subagent-hooks.ts:5 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/conversation-runtime | target-exported | plugins/matrix/.crabpot-package/src/channel.ts:12 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/conversation-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/subagent-hooks.ts:10 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/conversation-runtime | target-exported | plugins/matrix/.crabpot-package/src/runtime-api.ts:89 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/core | target-exported | plugins/matrix/.crabpot-package/src/matrix/subagent-hooks.ts:11 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/directory-runtime | target-exported | plugins/matrix/.crabpot-package/src/channel.ts:17 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/error-runtime | target-exported | plugins/matrix/.crabpot-package/src/exec-approval-resolver.ts:4 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/error-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/client/config.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/error-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/deps.ts:6 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/error-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/errors.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/error-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/probe.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/extension-shared | target-exported | plugins/matrix/.crabpot-package/src/matrix/sdk/timeout-abort-signal.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/file-lock | target-exported | plugins/matrix/.crabpot-package/src/matrix/sdk/idb-persistence-lock.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/file-lock | target-exported | plugins/matrix/.crabpot-package/src/matrix/sdk/idb-persistence.ts:4 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/gateway-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/status.ts:5 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/gateway-runtime | target-exported | plugins/matrix/.crabpot-package/src/plugin-entry.runtime.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/inbound-reply-dispatch | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:13 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/inbound-reply-dispatch | target-exported | plugins/matrix/.crabpot-package/src/runtime-api.ts:75 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/json-store | target-exported | plugins/matrix/.crabpot-package/runtime-api.ts:47 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/json-store | target-exported | plugins/matrix/.crabpot-package/src/legacy-crypto.ts:5 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/json-store | target-exported | plugins/matrix/.crabpot-package/src/matrix/client/file-sync-store.ts:13 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/json-store | target-exported | plugins/matrix/.crabpot-package/src/matrix/credentials.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/json-store | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/inbound-dedupe.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/json-store | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/legacy-crypto-restore.ts:4 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/json-store | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/startup-verification.ts:3 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/json-store | target-exported | plugins/matrix/.crabpot-package/src/matrix/thread-bindings.ts:3 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/json-store | target-exported | plugins/matrix/.crabpot-package/src/migration-snapshot-backup.ts:4 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/json-store | target-exported | plugins/matrix/.crabpot-package/src/runtime-api.ts:96 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/keyed-async-queue | target-exported | plugins/matrix/.crabpot-package/src/matrix/direct-management.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/keyed-async-queue | target-exported | plugins/matrix/.crabpot-package/src/matrix/sdk.ts:13 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/lazy-runtime | target-exported | plugins/matrix/.crabpot-package/src/channel.ts:18 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/lazy-runtime | target-exported | plugins/matrix/.crabpot-package/src/resolver.ts:2 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/logging-core | target-exported | plugins/matrix/.crabpot-package/src/matrix/sdk/logger.ts:2 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/markdown-table-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/send.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/outbound-media | target-exported | plugins/matrix/.crabpot-package/src/matrix/outbound-media-runtime.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/outbound-media | target-exported | plugins/matrix/.crabpot-package/src/runtime-api.ts:94 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/outbound-runtime | target-exported | plugins/matrix/.crabpot-package/src/channel.ts:19 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/outbound-send-deps | target-exported | plugins/matrix/.crabpot-package/src/runtime-api.ts:90 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/plugin-config-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/actions/verification.ts:2 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/plugin-config-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/client-bootstrap.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/plugin-config-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/client/config.ts:2 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/plugin-config-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/send.ts:2 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/plugin-config-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/send/client.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/plugin-entry | target-exported | plugins/matrix/.crabpot-package/cli-metadata.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/plugin-runtime | target-exported | plugins/matrix/.crabpot-package/runtime-api.ts:54 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/plugin-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/route.ts:2 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/plugin-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/runtime-api.ts:6 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/plugin-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/sdk/logger.ts:3 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/plugin-runtime | target-exported | plugins/matrix/.crabpot-package/src/runtime-api.ts:107 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/poll-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/poll-types.ts:10 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/poll-runtime | target-exported | plugins/matrix/.crabpot-package/src/runtime-api.ts:95 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/reply-history | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/room-history.ts:16 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/reply-runtime | target-exported | plugins/matrix/.crabpot-package/src/exec-approvals.ts:15 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/reply-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:14 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/reply-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/runtime-api.ts:7 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/reply-runtime | target-exported | plugins/matrix/.crabpot-package/src/runtime-api.ts:108 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/response-limit-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/sdk/read-response-with-limit.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/retry-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/client/config.ts:3 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/routing | target-exported | plugins/matrix/.crabpot-package/src/exec-approvals.ts:16 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/routing | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/route.ts:7 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/routing | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/threads.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/routing | target-exported | plugins/matrix/.crabpot-package/src/runtime-api.ts:91 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/routing | target-exported | plugins/matrix/.crabpot-package/src/session-route.ts:7 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/routing | target-exported | plugins/matrix/.crabpot-package/src/setup-contract.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/deps.ts:7 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/runtime-api.ts:9 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/runtime | target-exported | plugins/matrix/.crabpot-package/src/migration-snapshot-backup.ts:69 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/runtime | target-exported | plugins/matrix/.crabpot-package/src/migration-snapshot-backup.ts:74 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/runtime | target-exported | plugins/matrix/.crabpot-package/src/runtime-api.ts:63 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/runtime-doctor | target-exported | plugins/matrix/.crabpot-package/src/doctor.ts:7 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/runtime-env | target-exported | plugins/matrix/.crabpot-package/runtime-api.ts:55 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/runtime-fetch | target-exported | plugins/matrix/.crabpot-package/src/matrix/sdk/transport-runtime-api.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/runtime-group-policy | target-exported | plugins/matrix/.crabpot-package/src/runtime-api.ts:52 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/runtime-store | target-exported | plugins/matrix/.crabpot-package/src/runtime.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/secret-input | target-exported | plugins/matrix/.crabpot-package/src/config-schema.ts:10 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/secret-input | target-exported | plugins/matrix/.crabpot-package/src/runtime-api.ts:46 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/secret-input-runtime | target-exported | plugins/matrix/.crabpot-package/src/account-selection.ts:13 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/secret-input-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/account-config.ts:8 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/secret-input-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/accounts.ts:2 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/secret-input-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/client/config-secret-input.runtime.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/secret-input-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/client/config.ts:7 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/secret-ref-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/config-update.ts:2 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/security-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:15 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/session-binding-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:114 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/session-binding-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:116 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/session-binding-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:96 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/session-binding-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/reaction-events.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/session-binding-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/route.ts:8 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/session-key-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/thread-bindings.ts:4 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/session-store-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:19 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/session-store-runtime | target-exported | plugins/matrix/.crabpot-package/src/session-route.ts:12 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/setup | target-exported | plugins/matrix/.crabpot-package/runtime-api.ts:56 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/setup | target-exported | plugins/matrix/.crabpot-package/src/cli.ts:3 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/setup | target-exported | plugins/matrix/.crabpot-package/src/matrix/config-update.ts:3 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/setup | target-exported | plugins/matrix/.crabpot-package/src/onboarding.ts:13 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/setup | target-exported | plugins/matrix/.crabpot-package/src/runtime-api.ts:37 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/setup | target-exported | plugins/matrix/.crabpot-package/src/runtime-api.ts:45 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/setup | target-exported | plugins/matrix/.crabpot-package/src/runtime-api.ts:62 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/setup | target-exported | plugins/matrix/.crabpot-package/src/setup-config.ts:7 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/setup | target-exported | plugins/matrix/.crabpot-package/src/setup-core.ts:9 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/setup | target-exported | plugins/matrix/.crabpot-package/src/setup-dm-policy.ts:2 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/ssrf-dispatcher | target-exported | plugins/matrix/.crabpot-package/src/channel-account-paths.ts:3 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/ssrf-dispatcher | target-exported | plugins/matrix/.crabpot-package/src/matrix/client/config.ts:8 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/ssrf-dispatcher | target-exported | plugins/matrix/.crabpot-package/src/matrix/client/create-client.ts:2 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/ssrf-dispatcher | target-exported | plugins/matrix/.crabpot-package/src/matrix/client/types.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/ssrf-dispatcher | target-exported | plugins/matrix/.crabpot-package/src/matrix/probe.ts:2 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/ssrf-dispatcher | target-exported | plugins/matrix/.crabpot-package/src/matrix/sdk.ts:14 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/ssrf-dispatcher | target-exported | plugins/matrix/.crabpot-package/src/matrix/sdk/http-client.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/ssrf-dispatcher | target-exported | plugins/matrix/.crabpot-package/src/matrix/sdk/transport-runtime-api.ts:8 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/ssrf-policy | target-exported | plugins/matrix/.crabpot-package/src/onboarding.ts:14 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/ssrf-runtime | target-exported | plugins/matrix/.crabpot-package/runtime-api.ts:41 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/ssrf-runtime | target-exported | plugins/matrix/.crabpot-package/src/doctor-contract.ts:9 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/ssrf-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/client/config-runtime-api.ts:9 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/ssrf-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/client/create-client.ts:6 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/ssrf-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/client/url-validation.ts:4 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/ssrf-runtime | target-exported | plugins/matrix/.crabpot-package/src/runtime-api.ts:74 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/state-paths | target-exported | plugins/matrix/.crabpot-package/auth-presence.ts:5 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/state-paths | target-exported | plugins/matrix/.crabpot-package/src/legacy-crypto.ts:6 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/state-paths | target-exported | plugins/matrix/.crabpot-package/src/legacy-state.ts:5 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/state-paths | target-exported | plugins/matrix/.crabpot-package/src/migration-config.ts:5 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/state-paths | target-exported | plugins/matrix/.crabpot-package/src/migration-snapshot-backup.ts:5 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/status-helpers | target-exported | plugins/matrix/.crabpot-package/src/channel.ts:25 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/string-coerce-runtime | target-exported | plugins/matrix/.crabpot-package/src/account-selection.ts:14 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/string-coerce-runtime | target-exported | plugins/matrix/.crabpot-package/src/actions.ts:13 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/string-coerce-runtime | target-exported | plugins/matrix/.crabpot-package/src/approval-native.ts:20 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/string-coerce-runtime | target-exported | plugins/matrix/.crabpot-package/src/channel.ts:29 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/string-coerce-runtime | target-exported | plugins/matrix/.crabpot-package/src/directory-live.ts:4 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/string-coerce-runtime | target-exported | plugins/matrix/.crabpot-package/src/exec-approvals.ts:17 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/string-coerce-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/accounts.ts:3 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/string-coerce-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/actions/messages.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/string-coerce-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/actions/verification.ts:3 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/string-coerce-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/client/create-client.ts:7 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/string-coerce-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/client/private-network-host.ts:2 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/string-coerce-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/direct-management.ts:2 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/string-coerce-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/errors.ts:2 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/string-coerce-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/format.ts:2 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/string-coerce-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/allowlist.ts:5 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/string-coerce-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/auto-join.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/string-coerce-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/events.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/string-coerce-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:20 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/string-coerce-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/location.ts:4 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/string-coerce-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/mentions.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/string-coerce-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/replies.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/string-coerce-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/verification-utils.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/string-coerce-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/poll-types.ts:11 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/string-coerce-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/probe.ts:3 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/string-coerce-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/profile.ts:4 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/string-coerce-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/reaction-common.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/string-coerce-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/sdk.ts:15 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/string-coerce-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/send/targets.ts:4 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/string-coerce-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/subagent-hooks.ts:12 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/string-coerce-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/target-ids.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/string-coerce-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/thread-bindings.ts:5 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/string-coerce-runtime | target-exported | plugins/matrix/.crabpot-package/src/migration-config.ts:6 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/string-coerce-runtime | target-exported | plugins/matrix/.crabpot-package/src/onboarding.ts:19 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/string-coerce-runtime | target-exported | plugins/matrix/.crabpot-package/src/plugin-entry.runtime.ts:2 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/string-coerce-runtime | target-exported | plugins/matrix/.crabpot-package/src/record-shared.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/string-coerce-runtime | target-exported | plugins/matrix/.crabpot-package/src/resolve-targets.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/string-coerce-runtime | target-exported | plugins/matrix/.crabpot-package/src/setup-config.ts:8 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/string-coerce-runtime | target-exported | plugins/matrix/.crabpot-package/src/storage-paths.ts:4 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/string-coerce-runtime | target-exported | plugins/matrix/.crabpot-package/src/thread-binding-api.ts:1 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/string-coerce-runtime | target-exported | plugins/matrix/.crabpot-package/src/tool-actions.ts:2 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/string-normalization-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/allowlist.ts:6 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/text-autolink-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/format.ts:3 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/text-chunking | target-exported | plugins/matrix/.crabpot-package/src/channel.ts:30 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/text-chunking | target-exported | plugins/matrix/.crabpot-package/src/runtime-api.ts:92 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/thread-bindings-session-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/thread-bindings-shared.ts:4 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/thread-bindings-session-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/thread-bindings-shared.ts:5 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/thread-bindings-session-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/thread-bindings.ts:11 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/time-runtime | target-exported | plugins/matrix/.crabpot-package/runtime-api.ts:53 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/time-runtime | target-exported | plugins/matrix/.crabpot-package/src/runtime-api.ts:106 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/tool-send | target-exported | plugins/matrix/.crabpot-package/src/actions.ts:14 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/zod | target-exported | plugins/matrix/.crabpot-package/src/config-schema.ts:11 | package export exists; cold import resolves without plugin credentials | | msteams | openclaw/plugin-sdk/account-helpers | target-exported | plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js:7 | package export exists; cold import resolves without plugin credentials | | msteams | openclaw/plugin-sdk/account-helpers | target-exported | plugins/msteams/.crabpot-package/dist/setup-plugin-api.js:4 | package export exists; cold import resolves without plugin credentials | | msteams | openclaw/plugin-sdk/account-id | target-exported | plugins/msteams/.crabpot-package/dist/runtime-api-DV1iVMn1.js:4 | package export exists; cold import resolves without plugin credentials | @@ -1668,26 +1943,155 @@ Generated: deterministic | twitch | openclaw/plugin-sdk/text-runtime | target-exported | plugins/twitch/.crabpot-package/dist/monitor-DS0YTAPB.js:4 | package export exists; cold import resolves without plugin credentials | | twitch | openclaw/plugin-sdk/text-runtime | target-exported | plugins/twitch/.crabpot-package/dist/plugin-BQX9GiIn.js:16 | package export exists; cold import resolves without plugin credentials | | twitch | openclaw/plugin-sdk/zod | target-exported | plugins/twitch/.crabpot-package/dist/plugin-BQX9GiIn.js:14 | package export exists; cold import resolves without plugin credentials | -| mattermost | openclaw/plugin-sdk | target-exported | plugins/mattermost/.crabpot-package/index.ts:1 | package export exists; cold import resolves without plugin credentials | -| mattermost | openclaw/plugin-sdk | target-exported | plugins/mattermost/.crabpot-package/index.ts:2 | package export exists; cold import resolves without plugin credentials | -| mattermost | openclaw/plugin-sdk | target-exported | plugins/mattermost/.crabpot-package/src/channel.ts:13 | package export exists; cold import resolves without plugin credentials | -| mattermost | openclaw/plugin-sdk | target-exported | plugins/mattermost/.crabpot-package/src/config-schema.ts:7 | package export exists; cold import resolves without plugin credentials | -| mattermost | openclaw/plugin-sdk | target-exported | plugins/mattermost/.crabpot-package/src/group-mentions.ts:1 | package export exists; cold import resolves without plugin credentials | -| mattermost | openclaw/plugin-sdk | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/accounts.ts:1 | package export exists; cold import resolves without plugin credentials | -| mattermost | openclaw/plugin-sdk | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/monitor-helpers.ts:1 | package export exists; cold import resolves without plugin credentials | -| mattermost | openclaw/plugin-sdk | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/monitor-helpers.ts:2 | package export exists; cold import resolves without plugin credentials | -| mattermost | openclaw/plugin-sdk | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/monitor-websocket.ts:1 | package export exists; cold import resolves without plugin credentials | -| mattermost | openclaw/plugin-sdk | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/monitor.ts:21 | package export exists; cold import resolves without plugin credentials | -| mattermost | openclaw/plugin-sdk | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/monitor.ts:7 | package export exists; cold import resolves without plugin credentials | -| mattermost | openclaw/plugin-sdk | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/probe.ts:1 | package export exists; cold import resolves without plugin credentials | -| mattermost | openclaw/plugin-sdk | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/reactions.test-helpers.ts:1 | package export exists; cold import resolves without plugin credentials | -| mattermost | openclaw/plugin-sdk | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/reactions.ts:1 | package export exists; cold import resolves without plugin credentials | -| mattermost | openclaw/plugin-sdk | target-exported | plugins/mattermost/.crabpot-package/src/onboarding-helpers.ts:1 | package export exists; cold import resolves without plugin credentials | -| mattermost | openclaw/plugin-sdk | target-exported | plugins/mattermost/.crabpot-package/src/onboarding.ts:1 | package export exists; cold import resolves without plugin credentials | -| mattermost | openclaw/plugin-sdk | target-exported | plugins/mattermost/.crabpot-package/src/runtime.ts:1 | package export exists; cold import resolves without plugin credentials | -| mattermost | openclaw/plugin-sdk | target-exported | plugins/mattermost/.crabpot-package/src/types.ts:1 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/account-helpers | target-exported | plugins/mattermost/.crabpot-package/src/channel-config-shared.ts:1 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/account-helpers | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/accounts.ts:1 | package export exists; cold import resolves without plugin credentials | | mattermost | openclaw/plugin-sdk/account-id | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/accounts.ts:2 | package export exists; cold import resolves without plugin credentials | -| mattermost | openclaw/plugin-sdk/account-id | target-exported | plugins/mattermost/.crabpot-package/src/onboarding.ts:2 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/account-id | target-exported | plugins/mattermost/.crabpot-package/src/setup-core.ts:1 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/account-id | target-exported | plugins/mattermost/.crabpot-package/src/setup-surface.ts:1 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/account-resolution | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/accounts.ts:3 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/agent-media-payload | target-exported | plugins/mattermost/.crabpot-package/runtime-api.ts:35 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/agent-media-payload | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts:12 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/allow-from | target-exported | plugins/mattermost/.crabpot-package/runtime-api.ts:72 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/allow-from | target-exported | plugins/mattermost/.crabpot-package/src/channel-config-shared.ts:2 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/allow-from | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts:13 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/approval-auth-runtime | target-exported | plugins/mattermost/.crabpot-package/src/approval-auth.ts:4 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/channel-config-helpers | target-exported | plugins/mattermost/.crabpot-package/src/channel-config-shared.ts:6 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/channel-config-primitives | target-exported | plugins/mattermost/.crabpot-package/src/config-schema-core.ts:7 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/channel-config-primitives | target-exported | plugins/mattermost/.crabpot-package/src/config-surface.ts:1 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/channel-contract | target-exported | plugins/mattermost/.crabpot-package/src/channel.ts:5 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/channel-contract | target-exported | plugins/mattermost/.crabpot-package/src/doctor.ts:1 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/channel-core | target-exported | plugins/mattermost/.crabpot-package/src/channel.ts:6 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/channel-core | target-exported | plugins/mattermost/.crabpot-package/src/config-ui-hints.ts:1 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/channel-entry-contract | target-exported | plugins/mattermost/.crabpot-package/index.ts:4 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/channel-entry-contract | target-exported | plugins/mattermost/.crabpot-package/index.ts:5 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/channel-entry-contract | target-exported | plugins/mattermost/.crabpot-package/setup-entry.ts:1 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/channel-feedback | target-exported | plugins/mattermost/.crabpot-package/runtime-api.ts:61 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/channel-feedback | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts:23 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/channel-inbound | target-exported | plugins/mattermost/.crabpot-package/runtime-api.ts:50 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/channel-inbound | target-exported | plugins/mattermost/.crabpot-package/runtime-api.ts:51 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/channel-inbound | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/monitor-helpers.ts:1 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/channel-inbound | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts:14 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/channel-lifecycle | target-exported | plugins/mattermost/.crabpot-package/runtime-api.ts:34 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/channel-lifecycle | target-exported | plugins/mattermost/.crabpot-package/src/channel-api.ts:1 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/channel-lifecycle | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/draft-stream.ts:1 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/channel-lifecycle | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/monitor.ts:1 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/channel-pairing | target-exported | plugins/mattermost/.crabpot-package/runtime-api.ts:52 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/channel-pairing | target-exported | plugins/mattermost/.crabpot-package/src/channel.ts:7 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/channel-pairing | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts:15 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/channel-policy | target-exported | plugins/mattermost/.crabpot-package/runtime-api.ts:58 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/channel-policy | target-exported | plugins/mattermost/.crabpot-package/src/channel.ts:8 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/channel-policy | target-exported | plugins/mattermost/.crabpot-package/src/doctor.ts:2 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/channel-policy | target-exported | plugins/mattermost/.crabpot-package/src/group-mentions.ts:1 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/channel-policy | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts:21 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/channel-reply-pipeline | target-exported | plugins/mattermost/.crabpot-package/runtime-api.ts:60 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/channel-reply-pipeline | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts:22 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/channel-secret-basic-runtime | target-exported | plugins/mattermost/.crabpot-package/src/secret-contract.ts:7 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/channel-setup | target-exported | plugins/mattermost/.crabpot-package/src/setup-core.ts:2 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/channel-status | target-exported | plugins/mattermost/.crabpot-package/runtime-api.ts:33 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/channel-streaming | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/accounts.ts:10 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/channel-streaming | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/monitor.ts:2 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/channel-streaming | target-exported | plugins/mattermost/.crabpot-package/src/types.ts:4 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/command-auth | target-exported | plugins/mattermost/.crabpot-package/runtime-api.ts:19 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/command-auth | target-exported | plugins/mattermost/.crabpot-package/runtime-api.ts:41 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/command-auth | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/model-picker.ts:2 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/command-auth | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/model-picker.ts:3 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/command-auth | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts:28 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/config-types | target-exported | plugins/mattermost/.crabpot-package/runtime-api.ts:24 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/config-types | target-exported | plugins/mattermost/.crabpot-package/src/setup-core.ts:3 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/config-types | target-exported | plugins/mattermost/.crabpot-package/src/setup-surface.ts:2 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/core | target-exported | plugins/mattermost/.crabpot-package/runtime-api.ts:16 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/core | target-exported | plugins/mattermost/.crabpot-package/runtime-api.ts:32 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/core | target-exported | plugins/mattermost/.crabpot-package/src/channel-api.ts:2 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/core | target-exported | plugins/mattermost/.crabpot-package/src/channel-api.ts:3 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/core | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/model-picker.ts:4 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/core | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/reply-delivery.ts:1 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/core | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts:10 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/core | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts:52 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/core | target-exported | plugins/mattermost/.crabpot-package/src/session-route.ts:7 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/dangerous-name-runtime | target-exported | plugins/mattermost/.crabpot-package/runtime-api.ts:48 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/dangerous-name-runtime | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts:29 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/directory-runtime | target-exported | plugins/mattermost/.crabpot-package/src/channel.ts:9 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/error-runtime | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/probe.ts:1 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/extension-shared | target-exported | plugins/mattermost/.crabpot-package/src/channel.ts:10 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/extension-shared | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/monitor-websocket.ts:2 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/group-access | target-exported | plugins/mattermost/.crabpot-package/runtime-api.ts:59 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/group-access | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts:35 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/interactive-runtime | target-exported | plugins/mattermost/.crabpot-package/src/channel.ts:15 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/lazy-runtime | target-exported | plugins/mattermost/.crabpot-package/src/channel.ts:16 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/markdown-table-runtime | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/send.ts:1 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/media-runtime | target-exported | plugins/mattermost/.crabpot-package/runtime-api.ts:86 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/media-runtime | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/reply-delivery.ts:2 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/media-runtime | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts:36 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/outbound-media | target-exported | plugins/mattermost/.crabpot-package/runtime-api.ts:62 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/outbound-media | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts:37 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/persistent-dedupe | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/monitor.ts:3 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/plugin-config-runtime | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/send.ts:2 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/provider-model-shared | target-exported | plugins/mattermost/.crabpot-package/runtime-api.ts:87 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/provider-model-shared | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/model-picker.ts:5 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/proxy-capture | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/monitor-websocket.ts:7 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/reply-history | target-exported | plugins/mattermost/.crabpot-package/runtime-api.ts:70 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/reply-history | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts:42 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/reply-payload | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/monitor.ts:4 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/reply-payload | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/reply-delivery.ts:7 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/reply-runtime | target-exported | plugins/mattermost/.crabpot-package/runtime-api.ts:18 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/reply-runtime | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/reply-delivery.ts:8 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/routing | target-exported | plugins/mattermost/.crabpot-package/runtime-api.ts:71 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/routing | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/monitor-helpers.ts:2 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/runtime | target-exported | plugins/mattermost/.crabpot-package/runtime-api.ts:17 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/runtime | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts:11 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/runtime-group-policy | target-exported | plugins/mattermost/.crabpot-package/runtime-api.ts:47 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/runtime-group-policy | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts:34 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/runtime-store | target-exported | plugins/mattermost/.crabpot-package/src/runtime.ts:1 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/runtime-store | target-exported | plugins/mattermost/.crabpot-package/src/runtime.ts:2 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/secret-input | target-exported | plugins/mattermost/.crabpot-package/src/secret-input.ts:1 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/secret-input | target-exported | plugins/mattermost/.crabpot-package/src/secret-input.ts:7 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/security-runtime | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/interactions.ts:3 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/security-runtime | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/monitor.ts:5 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/security-runtime | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/slash-http.ts:9 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/session-store-runtime | target-exported | plugins/mattermost/.crabpot-package/runtime-api.ts:49 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/session-store-runtime | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/model-picker.ts:6 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/setup | target-exported | plugins/mattermost/.crabpot-package/runtime-api.ts:82 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/setup | target-exported | plugins/mattermost/.crabpot-package/src/setup-core.ts:8 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/setup | target-exported | plugins/mattermost/.crabpot-package/src/setup-surface.ts:8 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/setup-runtime | target-exported | plugins/mattermost/.crabpot-package/src/setup-core.ts:9 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/ssrf-runtime | target-exported | plugins/mattermost/.crabpot-package/src/channel.ts:17 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/ssrf-runtime | target-exported | plugins/mattermost/.crabpot-package/src/doctor-contract.ts:1 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/ssrf-runtime | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/client.ts:4 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/ssrf-runtime | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/directory.ts:1 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/ssrf-runtime | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/monitor.ts:6 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/ssrf-runtime | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/probe.ts:5 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/ssrf-runtime | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/reactions.ts:1 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/ssrf-runtime | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/send.ts:3 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/ssrf-runtime | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/slash-http.ts:10 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/ssrf-runtime | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/target-resolution.ts:1 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/status-helpers | target-exported | plugins/mattermost/.crabpot-package/src/channel.ts:21 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/text-chunking | target-exported | plugins/mattermost/.crabpot-package/runtime-api.ts:64 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/text-chunking | target-exported | plugins/mattermost/.crabpot-package/src/channel-api.ts:4 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/text-runtime | target-exported | plugins/mattermost/.crabpot-package/src/approval-auth.ts:5 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/text-runtime | target-exported | plugins/mattermost/.crabpot-package/src/channel-config-shared.ts:7 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/text-runtime | target-exported | plugins/mattermost/.crabpot-package/src/channel.ts:22 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/text-runtime | target-exported | plugins/mattermost/.crabpot-package/src/doctor.ts:3 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/text-runtime | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/accounts.ts:11 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/text-runtime | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/client.ts:8 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/text-runtime | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/directory.ts:2 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/text-runtime | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/interactions.ts:7 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/text-runtime | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/model-picker.ts:10 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/text-runtime | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/monitor-auth.ts:1 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/text-runtime | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/monitor.ts:10 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/text-runtime | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/send.ts:8 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/text-runtime | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/slash-commands.ts:15 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/text-runtime | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/target-resolution.ts:2 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/text-runtime | target-exported | plugins/mattermost/.crabpot-package/src/normalize.ts:1 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/text-runtime | target-exported | plugins/mattermost/.crabpot-package/src/session-route.ts:8 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/webhook-ingress | target-exported | plugins/mattermost/.crabpot-package/runtime-api.ts:63 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/webhook-ingress | target-exported | plugins/mattermost/.crabpot-package/runtime-api.ts:77 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/webhook-ingress | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/monitor-helpers.ts:3 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/webhook-ingress | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts:47 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/webhook-targets | target-exported | plugins/mattermost/.crabpot-package/runtime-api.ts:73 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/webhook-targets | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts:43 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/zod | target-exported | plugins/mattermost/.crabpot-package/src/config-schema-core.ts:8 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/zod | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/client.ts:9 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/zod | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/monitor-websocket.ts:8 | package export exists; cold import resolves without plugin credentials | | synology-chat | openclaw/plugin-sdk/account-id | target-exported | plugins/synology-chat/.crabpot-package/dist/channel-BYl2GyR_.js:3 | package export exists; cold import resolves without plugin credentials | | synology-chat | openclaw/plugin-sdk/account-resolution | target-exported | plugins/synology-chat/.crabpot-package/dist/channel-BYl2GyR_.js:10 | package export exists; cold import resolves without plugin credentials | | synology-chat | openclaw/plugin-sdk/account-resolution | target-exported | plugins/synology-chat/.crabpot-package/dist/setup-surface-BTp4n9pb.js:1 | package export exists; cold import resolves without plugin credentials | @@ -2311,8 +2715,8 @@ Generated: deterministic | api.capture.runtime-registrars:diffs | P3 | diffs | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerHttpRoute @ plugins/diffs/.crabpot-package/dist/index.js:2054 | | api.capture.runtime-registrars:google-meet | P3 | google-meet | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:3284, registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:3299, registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:3316, registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:3323, registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:3333, registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:3344, registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:3364, registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:3379, registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:3395, registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:3412, registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:3419, registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:3431, registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:3442, registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:3454, registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:3469, registerNodeHostCommand @ plugins/google-meet/.crabpot-package/dist/index.js:3619 | | api.capture.runtime-registrars:lightclawbot | P3 | lightclawbot | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerChannel @ plugins/lightclawbot/.crabpot-package/dist/index.js:13 | -| api.capture.runtime-registrars:matrix | P3 | matrix | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerChannel @ plugins/matrix/.crabpot-package/index.ts:18 | -| api.capture.runtime-registrars:mattermost | P3 | mattermost | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerChannel @ plugins/mattermost/.crabpot-package/index.ts:13 | +| api.capture.runtime-registrars:matrix | P3 | matrix | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerGatewayMethod @ plugins/matrix/.crabpot-package/index.ts:18, registerGatewayMethod @ plugins/matrix/.crabpot-package/index.ts:23, registerGatewayMethod @ plugins/matrix/.crabpot-package/index.ts:28 | +| api.capture.runtime-registrars:mattermost | P3 | mattermost | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerHttpRoute @ plugins/mattermost/.crabpot-package/src/mattermost/slash-state.ts:396 | | api.capture.runtime-registrars:memory-lancedb | P3 | memory-lancedb | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerService @ plugins/memory-lancedb/.crabpot-package/dist/index.js:345, registerService @ plugins/memory-lancedb/.crabpot-package/dist/index.js:690 | | api.capture.runtime-registrars:memos-cloud | P3 | memos-cloud | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerHook @ plugins/memos-cloud/index.js:467 | | api.capture.runtime-registrars:nostr | P3 | nostr | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerHttpRoute @ plugins/nostr/.crabpot-package/dist/index.js:74 | @@ -2324,8 +2728,7 @@ Generated: deterministic | channel.runtime.envelope-config-metadata:discord | P3 | discord | channel-runtime | message envelope is stable; sender/config metadata is preserved | createChatChannelPlugin @ plugins/discord/.crabpot-package/dist/channel-Nf20xyAS.js:379 | | channel.runtime.envelope-config-metadata:feishu | P3 | feishu | channel-runtime | message envelope is stable; sender/config metadata is preserved | createChatChannelPlugin @ plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:1087 | | channel.runtime.envelope-config-metadata:lightclawbot | P3 | lightclawbot | channel-runtime | message envelope is stable; sender/config metadata is preserved | registerChannel @ plugins/lightclawbot/.crabpot-package/dist/index.js:13 | -| channel.runtime.envelope-config-metadata:matrix | P3 | matrix | channel-runtime | message envelope is stable; sender/config metadata is preserved | registerChannel @ plugins/matrix/.crabpot-package/index.ts:18 | -| channel.runtime.envelope-config-metadata:mattermost | P3 | mattermost | channel-runtime | message envelope is stable; sender/config metadata is preserved | registerChannel @ plugins/mattermost/.crabpot-package/index.ts:13 | +| channel.runtime.envelope-config-metadata:mattermost | P3 | mattermost | channel-runtime | message envelope is stable; sender/config metadata is preserved | createChatChannelPlugin @ plugins/mattermost/.crabpot-package/src/channel.ts:263 | | channel.runtime.envelope-config-metadata:msteams | P3 | msteams | channel-runtime | message envelope is stable; sender/config metadata is preserved | createChatChannelPlugin @ plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js:379 | | channel.runtime.envelope-config-metadata:nextcloud-talk | P3 | nextcloud-talk | channel-runtime | message envelope is stable; sender/config metadata is preserved | createChatChannelPlugin @ plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js:1678 | | channel.runtime.envelope-config-metadata:nostr | P3 | nostr | channel-runtime | message envelope is stable; sender/config metadata is preserved | createChatChannelPlugin @ plugins/nostr/.crabpot-package/dist/channel-DfEqBtUh.js:1373 | @@ -2339,6 +2742,8 @@ Generated: deterministic | hook.compat.before-agent-start-migration:memos-cloud | P3 | memos-cloud | hook-runner | synthetic event payload is accepted; return semantics are preserved | before_agent_start @ plugins/memos-cloud/index.js:481 | | manifest.compat.channel-env-vars:discord | P3 | discord | manifest-loader | metadata key is accepted; migration or compatibility mapping is visible | discord | | manifest.compat.channel-env-vars:feishu | P3 | feishu | manifest-loader | metadata key is accepted; migration or compatibility mapping is visible | feishu | +| manifest.compat.channel-env-vars:matrix | P3 | matrix | manifest-loader | metadata key is accepted; migration or compatibility mapping is visible | matrix | +| manifest.compat.channel-env-vars:mattermost | P3 | mattermost | manifest-loader | metadata key is accepted; migration or compatibility mapping is visible | mattermost | | manifest.compat.channel-env-vars:msteams | P3 | msteams | manifest-loader | metadata key is accepted; migration or compatibility mapping is visible | msteams | | manifest.compat.channel-env-vars:nextcloud-talk | P3 | nextcloud-talk | manifest-loader | metadata key is accepted; migration or compatibility mapping is visible | nextcloud-talk | | manifest.compat.channel-env-vars:nostr | P3 | nostr | manifest-loader | metadata key is accepted; migration or compatibility mapping is visible | nostr | @@ -2397,7 +2802,8 @@ Generated: deterministic | package.entrypoint.isolated-dependency-install:google-meet | P3 | google-meet | package-loader | entrypoint metadata resolves; cold import failure mode is classified | commander @ plugins/google-meet/.crabpot-package/package.json, typebox @ plugins/google-meet/.crabpot-package/package.json | | package.entrypoint.isolated-dependency-install:lightclawbot | P3 | lightclawbot | package-loader | entrypoint metadata resolves; cold import failure mode is classified | socket.io-client @ plugins/lightclawbot/.crabpot-package/package.json | | package.entrypoint.isolated-dependency-install:lobster | P3 | lobster | package-loader | entrypoint metadata resolves; cold import failure mode is classified | @clawdbot/lobster @ plugins/lobster/.crabpot-package/package.json, ajv @ plugins/lobster/.crabpot-package/package.json, typebox @ plugins/lobster/.crabpot-package/package.json | -| package.entrypoint.isolated-dependency-install:matrix | P3 | matrix | package-loader | entrypoint metadata resolves; cold import failure mode is classified | @mariozechner/pi-agent-core @ plugins/matrix/.crabpot-package/package.json, @matrix-org/matrix-sdk-crypto-nodejs @ plugins/matrix/.crabpot-package/package.json, @vector-im/matrix-bot-sdk @ plugins/matrix/.crabpot-package/package.json, markdown-it @ plugins/matrix/.crabpot-package/package.json, music-metadata @ plugins/matrix/.crabpot-package/package.json, zod @ plugins/matrix/.crabpot-package/package.json | +| package.entrypoint.isolated-dependency-install:matrix | P3 | matrix | package-loader | entrypoint metadata resolves; cold import failure mode is classified | @matrix-org/matrix-sdk-crypto-nodejs @ plugins/matrix/.crabpot-package/package.json, @matrix-org/matrix-sdk-crypto-wasm @ plugins/matrix/.crabpot-package/package.json, fake-indexeddb @ plugins/matrix/.crabpot-package/package.json, markdown-it @ plugins/matrix/.crabpot-package/package.json, matrix-js-sdk @ plugins/matrix/.crabpot-package/package.json, music-metadata @ plugins/matrix/.crabpot-package/package.json, typebox @ plugins/matrix/.crabpot-package/package.json | +| package.entrypoint.isolated-dependency-install:mattermost | P3 | mattermost | package-loader | entrypoint metadata resolves; cold import failure mode is classified | ws @ plugins/mattermost/.crabpot-package/package.json | | package.entrypoint.isolated-dependency-install:memory-lancedb | P3 | memory-lancedb | package-loader | entrypoint metadata resolves; cold import failure mode is classified | @lancedb/lancedb @ plugins/memory-lancedb/.crabpot-package/package.json, apache-arrow @ plugins/memory-lancedb/.crabpot-package/package.json, openai @ plugins/memory-lancedb/.crabpot-package/package.json, typebox @ plugins/memory-lancedb/.crabpot-package/package.json | | package.entrypoint.isolated-dependency-install:msteams | P3 | msteams | package-loader | entrypoint metadata resolves; cold import failure mode is classified | @azure/identity @ plugins/msteams/.crabpot-package/package.json, @microsoft/teams.api @ plugins/msteams/.crabpot-package/package.json, @microsoft/teams.apps @ plugins/msteams/.crabpot-package/package.json, express @ plugins/msteams/.crabpot-package/package.json, jsonwebtoken @ plugins/msteams/.crabpot-package/package.json, jwks-rsa @ plugins/msteams/.crabpot-package/package.json, typebox @ plugins/msteams/.crabpot-package/package.json | | package.entrypoint.isolated-dependency-install:nextcloud-talk | P3 | nextcloud-talk | package-loader | entrypoint metadata resolves; cold import failure mode is classified | zod @ plugins/nextcloud-talk/.crabpot-package/package.json | @@ -2415,8 +2821,8 @@ Generated: deterministic | package.entrypoint.typescript-loader:clawmetry | P3 | clawmetry | package-loader | entrypoint metadata resolves; cold import failure mode is classified | extension:plugins/clawmetry/clawhub-plugin/index.ts | | package.entrypoint.typescript-loader:codex-app-server | P3 | codex-app-server | package-loader | entrypoint metadata resolves; cold import failure mode is classified | extension:plugins/codex-app-server/index.ts | | package.entrypoint.typescript-loader:inworld-tts | P3 | inworld-tts | package-loader | entrypoint metadata resolves; cold import failure mode is classified | extension:plugins/inworld-tts/index.ts | -| package.entrypoint.typescript-loader:matrix | P3 | matrix | package-loader | entrypoint metadata resolves; cold import failure mode is classified | extension:plugins/matrix/.crabpot-package/index.ts | -| package.entrypoint.typescript-loader:mattermost | P3 | mattermost | package-loader | entrypoint metadata resolves; cold import failure mode is classified | extension:plugins/mattermost/.crabpot-package/index.ts | +| package.entrypoint.typescript-loader:matrix | P3 | matrix | package-loader | entrypoint metadata resolves; cold import failure mode is classified | extension:plugins/matrix/.crabpot-package/index.ts, setupEntry:plugins/matrix/.crabpot-package/setup-entry.ts | +| package.entrypoint.typescript-loader:mattermost | P3 | mattermost | package-loader | entrypoint metadata resolves; cold import failure mode is classified | extension:plugins/mattermost/.crabpot-package/index.ts, setupEntry:plugins/mattermost/.crabpot-package/setup-entry.ts | | package.entrypoint.typescript-loader:memu-engine | P3 | memu-engine | package-loader | entrypoint metadata resolves; cold import failure mode is classified | extension:plugins/memu-engine/index.ts | | package.entrypoint.typescript-loader:web-search-plus | P3 | web-search-plus | package-loader | entrypoint metadata resolves; cold import failure mode is classified | extension:plugins/web-search-plus/index.ts | | package.metadata.install-release:bluebubbles | P3 | bluebubbles | package-loader | entrypoint metadata resolves; cold import failure mode is classified | openclaw.release.publishToClawHub requires openclaw.install.clawhubSpec | @@ -2488,7 +2894,6 @@ Generated: deterministic | package.npm-pack.entrypoints:zalouser | P3 | zalouser | package-loader | entrypoint metadata resolves; cold import failure mode is classified | extension:./index.ts -> plugins/zalouser/.crabpot-package/index.ts, setupEntry:./setup-entry.ts -> plugins/zalouser/.crabpot-package/setup-entry.ts | | sdk.import.root-barrel-cold-import:apify | P3 | apify | sdk-alias | package export exists; migration metadata is visible when alias is missing | openclaw/plugin-sdk @ plugins/apify/src/cli.ts:2, openclaw/plugin-sdk @ plugins/apify/src/index.ts:1, openclaw/plugin-sdk @ plugins/apify/src/tools/apify-scraper-tool.ts:4 | | sdk.import.root-barrel-cold-import:codex-app-server | P3 | codex-app-server | sdk-alias | package export exists; migration metadata is visible when alias is missing | openclaw/plugin-sdk @ plugins/codex-app-server/index.ts:1, openclaw/plugin-sdk @ plugins/codex-app-server/src/client.ts:6, openclaw/plugin-sdk @ plugins/codex-app-server/src/controller.ts:18, openclaw/plugin-sdk @ plugins/codex-app-server/src/types.ts:1 | -| sdk.import.root-barrel-cold-import:mattermost | P3 | mattermost | sdk-alias | package export exists; migration metadata is visible when alias is missing | openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/index.ts:1, openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/index.ts:2, openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/channel.ts:13, openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/config-schema.ts:7, openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/group-mentions.ts:1, openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/mattermost/accounts.ts:1, openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/mattermost/monitor-helpers.ts:1, openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/mattermost/monitor-helpers.ts:2, openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/mattermost/monitor-websocket.ts:1, openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/mattermost/monitor.ts:21, openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/mattermost/monitor.ts:7, openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/mattermost/probe.ts:1, openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/mattermost/reactions.test-helpers.ts:1, openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/mattermost/reactions.ts:1, openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/onboarding-helpers.ts:1, openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/onboarding.ts:1, openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/runtime.ts:1, openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/types.ts:1 | | sdk.import.root-barrel-cold-import:memu-engine | P3 | memu-engine | sdk-alias | package export exists; migration metadata is visible when alias is missing | openclaw/plugin-sdk @ plugins/memu-engine/index.ts:1 | | tool.registration.schema-capture:apify | P3 | apify | tool-runtime | tool schema is captured; tool result metadata is retained | registerTool @ plugins/apify/src/index.ts:13 | | tool.registration.schema-capture:clawrouter | P3 | clawrouter | tool-runtime | tool schema is captured; tool result metadata is retained | registerTool @ plugins/clawrouter/src/index.ts:1622 | diff --git a/reports/crabpot-ci-policy.json b/reports/crabpot-ci-policy.json index f73254a..bbadcf2 100644 --- a/reports/crabpot-ci-policy.json +++ b/reports/crabpot-ci-policy.json @@ -272,7 +272,7 @@ { "id": "compatibility-report.deprecation-warnings", "action": "pass", - "message": "40 deprecated compat seams tracked", + "message": "41 deprecated compat seams tracked", "evidence": [ "a2a-gateway:legacy-root-sdk-import", "agentchat:channel-env-vars", @@ -294,7 +294,8 @@ "kitchen-sink:legacy-root-sdk-import", "llm-trace-phoenix:legacy-root-sdk-import", "lossless-claw:legacy-root-sdk-import", - "mattermost:legacy-root-sdk-import", + "matrix:channel-env-vars", + "mattermost:channel-env-vars", "memos-cloud:legacy-before-agent-start", "memu-engine:legacy-root-sdk-import", "mocrane-wecom:legacy-root-sdk-import", @@ -404,11 +405,11 @@ "lossless-claw:package-dependency-install-required", "lossless-claw:registration-capture-gap", "lossless-claw:runtime-tool-capture", - "matrix:channel-contract-probe", "matrix:package-dependency-install-required", "matrix:package-typescript-source-entrypoint", "matrix:registration-capture-gap", "mattermost:channel-contract-probe", + "mattermost:package-dependency-install-required", "mattermost:package-typescript-source-entrypoint", "mattermost:registration-capture-gap", "mcp-adapter:package-dependency-install-required", diff --git a/reports/crabpot-ci-policy.md b/reports/crabpot-ci-policy.md index 73ed384..beb0e1d 100644 --- a/reports/crabpot-ci-policy.md +++ b/reports/crabpot-ci-policy.md @@ -18,30 +18,30 @@ Strict: false ## Checks -| Action | ID | Message | Evidence | -| ------ | ------------------------------------------------------- | --------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| warn | compatibility-report.live-p0-issues | 24 live P0 issues tracked | bluebubbles:package-entrypoint-missing:none, brave-plugin:package-entrypoint-missing:none, clawmetry:sdk-export-missing:untracked, codex:package-entrypoint-missing:none, diagnostics-otel:package-entrypoint-missing:none, diagnostics-prometheus:package-entrypoint-missing:none, diffs:package-entrypoint-missing:none, discord:package-entrypoint-missing:none, feishu:package-entrypoint-missing:none, google-meet:package-entrypoint-missing:none, honcho:sdk-export-missing:untracked, lobster:package-entrypoint-missing:none, memory-lancedb:package-entrypoint-missing:none, msteams:package-entrypoint-missing:none, nextcloud-talk:package-entrypoint-missing:none, nostr:package-entrypoint-missing:none, openclaw-qqbot:package-entrypoint-missing:none, synology-chat:package-entrypoint-missing:none, tlon:package-entrypoint-missing:none, twitch:package-entrypoint-missing:none, voice-call:package-entrypoint-missing:none, whatsapp:package-entrypoint-missing:none, zalo:package-entrypoint-missing:none, zalouser:package-entrypoint-missing:none | -| warn | execution-results.audit-findings | 12 package audit findings | clawrouter:12 | -| warn | execution-results.blocked.clawrouter.registerService.29 | allowed-blocked: captured registration requires includeLifecycle=true | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerService, captured registration requires includeLifecycle=true, service-lifecycle-harness | -| warn | execution-results.blocked.clawrouter.registerTool.10 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes | -| warn | execution-results.blocked.clawrouter.registerTool.11 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes | -| warn | execution-results.blocked.clawrouter.registerTool.12 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes | -| warn | execution-results.blocked.clawrouter.registerTool.13 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes | -| warn | execution-results.blocked.clawrouter.registerTool.14 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes | -| warn | execution-results.blocked.clawrouter.registerTool.15 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes | -| warn | execution-results.blocked.clawrouter.registerTool.16 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes | -| warn | execution-results.blocked.clawrouter.registerTool.17 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes | -| warn | execution-results.blocked.clawrouter.registerTool.18 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes | -| warn | execution-results.blocked.clawrouter.registerTool.19 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes | -| warn | execution-results.blocked.clawrouter.registerTool.20 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes | -| warn | execution-results.blocked.clawrouter.registerTool.21 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes | -| warn | execution-results.blocked.clawrouter.registerTool.5 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes | -| warn | execution-results.blocked.clawrouter.registerTool.6 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes | -| warn | execution-results.blocked.clawrouter.registerTool.7 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes | -| warn | execution-results.blocked.clawrouter.registerTool.8 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes | -| warn | execution-results.blocked.clawrouter.registerTool.9 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes | -| pass | compatibility-report.breakages | 0 hard breakages | - | -| pass | compatibility-report.deprecation-warnings | 40 deprecated compat seams tracked | a2a-gateway:legacy-root-sdk-import, agentchat:channel-env-vars, apify:legacy-root-sdk-import, brave-plugin:provider-auth-env-vars, codex-app-server:legacy-root-sdk-import, composio:legacy-root-sdk-import, connectclaw:legacy-before-agent-start, connectclaw:legacy-root-sdk-import, dingtalk-connector:legacy-root-sdk-import, discord:channel-env-vars, feishu:channel-env-vars, hasdata:provider-auth-env-vars, honcho:legacy-before-agent-start, honcho:legacy-root-sdk-import, hyperspell:legacy-root-sdk-import, inworld-tts:provider-auth-env-vars, kitchen-sink:legacy-before-agent-start, kitchen-sink:legacy-root-sdk-import, llm-trace-phoenix:legacy-root-sdk-import, lossless-claw:legacy-root-sdk-import, mattermost:legacy-root-sdk-import, memos-cloud:legacy-before-agent-start, memu-engine:legacy-root-sdk-import, mocrane-wecom:legacy-root-sdk-import, msteams:channel-env-vars, nemoclaw:legacy-before-agent-start, nextcloud-talk:channel-env-vars, nostr:channel-env-vars, openclaw-qqbot:channel-env-vars, openclaw-telemetry:legacy-before-agent-start, openclaw-telemetry:legacy-root-sdk-import, opik-openclaw:legacy-root-sdk-import, qqbot:legacy-root-sdk-import, synology-chat:channel-env-vars, telnyx-sms:channel-env-vars, twitch:channel-env-vars, voice-call:channel-env-vars, yuanbao:channel-env-vars, zalo:channel-env-vars, zalouser:channel-env-vars | -| pass | compatibility-report.inspector-gaps | 164 inspector proof gaps tracked | honcho:conversation-access-hook, kitchen-sink:before-tool-call-probe, kitchen-sink:conversation-access-hook, llm-trace-phoenix:conversation-access-hook, memory-lancedb:conversation-access-hook, memory-tencentdb:conversation-access-hook, memos-cloud:conversation-access-hook, nemoclaw:before-tool-call-probe, openclaw-telemetry:before-tool-call-probe, openclaw-telemetry:conversation-access-hook, opik-openclaw:before-tool-call-probe, opik-openclaw:conversation-access-hook, wecom:before-tool-call-probe, a2a-gateway:package-dependency-install-required, a2a-gateway:package-typescript-source-entrypoint, a2a-gateway:registration-capture-gap, a2a-gateway:runtime-tool-capture, agentchat:channel-contract-probe, agentchat:package-build-artifact-entrypoint, agentchat:package-dependency-install-required, apify:package-dependency-install-required, apify:package-typescript-source-entrypoint, apify:runtime-tool-capture, bluebubbles:channel-contract-probe, clawmetry:package-build-artifact-entrypoint, clawmetry:package-dependency-install-required, clawmetry:package-typescript-source-entrypoint, clawmetry:registration-capture-gap, clawrouter:package-dependency-install-required, clawrouter:registration-capture-gap, clawrouter:runtime-tool-capture, codex:package-dependency-install-required, codex:registration-capture-gap, codex-app-server:package-dependency-install-required, codex-app-server:package-typescript-source-entrypoint, codex-app-server:registration-capture-gap, composio:package-dependency-install-required, composio:package-typescript-source-entrypoint, composio:runtime-tool-capture, connectclaw:package-typescript-source-entrypoint, connectclaw:registration-capture-gap, connectclaw:runtime-tool-capture, ddingtalk:channel-contract-probe, ddingtalk:package-dependency-install-required, ddingtalk:package-typescript-source-entrypoint, diagnostics-otel:package-dependency-install-required, diagnostics-otel:registration-capture-gap, diagnostics-prometheus:registration-capture-gap, diffs:package-dependency-install-required, diffs:registration-capture-gap, dingtalk-connector:channel-contract-probe, dingtalk-connector:package-build-artifact-entrypoint, dingtalk-connector:package-dependency-install-required, dingtalk-connector:registration-capture-gap, discord:channel-contract-probe, discord:package-dependency-install-required, feishu:channel-contract-probe, feishu:package-dependency-install-required, google-meet:package-dependency-install-required, google-meet:registration-capture-gap, hasdata:package-dependency-install-required, hasdata:package-typescript-source-entrypoint, honcho:package-build-artifact-entrypoint, honcho:package-dependency-install-required, honcho:registration-capture-gap, honcho:runtime-tool-capture, hyperspell:package-dependency-install-required, hyperspell:package-typescript-source-entrypoint, hyperspell:registration-capture-gap, hyperspell:runtime-tool-capture, inworld-tts:package-typescript-source-entrypoint, kitchen-sink:channel-contract-probe, kitchen-sink:registration-capture-gap, lightclawbot:channel-contract-probe, lightclawbot:package-dependency-install-required, lightclawbot:registration-capture-gap, lightclawbot:runtime-tool-capture, llm-trace-phoenix:package-typescript-source-entrypoint, lobster:package-dependency-install-required, lossless-claw:package-build-artifact-entrypoint, lossless-claw:package-dependency-install-required, lossless-claw:registration-capture-gap, lossless-claw:runtime-tool-capture, matrix:channel-contract-probe, matrix:package-dependency-install-required, matrix:package-typescript-source-entrypoint, matrix:registration-capture-gap, mattermost:channel-contract-probe, mattermost:package-typescript-source-entrypoint, mattermost:registration-capture-gap, mcp-adapter:package-dependency-install-required, mcp-adapter:package-typescript-source-entrypoint, mcp-adapter:registration-capture-gap, mcp-adapter:runtime-tool-capture, memory-lancedb:package-dependency-install-required, memory-lancedb:registration-capture-gap, memory-tencentdb:package-dependency-install-required, memory-tencentdb:package-typescript-source-entrypoint, memory-tencentdb:runtime-tool-capture, memos-cloud:registration-capture-gap, memu-engine:package-typescript-source-entrypoint, memu-engine:runtime-tool-capture, mocrane-wecom:channel-contract-probe, mocrane-wecom:package-dependency-install-required, mocrane-wecom:package-typescript-source-entrypoint, mocrane-wecom:registration-capture-gap, mocrane-wecom:runtime-tool-capture, msteams:channel-contract-probe, msteams:package-dependency-install-required, nemoclaw:package-build-artifact-entrypoint, nemoclaw:package-dependency-install-required, nemoclaw:registration-capture-gap, nextcloud-talk:channel-contract-probe, nextcloud-talk:package-dependency-install-required, nostr:channel-contract-probe, nostr:package-dependency-install-required, nostr:registration-capture-gap, openclaw-qqbot:package-dependency-install-required, openclaw-qqbot:registration-capture-gap, openclaw-telemetry:package-typescript-source-entrypoint, openclaw-telemetry:registration-capture-gap, openclaw-weixin:channel-contract-probe, openclaw-weixin:package-dependency-install-required, openclaw-weixin:package-typescript-source-entrypoint, openclaw-weixin:registration-capture-gap, opik-openclaw:package-build-artifact-entrypoint, opik-openclaw:package-dependency-install-required, opik-openclaw:package-typescript-source-entrypoint, opik-openclaw:registration-capture-gap, qqbot:channel-contract-probe, qqbot:package-dependency-install-required, qqbot:registration-capture-gap, qqbot:runtime-tool-capture, secureclaw:package-build-artifact-entrypoint, secureclaw:package-dependency-install-required, secureclaw:registration-capture-gap, synology-chat:channel-contract-probe, synology-chat:package-dependency-install-required, telnyx-sms:channel-contract-probe, telnyx-sms:package-build-artifact-entrypoint, telnyx-sms:registration-capture-gap, tlon:channel-contract-probe, tlon:package-dependency-install-required, twitch:channel-contract-probe, twitch:package-dependency-install-required, voice-call:package-dependency-install-required, voice-call:registration-capture-gap, web-search-plus:package-typescript-source-entrypoint, web-search-plus:runtime-tool-capture, wecom:channel-contract-probe, wecom:package-dependency-install-required, wecom:registration-capture-gap, wecom:runtime-tool-capture, whatsapp:channel-contract-probe, whatsapp:package-dependency-install-required, yuanbao:channel-contract-probe, yuanbao:package-dependency-install-required, yuanbao:package-typescript-source-entrypoint, yuanbao:registration-capture-gap, yuanbao:runtime-tool-capture, zalo:channel-contract-probe, zalo:package-dependency-install-required, zalouser:channel-contract-probe, zalouser:package-dependency-install-required | -| pass | compatibility-report.p1-issues | 38 P1 issues tracked | bluebubbles:package-npm-pack-entrypoint-missing, brave-plugin:package-npm-pack-entrypoint-missing, clawmetry:missing-compat-record, clawmetry:package-npm-pack-entrypoint-missing, codex:package-npm-pack-entrypoint-missing, diagnostics-otel:package-npm-pack-entrypoint-missing, diagnostics-prometheus:package-npm-pack-entrypoint-missing, diffs:package-npm-pack-entrypoint-missing, discord:package-npm-pack-entrypoint-missing, feishu:package-npm-pack-entrypoint-missing, google-meet:package-npm-pack-entrypoint-missing, honcho:conversation-access-hook, honcho:missing-compat-record, kitchen-sink:before-tool-call-probe, kitchen-sink:conversation-access-hook, llm-trace-phoenix:conversation-access-hook, lobster:package-npm-pack-entrypoint-missing, memory-lancedb:conversation-access-hook, memory-lancedb:package-npm-pack-entrypoint-missing, memory-tencentdb:conversation-access-hook, memos-cloud:conversation-access-hook, msteams:package-npm-pack-entrypoint-missing, nemoclaw:before-tool-call-probe, nextcloud-talk:package-npm-pack-entrypoint-missing, nostr:package-npm-pack-entrypoint-missing, openclaw-qqbot:package-npm-pack-entrypoint-missing, openclaw-telemetry:before-tool-call-probe, openclaw-telemetry:conversation-access-hook, opik-openclaw:before-tool-call-probe, opik-openclaw:conversation-access-hook, synology-chat:package-npm-pack-entrypoint-missing, tlon:package-npm-pack-entrypoint-missing, twitch:package-npm-pack-entrypoint-missing, voice-call:package-npm-pack-entrypoint-missing, wecom:before-tool-call-probe, whatsapp:package-npm-pack-entrypoint-missing, zalo:package-npm-pack-entrypoint-missing, zalouser:package-npm-pack-entrypoint-missing | -| pass | execution-results.failures | 0 failed synthetic probes | - | +| Action | ID | Message | Evidence | +| ------ | ------------------------------------------------------- | --------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| warn | compatibility-report.live-p0-issues | 24 live P0 issues tracked | bluebubbles:package-entrypoint-missing:none, brave-plugin:package-entrypoint-missing:none, clawmetry:sdk-export-missing:untracked, codex:package-entrypoint-missing:none, diagnostics-otel:package-entrypoint-missing:none, diagnostics-prometheus:package-entrypoint-missing:none, diffs:package-entrypoint-missing:none, discord:package-entrypoint-missing:none, feishu:package-entrypoint-missing:none, google-meet:package-entrypoint-missing:none, honcho:sdk-export-missing:untracked, lobster:package-entrypoint-missing:none, memory-lancedb:package-entrypoint-missing:none, msteams:package-entrypoint-missing:none, nextcloud-talk:package-entrypoint-missing:none, nostr:package-entrypoint-missing:none, openclaw-qqbot:package-entrypoint-missing:none, synology-chat:package-entrypoint-missing:none, tlon:package-entrypoint-missing:none, twitch:package-entrypoint-missing:none, voice-call:package-entrypoint-missing:none, whatsapp:package-entrypoint-missing:none, zalo:package-entrypoint-missing:none, zalouser:package-entrypoint-missing:none | +| warn | execution-results.audit-findings | 12 package audit findings | clawrouter:12 | +| warn | execution-results.blocked.clawrouter.registerService.29 | allowed-blocked: captured registration requires includeLifecycle=true | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerService, captured registration requires includeLifecycle=true, service-lifecycle-harness | +| warn | execution-results.blocked.clawrouter.registerTool.10 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes | +| warn | execution-results.blocked.clawrouter.registerTool.11 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes | +| warn | execution-results.blocked.clawrouter.registerTool.12 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes | +| warn | execution-results.blocked.clawrouter.registerTool.13 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes | +| warn | execution-results.blocked.clawrouter.registerTool.14 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes | +| warn | execution-results.blocked.clawrouter.registerTool.15 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes | +| warn | execution-results.blocked.clawrouter.registerTool.16 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes | +| warn | execution-results.blocked.clawrouter.registerTool.17 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes | +| warn | execution-results.blocked.clawrouter.registerTool.18 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes | +| warn | execution-results.blocked.clawrouter.registerTool.19 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes | +| warn | execution-results.blocked.clawrouter.registerTool.20 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes | +| warn | execution-results.blocked.clawrouter.registerTool.21 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes | +| warn | execution-results.blocked.clawrouter.registerTool.5 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes | +| warn | execution-results.blocked.clawrouter.registerTool.6 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes | +| warn | execution-results.blocked.clawrouter.registerTool.7 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes | +| warn | execution-results.blocked.clawrouter.registerTool.8 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes | +| warn | execution-results.blocked.clawrouter.registerTool.9 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes | +| pass | compatibility-report.breakages | 0 hard breakages | - | +| pass | compatibility-report.deprecation-warnings | 41 deprecated compat seams tracked | a2a-gateway:legacy-root-sdk-import, agentchat:channel-env-vars, apify:legacy-root-sdk-import, brave-plugin:provider-auth-env-vars, codex-app-server:legacy-root-sdk-import, composio:legacy-root-sdk-import, connectclaw:legacy-before-agent-start, connectclaw:legacy-root-sdk-import, dingtalk-connector:legacy-root-sdk-import, discord:channel-env-vars, feishu:channel-env-vars, hasdata:provider-auth-env-vars, honcho:legacy-before-agent-start, honcho:legacy-root-sdk-import, hyperspell:legacy-root-sdk-import, inworld-tts:provider-auth-env-vars, kitchen-sink:legacy-before-agent-start, kitchen-sink:legacy-root-sdk-import, llm-trace-phoenix:legacy-root-sdk-import, lossless-claw:legacy-root-sdk-import, matrix:channel-env-vars, mattermost:channel-env-vars, memos-cloud:legacy-before-agent-start, memu-engine:legacy-root-sdk-import, mocrane-wecom:legacy-root-sdk-import, msteams:channel-env-vars, nemoclaw:legacy-before-agent-start, nextcloud-talk:channel-env-vars, nostr:channel-env-vars, openclaw-qqbot:channel-env-vars, openclaw-telemetry:legacy-before-agent-start, openclaw-telemetry:legacy-root-sdk-import, opik-openclaw:legacy-root-sdk-import, qqbot:legacy-root-sdk-import, synology-chat:channel-env-vars, telnyx-sms:channel-env-vars, twitch:channel-env-vars, voice-call:channel-env-vars, yuanbao:channel-env-vars, zalo:channel-env-vars, zalouser:channel-env-vars | +| pass | compatibility-report.inspector-gaps | 164 inspector proof gaps tracked | honcho:conversation-access-hook, kitchen-sink:before-tool-call-probe, kitchen-sink:conversation-access-hook, llm-trace-phoenix:conversation-access-hook, memory-lancedb:conversation-access-hook, memory-tencentdb:conversation-access-hook, memos-cloud:conversation-access-hook, nemoclaw:before-tool-call-probe, openclaw-telemetry:before-tool-call-probe, openclaw-telemetry:conversation-access-hook, opik-openclaw:before-tool-call-probe, opik-openclaw:conversation-access-hook, wecom:before-tool-call-probe, a2a-gateway:package-dependency-install-required, a2a-gateway:package-typescript-source-entrypoint, a2a-gateway:registration-capture-gap, a2a-gateway:runtime-tool-capture, agentchat:channel-contract-probe, agentchat:package-build-artifact-entrypoint, agentchat:package-dependency-install-required, apify:package-dependency-install-required, apify:package-typescript-source-entrypoint, apify:runtime-tool-capture, bluebubbles:channel-contract-probe, clawmetry:package-build-artifact-entrypoint, clawmetry:package-dependency-install-required, clawmetry:package-typescript-source-entrypoint, clawmetry:registration-capture-gap, clawrouter:package-dependency-install-required, clawrouter:registration-capture-gap, clawrouter:runtime-tool-capture, codex:package-dependency-install-required, codex:registration-capture-gap, codex-app-server:package-dependency-install-required, codex-app-server:package-typescript-source-entrypoint, codex-app-server:registration-capture-gap, composio:package-dependency-install-required, composio:package-typescript-source-entrypoint, composio:runtime-tool-capture, connectclaw:package-typescript-source-entrypoint, connectclaw:registration-capture-gap, connectclaw:runtime-tool-capture, ddingtalk:channel-contract-probe, ddingtalk:package-dependency-install-required, ddingtalk:package-typescript-source-entrypoint, diagnostics-otel:package-dependency-install-required, diagnostics-otel:registration-capture-gap, diagnostics-prometheus:registration-capture-gap, diffs:package-dependency-install-required, diffs:registration-capture-gap, dingtalk-connector:channel-contract-probe, dingtalk-connector:package-build-artifact-entrypoint, dingtalk-connector:package-dependency-install-required, dingtalk-connector:registration-capture-gap, discord:channel-contract-probe, discord:package-dependency-install-required, feishu:channel-contract-probe, feishu:package-dependency-install-required, google-meet:package-dependency-install-required, google-meet:registration-capture-gap, hasdata:package-dependency-install-required, hasdata:package-typescript-source-entrypoint, honcho:package-build-artifact-entrypoint, honcho:package-dependency-install-required, honcho:registration-capture-gap, honcho:runtime-tool-capture, hyperspell:package-dependency-install-required, hyperspell:package-typescript-source-entrypoint, hyperspell:registration-capture-gap, hyperspell:runtime-tool-capture, inworld-tts:package-typescript-source-entrypoint, kitchen-sink:channel-contract-probe, kitchen-sink:registration-capture-gap, lightclawbot:channel-contract-probe, lightclawbot:package-dependency-install-required, lightclawbot:registration-capture-gap, lightclawbot:runtime-tool-capture, llm-trace-phoenix:package-typescript-source-entrypoint, lobster:package-dependency-install-required, lossless-claw:package-build-artifact-entrypoint, lossless-claw:package-dependency-install-required, lossless-claw:registration-capture-gap, lossless-claw:runtime-tool-capture, matrix:package-dependency-install-required, matrix:package-typescript-source-entrypoint, matrix:registration-capture-gap, mattermost:channel-contract-probe, mattermost:package-dependency-install-required, mattermost:package-typescript-source-entrypoint, mattermost:registration-capture-gap, mcp-adapter:package-dependency-install-required, mcp-adapter:package-typescript-source-entrypoint, mcp-adapter:registration-capture-gap, mcp-adapter:runtime-tool-capture, memory-lancedb:package-dependency-install-required, memory-lancedb:registration-capture-gap, memory-tencentdb:package-dependency-install-required, memory-tencentdb:package-typescript-source-entrypoint, memory-tencentdb:runtime-tool-capture, memos-cloud:registration-capture-gap, memu-engine:package-typescript-source-entrypoint, memu-engine:runtime-tool-capture, mocrane-wecom:channel-contract-probe, mocrane-wecom:package-dependency-install-required, mocrane-wecom:package-typescript-source-entrypoint, mocrane-wecom:registration-capture-gap, mocrane-wecom:runtime-tool-capture, msteams:channel-contract-probe, msteams:package-dependency-install-required, nemoclaw:package-build-artifact-entrypoint, nemoclaw:package-dependency-install-required, nemoclaw:registration-capture-gap, nextcloud-talk:channel-contract-probe, nextcloud-talk:package-dependency-install-required, nostr:channel-contract-probe, nostr:package-dependency-install-required, nostr:registration-capture-gap, openclaw-qqbot:package-dependency-install-required, openclaw-qqbot:registration-capture-gap, openclaw-telemetry:package-typescript-source-entrypoint, openclaw-telemetry:registration-capture-gap, openclaw-weixin:channel-contract-probe, openclaw-weixin:package-dependency-install-required, openclaw-weixin:package-typescript-source-entrypoint, openclaw-weixin:registration-capture-gap, opik-openclaw:package-build-artifact-entrypoint, opik-openclaw:package-dependency-install-required, opik-openclaw:package-typescript-source-entrypoint, opik-openclaw:registration-capture-gap, qqbot:channel-contract-probe, qqbot:package-dependency-install-required, qqbot:registration-capture-gap, qqbot:runtime-tool-capture, secureclaw:package-build-artifact-entrypoint, secureclaw:package-dependency-install-required, secureclaw:registration-capture-gap, synology-chat:channel-contract-probe, synology-chat:package-dependency-install-required, telnyx-sms:channel-contract-probe, telnyx-sms:package-build-artifact-entrypoint, telnyx-sms:registration-capture-gap, tlon:channel-contract-probe, tlon:package-dependency-install-required, twitch:channel-contract-probe, twitch:package-dependency-install-required, voice-call:package-dependency-install-required, voice-call:registration-capture-gap, web-search-plus:package-typescript-source-entrypoint, web-search-plus:runtime-tool-capture, wecom:channel-contract-probe, wecom:package-dependency-install-required, wecom:registration-capture-gap, wecom:runtime-tool-capture, whatsapp:channel-contract-probe, whatsapp:package-dependency-install-required, yuanbao:channel-contract-probe, yuanbao:package-dependency-install-required, yuanbao:package-typescript-source-entrypoint, yuanbao:registration-capture-gap, yuanbao:runtime-tool-capture, zalo:channel-contract-probe, zalo:package-dependency-install-required, zalouser:channel-contract-probe, zalouser:package-dependency-install-required | +| pass | compatibility-report.p1-issues | 38 P1 issues tracked | bluebubbles:package-npm-pack-entrypoint-missing, brave-plugin:package-npm-pack-entrypoint-missing, clawmetry:missing-compat-record, clawmetry:package-npm-pack-entrypoint-missing, codex:package-npm-pack-entrypoint-missing, diagnostics-otel:package-npm-pack-entrypoint-missing, diagnostics-prometheus:package-npm-pack-entrypoint-missing, diffs:package-npm-pack-entrypoint-missing, discord:package-npm-pack-entrypoint-missing, feishu:package-npm-pack-entrypoint-missing, google-meet:package-npm-pack-entrypoint-missing, honcho:conversation-access-hook, honcho:missing-compat-record, kitchen-sink:before-tool-call-probe, kitchen-sink:conversation-access-hook, llm-trace-phoenix:conversation-access-hook, lobster:package-npm-pack-entrypoint-missing, memory-lancedb:conversation-access-hook, memory-lancedb:package-npm-pack-entrypoint-missing, memory-tencentdb:conversation-access-hook, memos-cloud:conversation-access-hook, msteams:package-npm-pack-entrypoint-missing, nemoclaw:before-tool-call-probe, nextcloud-talk:package-npm-pack-entrypoint-missing, nostr:package-npm-pack-entrypoint-missing, openclaw-qqbot:package-npm-pack-entrypoint-missing, openclaw-telemetry:before-tool-call-probe, openclaw-telemetry:conversation-access-hook, opik-openclaw:before-tool-call-probe, opik-openclaw:conversation-access-hook, synology-chat:package-npm-pack-entrypoint-missing, tlon:package-npm-pack-entrypoint-missing, twitch:package-npm-pack-entrypoint-missing, voice-call:package-npm-pack-entrypoint-missing, wecom:before-tool-call-probe, whatsapp:package-npm-pack-entrypoint-missing, zalo:package-npm-pack-entrypoint-missing, zalouser:package-npm-pack-entrypoint-missing | +| pass | execution-results.failures | 0 failed synthetic probes | - | diff --git a/reports/crabpot-ci-summary.json b/reports/crabpot-ci-summary.json index 123ad88..a47b091 100644 --- a/reports/crabpot-ci-summary.json +++ b/reports/crabpot-ci-summary.json @@ -6,15 +6,15 @@ "status": "pass", "summary": { "breakages": 0, - "warnings": 170, + "warnings": 171, "suggestions": 158, - "issues": 328, + "issues": 329, "p0Issues": 24, "p1Issues": 38, "liveIssues": 24, "liveP0Issues": 24, "compatGaps": 2, - "deprecationWarnings": 40, + "deprecationWarnings": 41, "inspectorGaps": 164, "upstreamIssues": 98, "refDiffFailures": 0, @@ -22,23 +22,23 @@ "policyFailures": 0, "policyWarnings": 20, "profileFailures": 0, - "profileWarnings": 2, + "profileWarnings": 1, "executionPass": 12, "executionFail": 0, "executionBlocked": 18, "platformWindowsRisks": 14, "platformContainerRisks": 14, - "loaderJitiCandidates": 23, - "importLoopP50Ms": 2321, - "importLoopP95Ms": 2323, + "loaderJitiCandidates": 25, + "importLoopP50Ms": 1770, + "importLoopP95Ms": 1772, "importLoopOpenClawLifecycleCount": 3, - "importLoopOpenClawImportP50Ms": 57.1, - "importLoopOpenClawActivationP50Ms": 0.3, + "importLoopOpenClawImportP50Ms": 43.2, + "importLoopOpenClawActivationP50Ms": 0.2, "importLoopMetricBasis": "baseline-adjusted", - "importLoopMaxRssMb": 1, - "importLoopMaxCpuMs": 68, - "importLoopRssSampleCount": 270, - "importLoopCpuSampleCount": 270 + "importLoopMaxRssMb": 0, + "importLoopMaxCpuMs": 0, + "importLoopRssSampleCount": 208, + "importLoopCpuSampleCount": 208 }, "topIssues": [ { @@ -443,24 +443,14 @@ } ], "profileFindings": [ - { - "id": "profile.wall-p95", - "action": "warn", - "metric": "p95WallMs", - "message": "p95WallMs regressed 71% over baseline", - "baseline": 1273, - "current": 2177, - "delta": 904, - "percent": 71 - }, { "id": "profile.peak-rss", "action": "warn", "metric": "maxPeakRssMb", - "message": "maxPeakRssMb regressed 383.70000000000005 over baseline", + "message": "maxPeakRssMb regressed 376.20000000000005 over baseline", "baseline": 65.1, - "current": 448.8, - "delta": 383.70000000000005 + "current": 441.3, + "delta": 376.20000000000005 } ], "artifacts": { diff --git a/reports/crabpot-ci-summary.md b/reports/crabpot-ci-summary.md index e404f26..7b768ea 100644 --- a/reports/crabpot-ci-summary.md +++ b/reports/crabpot-ci-summary.md @@ -7,33 +7,33 @@ Status: PASS ## Counts -| Metric | Value | -| --------------------------- | ---------------------------------------------------------------------------------------------------------------------- | -| Breakages | 0 | -| Warnings | 170 | -| Suggestions | 158 | -| Issues | 328 | -| P0 issues | 24 | -| P1 issues | 38 | -| Live issues | 24 | -| Live P0 issues | 24 | -| Compat gaps | 2 | -| Deprecation warnings | 40 | -| Inspector gaps | 164 | -| Upstream metadata | 98 | -| Ref diff failures | 0 | -| Ref diff warnings | 0 | -| Policy failures | 0 | -| Policy warnings | 20 | -| Profile failures | 0 | -| Profile warnings | 2 | -| Execution pass | 12 | -| Execution fail | 0 | -| Execution blocked | 18 | -| Windows portability risks | 14 | -| Container portability risks | 14 | -| Jiti loader candidates | 23 | -| Import loop | p50 2321 ms / p95 2323 ms / plugin delta RSS 1 MB / plugin delta CPU 68 ms / OpenClaw import 57.1 ms / activate 0.3 ms | +| Metric | Value | +| --------------------------- | --------------------------------------------------------------------------------------------------------------------- | +| Breakages | 0 | +| Warnings | 171 | +| Suggestions | 158 | +| Issues | 329 | +| P0 issues | 24 | +| P1 issues | 38 | +| Live issues | 24 | +| Live P0 issues | 24 | +| Compat gaps | 2 | +| Deprecation warnings | 41 | +| Inspector gaps | 164 | +| Upstream metadata | 98 | +| Ref diff failures | 0 | +| Ref diff warnings | 0 | +| Policy failures | 0 | +| Policy warnings | 20 | +| Profile failures | 0 | +| Profile warnings | 1 | +| Execution pass | 12 | +| Execution fail | 0 | +| Execution blocked | 18 | +| Windows portability risks | 14 | +| Container portability risks | 14 | +| Jiti loader candidates | 25 | +| Import loop | p50 1770 ms / p95 1772 ms / plugin delta RSS 0 MB / plugin delta CPU 0 ms / OpenClaw import 43.2 ms / activate 0.2 ms | ## Top Issues @@ -93,8 +93,7 @@ _none_ | Action | ID | Metric | Baseline | Current | Message | | ------ | ---------------- | ------------ | -------- | ------- | ------------------------------------------------------- | -| warn | profile.wall-p95 | p95WallMs | 1273 | 2177 | p95WallMs regressed 71% over baseline | -| warn | profile.peak-rss | maxPeakRssMb | 65.1 | 448.8 | maxPeakRssMb regressed 383.70000000000005 over baseline | +| warn | profile.peak-rss | maxPeakRssMb | 65.1 | 441.3 | maxPeakRssMb regressed 376.20000000000005 over baseline | ## Artifacts diff --git a/reports/crabpot-cold-import.json b/reports/crabpot-cold-import.json index 10c4e6c..f89e81d 100644 --- a/reports/crabpot-cold-import.json +++ b/reports/crabpot-cold-import.json @@ -7,12 +7,12 @@ }, "summary": { "fixtureCount": 57, - "entrypointCount": 101, + "entrypointCount": 103, "readyCount": 6, - "blockedCount": 95, - "tsLoaderRequiredCount": 22, + "blockedCount": 97, + "tsLoaderRequiredCount": 24, "buildRequiredCount": 9, - "dependencyInstallRequiredCount": 40, + "dependencyInstallRequiredCount": 43, "sdkAliasRequiredCount": 3 }, "fixtures": [ @@ -754,7 +754,32 @@ { "code": "dependency-install-required", "message": "package declares runtime dependencies that must be installed before cold import", - "evidence": "@mariozechner/pi-agent-core, @matrix-org/matrix-sdk-crypto-nodejs, @vector-im/matrix-bot-sdk, markdown-it, music-metadata, zod" + "evidence": "@matrix-org/matrix-sdk-crypto-nodejs, @matrix-org/matrix-sdk-crypto-wasm, fake-indexeddb, markdown-it, matrix-js-sdk, music-metadata, typebox" + } + ], + "assertions": [ + "TypeScript source entrypoint is compiled or loaded before cold import", + "fixture dependencies are installed in an isolated workspace before cold import" + ] + }, + { + "id": "cold-import.setupEntry:matrix:plugins-matrix-crabpot-package-setup-entry-ts", + "fixture": "matrix", + "packagePath": "plugins/matrix/.crabpot-package/package.json", + "kind": "setupEntry", + "specifier": "./setup-entry.ts", + "path": "plugins/matrix/.crabpot-package/setup-entry.ts", + "status": "ts-loader-required", + "blockers": [ + { + "code": "ts-loader-required", + "message": "entrypoint is TypeScript source and needs a loader or build step before Node cold import", + "evidence": "plugins/matrix/.crabpot-package/setup-entry.ts" + }, + { + "code": "dependency-install-required", + "message": "package declares runtime dependencies that must be installed before cold import", + "evidence": "@matrix-org/matrix-sdk-crypto-nodejs, @matrix-org/matrix-sdk-crypto-wasm, fake-indexeddb, markdown-it, matrix-js-sdk, music-metadata, typebox" } ], "assertions": [ @@ -1329,10 +1354,41 @@ "code": "ts-loader-required", "message": "entrypoint is TypeScript source and needs a loader or build step before Node cold import", "evidence": "plugins/mattermost/.crabpot-package/index.ts" + }, + { + "code": "dependency-install-required", + "message": "package declares runtime dependencies that must be installed before cold import", + "evidence": "ws" } ], "assertions": [ - "TypeScript source entrypoint is compiled or loaded before cold import" + "TypeScript source entrypoint is compiled or loaded before cold import", + "fixture dependencies are installed in an isolated workspace before cold import" + ] + }, + { + "id": "cold-import.setupEntry:mattermost:plugins-mattermost-crabpot-package-setup-entry-ts", + "fixture": "mattermost", + "packagePath": "plugins/mattermost/.crabpot-package/package.json", + "kind": "setupEntry", + "specifier": "./setup-entry.ts", + "path": "plugins/mattermost/.crabpot-package/setup-entry.ts", + "status": "ts-loader-required", + "blockers": [ + { + "code": "ts-loader-required", + "message": "entrypoint is TypeScript source and needs a loader or build step before Node cold import", + "evidence": "plugins/mattermost/.crabpot-package/setup-entry.ts" + }, + { + "code": "dependency-install-required", + "message": "package declares runtime dependencies that must be installed before cold import", + "evidence": "ws" + } + ], + "assertions": [ + "TypeScript source entrypoint is compiled or loaded before cold import", + "fixture dependencies are installed in an isolated workspace before cold import" ] } ] diff --git a/reports/crabpot-cold-import.md b/reports/crabpot-cold-import.md index 037c13a..3f65ec6 100644 --- a/reports/crabpot-cold-import.md +++ b/reports/crabpot-cold-import.md @@ -7,12 +7,12 @@ Generated: deterministic | Metric | Value | | --------------------------- | ----- | | Fixtures | 57 | -| Entrypoints | 101 | +| Entrypoints | 103 | | Ready | 6 | -| Blocked | 95 | -| TypeScript loader required | 22 | +| Blocked | 97 | +| TypeScript loader required | 24 | | Build required | 9 | -| Dependency install required | 40 | +| Dependency install required | 43 | | SDK alias required | 3 | ## Entrypoints @@ -49,6 +49,7 @@ Generated: deterministic | lobster | extension | missing | plugins/lobster/.crabpot-package/index.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint | | lobster | runtimeExtension | dependency-install-required | plugins/lobster/.crabpot-package/dist/index.js | top-level-side-effect-review, dependency-install-required | cold import sandbox blocks network/process side effects before register capture; fixture dependencies are installed in an isolated workspace before cold import | | matrix | extension | ts-loader-required | plugins/matrix/.crabpot-package/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 | +| matrix | setupEntry | ts-loader-required | plugins/matrix/.crabpot-package/setup-entry.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 | | msteams | extension | missing | plugins/msteams/.crabpot-package/index.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint | | msteams | runtimeExtension | dependency-install-required | plugins/msteams/.crabpot-package/dist/index.js | dependency-install-required | fixture dependencies are installed in an isolated workspace before cold import | | msteams | setupEntry | missing | plugins/msteams/.crabpot-package/setup-entry.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint | @@ -75,7 +76,8 @@ Generated: deterministic | twitch | extension | missing | plugins/twitch/.crabpot-package/index.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint | | twitch | runtimeExtension | dependency-install-required | plugins/twitch/.crabpot-package/dist/index.js | dependency-install-required | fixture dependencies are installed in an isolated workspace before cold import | | twitch | setupEntry | missing | plugins/twitch/.crabpot-package/setup-entry.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint | -| mattermost | extension | ts-loader-required | plugins/mattermost/.crabpot-package/index.ts | ts-loader-required | TypeScript source entrypoint is compiled or loaded before cold import | +| mattermost | extension | ts-loader-required | plugins/mattermost/.crabpot-package/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 | +| mattermost | setupEntry | ts-loader-required | plugins/mattermost/.crabpot-package/setup-entry.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 | | synology-chat | extension | missing | plugins/synology-chat/.crabpot-package/index.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint | | synology-chat | runtimeExtension | dependency-install-required | plugins/synology-chat/.crabpot-package/dist/index.js | dependency-install-required | fixture dependencies are installed in an isolated workspace before cold import | | synology-chat | setupEntry | missing | plugins/synology-chat/.crabpot-package/setup-entry.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint | diff --git a/reports/crabpot-dashboard-data.json b/reports/crabpot-dashboard-data.json index 3913473..d9c743f 100644 --- a/reports/crabpot-dashboard-data.json +++ b/reports/crabpot-dashboard-data.json @@ -1,25 +1,25 @@ { "schemaVersion": 1, - "generatedAt": "2026-05-05T02:45:00Z", - "runUrl": "https://github.com/openclaw/crabpot/actions/runs/25354973898", + "generatedAt": "2026-05-05T03:26:42Z", + "runUrl": "https://github.com/openclaw/crabpot/actions/runs/25356113660", "mode": "track:latest", "openclawLabel": "openclaw@latest (2026.5.3-1, 2eae30e779cb)", "status": "pass", "metrics": { "fixtures": 57, "hardBreakages": 0, - "warnings": 170, + "warnings": 171, "suggestions": 158, - "issues": 328, + "issues": 329, "p0Issues": 24, "p1Issues": 38, "liveIssues": 24, "liveP0Issues": 24, "compatGaps": 2, - "deprecationWarnings": 40, + "deprecationWarnings": 41, "inspectorGaps": 164, "upstreamIssues": 98, - "contractProbes": 322, + "contractProbes": 323, "policyFailures": 0, "policyWarnings": 20, "refDiffFailures": 0, @@ -27,35 +27,35 @@ "executionPass": 12, "executionFail": 0, "executionBlocked": 18, - "syntheticReady": 411, + "syntheticReady": 421, "syntheticBlocked": 0, - "syntheticTotal": 411, + "syntheticTotal": 421, "coldReady": 6, - "coldBlocked": 95, - "coldTotal": 101, - "workspaceEntrypoints": 101, - "workspaceInstalls": 40, + "coldBlocked": 97, + "coldTotal": 103, + "workspaceEntrypoints": 103, + "workspaceInstalls": 43, "workspaceBuilds": 11, "platformWindowsRisks": 14, "platformContainerRisks": 14, - "loaderJitiCandidates": 23, - "importLoopP50Ms": 2321, - "importLoopP95Ms": 2323, + "loaderJitiCandidates": 25, + "importLoopP50Ms": 1770, + "importLoopP95Ms": 1772, "importLoopOpenClawLifecycleCount": 3, - "importLoopOpenClawImportP50Ms": 57.1, - "importLoopOpenClawImportP95Ms": 58.5, - "importLoopOpenClawActivationP50Ms": 0.3, - "importLoopOpenClawActivationP95Ms": 0.4, + "importLoopOpenClawImportP50Ms": 43.2, + "importLoopOpenClawImportP95Ms": 46, + "importLoopOpenClawActivationP50Ms": 0.2, + "importLoopOpenClawActivationP95Ms": 0.2, "importLoopMetricBasis": "baseline-adjusted", - "importLoopMaxRssMb": 1, - "importLoopMaxCpuMs": 68, - "importLoopRssSampleCount": 270, - "importLoopCpuSampleCount": 270, - "runtimeP50Ms": 2130, - "runtimeP95Ms": 2177, - "runtimeMaxRssMb": 448.8, - "runtimeRssSampleCount": 1812, - "runtimeCpuSampleCount": 1812, + "importLoopMaxRssMb": 0, + "importLoopMaxCpuMs": 0, + "importLoopRssSampleCount": 208, + "importLoopCpuSampleCount": 208, + "runtimeP50Ms": 1727, + "runtimeP95Ms": 1772, + "runtimeMaxRssMb": 441.3, + "runtimeRssSampleCount": 1477, + "runtimeCpuSampleCount": 1477, "runtimeSamplesPerCommand": 3, "runtimeWallTimeBasis": "command-median-p95" }, diff --git a/reports/crabpot-generated-surface.json b/reports/crabpot-generated-surface.json index c9b4ad0..55c59a2 100644 --- a/reports/crabpot-generated-surface.json +++ b/reports/crabpot-generated-surface.json @@ -1,5 +1,5 @@ { - "generatedAt": "2026-05-05T02:45:13.951Z", + "generatedAt": "2026-05-05T03:26:53.567Z", "status": "pass", "pluginRoot": ".crabpot/generated-surface-plugin", "targetOpenClaw": { diff --git a/reports/crabpot-generated-surface.md b/reports/crabpot-generated-surface.md index 955b59a..d23a92d 100644 --- a/reports/crabpot-generated-surface.md +++ b/reports/crabpot-generated-surface.md @@ -1,6 +1,6 @@ # Crabpot Generated Surface Fixture -Generated: 2026-05-05T02:45:13.951Z +Generated: 2026-05-05T03:26:53.567Z Status: PASS ## Summary diff --git a/reports/crabpot-import-loop-profile.json b/reports/crabpot-import-loop-profile.json index 50455f4..52eaf96 100644 --- a/reports/crabpot-import-loop-profile.json +++ b/reports/crabpot-import-loop-profile.json @@ -7,18 +7,18 @@ "runs": 3, "entrypoint": ".crabpot/import-loop/baseline-plugin.mjs", "reference": { - "wallMs": 2291, - "peakRssMb": 342, - "cpuMsEstimate": 4473 + "wallMs": 1822, + "peakRssMb": 340.5, + "cpuMsEstimate": 3590 }, "max": { - "wallMs": 2735, - "peakRssMb": 344.9, - "cpuMsEstimate": 4949 + "wallMs": 2167, + "peakRssMb": 341.6, + "cpuMsEstimate": 3972 }, - "statSampleCount": 282, - "rssSampleCount": 282, - "cpuSampleCount": 282, + "statSampleCount": 227, + "rssSampleCount": 227, + "cpuSampleCount": 227, "failCount": 0, "samples": [ { @@ -31,31 +31,31 @@ "pluginId": "crabpot-lifecycle-probe", "importPhase": "full", "activationPhase": "full:register", - "importMs": 55.7, - "activationMs": 0.3, + "importMs": 46.9, + "activationMs": 0.2, "openclawPath": "/home/runner/work/crabpot/crabpot/openclaw", "phases": [ { "phase": "full", "pluginId": "crabpot-lifecycle-probe", - "elapsedMs": 55.7, - "source": "/tmp/crabpot-openclaw-plugin-VJTUeM/index.mjs" + "elapsedMs": 46.9, + "source": "/tmp/crabpot-openclaw-plugin-ryyfx7/index.mjs" }, { "phase": "full:register", "pluginId": "crabpot-lifecycle-probe", - "elapsedMs": 0.3, - "source": "/tmp/crabpot-openclaw-plugin-VJTUeM/index.mjs" + "elapsedMs": 0.2, + "source": "/tmp/crabpot-openclaw-plugin-ryyfx7/index.mjs" } ] }, - "wallMs": 2735, - "peakRssMb": 342, - "peakCpuPercent": 201, - "cpuMsEstimate": 4949, - "statSampleCount": 106, - "rssSampleCount": 106, - "cpuSampleCount": 106, + "wallMs": 2167, + "peakRssMb": 340.5, + "peakCpuPercent": 205, + "cpuMsEstimate": 3972, + "statSampleCount": 85, + "rssSampleCount": 85, + "cpuSampleCount": 85, "stderrPreview": "" }, { @@ -68,31 +68,31 @@ "pluginId": "crabpot-lifecycle-probe", "importPhase": "full", "activationPhase": "full:register", - "importMs": 53, + "importMs": 44.4, "activationMs": 0.3, "openclawPath": "/home/runner/work/crabpot/crabpot/openclaw", "phases": [ { "phase": "full", "pluginId": "crabpot-lifecycle-probe", - "elapsedMs": 53, - "source": "/tmp/crabpot-openclaw-plugin-7FVoe3/index.mjs" + "elapsedMs": 44.4, + "source": "/tmp/crabpot-openclaw-plugin-7dBfFp/index.mjs" }, { "phase": "full:register", "pluginId": "crabpot-lifecycle-probe", "elapsedMs": 0.3, - "source": "/tmp/crabpot-openclaw-plugin-7FVoe3/index.mjs" + "source": "/tmp/crabpot-openclaw-plugin-7dBfFp/index.mjs" } ] }, - "wallMs": 2199, - "peakRssMb": 344.9, - "peakCpuPercent": 228, - "cpuMsEstimate": 4344, - "statSampleCount": 85, - "rssSampleCount": 85, - "cpuSampleCount": 85, + "wallMs": 1822, + "peakRssMb": 341.6, + "peakCpuPercent": 225, + "cpuMsEstimate": 3552, + "statSampleCount": 71, + "rssSampleCount": 71, + "cpuSampleCount": 71, "stderrPreview": "" }, { @@ -105,31 +105,31 @@ "pluginId": "crabpot-lifecycle-probe", "importPhase": "full", "activationPhase": "full:register", - "importMs": 52.5, - "activationMs": 0.3, + "importMs": 42.1, + "activationMs": 0.2, "openclawPath": "/home/runner/work/crabpot/crabpot/openclaw", "phases": [ { "phase": "full", "pluginId": "crabpot-lifecycle-probe", - "elapsedMs": 52.5, - "source": "/tmp/crabpot-openclaw-plugin-c8cyef/index.mjs" + "elapsedMs": 42.1, + "source": "/tmp/crabpot-openclaw-plugin-oc2kIm/index.mjs" }, { "phase": "full:register", "pluginId": "crabpot-lifecycle-probe", - "elapsedMs": 0.3, - "source": "/tmp/crabpot-openclaw-plugin-c8cyef/index.mjs" + "elapsedMs": 0.2, + "source": "/tmp/crabpot-openclaw-plugin-oc2kIm/index.mjs" } ] }, - "wallMs": 2291, - "peakRssMb": 332.2, - "peakCpuPercent": 223, - "cpuMsEstimate": 4473, - "statSampleCount": 91, - "rssSampleCount": 91, - "cpuSampleCount": 91, + "wallMs": 1813, + "peakRssMb": 335.7, + "peakCpuPercent": 227, + "cpuMsEstimate": 3590, + "statSampleCount": 71, + "rssSampleCount": 71, + "cpuSampleCount": 71, "stderrPreview": "" } ] @@ -138,25 +138,25 @@ "runs": 3, "baselineRuns": 3, "baselineFailCount": 0, - "p50WallMs": 2321, - "p95WallMs": 2323, - "p50PluginWallDeltaMs": 30, - "p95PluginWallDeltaMs": 32, + "p50WallMs": 1770, + "p95WallMs": 1772, + "p50PluginWallDeltaMs": 0, + "p95PluginWallDeltaMs": 0, "openClawLifecycleCount": 3, - "p50OpenClawImportMs": 57.1, - "p95OpenClawImportMs": 58.5, - "p50OpenClawActivationMs": 0.3, - "p95OpenClawActivationMs": 0.4, - "maxPeakRssMb": 343, - "maxCpuMsEstimate": 4541, - "maxPluginPeakRssDeltaMb": 1, - "maxPluginCpuDeltaMsEstimate": 68, - "baselineReferenceWallMs": 2291, - "baselineReferencePeakRssMb": 342, - "baselineReferenceCpuMsEstimate": 4473, - "statSampleCount": 270, - "rssSampleCount": 270, - "cpuSampleCount": 270, + "p50OpenClawImportMs": 43.2, + "p95OpenClawImportMs": 46, + "p50OpenClawActivationMs": 0.2, + "p95OpenClawActivationMs": 0.2, + "maxPeakRssMb": 337.4, + "maxCpuMsEstimate": 3506, + "maxPluginPeakRssDeltaMb": 0, + "maxPluginCpuDeltaMsEstimate": 0, + "baselineReferenceWallMs": 1822, + "baselineReferencePeakRssMb": 340.5, + "baselineReferenceCpuMsEstimate": 3590, + "statSampleCount": 208, + "rssSampleCount": 208, + "cpuSampleCount": 208, "capturedCount": 6, "failCount": 0 }, @@ -171,35 +171,35 @@ "pluginId": "crabpot-lifecycle-probe", "importPhase": "full", "activationPhase": "full:register", - "importMs": 58.5, - "activationMs": 0.4, + "importMs": 46, + "activationMs": 0.2, "openclawPath": "/home/runner/work/crabpot/crabpot/openclaw", "phases": [ { "phase": "full", "pluginId": "crabpot-lifecycle-probe", - "elapsedMs": 58.5, - "source": "/tmp/crabpot-openclaw-plugin-37u6nr/index.mjs" + "elapsedMs": 46, + "source": "/tmp/crabpot-openclaw-plugin-nUPica/index.mjs" }, { "phase": "full:register", "pluginId": "crabpot-lifecycle-probe", - "elapsedMs": 0.4, - "source": "/tmp/crabpot-openclaw-plugin-37u6nr/index.mjs" + "elapsedMs": 0.2, + "source": "/tmp/crabpot-openclaw-plugin-nUPica/index.mjs" } ] }, - "wallMs": 2323, - "peakRssMb": 331.5, - "peakCpuPercent": 222, - "cpuMsEstimate": 4522, - "statSampleCount": 90, - "rssSampleCount": 90, - "cpuSampleCount": 90, + "wallMs": 1772, + "peakRssMb": 332.5, + "peakCpuPercent": 227, + "cpuMsEstimate": 3462, + "statSampleCount": 70, + "rssSampleCount": 70, + "cpuSampleCount": 70, "stderrPreview": "", - "pluginWallDeltaMs": 32, + "pluginWallDeltaMs": 0, "pluginPeakRssDeltaMb": 0, - "pluginCpuDeltaMsEstimate": 49 + "pluginCpuDeltaMsEstimate": 0 }, { "index": 1, @@ -211,35 +211,35 @@ "pluginId": "crabpot-lifecycle-probe", "importPhase": "full", "activationPhase": "full:register", - "importMs": 57.1, - "activationMs": 0.3, + "importMs": 43.2, + "activationMs": 0.2, "openclawPath": "/home/runner/work/crabpot/crabpot/openclaw", "phases": [ { "phase": "full", "pluginId": "crabpot-lifecycle-probe", - "elapsedMs": 57.1, - "source": "/tmp/crabpot-openclaw-plugin-SQk4Qb/index.mjs" + "elapsedMs": 43.2, + "source": "/tmp/crabpot-openclaw-plugin-l8UDqt/index.mjs" }, { "phase": "full:register", "pluginId": "crabpot-lifecycle-probe", - "elapsedMs": 0.3, - "source": "/tmp/crabpot-openclaw-plugin-SQk4Qb/index.mjs" + "elapsedMs": 0.2, + "source": "/tmp/crabpot-openclaw-plugin-l8UDqt/index.mjs" } ] }, - "wallMs": 2309, - "peakRssMb": 341.9, - "peakCpuPercent": 227, - "cpuMsEstimate": 4541, - "statSampleCount": 90, - "rssSampleCount": 90, - "cpuSampleCount": 90, + "wallMs": 1756, + "peakRssMb": 333.1, + "peakCpuPercent": 229, + "cpuMsEstimate": 3436, + "statSampleCount": 68, + "rssSampleCount": 68, + "cpuSampleCount": 68, "stderrPreview": "", - "pluginWallDeltaMs": 18, + "pluginWallDeltaMs": 0, "pluginPeakRssDeltaMb": 0, - "pluginCpuDeltaMsEstimate": 68 + "pluginCpuDeltaMsEstimate": 0 }, { "index": 2, @@ -251,34 +251,34 @@ "pluginId": "crabpot-lifecycle-probe", "importPhase": "full", "activationPhase": "full:register", - "importMs": 55.4, - "activationMs": 0.3, + "importMs": 42.1, + "activationMs": 0.2, "openclawPath": "/home/runner/work/crabpot/crabpot/openclaw", "phases": [ { "phase": "full", "pluginId": "crabpot-lifecycle-probe", - "elapsedMs": 55.4, - "source": "/tmp/crabpot-openclaw-plugin-N54p4i/index.mjs" + "elapsedMs": 42.1, + "source": "/tmp/crabpot-openclaw-plugin-K3mbus/index.mjs" }, { "phase": "full:register", "pluginId": "crabpot-lifecycle-probe", - "elapsedMs": 0.3, - "source": "/tmp/crabpot-openclaw-plugin-N54p4i/index.mjs" + "elapsedMs": 0.2, + "source": "/tmp/crabpot-openclaw-plugin-K3mbus/index.mjs" } ] }, - "wallMs": 2321, - "peakRssMb": 343, - "peakCpuPercent": 219, - "cpuMsEstimate": 4433, - "statSampleCount": 90, - "rssSampleCount": 90, - "cpuSampleCount": 90, + "wallMs": 1770, + "peakRssMb": 337.4, + "peakCpuPercent": 229, + "cpuMsEstimate": 3506, + "statSampleCount": 70, + "rssSampleCount": 70, + "cpuSampleCount": 70, "stderrPreview": "", - "pluginWallDeltaMs": 30, - "pluginPeakRssDeltaMb": 1, + "pluginWallDeltaMs": 0, + "pluginPeakRssDeltaMb": 0, "pluginCpuDeltaMsEstimate": 0 } ] diff --git a/reports/crabpot-import-loop-profile.md b/reports/crabpot-import-loop-profile.md index 03e3f0e..0b98ea2 100644 --- a/reports/crabpot-import-loop-profile.md +++ b/reports/crabpot-import-loop-profile.md @@ -6,32 +6,32 @@ Entrypoint: test/fixtures/lazy-import-plugin.mjs ## Summary -| Metric | Value | -| ------------------------------ | ------- | -| runs | 3 | -| baselineRuns | 3 | -| baselineFailCount | 0 | -| p50WallMs | 2321 | -| p95WallMs | 2323 | -| p50PluginWallDeltaMs | 30 | -| p95PluginWallDeltaMs | 32 | -| maxPluginPeakRssDeltaMb | 1 MB | -| maxPluginCpuDeltaMsEstimate | 68 ms | -| openClawLifecycleCount | 3 | -| p50OpenClawImportMs | 57.1 ms | -| p95OpenClawImportMs | 58.5 ms | -| p50OpenClawActivationMs | 0.3 ms | -| p95OpenClawActivationMs | 0.4 ms | -| maxPeakRssMb | 343 MB | -| maxCpuMsEstimate | 4541 ms | -| baselineReferenceWallMs | 2291 ms | -| baselineReferencePeakRssMb | 342 MB | -| baselineReferenceCpuMsEstimate | 4473 ms | -| statSampleCount | 270 | -| rssSampleCount | 270 | -| cpuSampleCount | 270 | -| capturedCount | 6 | -| failCount | 0 | +| Metric | Value | +| ------------------------------ | -------- | +| runs | 3 | +| baselineRuns | 3 | +| baselineFailCount | 0 | +| p50WallMs | 1770 | +| p95WallMs | 1772 | +| p50PluginWallDeltaMs | 0 | +| p95PluginWallDeltaMs | 0 | +| maxPluginPeakRssDeltaMb | 0 MB | +| maxPluginCpuDeltaMsEstimate | 0 ms | +| openClawLifecycleCount | 3 | +| p50OpenClawImportMs | 43.2 ms | +| p95OpenClawImportMs | 46 ms | +| p50OpenClawActivationMs | 0.2 ms | +| p95OpenClawActivationMs | 0.2 ms | +| maxPeakRssMb | 337.4 MB | +| maxCpuMsEstimate | 3506 ms | +| baselineReferenceWallMs | 1822 ms | +| baselineReferencePeakRssMb | 340.5 MB | +| baselineReferenceCpuMsEstimate | 3590 ms | +| statSampleCount | 208 | +| rssSampleCount | 208 | +| cpuSampleCount | 208 | +| capturedCount | 6 | +| failCount | 0 | ## Harness Baseline @@ -40,19 +40,19 @@ Entrypoint: test/fixtures/lazy-import-plugin.mjs | mode | minimal-plugin-capture | | runs | 3 | | entrypoint | .crabpot/import-loop/baseline-plugin.mjs | -| referenceWallMs | 2291 ms | -| referencePeakRssMb | 342 MB | -| referenceCpuMsEstimate | 4473 ms | -| maxWallMs | 2735 ms | -| maxPeakRssMb | 344.9 MB | -| maxCpuMsEstimate | 4949 ms | -| statSampleCount | 282 | +| referenceWallMs | 1822 ms | +| referencePeakRssMb | 340.5 MB | +| referenceCpuMsEstimate | 3590 ms | +| maxWallMs | 2167 ms | +| maxPeakRssMb | 341.6 MB | +| maxCpuMsEstimate | 3972 ms | +| statSampleCount | 227 | | failCount | 0 | ## Samples | Run | Status | Captured | OpenClaw Import | OpenClaw Activate | Plugin Wall Delta | Plugin RSS Delta | Plugin CPU Delta | Raw Wall | Raw Peak RSS | Raw CPU Estimate | RSS/CPU samples | Exit | | --- | -------- | -------- | --------------- | ----------------- | ----------------- | ---------------- | ---------------- | -------- | ------------ | ---------------- | --------------- | ---- | -| 0 | captured | 2 | 58.5 ms | 0.4 ms | 32 ms | 0 MB | 49 ms | 2323 ms | 331.5 MB | 4522 ms | 90/90 | 0 | -| 1 | captured | 2 | 57.1 ms | 0.3 ms | 18 ms | 0 MB | 68 ms | 2309 ms | 341.9 MB | 4541 ms | 90/90 | 0 | -| 2 | captured | 2 | 55.4 ms | 0.3 ms | 30 ms | 1 MB | 0 ms | 2321 ms | 343 MB | 4433 ms | 90/90 | 0 | +| 0 | captured | 2 | 46 ms | 0.2 ms | 0 ms | 0 MB | 0 ms | 1772 ms | 332.5 MB | 3462 ms | 70/70 | 0 | +| 1 | captured | 2 | 43.2 ms | 0.2 ms | 0 ms | 0 MB | 0 ms | 1756 ms | 333.1 MB | 3436 ms | 68/68 | 0 | +| 2 | captured | 2 | 42.1 ms | 0.2 ms | 0 ms | 0 MB | 0 ms | 1770 ms | 337.4 MB | 3506 ms | 70/70 | 0 | diff --git a/reports/crabpot-issues.md b/reports/crabpot-issues.md index 40b1cac..e3091c2 100644 --- a/reports/crabpot-issues.md +++ b/reports/crabpot-issues.md @@ -9,12 +9,13 @@ Status: PASS - **OpenClaw host track:** `latest` - **Plugin artifact track:** `latest` - **Fixture set:** `all (57 fixtures)` +- **Package availability:** `reports/crabpot-package-availability.json` (0 OpenClaw failures, 0 fallbacks) ## Triage Summary | Metric | Value | | -------------------------- | ----- | -| Issue findings | 328 | -| Open issue findings | 328 | +| Issue findings | 329 | +| Open issue findings | 329 | | Runtime-covered findings | 0 | | Runtime-partial findings | 0 | | 🔴 P0 | 24 | @@ -24,12 +25,12 @@ Status: PASS | Live issues | 24 | | Live P0 issues | 24 | | Compat gaps | 2 | -| Deprecation warnings | 40 | +| Deprecation warnings | 41 | | Inspector gaps | 164 | | Open inspector gaps | 164 | | Runtime coverage artifacts | 0 | | Upstream metadata | 98 | -| Contract probes | 322 | +| Contract probes | 323 | ## Triage Overview @@ -37,7 +38,7 @@ Status: PASS | ------------------- | ----- | -- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | | live-issue | 24 | 24 | Potential runtime breakage in the target OpenClaw/plugin pair. P0 only when it is not a deprecated compat seam. | | compat-gap | 2 | - | Compatibility behavior is needed but missing from the target OpenClaw compat registry. | -| deprecation-warning | 40 | - | Plugin uses a supported but deprecated compatibility seam; keep it wired while migration exists. | +| deprecation-warning | 41 | - | Plugin uses a supported but deprecated compatibility seam; keep it wired while migration exists. | | inspector-gap | 164 | - | Plugin Inspector needs stronger capture/probe evidence before making contract judgments. Runtime-covered rows are proof-backed and not open report work. | | upstream-metadata | 98 | - | Plugin package or manifest metadata should improve upstream; not a target OpenClaw live break by itself. | | fixture-regression | 0 | - | Fixture no longer exposes an expected seam; investigate fixture pin or scanner drift. | @@ -531,28 +532,17 @@ Status: PASS - [openclaw/plugin-sdk @ openclaw-bridge.ts:21](https://github.com/Martian-Engineering/lossless-claw/blob/4724d3fe6ccfd85f275aad732f3b01551d909e5a/src/openclaw-bridge.ts#L21) - [openclaw/plugin-sdk @ openclaw-bridge.ts:26](https://github.com/Martian-Engineering/lossless-claw/blob/4724d3fe6ccfd85f275aad732f3b01551d909e5a/src/openclaw-bridge.ts#L26) -- 🟡 P2 **mattermost** `deprecation-warning` `core-compat-adapter` - - **legacy-root-sdk-import**: mattermost: root plugin SDK barrel is still used by fixtures +- 🟡 P2 **matrix** `deprecation-warning` `core-compat-adapter` + - **channel-env-vars**: matrix: channelEnvVars legacy manifest metadata must stay covered - state: open · compat:deprecated · deprecated - evidence: - - [openclaw/plugin-sdk @ index.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/index.ts#L1) - - [openclaw/plugin-sdk @ index.ts:2](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/index.ts#L2) - - [openclaw/plugin-sdk @ channel.ts:13](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/channel.ts#L13) - - [openclaw/plugin-sdk @ config-schema.ts:7](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/config-schema.ts#L7) - - [openclaw/plugin-sdk @ group-mentions.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/group-mentions.ts#L1) - - [openclaw/plugin-sdk @ accounts.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/mattermost/accounts.ts#L1) - - [openclaw/plugin-sdk @ monitor-helpers.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/mattermost/monitor-helpers.ts#L1) - - [openclaw/plugin-sdk @ monitor-helpers.ts:2](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/mattermost/monitor-helpers.ts#L2) - - [openclaw/plugin-sdk @ monitor-websocket.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/mattermost/monitor-websocket.ts#L1) - - [openclaw/plugin-sdk @ monitor.ts:21](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/mattermost/monitor.ts#L21) - - [openclaw/plugin-sdk @ monitor.ts:7](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/mattermost/monitor.ts#L7) - - [openclaw/plugin-sdk @ probe.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/mattermost/probe.ts#L1) - - [openclaw/plugin-sdk @ reactions.test-helpers.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/mattermost/reactions.test-helpers.ts#L1) - - [openclaw/plugin-sdk @ reactions.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/mattermost/reactions.ts#L1) - - [openclaw/plugin-sdk @ onboarding-helpers.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/onboarding-helpers.ts#L1) - - [openclaw/plugin-sdk @ onboarding.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/onboarding.ts#L1) - - [openclaw/plugin-sdk @ runtime.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/runtime.ts#L1) - - [openclaw/plugin-sdk @ types.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/types.ts#L1) + - matrix + +- 🟡 P2 **mattermost** `deprecation-warning` `core-compat-adapter` + - **channel-env-vars**: mattermost: channelEnvVars legacy manifest metadata must stay covered + - state: open · compat:deprecated · deprecated + - evidence: + - mattermost - 🟡 P2 **memos-cloud** `deprecation-warning` `core-compat-adapter` - **legacy-before-agent-start**: memos-cloud: legacy before_agent_start hook compatibility is still used @@ -1376,52 +1366,57 @@ Status: PASS - [registerTool @ index.ts:2043](https://github.com/Martian-Engineering/lossless-claw/blob/4724d3fe6ccfd85f275aad732f3b01551d909e5a/src/plugin/index.ts#L2043) - [registerTool @ index.ts:2046](https://github.com/Martian-Engineering/lossless-claw/blob/4724d3fe6ccfd85f275aad732f3b01551d909e5a/src/plugin/index.ts#L2046) -- 🟡 P2 **matrix** `inspector-gap` `inspector-follow-up` - - **channel-contract-probe**: matrix: channel runtime needs envelope/config probes - - state: open · compat:active - - evidence: - - [registerChannel @ index.ts:18](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/index.ts#L18) - - 🟡 P2 **matrix** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: matrix: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@mariozechner/pi-agent-core @ package.json](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/package.json) - - [@matrix-org/matrix-sdk-crypto-nodejs @ package.json](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/package.json) - - [@vector-im/matrix-bot-sdk @ package.json](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/package.json) - - [markdown-it @ package.json](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/package.json) - - [music-metadata @ package.json](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/package.json) - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/package.json) + - [@matrix-org/matrix-sdk-crypto-nodejs @ package.json](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/package.json) + - [@matrix-org/matrix-sdk-crypto-wasm @ package.json](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/package.json) + - [fake-indexeddb @ package.json](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/package.json) + - [markdown-it @ package.json](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/package.json) + - [matrix-js-sdk @ package.json](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/package.json) + - [music-metadata @ package.json](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/package.json) - 🟡 P2 **matrix** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: matrix: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/setup-entry.ts) - 🟡 P2 **matrix** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: matrix: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerChannel @ index.ts:18](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/index.ts#L18) + - [registerGatewayMethod @ index.ts:18](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/index.ts#L18) + - [registerGatewayMethod @ index.ts:23](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/index.ts#L23) + - [registerGatewayMethod @ index.ts:28](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/index.ts#L28) - 🟡 P2 **mattermost** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: mattermost: channel runtime needs envelope/config probes - state: open · compat:active - evidence: - - [registerChannel @ index.ts:13](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/index.ts#L13) + - [createChatChannelPlugin @ channel.ts:263](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/mattermost/src/channel.ts#L263) + +- 🟡 P2 **mattermost** `inspector-gap` `inspector-follow-up` + - **package-dependency-install-required**: mattermost: cold import requires dependency installation in an isolated workspace + - state: open · compat:none + - evidence: + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/mattermost/package.json) - 🟡 P2 **mattermost** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: mattermost: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/mattermost/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/mattermost/setup-entry.ts) - 🟡 P2 **mattermost** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: mattermost: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerChannel @ index.ts:13](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/index.ts#L13) + - [registerHttpRoute @ slash-state.ts:396](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/mattermost/src/mattermost/slash-state.ts#L396) - 🟡 P2 **mcp-adapter** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: mcp-adapter: cold import requires dependency installation in an isolated workspace @@ -2321,13 +2316,13 @@ _none_ - **package-plugin-api-compat-missing**: matrix: plugin API compatibility range is missing - state: open · compat:none - evidence: - - [package.json](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/package.json) + - [package.json](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/package.json) - 🟡 P2 **mattermost** `upstream-metadata` `plugin-upstream-fix` - **package-plugin-api-compat-missing**: mattermost: plugin API compatibility range is missing - state: open · compat:none - evidence: - - [package.json](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/package.json) + - [package.json](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/mattermost/package.json) - 🟡 P2 **mcp-adapter** `upstream-metadata` `plugin-upstream-fix` - **package-plugin-api-compat-missing**: mcp-adapter: plugin API compatibility range is missing @@ -3936,87 +3931,81 @@ _none_ - [registerTool @ index.ts:2043](https://github.com/Martian-Engineering/lossless-claw/blob/4724d3fe6ccfd85f275aad732f3b01551d909e5a/src/plugin/index.ts#L2043) - [registerTool @ index.ts:2046](https://github.com/Martian-Engineering/lossless-claw/blob/4724d3fe6ccfd85f275aad732f3b01551d909e5a/src/plugin/index.ts#L2046) -- 🟡 P2 **matrix** `inspector-gap` `inspector-follow-up` - - **channel-contract-probe**: matrix: channel runtime needs envelope/config probes - - state: open · compat:active +- 🟡 P2 **matrix** `deprecation-warning` `core-compat-adapter` + - **channel-env-vars**: matrix: channelEnvVars legacy manifest metadata must stay covered + - state: open · compat:deprecated · deprecated - evidence: - - [registerChannel @ index.ts:18](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/index.ts#L18) + - matrix - 🟡 P2 **matrix** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: matrix: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@mariozechner/pi-agent-core @ package.json](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/package.json) - - [@matrix-org/matrix-sdk-crypto-nodejs @ package.json](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/package.json) - - [@vector-im/matrix-bot-sdk @ package.json](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/package.json) - - [markdown-it @ package.json](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/package.json) - - [music-metadata @ package.json](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/package.json) - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/package.json) + - [@matrix-org/matrix-sdk-crypto-nodejs @ package.json](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/package.json) + - [@matrix-org/matrix-sdk-crypto-wasm @ package.json](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/package.json) + - [fake-indexeddb @ package.json](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/package.json) + - [markdown-it @ package.json](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/package.json) + - [matrix-js-sdk @ package.json](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/package.json) + - [music-metadata @ package.json](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/package.json) - 🟡 P2 **matrix** `upstream-metadata` `plugin-upstream-fix` - **package-plugin-api-compat-missing**: matrix: plugin API compatibility range is missing - state: open · compat:none - evidence: - - [package.json](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/package.json) + - [package.json](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/package.json) - 🟡 P2 **matrix** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: matrix: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/setup-entry.ts) - 🟡 P2 **matrix** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: matrix: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerChannel @ index.ts:18](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/index.ts#L18) + - [registerGatewayMethod @ index.ts:18](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/index.ts#L18) + - [registerGatewayMethod @ index.ts:23](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/index.ts#L23) + - [registerGatewayMethod @ index.ts:28](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/index.ts#L28) - 🟡 P2 **mattermost** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: mattermost: channel runtime needs envelope/config probes - state: open · compat:active - evidence: - - [registerChannel @ index.ts:13](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/index.ts#L13) + - [createChatChannelPlugin @ channel.ts:263](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/mattermost/src/channel.ts#L263) - 🟡 P2 **mattermost** `deprecation-warning` `core-compat-adapter` - - **legacy-root-sdk-import**: mattermost: root plugin SDK barrel is still used by fixtures + - **channel-env-vars**: mattermost: channelEnvVars legacy manifest metadata must stay covered - state: open · compat:deprecated · deprecated - evidence: - - [openclaw/plugin-sdk @ index.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/index.ts#L1) - - [openclaw/plugin-sdk @ index.ts:2](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/index.ts#L2) - - [openclaw/plugin-sdk @ channel.ts:13](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/channel.ts#L13) - - [openclaw/plugin-sdk @ config-schema.ts:7](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/config-schema.ts#L7) - - [openclaw/plugin-sdk @ group-mentions.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/group-mentions.ts#L1) - - [openclaw/plugin-sdk @ accounts.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/mattermost/accounts.ts#L1) - - [openclaw/plugin-sdk @ monitor-helpers.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/mattermost/monitor-helpers.ts#L1) - - [openclaw/plugin-sdk @ monitor-helpers.ts:2](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/mattermost/monitor-helpers.ts#L2) - - [openclaw/plugin-sdk @ monitor-websocket.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/mattermost/monitor-websocket.ts#L1) - - [openclaw/plugin-sdk @ monitor.ts:21](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/mattermost/monitor.ts#L21) - - [openclaw/plugin-sdk @ monitor.ts:7](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/mattermost/monitor.ts#L7) - - [openclaw/plugin-sdk @ probe.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/mattermost/probe.ts#L1) - - [openclaw/plugin-sdk @ reactions.test-helpers.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/mattermost/reactions.test-helpers.ts#L1) - - [openclaw/plugin-sdk @ reactions.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/mattermost/reactions.ts#L1) - - [openclaw/plugin-sdk @ onboarding-helpers.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/onboarding-helpers.ts#L1) - - [openclaw/plugin-sdk @ onboarding.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/onboarding.ts#L1) - - [openclaw/plugin-sdk @ runtime.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/runtime.ts#L1) - - [openclaw/plugin-sdk @ types.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/types.ts#L1) + - mattermost + +- 🟡 P2 **mattermost** `inspector-gap` `inspector-follow-up` + - **package-dependency-install-required**: mattermost: cold import requires dependency installation in an isolated workspace + - state: open · compat:none + - evidence: + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/mattermost/package.json) - 🟡 P2 **mattermost** `upstream-metadata` `plugin-upstream-fix` - **package-plugin-api-compat-missing**: mattermost: plugin API compatibility range is missing - state: open · compat:none - evidence: - - [package.json](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/package.json) + - [package.json](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/mattermost/package.json) - 🟡 P2 **mattermost** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: mattermost: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/mattermost/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/mattermost/setup-entry.ts) - 🟡 P2 **mattermost** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: mattermost: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerChannel @ index.ts:13](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/index.ts#L13) + - [registerHttpRoute @ slash-state.ts:396](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/mattermost/src/mattermost/slash-state.ts#L396) - 🟡 P2 **mcp-adapter** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: mcp-adapter: cold import requires dependency installation in an isolated workspace @@ -6047,13 +6036,15 @@ _none_ - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - id: `api.capture.runtime-registrars:matrix` - evidence: - - [registerChannel @ index.ts:18](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/index.ts#L18) + - [registerGatewayMethod @ index.ts:18](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/index.ts#L18) + - [registerGatewayMethod @ index.ts:23](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/index.ts#L23) + - [registerGatewayMethod @ index.ts:28](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/index.ts#L28) - 🟢 P3 **mattermost** `inspector-capture-api` - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - id: `api.capture.runtime-registrars:mattermost` - evidence: - - [registerChannel @ index.ts:13](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/index.ts#L13) + - [registerHttpRoute @ slash-state.ts:396](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/mattermost/src/mattermost/slash-state.ts#L396) - 🟢 P3 **memory-lancedb** `inspector-capture-api` - contract: External inspector capture records service, route, gateway, command, and interactive registrations. @@ -6134,17 +6125,11 @@ _none_ - evidence: - registerChannel @ plugins/lightclawbot/.crabpot-package/dist/index.js:13 -- 🟢 P3 **matrix** `channel-runtime` - - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. - - id: `channel.runtime.envelope-config-metadata:matrix` - - evidence: - - [registerChannel @ index.ts:18](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/index.ts#L18) - - 🟢 P3 **mattermost** `channel-runtime` - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. - id: `channel.runtime.envelope-config-metadata:mattermost` - evidence: - - [registerChannel @ index.ts:13](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/index.ts#L13) + - [createChatChannelPlugin @ channel.ts:263](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/mattermost/src/channel.ts#L263) - 🟢 P3 **msteams** `channel-runtime` - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. @@ -6224,6 +6209,18 @@ _none_ - evidence: - feishu +- 🟢 P3 **matrix** `manifest-loader` + - contract: Legacy channel env metadata continues to map into channel setup/help surfaces. + - id: `manifest.compat.channel-env-vars:matrix` + - evidence: + - matrix + +- 🟢 P3 **mattermost** `manifest-loader` + - contract: Legacy channel env metadata continues to map into channel setup/help surfaces. + - id: `manifest.compat.channel-env-vars:mattermost` + - evidence: + - mattermost + - 🟢 P3 **msteams** `manifest-loader` - contract: Legacy channel env metadata continues to map into channel setup/help surfaces. - id: `manifest.compat.channel-env-vars:msteams` @@ -6324,13 +6321,13 @@ _none_ - contract: Package metadata declares the OpenClaw plugin API range used by the plugin. - id: `package.compat.plugin-api-range:matrix` - evidence: - - [package.json](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/package.json) + - [package.json](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/package.json) - 🟢 P3 **mattermost** `package-loader` - contract: Package metadata declares the OpenClaw plugin API range used by the plugin. - id: `package.compat.plugin-api-range:mattermost` - evidence: - - [package.json](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/package.json) + - [package.json](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/mattermost/package.json) - 🟢 P3 **memos-cloud** `package-loader` - contract: Package metadata declares the OpenClaw plugin API range used by the plugin. @@ -6625,12 +6622,19 @@ _none_ - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:matrix` - evidence: - - [@mariozechner/pi-agent-core @ package.json](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/package.json) - - [@matrix-org/matrix-sdk-crypto-nodejs @ package.json](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/package.json) - - [@vector-im/matrix-bot-sdk @ package.json](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/package.json) - - [markdown-it @ package.json](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/package.json) - - [music-metadata @ package.json](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/package.json) - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/package.json) + - [@matrix-org/matrix-sdk-crypto-nodejs @ package.json](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/package.json) + - [@matrix-org/matrix-sdk-crypto-wasm @ package.json](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/package.json) + - [fake-indexeddb @ package.json](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/package.json) + - [markdown-it @ package.json](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/package.json) + - [matrix-js-sdk @ package.json](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/package.json) + - [music-metadata @ package.json](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/package.json) + +- 🟢 P3 **mattermost** `package-loader` + - contract: Inspector installs package dependencies in an isolated workspace before cold import. + - id: `package.entrypoint.isolated-dependency-install:mattermost` + - evidence: + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/mattermost/package.json) - 🟢 P3 **memory-lancedb** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. @@ -6765,13 +6769,15 @@ _none_ - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. - id: `package.entrypoint.typescript-loader:matrix` - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/setup-entry.ts) - 🟢 P3 **mattermost** `package-loader` - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. - id: `package.entrypoint.typescript-loader:mattermost` - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/mattermost/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/mattermost/setup-entry.ts) - 🟢 P3 **memu-engine** `package-loader` - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. @@ -7241,29 +7247,6 @@ _none_ - [openclaw/plugin-sdk @ controller.ts:18](https://github.com/pwrdrvr/openclaw-codex-app-server/blob/4a87dce5d620a8fb30842bb1b726390fe442247e/src/controller.ts#L18) - [openclaw/plugin-sdk @ types.ts:1](https://github.com/pwrdrvr/openclaw-codex-app-server/blob/4a87dce5d620a8fb30842bb1b726390fe442247e/src/types.ts#L1) -- 🟢 P3 **mattermost** `sdk-alias` - - contract: Root plugin SDK barrel remains importable or has a machine-readable migration path. - - id: `sdk.import.root-barrel-cold-import:mattermost` - - evidence: - - [openclaw/plugin-sdk @ index.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/index.ts#L1) - - [openclaw/plugin-sdk @ index.ts:2](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/index.ts#L2) - - [openclaw/plugin-sdk @ channel.ts:13](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/channel.ts#L13) - - [openclaw/plugin-sdk @ config-schema.ts:7](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/config-schema.ts#L7) - - [openclaw/plugin-sdk @ group-mentions.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/group-mentions.ts#L1) - - [openclaw/plugin-sdk @ accounts.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/mattermost/accounts.ts#L1) - - [openclaw/plugin-sdk @ monitor-helpers.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/mattermost/monitor-helpers.ts#L1) - - [openclaw/plugin-sdk @ monitor-helpers.ts:2](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/mattermost/monitor-helpers.ts#L2) - - [openclaw/plugin-sdk @ monitor-websocket.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/mattermost/monitor-websocket.ts#L1) - - [openclaw/plugin-sdk @ monitor.ts:21](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/mattermost/monitor.ts#L21) - - [openclaw/plugin-sdk @ monitor.ts:7](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/mattermost/monitor.ts#L7) - - [openclaw/plugin-sdk @ probe.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/mattermost/probe.ts#L1) - - [openclaw/plugin-sdk @ reactions.test-helpers.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/mattermost/reactions.test-helpers.ts#L1) - - [openclaw/plugin-sdk @ reactions.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/mattermost/reactions.ts#L1) - - [openclaw/plugin-sdk @ onboarding-helpers.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/onboarding-helpers.ts#L1) - - [openclaw/plugin-sdk @ onboarding.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/onboarding.ts#L1) - - [openclaw/plugin-sdk @ runtime.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/runtime.ts#L1) - - [openclaw/plugin-sdk @ types.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/types.ts#L1) - - 🟢 P3 **memu-engine** `sdk-alias` - contract: Root plugin SDK barrel remains importable or has a machine-readable migration path. - id: `sdk.import.root-barrel-cold-import:memu-engine` diff --git a/reports/crabpot-package-availability.json b/reports/crabpot-package-availability.json new file mode 100644 index 0000000..41762f9 --- /dev/null +++ b/reports/crabpot-package-availability.json @@ -0,0 +1,11 @@ +{ + "generatedAt": "2026-05-05T03:25:31.524Z", + "fixtureSet": "all", + "pluginTrack": "latest", + "summary": { + "failureCount": 0, + "openclawFailureCount": 0, + "fallbackCount": 0 + }, + "failures": [] +} diff --git a/reports/crabpot-platform-probes.json b/reports/crabpot-platform-probes.json index a199a3a..6eef0e9 100644 --- a/reports/crabpot-platform-probes.json +++ b/reports/crabpot-platform-probes.json @@ -9,12 +9,12 @@ ], "summary": { "fixtureCount": 57, - "entrypointCount": 101, - "tsLoaderEntrypointCount": 23, - "jitiAlternativeCount": 23, - "lazyImportProbeCount": 101, + "entrypointCount": 103, + "tsLoaderEntrypointCount": 25, + "jitiAlternativeCount": 25, + "lazyImportProbeCount": 103, "portabilityFindingCount": 14, - "coveredPortabilityFindingCount": 444, + "coveredPortabilityFindingCount": 455, "windowsRiskStepCount": 14, "macosRiskStepCount": 14, "linuxRiskStepCount": 14, @@ -581,6 +581,26 @@ "captureUsesTypeScriptLoader": true, "syntheticUsesTypeScriptLoader": true }, + { + "fixture": "matrix", + "id": "cold-import.setupEntry:matrix:plugins-matrix-crabpot-package-setup-entry-ts", + "status": "ts-loader-required", + "entrypoint": "plugins/matrix/.crabpot-package/setup-entry.ts", + "packageManager": "npm", + "loaderSource": "typescript-source", + "loaderPrimary": "tsx", + "loaderAlternatives": [ + "jiti" + ], + "capturePlanned": true, + "syntheticProbePlanned": true, + "captureUsesTsx": false, + "syntheticUsesTsx": false, + "captureUsesMockSdk": true, + "syntheticUsesMockSdk": true, + "captureUsesTypeScriptLoader": true, + "syntheticUsesTypeScriptLoader": true + }, { "fixture": "msteams", "id": "cold-import.extension:msteams:plugins-msteams-crabpot-package-index-ts", @@ -1069,6 +1089,26 @@ "captureUsesTypeScriptLoader": true, "syntheticUsesTypeScriptLoader": true }, + { + "fixture": "mattermost", + "id": "cold-import.setupEntry:mattermost:plugins-mattermost-crabpot-package-setup-entry-ts", + "status": "ts-loader-required", + "entrypoint": "plugins/mattermost/.crabpot-package/setup-entry.ts", + "packageManager": "npm", + "loaderSource": "typescript-source", + "loaderPrimary": "tsx", + "loaderAlternatives": [ + "jiti" + ], + "capturePlanned": true, + "syntheticProbePlanned": true, + "captureUsesTsx": false, + "syntheticUsesTsx": false, + "captureUsesMockSdk": true, + "syntheticUsesMockSdk": true, + "captureUsesTypeScriptLoader": true, + "syntheticUsesTypeScriptLoader": true + }, { "fixture": "synology-chat", "id": "cold-import.extension:synology-chat:plugins-synology-chat-crabpot-package-index-ts", @@ -3921,6 +3961,74 @@ "posix-env-prefix" ] }, + { + "fixture": "matrix", + "entrypoint": "cold-import.setupEntry:matrix:plugins-matrix-crabpot-package-setup-entry-ts", + "kind": "prepare", + "command": "mkdir -p .crabpot/workspaces/matrix && rsync -a --delete plugins/matrix/.crabpot-package/ .crabpot/workspaces/matrix/", + "coverage": "covered by Crabpot structured executor", + "platforms": [ + "container", + "windows" + ], + "riskCodes": [ + "posix-mkdir", + "rsync-required" + ] + }, + { + "fixture": "matrix", + "entrypoint": "cold-import.setupEntry:matrix:plugins-matrix-crabpot-package-setup-entry-ts", + "kind": "prepare-artifacts", + "command": "mkdir -p .crabpot/results/matrix", + "coverage": "covered by Crabpot structured executor", + "platforms": [ + "windows" + ], + "riskCodes": [ + "posix-mkdir" + ] + }, + { + "fixture": "matrix", + "entrypoint": "cold-import.setupEntry:matrix:plugins-matrix-crabpot-package-setup-entry-ts", + "kind": "audit", + "command": "npm audit --json > ../../results/matrix/package-audit.json || true", + "coverage": "covered by Crabpot structured executor", + "platforms": [ + "windows" + ], + "riskCodes": [ + "posix-null-failure", + "shell-redirection" + ] + }, + { + "fixture": "matrix", + "entrypoint": "cold-import.setupEntry:matrix:plugins-matrix-crabpot-package-setup-entry-ts", + "kind": "capture", + "command": "CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/matrix/cold-import-setupEntry-matrix-plugins-matrix-crabpot-package-setup-entry-ts.capture.json", + "coverage": "covered by Crabpot structured executor", + "platforms": [ + "windows" + ], + "riskCodes": [ + "posix-env-prefix" + ] + }, + { + "fixture": "matrix", + "entrypoint": "cold-import.setupEntry:matrix:plugins-matrix-crabpot-package-setup-entry-ts", + "kind": "synthetic-probe", + "command": "CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/matrix/cold-import-setupEntry-matrix-plugins-matrix-crabpot-package-setup-entry-ts.synthetic.json", + "coverage": "covered by Crabpot structured executor", + "platforms": [ + "windows" + ], + "riskCodes": [ + "posix-env-prefix" + ] + }, { "fixture": "msteams", "entrypoint": "cold-import.extension:msteams:plugins-msteams-crabpot-package-index-ts", @@ -5479,6 +5587,20 @@ "posix-mkdir" ] }, + { + "fixture": "mattermost", + "entrypoint": "cold-import.extension:mattermost:plugins-mattermost-crabpot-package-index-ts", + "kind": "audit", + "command": "npm audit --json > ../../results/mattermost/package-audit.json || true", + "coverage": "covered by Crabpot structured executor", + "platforms": [ + "windows" + ], + "riskCodes": [ + "posix-null-failure", + "shell-redirection" + ] + }, { "fixture": "mattermost", "entrypoint": "cold-import.extension:mattermost:plugins-mattermost-crabpot-package-index-ts", @@ -5505,6 +5627,74 @@ "posix-env-prefix" ] }, + { + "fixture": "mattermost", + "entrypoint": "cold-import.setupEntry:mattermost:plugins-mattermost-crabpot-package-setup-entry-ts", + "kind": "prepare", + "command": "mkdir -p .crabpot/workspaces/mattermost && rsync -a --delete plugins/mattermost/.crabpot-package/ .crabpot/workspaces/mattermost/", + "coverage": "covered by Crabpot structured executor", + "platforms": [ + "container", + "windows" + ], + "riskCodes": [ + "posix-mkdir", + "rsync-required" + ] + }, + { + "fixture": "mattermost", + "entrypoint": "cold-import.setupEntry:mattermost:plugins-mattermost-crabpot-package-setup-entry-ts", + "kind": "prepare-artifacts", + "command": "mkdir -p .crabpot/results/mattermost", + "coverage": "covered by Crabpot structured executor", + "platforms": [ + "windows" + ], + "riskCodes": [ + "posix-mkdir" + ] + }, + { + "fixture": "mattermost", + "entrypoint": "cold-import.setupEntry:mattermost:plugins-mattermost-crabpot-package-setup-entry-ts", + "kind": "audit", + "command": "npm audit --json > ../../results/mattermost/package-audit.json || true", + "coverage": "covered by Crabpot structured executor", + "platforms": [ + "windows" + ], + "riskCodes": [ + "posix-null-failure", + "shell-redirection" + ] + }, + { + "fixture": "mattermost", + "entrypoint": "cold-import.setupEntry:mattermost:plugins-mattermost-crabpot-package-setup-entry-ts", + "kind": "capture", + "command": "CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/mattermost/cold-import-setupEntry-mattermost-plugins-mattermost-crabpot-package-setup-entry-ts.capture.json", + "coverage": "covered by Crabpot structured executor", + "platforms": [ + "windows" + ], + "riskCodes": [ + "posix-env-prefix" + ] + }, + { + "fixture": "mattermost", + "entrypoint": "cold-import.setupEntry:mattermost:plugins-mattermost-crabpot-package-setup-entry-ts", + "kind": "synthetic-probe", + "command": "CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/mattermost/cold-import-setupEntry-mattermost-plugins-mattermost-crabpot-package-setup-entry-ts.synthetic.json", + "coverage": "covered by Crabpot structured executor", + "platforms": [ + "windows" + ], + "riskCodes": [ + "posix-env-prefix" + ] + }, { "fixture": "synology-chat", "entrypoint": "cold-import.extension:synology-chat:plugins-synology-chat-crabpot-package-index-ts", diff --git a/reports/crabpot-platform-probes.md b/reports/crabpot-platform-probes.md index f26d328..40735f8 100644 --- a/reports/crabpot-platform-probes.md +++ b/reports/crabpot-platform-probes.md @@ -9,12 +9,12 @@ Targets: linux, macos, windows, container | Metric | Value | | ------------------------------ | ----- | | fixtureCount | 57 | -| entrypointCount | 101 | -| tsLoaderEntrypointCount | 23 | -| jitiAlternativeCount | 23 | -| lazyImportProbeCount | 101 | +| entrypointCount | 103 | +| tsLoaderEntrypointCount | 25 | +| jitiAlternativeCount | 25 | +| lazyImportProbeCount | 103 | | portabilityFindingCount | 14 | -| coveredPortabilityFindingCount | 444 | +| coveredPortabilityFindingCount | 455 | | windowsRiskStepCount | 14 | | macosRiskStepCount | 14 | | linuxRiskStepCount | 14 | @@ -54,6 +54,7 @@ Targets: linux, macos, windows, container | lobster | missing | node | - | no | no | yes | yes | plugins/lobster/.crabpot-package/index.ts | | lobster | dependency-install-required | node | - | no | no | yes | yes | plugins/lobster/.crabpot-package/dist/index.js | | matrix | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/matrix/.crabpot-package/index.ts | +| matrix | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/matrix/.crabpot-package/setup-entry.ts | | msteams | missing | node | - | no | no | yes | yes | plugins/msteams/.crabpot-package/index.ts | | msteams | dependency-install-required | node | - | no | no | yes | yes | plugins/msteams/.crabpot-package/dist/index.js | | msteams | missing | node | - | no | no | yes | yes | plugins/msteams/.crabpot-package/setup-entry.ts | @@ -81,6 +82,7 @@ Targets: linux, macos, windows, container | twitch | dependency-install-required | node | - | no | no | yes | yes | plugins/twitch/.crabpot-package/dist/index.js | | twitch | missing | node | - | no | no | yes | yes | plugins/twitch/.crabpot-package/setup-entry.ts | | mattermost | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/mattermost/.crabpot-package/index.ts | +| mattermost | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/mattermost/.crabpot-package/setup-entry.ts | | synology-chat | missing | node | - | no | no | yes | yes | plugins/synology-chat/.crabpot-package/index.ts | | synology-chat | dependency-install-required | node | - | no | no | yes | yes | plugins/synology-chat/.crabpot-package/dist/index.js | | synology-chat | missing | node | - | no | no | yes | yes | plugins/synology-chat/.crabpot-package/setup-entry.ts | @@ -281,6 +283,11 @@ Targets: linux, macos, windows, container | matrix | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor | | matrix | capture | windows | posix-env-prefix | covered by Crabpot structured executor | | matrix | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor | +| matrix | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor | +| matrix | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor | +| matrix | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor | +| matrix | capture | windows | posix-env-prefix | covered by Crabpot structured executor | +| matrix | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor | | msteams | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor | | msteams | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor | | msteams | capture | windows | posix-env-prefix | covered by Crabpot structured executor | @@ -396,6 +403,12 @@ Targets: linux, macos, windows, container | twitch | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor | | mattermost | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor | | mattermost | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor | +| mattermost | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor | +| mattermost | capture | windows | posix-env-prefix | covered by Crabpot structured executor | +| mattermost | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor | +| mattermost | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor | +| mattermost | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor | +| mattermost | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor | | mattermost | capture | windows | posix-env-prefix | covered by Crabpot structured executor | | mattermost | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor | | synology-chat | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor | diff --git a/reports/crabpot-profile-diff.json b/reports/crabpot-profile-diff.json index 4097af5..6d64a43 100644 --- a/reports/crabpot-profile-diff.json +++ b/reports/crabpot-profile-diff.json @@ -36,15 +36,15 @@ "summary": { "commandCount": 9, "sampleCount": 27, - "rssSampleCount": 1812, - "cpuSampleCount": 1812, + "rssSampleCount": 1477, + "cpuSampleCount": 1477, "wallTimeBasis": "command-median-p95", - "p50WallMs": 2130, - "p95WallMs": 2177, - "maxPeakRssMb": 448.8, - "maxRssDeltaMb": 420.1, - "maxCpuMsEstimate": 2382, - "maxHarnessHeapDeltaMb": 7.4 + "p50WallMs": 1727, + "p95WallMs": 1772, + "maxPeakRssMb": 441.3, + "maxRssDeltaMb": 412.6, + "maxCpuMsEstimate": 1933, + "maxHarnessHeapDeltaMb": 6 }, "targetOpenClaw": { "status": "ok", @@ -59,12 +59,12 @@ }, "fixtureInventory": { "fixtures": 57, - "sourceFiles": 1596, - "observedHooks": 93, - "observedRegistrations": 188, - "observedSdkImports": 1012, - "contractProbes": 322, - "issueFindings": 328 + "sourceFiles": 1772, + "observedHooks": 96, + "observedRegistrations": 193, + "observedSdkImports": 1157, + "contractProbes": 323, + "issueFindings": 329 } }, "thresholds": { @@ -76,28 +76,28 @@ "summary": { "checkCount": 10, "failCount": 0, - "warnCount": 2, - "passCount": 8 + "warnCount": 1, + "passCount": 9 }, "checks": [ { "id": "profile.wall-p95", - "action": "warn", + "action": "pass", "metric": "p95WallMs", - "message": "p95WallMs regressed 71% over baseline", + "message": "p95WallMs stayed within 50% regression threshold", "baseline": 1273, - "current": 2177, - "delta": 904, - "percent": 71 + "current": 1772, + "delta": 499, + "percent": 39.2 }, { "id": "profile.peak-rss", "action": "warn", "metric": "maxPeakRssMb", - "message": "maxPeakRssMb regressed 383.70000000000005 over baseline", + "message": "maxPeakRssMb regressed 376.20000000000005 over baseline", "baseline": 65.1, - "current": 448.8, - "delta": 383.70000000000005 + "current": 441.3, + "delta": 376.20000000000005 }, { "id": "profile.node-boot", @@ -105,8 +105,8 @@ "metric": "nodeBootWallMs", "message": "nodeBootWallMs stayed within 500 absolute regression threshold", "baseline": 917, - "current": 37, - "delta": -880 + "current": 32, + "delta": -885 }, { "id": "registry.compatRecords", diff --git a/reports/crabpot-profile-diff.md b/reports/crabpot-profile-diff.md index 43c30b4..a5cb96f 100644 --- a/reports/crabpot-profile-diff.md +++ b/reports/crabpot-profile-diff.md @@ -10,8 +10,8 @@ Strict: false | ------------- | ----- | | Checks | 10 | | Fail | 0 | -| Warn | 2 | -| Pass | 8 | +| Warn | 1 | +| Pass | 9 | | Current runs | 3 | | Baseline runs | 3 | @@ -19,9 +19,9 @@ Strict: false | Action | ID | Metric | Baseline | Current | Delta | Percent | Message | | ------ | ------------------------------- | ---------------------- | -------- | ------- | ------------------ | ------- | -------------------------------------------------------------- | -| warn | profile.wall-p95 | p95WallMs | 1273 | 2177 | 904 | 71% | p95WallMs regressed 71% over baseline | -| warn | profile.peak-rss | maxPeakRssMb | 65.1 | 448.8 | 383.70000000000005 | - | maxPeakRssMb regressed 383.70000000000005 over baseline | -| pass | profile.node-boot | nodeBootWallMs | 917 | 37 | -880 | - | nodeBootWallMs stayed within 500 absolute regression threshold | +| pass | profile.wall-p95 | p95WallMs | 1273 | 1772 | 499 | 39.2% | p95WallMs stayed within 50% regression threshold | +| warn | profile.peak-rss | maxPeakRssMb | 65.1 | 441.3 | 376.20000000000005 | - | maxPeakRssMb regressed 376.20000000000005 over baseline | +| pass | profile.node-boot | nodeBootWallMs | 917 | 32 | -885 | - | nodeBootWallMs stayed within 500 absolute regression threshold | | pass | registry.compatRecords | compatRecords | 19 | 60 | 41 | - | registry surface delta is tracked as context | | pass | registry.hookNames | hookNames | 31 | 35 | 4 | - | registry surface delta is tracked as context | | pass | registry.apiRegistrars | apiRegistrars | 40 | 49 | 9 | - | registry surface delta is tracked as context | diff --git a/reports/crabpot-report.json b/reports/crabpot-report.json index 9a0f06f..9104400 100644 --- a/reports/crabpot-report.json +++ b/reports/crabpot-report.json @@ -664,12 +664,12 @@ "fixtureCount": 57, "highPriorityFixtures": 22, "breakageCount": 0, - "warningCount": 170, + "warningCount": 171, "suggestionCount": 158, - "decisionCount": 342, + "decisionCount": 343, "logCount": 458, - "issueCount": 328, - "openIssueCount": 328, + "issueCount": 329, + "openIssueCount": 329, "p0IssueCount": 24, "p1IssueCount": 38, "openP0IssueCount": 24, @@ -677,7 +677,7 @@ "liveIssueCount": 24, "liveP0IssueCount": 24, "compatGapCount": 2, - "deprecationWarningCount": 40, + "deprecationWarningCount": 41, "inspectorGapCount": 164, "upstreamIssueCount": 98, "fixtureRegressionCount": 0, @@ -685,7 +685,7 @@ "runtimeCoveredIssueCount": 0, "runtimePartiallyCoveredIssueCount": 0, "runtimeCoverageArtifactCount": 0, - "contractProbeCount": 322 + "contractProbeCount": 323 }, "fixtures": [ { @@ -10918,22 +10918,77 @@ "channel", "gateway-method", "subagent-routing", - "cli", - "npm-artifact" + "cli" ], - "why": "Official OpenClaw Matrix channel package covering CLI setup, gateway methods, subagent routing hooks, and monorepo-backed npm packaging.", + "why": "Official bundled OpenClaw Matrix channel package covering CLI setup, gateway methods, and subagent routing hooks; Crabpot source-packs it from the OpenClaw monorepo instead of requiring a separate npm dist-tag.", "status": "ok", - "hooks": [], - "hookDetails": [], + "hooks": [ + "subagent_delivery_target", + "subagent_ended", + "subagent_spawning" + ], + "hookDetails": [ + { + "name": "subagent_delivery_target", + "file": "plugins/matrix/.crabpot-package/subagent-hooks-api.ts", + "line": 21, + "ref": "plugins/matrix/.crabpot-package/subagent-hooks-api.ts:21" + }, + { + "name": "subagent_ended", + "file": "plugins/matrix/.crabpot-package/subagent-hooks-api.ts", + "line": 17, + "ref": "plugins/matrix/.crabpot-package/subagent-hooks-api.ts:17" + }, + { + "name": "subagent_spawning", + "file": "plugins/matrix/.crabpot-package/subagent-hooks-api.ts", + "line": 13, + "ref": "plugins/matrix/.crabpot-package/subagent-hooks-api.ts:13" + } + ], "registrations": [ - "registerChannel" + "defineBundledChannelEntry", + "definePluginEntry", + "registerCli", + "registerGatewayMethod" ], "registrationDetails": [ { - "name": "registerChannel", + "name": "defineBundledChannelEntry", + "file": "plugins/matrix/.crabpot-package/index.ts", + "line": 36, + "ref": "plugins/matrix/.crabpot-package/index.ts:36" + }, + { + "name": "definePluginEntry", + "file": "plugins/matrix/.crabpot-package/cli-metadata.ts", + "line": 6, + "ref": "plugins/matrix/.crabpot-package/cli-metadata.ts:6" + }, + { + "name": "registerCli", + "file": "plugins/matrix/.crabpot-package/src/cli-metadata.ts", + "line": 4, + "ref": "plugins/matrix/.crabpot-package/src/cli-metadata.ts:4" + }, + { + "name": "registerGatewayMethod", "file": "plugins/matrix/.crabpot-package/index.ts", "line": 18, "ref": "plugins/matrix/.crabpot-package/index.ts:18" + }, + { + "name": "registerGatewayMethod", + "file": "plugins/matrix/.crabpot-package/index.ts", + "line": 23, + "ref": "plugins/matrix/.crabpot-package/index.ts:23" + }, + { + "name": "registerGatewayMethod", + "file": "plugins/matrix/.crabpot-package/index.ts", + "line": 28, + "ref": "plugins/matrix/.crabpot-package/index.ts:28" } ], "manifestContracts": [], @@ -10941,71 +10996,206 @@ "plugins/matrix/.crabpot-package/openclaw.plugin.json" ], "sourceFiles": [ + "plugins/matrix/.crabpot-package/api.ts", + "plugins/matrix/.crabpot-package/auth-presence.ts", + "plugins/matrix/.crabpot-package/channel-plugin-api.ts", + "plugins/matrix/.crabpot-package/cli-metadata.ts", + "plugins/matrix/.crabpot-package/contract-api.ts", + "plugins/matrix/.crabpot-package/doctor-contract-api.ts", + "plugins/matrix/.crabpot-package/helper-api.ts", "plugins/matrix/.crabpot-package/index.ts", + "plugins/matrix/.crabpot-package/plugin-entry.handlers.runtime.ts", + "plugins/matrix/.crabpot-package/runtime-api.ts", + "plugins/matrix/.crabpot-package/runtime-heavy-api.ts", + "plugins/matrix/.crabpot-package/runtime-setter-api.ts", + "plugins/matrix/.crabpot-package/secret-contract-api.ts", + "plugins/matrix/.crabpot-package/setup-entry.ts", + "plugins/matrix/.crabpot-package/setup-plugin-api.ts", + "plugins/matrix/.crabpot-package/src/account-selection.ts", "plugins/matrix/.crabpot-package/src/actions.ts", + "plugins/matrix/.crabpot-package/src/approval-auth.ts", + "plugins/matrix/.crabpot-package/src/approval-handler.runtime.ts", + "plugins/matrix/.crabpot-package/src/approval-ids.ts", + "plugins/matrix/.crabpot-package/src/approval-native.ts", + "plugins/matrix/.crabpot-package/src/approval-reaction-auth.ts", + "plugins/matrix/.crabpot-package/src/approval-reactions.ts", + "plugins/matrix/.crabpot-package/src/auth-precedence.ts", + "plugins/matrix/.crabpot-package/src/channel-account-paths.ts", + "plugins/matrix/.crabpot-package/src/channel.runtime.ts", + "plugins/matrix/.crabpot-package/src/channel.setup.ts", "plugins/matrix/.crabpot-package/src/channel.ts", + "plugins/matrix/.crabpot-package/src/cli-metadata.ts", + "plugins/matrix/.crabpot-package/src/cli.ts", + "plugins/matrix/.crabpot-package/src/config-adapter.ts", "plugins/matrix/.crabpot-package/src/config-schema.ts", + "plugins/matrix/.crabpot-package/src/config-ui-hints.ts", "plugins/matrix/.crabpot-package/src/directory-live.ts", + "plugins/matrix/.crabpot-package/src/doctor-contract.ts", + "plugins/matrix/.crabpot-package/src/doctor.ts", + "plugins/matrix/.crabpot-package/src/env-vars.ts", + "plugins/matrix/.crabpot-package/src/exec-approval-resolver.ts", + "plugins/matrix/.crabpot-package/src/exec-approvals.ts", "plugins/matrix/.crabpot-package/src/group-mentions.ts", + "plugins/matrix/.crabpot-package/src/legacy-crypto-inspector-availability.ts", + "plugins/matrix/.crabpot-package/src/legacy-crypto.ts", + "plugins/matrix/.crabpot-package/src/legacy-state.ts", + "plugins/matrix/.crabpot-package/src/matrix-migration.runtime.ts", + "plugins/matrix/.crabpot-package/src/matrix/account-config.ts", "plugins/matrix/.crabpot-package/src/matrix/accounts.ts", "plugins/matrix/.crabpot-package/src/matrix/actions.ts", "plugins/matrix/.crabpot-package/src/matrix/actions/client.ts", + "plugins/matrix/.crabpot-package/src/matrix/actions/devices.ts", "plugins/matrix/.crabpot-package/src/matrix/actions/limits.ts", "plugins/matrix/.crabpot-package/src/matrix/actions/messages.ts", "plugins/matrix/.crabpot-package/src/matrix/actions/pins.ts", + "plugins/matrix/.crabpot-package/src/matrix/actions/polls.ts", + "plugins/matrix/.crabpot-package/src/matrix/actions/profile.ts", "plugins/matrix/.crabpot-package/src/matrix/actions/reactions.ts", "plugins/matrix/.crabpot-package/src/matrix/actions/room.ts", "plugins/matrix/.crabpot-package/src/matrix/actions/summary.ts", "plugins/matrix/.crabpot-package/src/matrix/actions/types.ts", + "plugins/matrix/.crabpot-package/src/matrix/actions/verification.ts", "plugins/matrix/.crabpot-package/src/matrix/active-client.ts", + "plugins/matrix/.crabpot-package/src/matrix/async-lock.ts", + "plugins/matrix/.crabpot-package/src/matrix/backup-health.ts", "plugins/matrix/.crabpot-package/src/matrix/client-bootstrap.ts", "plugins/matrix/.crabpot-package/src/matrix/client.ts", + "plugins/matrix/.crabpot-package/src/matrix/client/config-runtime-api.ts", + "plugins/matrix/.crabpot-package/src/matrix/client/config-secret-input.runtime.ts", "plugins/matrix/.crabpot-package/src/matrix/client/config.ts", "plugins/matrix/.crabpot-package/src/matrix/client/create-client.ts", + "plugins/matrix/.crabpot-package/src/matrix/client/env-auth.ts", + "plugins/matrix/.crabpot-package/src/matrix/client/file-sync-store.ts", "plugins/matrix/.crabpot-package/src/matrix/client/logging.ts", + "plugins/matrix/.crabpot-package/src/matrix/client/migration-snapshot.runtime.ts", + "plugins/matrix/.crabpot-package/src/matrix/client/private-network-host.ts", "plugins/matrix/.crabpot-package/src/matrix/client/runtime.ts", "plugins/matrix/.crabpot-package/src/matrix/client/shared.ts", - "plugins/matrix/.crabpot-package/src/matrix/client/startup.ts", "plugins/matrix/.crabpot-package/src/matrix/client/storage.ts", "plugins/matrix/.crabpot-package/src/matrix/client/types.ts", + "plugins/matrix/.crabpot-package/src/matrix/client/url-validation.ts", + "plugins/matrix/.crabpot-package/src/matrix/config-paths.ts", + "plugins/matrix/.crabpot-package/src/matrix/config-update.ts", + "plugins/matrix/.crabpot-package/src/matrix/credentials-read.ts", + "plugins/matrix/.crabpot-package/src/matrix/credentials-write.runtime.ts", "plugins/matrix/.crabpot-package/src/matrix/credentials.ts", "plugins/matrix/.crabpot-package/src/matrix/deps.ts", + "plugins/matrix/.crabpot-package/src/matrix/device-health.ts", + "plugins/matrix/.crabpot-package/src/matrix/direct-management.ts", + "plugins/matrix/.crabpot-package/src/matrix/direct-room.ts", + "plugins/matrix/.crabpot-package/src/matrix/draft-stream.ts", + "plugins/matrix/.crabpot-package/src/matrix/encryption-guidance.ts", + "plugins/matrix/.crabpot-package/src/matrix/errors.ts", "plugins/matrix/.crabpot-package/src/matrix/format.ts", - "plugins/matrix/.crabpot-package/src/matrix/index.ts", - "plugins/matrix/.crabpot-package/src/matrix/monitor/access-policy.ts", + "plugins/matrix/.crabpot-package/src/matrix/legacy-crypto-inspector.ts", + "plugins/matrix/.crabpot-package/src/matrix/media-errors.ts", + "plugins/matrix/.crabpot-package/src/matrix/media-text.ts", + "plugins/matrix/.crabpot-package/src/matrix/monitor/access-state.ts", + "plugins/matrix/.crabpot-package/src/matrix/monitor/ack-config.ts", "plugins/matrix/.crabpot-package/src/matrix/monitor/allowlist.ts", "plugins/matrix/.crabpot-package/src/matrix/monitor/auto-join.ts", + "plugins/matrix/.crabpot-package/src/matrix/monitor/config.ts", + "plugins/matrix/.crabpot-package/src/matrix/monitor/context-summary.ts", "plugins/matrix/.crabpot-package/src/matrix/monitor/direct.ts", "plugins/matrix/.crabpot-package/src/matrix/monitor/events.ts", "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts", - "plugins/matrix/.crabpot-package/src/matrix/monitor/inbound-body.ts", + "plugins/matrix/.crabpot-package/src/matrix/monitor/inbound-dedupe.ts", "plugins/matrix/.crabpot-package/src/matrix/monitor/index.ts", + "plugins/matrix/.crabpot-package/src/matrix/monitor/legacy-crypto-restore.ts", "plugins/matrix/.crabpot-package/src/matrix/monitor/location.ts", "plugins/matrix/.crabpot-package/src/matrix/monitor/media.ts", "plugins/matrix/.crabpot-package/src/matrix/monitor/mentions.ts", + "plugins/matrix/.crabpot-package/src/matrix/monitor/reaction-events.ts", + "plugins/matrix/.crabpot-package/src/matrix/monitor/recent-invite.ts", "plugins/matrix/.crabpot-package/src/matrix/monitor/replies.ts", + "plugins/matrix/.crabpot-package/src/matrix/monitor/reply-context.ts", + "plugins/matrix/.crabpot-package/src/matrix/monitor/room-history.ts", "plugins/matrix/.crabpot-package/src/matrix/monitor/room-info.ts", "plugins/matrix/.crabpot-package/src/matrix/monitor/rooms.ts", + "plugins/matrix/.crabpot-package/src/matrix/monitor/route.ts", + "plugins/matrix/.crabpot-package/src/matrix/monitor/runtime-api.ts", + "plugins/matrix/.crabpot-package/src/matrix/monitor/startup-verification.ts", + "plugins/matrix/.crabpot-package/src/matrix/monitor/startup.ts", + "plugins/matrix/.crabpot-package/src/matrix/monitor/status.ts", + "plugins/matrix/.crabpot-package/src/matrix/monitor/sync-lifecycle.ts", + "plugins/matrix/.crabpot-package/src/matrix/monitor/task-runner.ts", + "plugins/matrix/.crabpot-package/src/matrix/monitor/test-events.ts", + "plugins/matrix/.crabpot-package/src/matrix/monitor/thread-context.ts", "plugins/matrix/.crabpot-package/src/matrix/monitor/threads.ts", "plugins/matrix/.crabpot-package/src/matrix/monitor/types.ts", + "plugins/matrix/.crabpot-package/src/matrix/monitor/verification-events.ts", + "plugins/matrix/.crabpot-package/src/matrix/monitor/verification-utils.ts", + "plugins/matrix/.crabpot-package/src/matrix/outbound-media-runtime.ts", + "plugins/matrix/.crabpot-package/src/matrix/poll-summary.ts", "plugins/matrix/.crabpot-package/src/matrix/poll-types.ts", + "plugins/matrix/.crabpot-package/src/matrix/probe.runtime.ts", "plugins/matrix/.crabpot-package/src/matrix/probe.ts", - "plugins/matrix/.crabpot-package/src/matrix/sdk-runtime.ts", - "plugins/matrix/.crabpot-package/src/matrix/send-queue.ts", + "plugins/matrix/.crabpot-package/src/matrix/profile.ts", + "plugins/matrix/.crabpot-package/src/matrix/reaction-common.ts", + "plugins/matrix/.crabpot-package/src/matrix/sdk.ts", + "plugins/matrix/.crabpot-package/src/matrix/sdk/crypto-bootstrap.ts", + "plugins/matrix/.crabpot-package/src/matrix/sdk/crypto-facade.ts", + "plugins/matrix/.crabpot-package/src/matrix/sdk/crypto-node.runtime.ts", + "plugins/matrix/.crabpot-package/src/matrix/sdk/crypto-runtime.ts", + "plugins/matrix/.crabpot-package/src/matrix/sdk/decrypt-bridge.ts", + "plugins/matrix/.crabpot-package/src/matrix/sdk/event-helpers.ts", + "plugins/matrix/.crabpot-package/src/matrix/sdk/http-client.ts", + "plugins/matrix/.crabpot-package/src/matrix/sdk/idb-persistence-lock.ts", + "plugins/matrix/.crabpot-package/src/matrix/sdk/idb-persistence.ts", + "plugins/matrix/.crabpot-package/src/matrix/sdk/logger.ts", + "plugins/matrix/.crabpot-package/src/matrix/sdk/read-response-with-limit.ts", + "plugins/matrix/.crabpot-package/src/matrix/sdk/recovery-key-store.ts", + "plugins/matrix/.crabpot-package/src/matrix/sdk/timeout-abort-signal.ts", + "plugins/matrix/.crabpot-package/src/matrix/sdk/transport-runtime-api.ts", + "plugins/matrix/.crabpot-package/src/matrix/sdk/transport.ts", + "plugins/matrix/.crabpot-package/src/matrix/sdk/types.ts", + "plugins/matrix/.crabpot-package/src/matrix/sdk/verification-manager.ts", + "plugins/matrix/.crabpot-package/src/matrix/sdk/verification-status.ts", "plugins/matrix/.crabpot-package/src/matrix/send.ts", "plugins/matrix/.crabpot-package/src/matrix/send/client.ts", "plugins/matrix/.crabpot-package/src/matrix/send/formatting.ts", "plugins/matrix/.crabpot-package/src/matrix/send/media.ts", "plugins/matrix/.crabpot-package/src/matrix/send/targets.ts", "plugins/matrix/.crabpot-package/src/matrix/send/types.ts", + "plugins/matrix/.crabpot-package/src/matrix/session-store-metadata.ts", + "plugins/matrix/.crabpot-package/src/matrix/startup-abort.ts", + "plugins/matrix/.crabpot-package/src/matrix/subagent-hooks.ts", + "plugins/matrix/.crabpot-package/src/matrix/sync-state.ts", + "plugins/matrix/.crabpot-package/src/matrix/target-ids.ts", + "plugins/matrix/.crabpot-package/src/matrix/thread-bindings-shared.ts", + "plugins/matrix/.crabpot-package/src/matrix/thread-bindings.ts", + "plugins/matrix/.crabpot-package/src/migration-config.ts", + "plugins/matrix/.crabpot-package/src/migration-snapshot-backup.ts", + "plugins/matrix/.crabpot-package/src/migration-snapshot.ts", "plugins/matrix/.crabpot-package/src/onboarding.ts", "plugins/matrix/.crabpot-package/src/outbound.ts", + "plugins/matrix/.crabpot-package/src/plugin-entry.runtime.js", + "plugins/matrix/.crabpot-package/src/plugin-entry.runtime.ts", + "plugins/matrix/.crabpot-package/src/profile-update.ts", + "plugins/matrix/.crabpot-package/src/record-shared.ts", "plugins/matrix/.crabpot-package/src/resolve-targets.ts", + "plugins/matrix/.crabpot-package/src/resolver.runtime.ts", + "plugins/matrix/.crabpot-package/src/resolver.ts", + "plugins/matrix/.crabpot-package/src/runtime-api.ts", "plugins/matrix/.crabpot-package/src/runtime.ts", - "plugins/matrix/.crabpot-package/src/secret-input.ts", - "plugins/matrix/.crabpot-package/src/test-mocks.ts", + "plugins/matrix/.crabpot-package/src/secret-contract.ts", + "plugins/matrix/.crabpot-package/src/session-route.ts", + "plugins/matrix/.crabpot-package/src/setup-bootstrap.ts", + "plugins/matrix/.crabpot-package/src/setup-config.ts", + "plugins/matrix/.crabpot-package/src/setup-contract.ts", + "plugins/matrix/.crabpot-package/src/setup-core.ts", + "plugins/matrix/.crabpot-package/src/setup-dm-policy.ts", + "plugins/matrix/.crabpot-package/src/setup-surface.ts", + "plugins/matrix/.crabpot-package/src/startup-maintenance.ts", + "plugins/matrix/.crabpot-package/src/storage-paths.ts", + "plugins/matrix/.crabpot-package/src/thread-binding-api.ts", + "plugins/matrix/.crabpot-package/src/tool-actions.runtime.ts", "plugins/matrix/.crabpot-package/src/tool-actions.ts", - "plugins/matrix/.crabpot-package/src/types.ts" + "plugins/matrix/.crabpot-package/src/types.ts", + "plugins/matrix/.crabpot-package/subagent-hooks-api.ts", + "plugins/matrix/.crabpot-package/test-api.ts", + "plugins/matrix/.crabpot-package/thread-binding-api.ts", + "plugins/matrix/.crabpot-package/thread-bindings-runtime.ts" ], "pluginManifests": [ { @@ -11014,54 +11204,74 @@ "name": null, "version": null, "keys": [ + "activation", + "channelEnvVars", "channels", "configSchema", "id" ], "contracts": [], "providerAuthEnvVars": {}, - "channelEnvVars": {}, - "activation": null + "channelEnvVars": { + "matrix": [ + "MATRIX_HOMESERVER", + "MATRIX_USER_ID", + "MATRIX_ACCESS_TOKEN", + "MATRIX_PASSWORD", + "MATRIX_DEVICE_ID", + "MATRIX_DEVICE_NAME", + "MATRIX_OPS_HOMESERVER", + "MATRIX_OPS_ACCESS_TOKEN", + "MATRIX_OPS_DEVICE_ID", + "MATRIX_OPS_DEVICE_NAME" + ] + }, + "activation": { + "onStartup": false + } } ], "securityManifests": [], "package": { "path": "plugins/matrix/.crabpot-package/package.json", "name": "@openclaw/matrix", - "version": "2026.3.13", + "version": "2026.5.3", "type": "module", "main": null, "npmPack": { - "advertised": true, + "advertised": false, "private": false, "filesMode": "implicit", "files": [], "invalidFileSpecs": [] }, "dependencies": [ - "@mariozechner/pi-agent-core", "@matrix-org/matrix-sdk-crypto-nodejs", - "@vector-im/matrix-bot-sdk", + "@matrix-org/matrix-sdk-crypto-wasm", + "fake-indexeddb", "markdown-it", + "matrix-js-sdk", "music-metadata", - "zod" + "typebox" + ], + "peerDependencies": [ + "openclaw" ], - "peerDependencies": [], "optionalDependencies": [], "openclaw": { "extensions": [ "./index.ts" ], "runtimeExtensions": [], - "setupEntry": null, + "setupEntry": "./setup-entry.ts", "compatPluginApi": null, "buildOpenClawVersion": null, "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, - "npmSpec": "@openclaw/matrix", - "defaultChoice": "npm", - "minHostVersion": null + "npmSpec": null, + "defaultChoice": null, + "minHostVersion": ">=2026.4.10" }, "release": null, "unsupportedMetadata": [], @@ -11072,6 +11282,13 @@ "relativePath": "plugins/matrix/.crabpot-package/index.ts", "exists": true, "requiresBuild": false + }, + { + "kind": "setupEntry", + "specifier": "./setup-entry.ts", + "relativePath": "plugins/matrix/.crabpot-package/setup-entry.ts", + "exists": true, + "requiresBuild": false } ] } @@ -11080,40 +11297,43 @@ { "path": "plugins/matrix/.crabpot-package/package.json", "name": "@openclaw/matrix", - "version": "2026.3.13", + "version": "2026.5.3", "type": "module", "main": null, "npmPack": { - "advertised": true, + "advertised": false, "private": false, "filesMode": "implicit", "files": [], "invalidFileSpecs": [] }, "dependencies": [ - "@mariozechner/pi-agent-core", "@matrix-org/matrix-sdk-crypto-nodejs", - "@vector-im/matrix-bot-sdk", + "@matrix-org/matrix-sdk-crypto-wasm", + "fake-indexeddb", "markdown-it", + "matrix-js-sdk", "music-metadata", - "zod" + "typebox" + ], + "peerDependencies": [ + "openclaw" ], - "peerDependencies": [], "optionalDependencies": [], "openclaw": { "extensions": [ "./index.ts" ], "runtimeExtensions": [], - "setupEntry": null, + "setupEntry": "./setup-entry.ts", "compatPluginApi": null, "buildOpenClawVersion": null, "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, - "npmSpec": "@openclaw/matrix", - "defaultChoice": "npm", - "minHostVersion": null + "npmSpec": null, + "defaultChoice": null, + "minHostVersion": ">=2026.4.10" }, "release": null, "unsupportedMetadata": [], @@ -11124,6 +11344,13 @@ "relativePath": "plugins/matrix/.crabpot-package/index.ts", "exists": true, "requiresBuild": false + }, + { + "kind": "setupEntry", + "specifier": "./setup-entry.ts", + "relativePath": "plugins/matrix/.crabpot-package/setup-entry.ts", + "exists": true, + "requiresBuild": false } ] } @@ -11150,263 +11377,1943 @@ } ], "sdkImports": [ + "openclaw/plugin-sdk/account-core", + "openclaw/plugin-sdk/account-helpers", "openclaw/plugin-sdk/account-id", - "openclaw/plugin-sdk/compat", + "openclaw/plugin-sdk/account-resolution-runtime", + "openclaw/plugin-sdk/acp-binding-resolve-runtime", + "openclaw/plugin-sdk/acp-binding-runtime", + "openclaw/plugin-sdk/agent-media-payload", + "openclaw/plugin-sdk/allow-from", + "openclaw/plugin-sdk/approval-auth-runtime", + "openclaw/plugin-sdk/approval-client-runtime", + "openclaw/plugin-sdk/approval-delivery-runtime", + "openclaw/plugin-sdk/approval-gateway-runtime", + "openclaw/plugin-sdk/approval-handler-adapter-runtime", + "openclaw/plugin-sdk/approval-handler-runtime", + "openclaw/plugin-sdk/approval-native-runtime", + "openclaw/plugin-sdk/approval-reply-runtime", + "openclaw/plugin-sdk/approval-runtime", + "openclaw/plugin-sdk/channel-actions", + "openclaw/plugin-sdk/channel-config-helpers", + "openclaw/plugin-sdk/channel-config-primitives", + "openclaw/plugin-sdk/channel-config-schema", + "openclaw/plugin-sdk/channel-contract", + "openclaw/plugin-sdk/channel-core", + "openclaw/plugin-sdk/channel-entry-contract", + "openclaw/plugin-sdk/channel-feedback", + "openclaw/plugin-sdk/channel-lifecycle", + "openclaw/plugin-sdk/channel-location", + "openclaw/plugin-sdk/channel-logging", + "openclaw/plugin-sdk/channel-pairing", + "openclaw/plugin-sdk/channel-plugin-common", + "openclaw/plugin-sdk/channel-policy", + "openclaw/plugin-sdk/channel-reply-options-runtime", + "openclaw/plugin-sdk/channel-reply-pipeline", + "openclaw/plugin-sdk/channel-runtime-context", + "openclaw/plugin-sdk/channel-secret-basic-runtime", + "openclaw/plugin-sdk/channel-status", + "openclaw/plugin-sdk/channel-streaming", + "openclaw/plugin-sdk/channel-targets", + "openclaw/plugin-sdk/command-gating", + "openclaw/plugin-sdk/config-types", + "openclaw/plugin-sdk/context-visibility-runtime", + "openclaw/plugin-sdk/conversation-binding-runtime", + "openclaw/plugin-sdk/conversation-runtime", + "openclaw/plugin-sdk/core", + "openclaw/plugin-sdk/directory-runtime", + "openclaw/plugin-sdk/error-runtime", + "openclaw/plugin-sdk/extension-shared", + "openclaw/plugin-sdk/file-lock", + "openclaw/plugin-sdk/gateway-runtime", + "openclaw/plugin-sdk/inbound-reply-dispatch", + "openclaw/plugin-sdk/json-store", "openclaw/plugin-sdk/keyed-async-queue", - "openclaw/plugin-sdk/matrix" + "openclaw/plugin-sdk/lazy-runtime", + "openclaw/plugin-sdk/logging-core", + "openclaw/plugin-sdk/markdown-table-runtime", + "openclaw/plugin-sdk/outbound-media", + "openclaw/plugin-sdk/outbound-runtime", + "openclaw/plugin-sdk/outbound-send-deps", + "openclaw/plugin-sdk/plugin-config-runtime", + "openclaw/plugin-sdk/plugin-entry", + "openclaw/plugin-sdk/plugin-runtime", + "openclaw/plugin-sdk/poll-runtime", + "openclaw/plugin-sdk/reply-history", + "openclaw/plugin-sdk/reply-runtime", + "openclaw/plugin-sdk/response-limit-runtime", + "openclaw/plugin-sdk/retry-runtime", + "openclaw/plugin-sdk/routing", + "openclaw/plugin-sdk/runtime", + "openclaw/plugin-sdk/runtime-doctor", + "openclaw/plugin-sdk/runtime-env", + "openclaw/plugin-sdk/runtime-fetch", + "openclaw/plugin-sdk/runtime-group-policy", + "openclaw/plugin-sdk/runtime-store", + "openclaw/plugin-sdk/secret-input", + "openclaw/plugin-sdk/secret-input-runtime", + "openclaw/plugin-sdk/secret-ref-runtime", + "openclaw/plugin-sdk/security-runtime", + "openclaw/plugin-sdk/session-binding-runtime", + "openclaw/plugin-sdk/session-key-runtime", + "openclaw/plugin-sdk/session-store-runtime", + "openclaw/plugin-sdk/setup", + "openclaw/plugin-sdk/ssrf-dispatcher", + "openclaw/plugin-sdk/ssrf-policy", + "openclaw/plugin-sdk/ssrf-runtime", + "openclaw/plugin-sdk/state-paths", + "openclaw/plugin-sdk/status-helpers", + "openclaw/plugin-sdk/string-coerce-runtime", + "openclaw/plugin-sdk/string-normalization-runtime", + "openclaw/plugin-sdk/text-autolink-runtime", + "openclaw/plugin-sdk/text-chunking", + "openclaw/plugin-sdk/thread-bindings-session-runtime", + "openclaw/plugin-sdk/time-runtime", + "openclaw/plugin-sdk/tool-send", + "openclaw/plugin-sdk/zod" ], "sdkImportDetails": [ + { + "specifier": "openclaw/plugin-sdk/account-core", + "file": "plugins/matrix/.crabpot-package/src/account-selection.ts", + "line": 6, + "ref": "plugins/matrix/.crabpot-package/src/account-selection.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/account-helpers", + "file": "plugins/matrix/.crabpot-package/src/channel.setup.ts", + "line": 1, + "ref": "plugins/matrix/.crabpot-package/src/channel.setup.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/account-helpers", + "file": "plugins/matrix/.crabpot-package/src/channel.ts", + "line": 1, + "ref": "plugins/matrix/.crabpot-package/src/channel.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/account-id", + "file": "plugins/matrix/.crabpot-package/src/account-selection.ts", + "line": 11, + "ref": "plugins/matrix/.crabpot-package/src/account-selection.ts:11" + }, + { + "specifier": "openclaw/plugin-sdk/account-id", + "file": "plugins/matrix/.crabpot-package/src/auth-precedence.ts", + "line": 1, + "ref": "plugins/matrix/.crabpot-package/src/auth-precedence.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/account-id", + "file": "plugins/matrix/.crabpot-package/src/cli.ts", + "line": 2, + "ref": "plugins/matrix/.crabpot-package/src/cli.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/account-id", + "file": "plugins/matrix/.crabpot-package/src/config-adapter.ts", + "line": 1, + "ref": "plugins/matrix/.crabpot-package/src/config-adapter.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/account-id", + "file": "plugins/matrix/.crabpot-package/src/env-vars.ts", + "line": 1, + "ref": "plugins/matrix/.crabpot-package/src/env-vars.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/account-id", + "file": "plugins/matrix/.crabpot-package/src/matrix/account-config.ts", + "line": 1, + "ref": "plugins/matrix/.crabpot-package/src/matrix/account-config.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/account-id", + "file": "plugins/matrix/.crabpot-package/src/matrix/account-config.ts", + "line": 2, + "ref": "plugins/matrix/.crabpot-package/src/matrix/account-config.ts:2" + }, { "specifier": "openclaw/plugin-sdk/account-id", "file": "plugins/matrix/.crabpot-package/src/matrix/accounts.ts", "line": 1, "ref": "plugins/matrix/.crabpot-package/src/matrix/accounts.ts:1" }, - { - "specifier": "openclaw/plugin-sdk/account-id", - "file": "plugins/matrix/.crabpot-package/src/matrix/actions/client.ts", - "line": 1, - "ref": "plugins/matrix/.crabpot-package/src/matrix/actions/client.ts:1" - }, { "specifier": "openclaw/plugin-sdk/account-id", "file": "plugins/matrix/.crabpot-package/src/matrix/active-client.ts", - "line": 2, - "ref": "plugins/matrix/.crabpot-package/src/matrix/active-client.ts:2" + "line": 1, + "ref": "plugins/matrix/.crabpot-package/src/matrix/active-client.ts:1" }, { "specifier": "openclaw/plugin-sdk/account-id", - "file": "plugins/matrix/.crabpot-package/src/matrix/client/config.ts", + "file": "plugins/matrix/.crabpot-package/src/matrix/client/config-runtime-api.ts", + "line": 5, + "ref": "plugins/matrix/.crabpot-package/src/matrix/client/config-runtime-api.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/account-id", + "file": "plugins/matrix/.crabpot-package/src/matrix/client/env-auth.ts", "line": 1, - "ref": "plugins/matrix/.crabpot-package/src/matrix/client/config.ts:1" + "ref": "plugins/matrix/.crabpot-package/src/matrix/client/env-auth.ts:1" }, { "specifier": "openclaw/plugin-sdk/account-id", "file": "plugins/matrix/.crabpot-package/src/matrix/client/shared.ts", - "line": 2, - "ref": "plugins/matrix/.crabpot-package/src/matrix/client/shared.ts:2" + "line": 1, + "ref": "plugins/matrix/.crabpot-package/src/matrix/client/shared.ts:1" }, { "specifier": "openclaw/plugin-sdk/account-id", - "file": "plugins/matrix/.crabpot-package/src/matrix/credentials.ts", + "file": "plugins/matrix/.crabpot-package/src/matrix/client/storage.ts", "line": 4, - "ref": "plugins/matrix/.crabpot-package/src/matrix/credentials.ts:4" + "ref": "plugins/matrix/.crabpot-package/src/matrix/client/storage.ts:4" }, { "specifier": "openclaw/plugin-sdk/account-id", - "file": "plugins/matrix/.crabpot-package/src/matrix/send/client.ts", - "line": 2, - "ref": "plugins/matrix/.crabpot-package/src/matrix/send/client.ts:2" - }, - { - "specifier": "openclaw/plugin-sdk/compat", - "file": "plugins/matrix/.crabpot-package/src/channel.ts", - "line": 7, - "ref": "plugins/matrix/.crabpot-package/src/channel.ts:7" - }, - { - "specifier": "openclaw/plugin-sdk/compat", - "file": "plugins/matrix/.crabpot-package/src/config-schema.ts", - "line": 6, - "ref": "plugins/matrix/.crabpot-package/src/config-schema.ts:6" - }, - { - "specifier": "openclaw/plugin-sdk/compat", - "file": "plugins/matrix/.crabpot-package/src/resolve-targets.ts", + "file": "plugins/matrix/.crabpot-package/src/matrix/config-paths.ts", "line": 1, - "ref": "plugins/matrix/.crabpot-package/src/resolve-targets.ts:1" + "ref": "plugins/matrix/.crabpot-package/src/matrix/config-paths.ts:1" }, { - "specifier": "openclaw/plugin-sdk/compat", - "file": "plugins/matrix/.crabpot-package/src/runtime.ts", + "specifier": "openclaw/plugin-sdk/account-id", + "file": "plugins/matrix/.crabpot-package/src/matrix/config-update.ts", "line": 1, - "ref": "plugins/matrix/.crabpot-package/src/runtime.ts:1" + "ref": "plugins/matrix/.crabpot-package/src/matrix/config-update.ts:1" }, { - "specifier": "openclaw/plugin-sdk/keyed-async-queue", - "file": "plugins/matrix/.crabpot-package/src/matrix/send-queue.ts", + "specifier": "openclaw/plugin-sdk/account-id", + "file": "plugins/matrix/.crabpot-package/src/matrix/credentials-read.ts", + "line": 4, + "ref": "plugins/matrix/.crabpot-package/src/matrix/credentials-read.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/account-id", + "file": "plugins/matrix/.crabpot-package/src/matrix/encryption-guidance.ts", "line": 1, - "ref": "plugins/matrix/.crabpot-package/src/matrix/send-queue.ts:1" + "ref": "plugins/matrix/.crabpot-package/src/matrix/encryption-guidance.ts:1" }, { - "specifier": "openclaw/plugin-sdk/matrix", - "file": "plugins/matrix/.crabpot-package/index.ts", + "specifier": "openclaw/plugin-sdk/account-id", + "file": "plugins/matrix/.crabpot-package/src/matrix/session-store-metadata.ts", "line": 1, - "ref": "plugins/matrix/.crabpot-package/index.ts:1" + "ref": "plugins/matrix/.crabpot-package/src/matrix/session-store-metadata.ts:1" }, { - "specifier": "openclaw/plugin-sdk/matrix", - "file": "plugins/matrix/.crabpot-package/index.ts", - "line": 2, - "ref": "plugins/matrix/.crabpot-package/index.ts:2" - }, - { - "specifier": "openclaw/plugin-sdk/matrix", - "file": "plugins/matrix/.crabpot-package/src/actions.ts", - "line": 9, - "ref": "plugins/matrix/.crabpot-package/src/actions.ts:9" - }, - { - "specifier": "openclaw/plugin-sdk/matrix", - "file": "plugins/matrix/.crabpot-package/src/channel.ts", - "line": 17, - "ref": "plugins/matrix/.crabpot-package/src/channel.ts:17" - }, - { - "specifier": "openclaw/plugin-sdk/matrix", - "file": "plugins/matrix/.crabpot-package/src/config-schema.ts", - "line": 7, - "ref": "plugins/matrix/.crabpot-package/src/config-schema.ts:7" - }, - { - "specifier": "openclaw/plugin-sdk/matrix", - "file": "plugins/matrix/.crabpot-package/src/directory-live.ts", + "specifier": "openclaw/plugin-sdk/account-id", + "file": "plugins/matrix/.crabpot-package/src/matrix/subagent-hooks.ts", "line": 1, - "ref": "plugins/matrix/.crabpot-package/src/directory-live.ts:1" + "ref": "plugins/matrix/.crabpot-package/src/matrix/subagent-hooks.ts:1" }, { - "specifier": "openclaw/plugin-sdk/matrix", - "file": "plugins/matrix/.crabpot-package/src/group-mentions.ts", - "line": 1, - "ref": "plugins/matrix/.crabpot-package/src/group-mentions.ts:1" + "specifier": "openclaw/plugin-sdk/account-id", + "file": "plugins/matrix/.crabpot-package/src/migration-config.ts", + "line": 3, + "ref": "plugins/matrix/.crabpot-package/src/migration-config.ts:3" }, { - "specifier": "openclaw/plugin-sdk/matrix", - "file": "plugins/matrix/.crabpot-package/src/matrix/accounts.ts", - "line": 2, - "ref": "plugins/matrix/.crabpot-package/src/matrix/accounts.ts:2" - }, - { - "specifier": "openclaw/plugin-sdk/matrix", - "file": "plugins/matrix/.crabpot-package/src/matrix/client/config.ts", - "line": 2, - "ref": "plugins/matrix/.crabpot-package/src/matrix/client/config.ts:2" - }, - { - "specifier": "openclaw/plugin-sdk/matrix", - "file": "plugins/matrix/.crabpot-package/src/matrix/deps.ts", - "line": 5, - "ref": "plugins/matrix/.crabpot-package/src/matrix/deps.ts:5" - }, - { - "specifier": "openclaw/plugin-sdk/matrix", - "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/access-policy.ts", - "line": 7, - "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/access-policy.ts:7" - }, - { - "specifier": "openclaw/plugin-sdk/matrix", - "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/allowlist.ts", - "line": 6, - "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/allowlist.ts:6" - }, - { - "specifier": "openclaw/plugin-sdk/matrix", - "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/auto-join.ts", - "line": 2, - "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/auto-join.ts:2" - }, - { - "specifier": "openclaw/plugin-sdk/matrix", - "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/events.ts", - "line": 2, - "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/events.ts:2" - }, - { - "specifier": "openclaw/plugin-sdk/matrix", - "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts", - "line": 17, - "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:17" - }, - { - "specifier": "openclaw/plugin-sdk/matrix", - "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/index.ts", - "line": 10, - "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/index.ts:10" - }, - { - "specifier": "openclaw/plugin-sdk/matrix", - "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/location.ts", - "line": 6, - "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/location.ts:6" - }, - { - "specifier": "openclaw/plugin-sdk/matrix", - "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/replies.ts", - "line": 2, - "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/replies.ts:2" - }, - { - "specifier": "openclaw/plugin-sdk/matrix", - "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/rooms.ts", - "line": 1, - "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/rooms.ts:1" - }, - { - "specifier": "openclaw/plugin-sdk/matrix", - "file": "plugins/matrix/.crabpot-package/src/matrix/poll-types.ts", - "line": 10, - "ref": "plugins/matrix/.crabpot-package/src/matrix/poll-types.ts:10" - }, - { - "specifier": "openclaw/plugin-sdk/matrix", - "file": "plugins/matrix/.crabpot-package/src/matrix/probe.ts", - "line": 1, - "ref": "plugins/matrix/.crabpot-package/src/matrix/probe.ts:1" - }, - { - "specifier": "openclaw/plugin-sdk/matrix", - "file": "plugins/matrix/.crabpot-package/src/matrix/send.ts", - "line": 2, - "ref": "plugins/matrix/.crabpot-package/src/matrix/send.ts:2" - }, - { - "specifier": "openclaw/plugin-sdk/matrix", + "specifier": "openclaw/plugin-sdk/account-id", "file": "plugins/matrix/.crabpot-package/src/onboarding.ts", "line": 1, "ref": "plugins/matrix/.crabpot-package/src/onboarding.ts:1" }, { - "specifier": "openclaw/plugin-sdk/matrix", - "file": "plugins/matrix/.crabpot-package/src/onboarding.ts", - "line": 16, - "ref": "plugins/matrix/.crabpot-package/src/onboarding.ts:16" - }, - { - "specifier": "openclaw/plugin-sdk/matrix", - "file": "plugins/matrix/.crabpot-package/src/outbound.ts", + "specifier": "openclaw/plugin-sdk/account-id", + "file": "plugins/matrix/.crabpot-package/src/profile-update.ts", "line": 1, - "ref": "plugins/matrix/.crabpot-package/src/outbound.ts:1" + "ref": "plugins/matrix/.crabpot-package/src/profile-update.ts:1" }, { - "specifier": "openclaw/plugin-sdk/matrix", - "file": "plugins/matrix/.crabpot-package/src/resolve-targets.ts", + "specifier": "openclaw/plugin-sdk/account-id", + "file": "plugins/matrix/.crabpot-package/src/runtime-api.ts", + "line": 5, + "ref": "plugins/matrix/.crabpot-package/src/runtime-api.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/account-id", + "file": "plugins/matrix/.crabpot-package/src/secret-contract.ts", + "line": 1, + "ref": "plugins/matrix/.crabpot-package/src/secret-contract.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/account-id", + "file": "plugins/matrix/.crabpot-package/src/session-route.ts", + "line": 1, + "ref": "plugins/matrix/.crabpot-package/src/session-route.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/account-id", + "file": "plugins/matrix/.crabpot-package/src/storage-paths.ts", + "line": 3, + "ref": "plugins/matrix/.crabpot-package/src/storage-paths.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/account-resolution-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/account-config.ts", "line": 7, - "ref": "plugins/matrix/.crabpot-package/src/resolve-targets.ts:7" + "ref": "plugins/matrix/.crabpot-package/src/matrix/account-config.ts:7" }, { - "specifier": "openclaw/plugin-sdk/matrix", - "file": "plugins/matrix/.crabpot-package/src/runtime.ts", - "line": 2, - "ref": "plugins/matrix/.crabpot-package/src/runtime.ts:2" - }, - { - "specifier": "openclaw/plugin-sdk/matrix", - "file": "plugins/matrix/.crabpot-package/src/secret-input.ts", - "line": 6, - "ref": "plugins/matrix/.crabpot-package/src/secret-input.ts:6" - }, - { - "specifier": "openclaw/plugin-sdk/matrix", - "file": "plugins/matrix/.crabpot-package/src/tool-actions.ts", - "line": 8, - "ref": "plugins/matrix/.crabpot-package/src/tool-actions.ts:8" - }, - { - "specifier": "openclaw/plugin-sdk/matrix", - "file": "plugins/matrix/.crabpot-package/src/types.ts", + "specifier": "openclaw/plugin-sdk/acp-binding-resolve-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/route.ts", "line": 1, - "ref": "plugins/matrix/.crabpot-package/src/types.ts:1" + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/route.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/acp-binding-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts", + "line": 107, + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:107" + }, + { + "specifier": "openclaw/plugin-sdk/acp-binding-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts", + "line": 109, + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:109" + }, + { + "specifier": "openclaw/plugin-sdk/acp-binding-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts", + "line": 93, + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:93" + }, + { + "specifier": "openclaw/plugin-sdk/acp-binding-runtime", + "file": "plugins/matrix/.crabpot-package/src/runtime-api.ts", + "line": 79, + "ref": "plugins/matrix/.crabpot-package/src/runtime-api.ts:79" + }, + { + "specifier": "openclaw/plugin-sdk/agent-media-payload", + "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/runtime-api.ts", + "line": 23, + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/runtime-api.ts:23" + }, + { + "specifier": "openclaw/plugin-sdk/allow-from", + "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/access-state.ts", + "line": 1, + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/access-state.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/allow-from", + "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/allowlist.ts", + "line": 4, + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/allowlist.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/allow-from", + "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/runtime-api.ts", + "line": 17, + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/runtime-api.ts:17" + }, + { + "specifier": "openclaw/plugin-sdk/approval-auth-runtime", + "file": "plugins/matrix/.crabpot-package/src/approval-auth.ts", + "line": 4, + "ref": "plugins/matrix/.crabpot-package/src/approval-auth.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/approval-auth-runtime", + "file": "plugins/matrix/.crabpot-package/src/approval-reaction-auth.ts", + "line": 1, + "ref": "plugins/matrix/.crabpot-package/src/approval-reaction-auth.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/approval-auth-runtime", + "file": "plugins/matrix/.crabpot-package/src/exec-approvals.ts", + "line": 1, + "ref": "plugins/matrix/.crabpot-package/src/exec-approvals.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/approval-client-runtime", + "file": "plugins/matrix/.crabpot-package/src/exec-approvals.ts", + "line": 8, + "ref": "plugins/matrix/.crabpot-package/src/exec-approvals.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/approval-delivery-runtime", + "file": "plugins/matrix/.crabpot-package/src/approval-native.ts", + "line": 5, + "ref": "plugins/matrix/.crabpot-package/src/approval-native.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/approval-gateway-runtime", + "file": "plugins/matrix/.crabpot-package/src/exec-approval-resolver.ts", + "line": 1, + "ref": "plugins/matrix/.crabpot-package/src/exec-approval-resolver.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/approval-handler-adapter-runtime", + "file": "plugins/matrix/.crabpot-package/src/approval-native.ts", + "line": 6, + "ref": "plugins/matrix/.crabpot-package/src/approval-native.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/approval-handler-adapter-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/index.ts", + "line": 2, + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/index.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/approval-handler-runtime", + "file": "plugins/matrix/.crabpot-package/src/approval-handler.runtime.ts", + "line": 5, + "ref": "plugins/matrix/.crabpot-package/src/approval-handler.runtime.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/approval-handler-runtime", + "file": "plugins/matrix/.crabpot-package/src/approval-handler.runtime.ts", + "line": 6, + "ref": "plugins/matrix/.crabpot-package/src/approval-handler.runtime.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/approval-handler-runtime", + "file": "plugins/matrix/.crabpot-package/src/approval-native.ts", + "line": 7, + "ref": "plugins/matrix/.crabpot-package/src/approval-native.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/approval-native-runtime", + "file": "plugins/matrix/.crabpot-package/src/approval-handler.runtime.ts", + "line": 7, + "ref": "plugins/matrix/.crabpot-package/src/approval-handler.runtime.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/approval-native-runtime", + "file": "plugins/matrix/.crabpot-package/src/approval-native.ts", + "line": 11, + "ref": "plugins/matrix/.crabpot-package/src/approval-native.ts:11" + }, + { + "specifier": "openclaw/plugin-sdk/approval-native-runtime", + "file": "plugins/matrix/.crabpot-package/src/exec-approvals.ts", + "line": 9, + "ref": "plugins/matrix/.crabpot-package/src/exec-approvals.ts:9" + }, + { + "specifier": "openclaw/plugin-sdk/approval-reply-runtime", + "file": "plugins/matrix/.crabpot-package/src/approval-handler.runtime.ts", + "line": 12, + "ref": "plugins/matrix/.crabpot-package/src/approval-handler.runtime.ts:12" + }, + { + "specifier": "openclaw/plugin-sdk/approval-runtime", + "file": "plugins/matrix/.crabpot-package/src/approval-handler.runtime.ts", + "line": 13, + "ref": "plugins/matrix/.crabpot-package/src/approval-handler.runtime.ts:13" + }, + { + "specifier": "openclaw/plugin-sdk/approval-runtime", + "file": "plugins/matrix/.crabpot-package/src/approval-handler.runtime.ts", + "line": 17, + "ref": "plugins/matrix/.crabpot-package/src/approval-handler.runtime.ts:17" + }, + { + "specifier": "openclaw/plugin-sdk/approval-runtime", + "file": "plugins/matrix/.crabpot-package/src/approval-native.ts", + "line": 15, + "ref": "plugins/matrix/.crabpot-package/src/approval-native.ts:15" + }, + { + "specifier": "openclaw/plugin-sdk/approval-runtime", + "file": "plugins/matrix/.crabpot-package/src/approval-reactions.ts", + "line": 1, + "ref": "plugins/matrix/.crabpot-package/src/approval-reactions.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/approval-runtime", + "file": "plugins/matrix/.crabpot-package/src/exec-approval-resolver.ts", + "line": 2, + "ref": "plugins/matrix/.crabpot-package/src/exec-approval-resolver.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/approval-runtime", + "file": "plugins/matrix/.crabpot-package/src/exec-approvals.ts", + "line": 13, + "ref": "plugins/matrix/.crabpot-package/src/exec-approvals.ts:13" + }, + { + "specifier": "openclaw/plugin-sdk/channel-actions", + "file": "plugins/matrix/.crabpot-package/src/actions.ts", + "line": 6, + "ref": "plugins/matrix/.crabpot-package/src/actions.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/channel-actions", + "file": "plugins/matrix/.crabpot-package/src/runtime-api.ts", + "line": 14, + "ref": "plugins/matrix/.crabpot-package/src/runtime-api.ts:14" + }, + { + "specifier": "openclaw/plugin-sdk/channel-config-helpers", + "file": "plugins/matrix/.crabpot-package/src/channel.ts", + "line": 5, + "ref": "plugins/matrix/.crabpot-package/src/channel.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/channel-config-helpers", + "file": "plugins/matrix/.crabpot-package/src/config-adapter.ts", + "line": 5, + "ref": "plugins/matrix/.crabpot-package/src/config-adapter.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/channel-config-primitives", + "file": "plugins/matrix/.crabpot-package/src/config-schema.ts", + "line": 1, + "ref": "plugins/matrix/.crabpot-package/src/config-schema.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/channel-config-primitives", + "file": "plugins/matrix/.crabpot-package/src/runtime-api.ts", + "line": 15, + "ref": "plugins/matrix/.crabpot-package/src/runtime-api.ts:15" + }, + { + "specifier": "openclaw/plugin-sdk/channel-config-schema", + "file": "plugins/matrix/.crabpot-package/src/config-schema.ts", + "line": 9, + "ref": "plugins/matrix/.crabpot-package/src/config-schema.ts:9" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/matrix/.crabpot-package/runtime-api.ts", + "line": 51, + "ref": "plugins/matrix/.crabpot-package/runtime-api.ts:51" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/matrix/.crabpot-package/src/actions.ts", + "line": 12, + "ref": "plugins/matrix/.crabpot-package/src/actions.ts:12" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/matrix/.crabpot-package/src/approval-native.ts", + "line": 16, + "ref": "plugins/matrix/.crabpot-package/src/approval-native.ts:16" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/matrix/.crabpot-package/src/channel.ts", + "line": 6, + "ref": "plugins/matrix/.crabpot-package/src/channel.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/matrix/.crabpot-package/src/doctor-contract.ts", + "line": 4, + "ref": "plugins/matrix/.crabpot-package/src/doctor-contract.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/matrix/.crabpot-package/src/doctor.ts", + "line": 1, + "ref": "plugins/matrix/.crabpot-package/src/doctor.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/index.ts", + "line": 3, + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/index.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/index.ts", + "line": 66, + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/index.ts:66" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/status.ts", + "line": 1, + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/status.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/matrix/.crabpot-package/src/runtime-api.ts", + "line": 29, + "ref": "plugins/matrix/.crabpot-package/src/runtime-api.ts:29" + }, + { + "specifier": "openclaw/plugin-sdk/channel-core", + "file": "plugins/matrix/.crabpot-package/src/channel.setup.ts", + "line": 2, + "ref": "plugins/matrix/.crabpot-package/src/channel.setup.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/channel-core", + "file": "plugins/matrix/.crabpot-package/src/channel.ts", + "line": 7, + "ref": "plugins/matrix/.crabpot-package/src/channel.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/channel-core", + "file": "plugins/matrix/.crabpot-package/src/config-ui-hints.ts", + "line": 1, + "ref": "plugins/matrix/.crabpot-package/src/config-ui-hints.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/channel-core", + "file": "plugins/matrix/.crabpot-package/src/resolver.ts", + "line": 1, + "ref": "plugins/matrix/.crabpot-package/src/resolver.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/channel-core", + "file": "plugins/matrix/.crabpot-package/src/runtime-api.ts", + "line": 16, + "ref": "plugins/matrix/.crabpot-package/src/runtime-api.ts:16" + }, + { + "specifier": "openclaw/plugin-sdk/channel-core", + "file": "plugins/matrix/.crabpot-package/src/session-route.ts", + "line": 6, + "ref": "plugins/matrix/.crabpot-package/src/session-route.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/channel-entry-contract", + "file": "plugins/matrix/.crabpot-package/index.ts", + "line": 4, + "ref": "plugins/matrix/.crabpot-package/index.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/channel-entry-contract", + "file": "plugins/matrix/.crabpot-package/setup-entry.ts", + "line": 1, + "ref": "plugins/matrix/.crabpot-package/setup-entry.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/channel-entry-contract", + "file": "plugins/matrix/.crabpot-package/subagent-hooks-api.ts", + "line": 1, + "ref": "plugins/matrix/.crabpot-package/subagent-hooks-api.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/channel-feedback", + "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/ack-config.ts", + "line": 1, + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/ack-config.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/channel-feedback", + "file": "plugins/matrix/.crabpot-package/src/runtime-api.ts", + "line": 36, + "ref": "plugins/matrix/.crabpot-package/src/runtime-api.ts:36" + }, + { + "specifier": "openclaw/plugin-sdk/channel-lifecycle", + "file": "plugins/matrix/.crabpot-package/src/matrix/draft-stream.ts", + "line": 1, + "ref": "plugins/matrix/.crabpot-package/src/matrix/draft-stream.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/channel-lifecycle", + "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/index.ts", + "line": 4, + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/index.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/channel-location", + "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/runtime-api.ts", + "line": 22, + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/runtime-api.ts:22" + }, + { + "specifier": "openclaw/plugin-sdk/channel-location", + "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/runtime-api.ts", + "line": 5, + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/runtime-api.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/channel-location", + "file": "plugins/matrix/.crabpot-package/src/runtime-api.ts", + "line": 34, + "ref": "plugins/matrix/.crabpot-package/src/runtime-api.ts:34" + }, + { + "specifier": "openclaw/plugin-sdk/channel-logging", + "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/runtime-api.ts", + "line": 24, + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/runtime-api.ts:24" + }, + { + "specifier": "openclaw/plugin-sdk/channel-logging", + "file": "plugins/matrix/.crabpot-package/src/runtime-api.ts", + "line": 35, + "ref": "plugins/matrix/.crabpot-package/src/runtime-api.ts:35" + }, + { + "specifier": "openclaw/plugin-sdk/channel-pairing", + "file": "plugins/matrix/.crabpot-package/src/channel-account-paths.ts", + "line": 1, + "ref": "plugins/matrix/.crabpot-package/src/channel-account-paths.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/channel-plugin-common", + "file": "plugins/matrix/.crabpot-package/src/cli-metadata.ts", + "line": 1, + "ref": "plugins/matrix/.crabpot-package/src/cli-metadata.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/channel-policy", + "file": "plugins/matrix/.crabpot-package/src/channel.ts", + "line": 11, + "ref": "plugins/matrix/.crabpot-package/src/channel.ts:11" + }, + { + "specifier": "openclaw/plugin-sdk/channel-policy", + "file": "plugins/matrix/.crabpot-package/src/runtime-api.ts", + "line": 104, + "ref": "plugins/matrix/.crabpot-package/src/runtime-api.ts:104" + }, + { + "specifier": "openclaw/plugin-sdk/channel-reply-options-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/runtime-api.ts", + "line": 21, + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/runtime-api.ts:21" + }, + { + "specifier": "openclaw/plugin-sdk/channel-reply-pipeline", + "file": "plugins/matrix/.crabpot-package/src/runtime-api.ts", + "line": 93, + "ref": "plugins/matrix/.crabpot-package/src/runtime-api.ts:93" + }, + { + "specifier": "openclaw/plugin-sdk/channel-runtime-context", + "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/index.ts", + "line": 5, + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/index.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/channel-secret-basic-runtime", + "file": "plugins/matrix/.crabpot-package/src/secret-contract.ts", + "line": 10, + "ref": "plugins/matrix/.crabpot-package/src/secret-contract.ts:10" + }, + { + "specifier": "openclaw/plugin-sdk/channel-secret-basic-runtime", + "file": "plugins/matrix/.crabpot-package/src/secret-contract.ts", + "line": 13, + "ref": "plugins/matrix/.crabpot-package/src/secret-contract.ts:13" + }, + { + "specifier": "openclaw/plugin-sdk/channel-status", + "file": "plugins/matrix/.crabpot-package/src/channel-account-paths.ts", + "line": 2, + "ref": "plugins/matrix/.crabpot-package/src/channel-account-paths.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/channel-status", + "file": "plugins/matrix/.crabpot-package/src/runtime-api.ts", + "line": 84, + "ref": "plugins/matrix/.crabpot-package/src/runtime-api.ts:84" + }, + { + "specifier": "openclaw/plugin-sdk/channel-streaming", + "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts", + "line": 7, + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/channel-streaming", + "file": "plugins/matrix/.crabpot-package/src/types.ts", + "line": 94, + "ref": "plugins/matrix/.crabpot-package/src/types.ts:94" + }, + { + "specifier": "openclaw/plugin-sdk/channel-targets", + "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/runtime-api.ts", + "line": 28, + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/runtime-api.ts:28" + }, + { + "specifier": "openclaw/plugin-sdk/channel-targets", + "file": "plugins/matrix/.crabpot-package/src/runtime-api.ts", + "line": 100, + "ref": "plugins/matrix/.crabpot-package/src/runtime-api.ts:100" + }, + { + "specifier": "openclaw/plugin-sdk/command-gating", + "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts", + "line": 8, + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/matrix/.crabpot-package/auth-presence.ts", + "line": 4, + "ref": "plugins/matrix/.crabpot-package/auth-presence.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/matrix/.crabpot-package/runtime-api.ts", + "line": 52, + "ref": "plugins/matrix/.crabpot-package/runtime-api.ts:52" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/matrix/.crabpot-package/src/account-selection.ts", + "line": 12, + "ref": "plugins/matrix/.crabpot-package/src/account-selection.ts:12" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/matrix/.crabpot-package/src/doctor-contract.ts", + "line": 5, + "ref": "plugins/matrix/.crabpot-package/src/doctor-contract.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/matrix/.crabpot-package/src/doctor.ts", + "line": 2, + "ref": "plugins/matrix/.crabpot-package/src/doctor.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/matrix/.crabpot-package/src/exec-approval-resolver.ts", + "line": 3, + "ref": "plugins/matrix/.crabpot-package/src/exec-approval-resolver.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/matrix/.crabpot-package/src/exec-approvals.ts", + "line": 14, + "ref": "plugins/matrix/.crabpot-package/src/exec-approvals.ts:14" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/matrix/.crabpot-package/src/legacy-crypto.ts", + "line": 4, + "ref": "plugins/matrix/.crabpot-package/src/legacy-crypto.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/matrix/.crabpot-package/src/legacy-state.ts", + "line": 4, + "ref": "plugins/matrix/.crabpot-package/src/legacy-state.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/matrix/.crabpot-package/src/matrix/client/storage.ts", + "line": 5, + "ref": "plugins/matrix/.crabpot-package/src/matrix/client/storage.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/matrix/.crabpot-package/src/matrix/credentials-read.ts", + "line": 5, + "ref": "plugins/matrix/.crabpot-package/src/matrix/credentials-read.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/ack-config.ts", + "line": 2, + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/ack-config.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/runtime-api.ts", + "line": 8, + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/runtime-api.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/matrix/.crabpot-package/src/matrix/thread-bindings.ts", + "line": 2, + "ref": "plugins/matrix/.crabpot-package/src/matrix/thread-bindings.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/matrix/.crabpot-package/src/migration-config.ts", + "line": 4, + "ref": "plugins/matrix/.crabpot-package/src/migration-config.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/matrix/.crabpot-package/src/migration-snapshot.ts", + "line": 1, + "ref": "plugins/matrix/.crabpot-package/src/migration-snapshot.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/matrix/.crabpot-package/src/onboarding.ts", + "line": 2, + "ref": "plugins/matrix/.crabpot-package/src/onboarding.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/matrix/.crabpot-package/src/runtime-api.ts", + "line": 43, + "ref": "plugins/matrix/.crabpot-package/src/runtime-api.ts:43" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/matrix/.crabpot-package/src/runtime-api.ts", + "line": 44, + "ref": "plugins/matrix/.crabpot-package/src/runtime-api.ts:44" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/matrix/.crabpot-package/src/setup-core.ts", + "line": 1, + "ref": "plugins/matrix/.crabpot-package/src/setup-core.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/matrix/.crabpot-package/src/setup-dm-policy.ts", + "line": 1, + "ref": "plugins/matrix/.crabpot-package/src/setup-dm-policy.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/matrix/.crabpot-package/src/startup-maintenance.ts", + "line": 1, + "ref": "plugins/matrix/.crabpot-package/src/startup-maintenance.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/context-visibility-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts", + "line": 12, + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:12" + }, + { + "specifier": "openclaw/plugin-sdk/conversation-binding-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/subagent-hooks.ts", + "line": 5, + "ref": "plugins/matrix/.crabpot-package/src/matrix/subagent-hooks.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/conversation-runtime", + "file": "plugins/matrix/.crabpot-package/src/channel.ts", + "line": 12, + "ref": "plugins/matrix/.crabpot-package/src/channel.ts:12" + }, + { + "specifier": "openclaw/plugin-sdk/conversation-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/subagent-hooks.ts", + "line": 10, + "ref": "plugins/matrix/.crabpot-package/src/matrix/subagent-hooks.ts:10" + }, + { + "specifier": "openclaw/plugin-sdk/conversation-runtime", + "file": "plugins/matrix/.crabpot-package/src/runtime-api.ts", + "line": 89, + "ref": "plugins/matrix/.crabpot-package/src/runtime-api.ts:89" + }, + { + "specifier": "openclaw/plugin-sdk/core", + "file": "plugins/matrix/.crabpot-package/src/matrix/subagent-hooks.ts", + "line": 11, + "ref": "plugins/matrix/.crabpot-package/src/matrix/subagent-hooks.ts:11" + }, + { + "specifier": "openclaw/plugin-sdk/directory-runtime", + "file": "plugins/matrix/.crabpot-package/src/channel.ts", + "line": 17, + "ref": "plugins/matrix/.crabpot-package/src/channel.ts:17" + }, + { + "specifier": "openclaw/plugin-sdk/error-runtime", + "file": "plugins/matrix/.crabpot-package/src/exec-approval-resolver.ts", + "line": 4, + "ref": "plugins/matrix/.crabpot-package/src/exec-approval-resolver.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/error-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/client/config.ts", + "line": 1, + "ref": "plugins/matrix/.crabpot-package/src/matrix/client/config.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/error-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/deps.ts", + "line": 6, + "ref": "plugins/matrix/.crabpot-package/src/matrix/deps.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/error-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/errors.ts", + "line": 1, + "ref": "plugins/matrix/.crabpot-package/src/matrix/errors.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/error-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/probe.ts", + "line": 1, + "ref": "plugins/matrix/.crabpot-package/src/matrix/probe.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/extension-shared", + "file": "plugins/matrix/.crabpot-package/src/matrix/sdk/timeout-abort-signal.ts", + "line": 1, + "ref": "plugins/matrix/.crabpot-package/src/matrix/sdk/timeout-abort-signal.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/file-lock", + "file": "plugins/matrix/.crabpot-package/src/matrix/sdk/idb-persistence-lock.ts", + "line": 1, + "ref": "plugins/matrix/.crabpot-package/src/matrix/sdk/idb-persistence-lock.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/file-lock", + "file": "plugins/matrix/.crabpot-package/src/matrix/sdk/idb-persistence.ts", + "line": 4, + "ref": "plugins/matrix/.crabpot-package/src/matrix/sdk/idb-persistence.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/gateway-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/status.ts", + "line": 5, + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/status.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/gateway-runtime", + "file": "plugins/matrix/.crabpot-package/src/plugin-entry.runtime.ts", + "line": 1, + "ref": "plugins/matrix/.crabpot-package/src/plugin-entry.runtime.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/inbound-reply-dispatch", + "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts", + "line": 13, + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:13" + }, + { + "specifier": "openclaw/plugin-sdk/inbound-reply-dispatch", + "file": "plugins/matrix/.crabpot-package/src/runtime-api.ts", + "line": 75, + "ref": "plugins/matrix/.crabpot-package/src/runtime-api.ts:75" + }, + { + "specifier": "openclaw/plugin-sdk/json-store", + "file": "plugins/matrix/.crabpot-package/runtime-api.ts", + "line": 47, + "ref": "plugins/matrix/.crabpot-package/runtime-api.ts:47" + }, + { + "specifier": "openclaw/plugin-sdk/json-store", + "file": "plugins/matrix/.crabpot-package/src/legacy-crypto.ts", + "line": 5, + "ref": "plugins/matrix/.crabpot-package/src/legacy-crypto.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/json-store", + "file": "plugins/matrix/.crabpot-package/src/matrix/client/file-sync-store.ts", + "line": 13, + "ref": "plugins/matrix/.crabpot-package/src/matrix/client/file-sync-store.ts:13" + }, + { + "specifier": "openclaw/plugin-sdk/json-store", + "file": "plugins/matrix/.crabpot-package/src/matrix/credentials.ts", + "line": 1, + "ref": "plugins/matrix/.crabpot-package/src/matrix/credentials.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/json-store", + "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/inbound-dedupe.ts", + "line": 1, + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/inbound-dedupe.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/json-store", + "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/legacy-crypto-restore.ts", + "line": 4, + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/legacy-crypto-restore.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/json-store", + "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/startup-verification.ts", + "line": 3, + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/startup-verification.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/json-store", + "file": "plugins/matrix/.crabpot-package/src/matrix/thread-bindings.ts", + "line": 3, + "ref": "plugins/matrix/.crabpot-package/src/matrix/thread-bindings.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/json-store", + "file": "plugins/matrix/.crabpot-package/src/migration-snapshot-backup.ts", + "line": 4, + "ref": "plugins/matrix/.crabpot-package/src/migration-snapshot-backup.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/json-store", + "file": "plugins/matrix/.crabpot-package/src/runtime-api.ts", + "line": 96, + "ref": "plugins/matrix/.crabpot-package/src/runtime-api.ts:96" + }, + { + "specifier": "openclaw/plugin-sdk/keyed-async-queue", + "file": "plugins/matrix/.crabpot-package/src/matrix/direct-management.ts", + "line": 1, + "ref": "plugins/matrix/.crabpot-package/src/matrix/direct-management.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/keyed-async-queue", + "file": "plugins/matrix/.crabpot-package/src/matrix/sdk.ts", + "line": 13, + "ref": "plugins/matrix/.crabpot-package/src/matrix/sdk.ts:13" + }, + { + "specifier": "openclaw/plugin-sdk/lazy-runtime", + "file": "plugins/matrix/.crabpot-package/src/channel.ts", + "line": 18, + "ref": "plugins/matrix/.crabpot-package/src/channel.ts:18" + }, + { + "specifier": "openclaw/plugin-sdk/lazy-runtime", + "file": "plugins/matrix/.crabpot-package/src/resolver.ts", + "line": 2, + "ref": "plugins/matrix/.crabpot-package/src/resolver.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/logging-core", + "file": "plugins/matrix/.crabpot-package/src/matrix/sdk/logger.ts", + "line": 2, + "ref": "plugins/matrix/.crabpot-package/src/matrix/sdk/logger.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/markdown-table-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/send.ts", + "line": 1, + "ref": "plugins/matrix/.crabpot-package/src/matrix/send.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/outbound-media", + "file": "plugins/matrix/.crabpot-package/src/matrix/outbound-media-runtime.ts", + "line": 1, + "ref": "plugins/matrix/.crabpot-package/src/matrix/outbound-media-runtime.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/outbound-media", + "file": "plugins/matrix/.crabpot-package/src/runtime-api.ts", + "line": 94, + "ref": "plugins/matrix/.crabpot-package/src/runtime-api.ts:94" + }, + { + "specifier": "openclaw/plugin-sdk/outbound-runtime", + "file": "plugins/matrix/.crabpot-package/src/channel.ts", + "line": 19, + "ref": "plugins/matrix/.crabpot-package/src/channel.ts:19" + }, + { + "specifier": "openclaw/plugin-sdk/outbound-send-deps", + "file": "plugins/matrix/.crabpot-package/src/runtime-api.ts", + "line": 90, + "ref": "plugins/matrix/.crabpot-package/src/runtime-api.ts:90" + }, + { + "specifier": "openclaw/plugin-sdk/plugin-config-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/actions/verification.ts", + "line": 2, + "ref": "plugins/matrix/.crabpot-package/src/matrix/actions/verification.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/plugin-config-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/client-bootstrap.ts", + "line": 1, + "ref": "plugins/matrix/.crabpot-package/src/matrix/client-bootstrap.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/plugin-config-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/client/config.ts", + "line": 2, + "ref": "plugins/matrix/.crabpot-package/src/matrix/client/config.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/plugin-config-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/send.ts", + "line": 2, + "ref": "plugins/matrix/.crabpot-package/src/matrix/send.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/plugin-config-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/send/client.ts", + "line": 1, + "ref": "plugins/matrix/.crabpot-package/src/matrix/send/client.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/plugin-entry", + "file": "plugins/matrix/.crabpot-package/cli-metadata.ts", + "line": 1, + "ref": "plugins/matrix/.crabpot-package/cli-metadata.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/plugin-runtime", + "file": "plugins/matrix/.crabpot-package/runtime-api.ts", + "line": 54, + "ref": "plugins/matrix/.crabpot-package/runtime-api.ts:54" + }, + { + "specifier": "openclaw/plugin-sdk/plugin-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/route.ts", + "line": 2, + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/route.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/plugin-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/runtime-api.ts", + "line": 6, + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/runtime-api.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/plugin-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/sdk/logger.ts", + "line": 3, + "ref": "plugins/matrix/.crabpot-package/src/matrix/sdk/logger.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/plugin-runtime", + "file": "plugins/matrix/.crabpot-package/src/runtime-api.ts", + "line": 107, + "ref": "plugins/matrix/.crabpot-package/src/runtime-api.ts:107" + }, + { + "specifier": "openclaw/plugin-sdk/poll-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/poll-types.ts", + "line": 10, + "ref": "plugins/matrix/.crabpot-package/src/matrix/poll-types.ts:10" + }, + { + "specifier": "openclaw/plugin-sdk/poll-runtime", + "file": "plugins/matrix/.crabpot-package/src/runtime-api.ts", + "line": 95, + "ref": "plugins/matrix/.crabpot-package/src/runtime-api.ts:95" + }, + { + "specifier": "openclaw/plugin-sdk/reply-history", + "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/room-history.ts", + "line": 16, + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/room-history.ts:16" + }, + { + "specifier": "openclaw/plugin-sdk/reply-runtime", + "file": "plugins/matrix/.crabpot-package/src/exec-approvals.ts", + "line": 15, + "ref": "plugins/matrix/.crabpot-package/src/exec-approvals.ts:15" + }, + { + "specifier": "openclaw/plugin-sdk/reply-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts", + "line": 14, + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:14" + }, + { + "specifier": "openclaw/plugin-sdk/reply-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/runtime-api.ts", + "line": 7, + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/runtime-api.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/reply-runtime", + "file": "plugins/matrix/.crabpot-package/src/runtime-api.ts", + "line": 108, + "ref": "plugins/matrix/.crabpot-package/src/runtime-api.ts:108" + }, + { + "specifier": "openclaw/plugin-sdk/response-limit-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/sdk/read-response-with-limit.ts", + "line": 1, + "ref": "plugins/matrix/.crabpot-package/src/matrix/sdk/read-response-with-limit.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/retry-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/client/config.ts", + "line": 3, + "ref": "plugins/matrix/.crabpot-package/src/matrix/client/config.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/routing", + "file": "plugins/matrix/.crabpot-package/src/exec-approvals.ts", + "line": 16, + "ref": "plugins/matrix/.crabpot-package/src/exec-approvals.ts:16" + }, + { + "specifier": "openclaw/plugin-sdk/routing", + "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/route.ts", + "line": 7, + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/route.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/routing", + "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/threads.ts", + "line": 1, + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/threads.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/routing", + "file": "plugins/matrix/.crabpot-package/src/runtime-api.ts", + "line": 91, + "ref": "plugins/matrix/.crabpot-package/src/runtime-api.ts:91" + }, + { + "specifier": "openclaw/plugin-sdk/routing", + "file": "plugins/matrix/.crabpot-package/src/session-route.ts", + "line": 7, + "ref": "plugins/matrix/.crabpot-package/src/session-route.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/routing", + "file": "plugins/matrix/.crabpot-package/src/setup-contract.ts", + "line": 1, + "ref": "plugins/matrix/.crabpot-package/src/setup-contract.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/deps.ts", + "line": 7, + "ref": "plugins/matrix/.crabpot-package/src/matrix/deps.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/runtime-api.ts", + "line": 9, + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/runtime-api.ts:9" + }, + { + "specifier": "openclaw/plugin-sdk/runtime", + "file": "plugins/matrix/.crabpot-package/src/migration-snapshot-backup.ts", + "line": 69, + "ref": "plugins/matrix/.crabpot-package/src/migration-snapshot-backup.ts:69" + }, + { + "specifier": "openclaw/plugin-sdk/runtime", + "file": "plugins/matrix/.crabpot-package/src/migration-snapshot-backup.ts", + "line": 74, + "ref": "plugins/matrix/.crabpot-package/src/migration-snapshot-backup.ts:74" + }, + { + "specifier": "openclaw/plugin-sdk/runtime", + "file": "plugins/matrix/.crabpot-package/src/runtime-api.ts", + "line": 63, + "ref": "plugins/matrix/.crabpot-package/src/runtime-api.ts:63" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-doctor", + "file": "plugins/matrix/.crabpot-package/src/doctor.ts", + "line": 7, + "ref": "plugins/matrix/.crabpot-package/src/doctor.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/matrix/.crabpot-package/runtime-api.ts", + "line": 55, + "ref": "plugins/matrix/.crabpot-package/runtime-api.ts:55" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-fetch", + "file": "plugins/matrix/.crabpot-package/src/matrix/sdk/transport-runtime-api.ts", + "line": 1, + "ref": "plugins/matrix/.crabpot-package/src/matrix/sdk/transport-runtime-api.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-group-policy", + "file": "plugins/matrix/.crabpot-package/src/runtime-api.ts", + "line": 52, + "ref": "plugins/matrix/.crabpot-package/src/runtime-api.ts:52" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-store", + "file": "plugins/matrix/.crabpot-package/src/runtime.ts", + "line": 1, + "ref": "plugins/matrix/.crabpot-package/src/runtime.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/secret-input", + "file": "plugins/matrix/.crabpot-package/src/config-schema.ts", + "line": 10, + "ref": "plugins/matrix/.crabpot-package/src/config-schema.ts:10" + }, + { + "specifier": "openclaw/plugin-sdk/secret-input", + "file": "plugins/matrix/.crabpot-package/src/runtime-api.ts", + "line": 46, + "ref": "plugins/matrix/.crabpot-package/src/runtime-api.ts:46" + }, + { + "specifier": "openclaw/plugin-sdk/secret-input-runtime", + "file": "plugins/matrix/.crabpot-package/src/account-selection.ts", + "line": 13, + "ref": "plugins/matrix/.crabpot-package/src/account-selection.ts:13" + }, + { + "specifier": "openclaw/plugin-sdk/secret-input-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/account-config.ts", + "line": 8, + "ref": "plugins/matrix/.crabpot-package/src/matrix/account-config.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/secret-input-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/accounts.ts", + "line": 2, + "ref": "plugins/matrix/.crabpot-package/src/matrix/accounts.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/secret-input-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/client/config-secret-input.runtime.ts", + "line": 1, + "ref": "plugins/matrix/.crabpot-package/src/matrix/client/config-secret-input.runtime.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/secret-input-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/client/config.ts", + "line": 7, + "ref": "plugins/matrix/.crabpot-package/src/matrix/client/config.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/secret-ref-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/config-update.ts", + "line": 2, + "ref": "plugins/matrix/.crabpot-package/src/matrix/config-update.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/security-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts", + "line": 15, + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:15" + }, + { + "specifier": "openclaw/plugin-sdk/session-binding-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts", + "line": 114, + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:114" + }, + { + "specifier": "openclaw/plugin-sdk/session-binding-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts", + "line": 116, + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:116" + }, + { + "specifier": "openclaw/plugin-sdk/session-binding-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts", + "line": 96, + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:96" + }, + { + "specifier": "openclaw/plugin-sdk/session-binding-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/reaction-events.ts", + "line": 1, + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/reaction-events.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/session-binding-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/route.ts", + "line": 8, + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/route.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/session-key-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/thread-bindings.ts", + "line": 4, + "ref": "plugins/matrix/.crabpot-package/src/matrix/thread-bindings.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/session-store-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts", + "line": 19, + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:19" + }, + { + "specifier": "openclaw/plugin-sdk/session-store-runtime", + "file": "plugins/matrix/.crabpot-package/src/session-route.ts", + "line": 12, + "ref": "plugins/matrix/.crabpot-package/src/session-route.ts:12" + }, + { + "specifier": "openclaw/plugin-sdk/setup", + "file": "plugins/matrix/.crabpot-package/runtime-api.ts", + "line": 56, + "ref": "plugins/matrix/.crabpot-package/runtime-api.ts:56" + }, + { + "specifier": "openclaw/plugin-sdk/setup", + "file": "plugins/matrix/.crabpot-package/src/cli.ts", + "line": 3, + "ref": "plugins/matrix/.crabpot-package/src/cli.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/setup", + "file": "plugins/matrix/.crabpot-package/src/matrix/config-update.ts", + "line": 3, + "ref": "plugins/matrix/.crabpot-package/src/matrix/config-update.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/setup", + "file": "plugins/matrix/.crabpot-package/src/onboarding.ts", + "line": 13, + "ref": "plugins/matrix/.crabpot-package/src/onboarding.ts:13" + }, + { + "specifier": "openclaw/plugin-sdk/setup", + "file": "plugins/matrix/.crabpot-package/src/runtime-api.ts", + "line": 37, + "ref": "plugins/matrix/.crabpot-package/src/runtime-api.ts:37" + }, + { + "specifier": "openclaw/plugin-sdk/setup", + "file": "plugins/matrix/.crabpot-package/src/runtime-api.ts", + "line": 45, + "ref": "plugins/matrix/.crabpot-package/src/runtime-api.ts:45" + }, + { + "specifier": "openclaw/plugin-sdk/setup", + "file": "plugins/matrix/.crabpot-package/src/runtime-api.ts", + "line": 62, + "ref": "plugins/matrix/.crabpot-package/src/runtime-api.ts:62" + }, + { + "specifier": "openclaw/plugin-sdk/setup", + "file": "plugins/matrix/.crabpot-package/src/setup-config.ts", + "line": 7, + "ref": "plugins/matrix/.crabpot-package/src/setup-config.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/setup", + "file": "plugins/matrix/.crabpot-package/src/setup-core.ts", + "line": 9, + "ref": "plugins/matrix/.crabpot-package/src/setup-core.ts:9" + }, + { + "specifier": "openclaw/plugin-sdk/setup", + "file": "plugins/matrix/.crabpot-package/src/setup-dm-policy.ts", + "line": 2, + "ref": "plugins/matrix/.crabpot-package/src/setup-dm-policy.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/ssrf-dispatcher", + "file": "plugins/matrix/.crabpot-package/src/channel-account-paths.ts", + "line": 3, + "ref": "plugins/matrix/.crabpot-package/src/channel-account-paths.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/ssrf-dispatcher", + "file": "plugins/matrix/.crabpot-package/src/matrix/client/config.ts", + "line": 8, + "ref": "plugins/matrix/.crabpot-package/src/matrix/client/config.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/ssrf-dispatcher", + "file": "plugins/matrix/.crabpot-package/src/matrix/client/create-client.ts", + "line": 2, + "ref": "plugins/matrix/.crabpot-package/src/matrix/client/create-client.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/ssrf-dispatcher", + "file": "plugins/matrix/.crabpot-package/src/matrix/client/types.ts", + "line": 1, + "ref": "plugins/matrix/.crabpot-package/src/matrix/client/types.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/ssrf-dispatcher", + "file": "plugins/matrix/.crabpot-package/src/matrix/probe.ts", + "line": 2, + "ref": "plugins/matrix/.crabpot-package/src/matrix/probe.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/ssrf-dispatcher", + "file": "plugins/matrix/.crabpot-package/src/matrix/sdk.ts", + "line": 14, + "ref": "plugins/matrix/.crabpot-package/src/matrix/sdk.ts:14" + }, + { + "specifier": "openclaw/plugin-sdk/ssrf-dispatcher", + "file": "plugins/matrix/.crabpot-package/src/matrix/sdk/http-client.ts", + "line": 1, + "ref": "plugins/matrix/.crabpot-package/src/matrix/sdk/http-client.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/ssrf-dispatcher", + "file": "plugins/matrix/.crabpot-package/src/matrix/sdk/transport-runtime-api.ts", + "line": 8, + "ref": "plugins/matrix/.crabpot-package/src/matrix/sdk/transport-runtime-api.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/ssrf-policy", + "file": "plugins/matrix/.crabpot-package/src/onboarding.ts", + "line": 14, + "ref": "plugins/matrix/.crabpot-package/src/onboarding.ts:14" + }, + { + "specifier": "openclaw/plugin-sdk/ssrf-runtime", + "file": "plugins/matrix/.crabpot-package/runtime-api.ts", + "line": 41, + "ref": "plugins/matrix/.crabpot-package/runtime-api.ts:41" + }, + { + "specifier": "openclaw/plugin-sdk/ssrf-runtime", + "file": "plugins/matrix/.crabpot-package/src/doctor-contract.ts", + "line": 9, + "ref": "plugins/matrix/.crabpot-package/src/doctor-contract.ts:9" + }, + { + "specifier": "openclaw/plugin-sdk/ssrf-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/client/config-runtime-api.ts", + "line": 9, + "ref": "plugins/matrix/.crabpot-package/src/matrix/client/config-runtime-api.ts:9" + }, + { + "specifier": "openclaw/plugin-sdk/ssrf-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/client/create-client.ts", + "line": 6, + "ref": "plugins/matrix/.crabpot-package/src/matrix/client/create-client.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/ssrf-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/client/url-validation.ts", + "line": 4, + "ref": "plugins/matrix/.crabpot-package/src/matrix/client/url-validation.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/ssrf-runtime", + "file": "plugins/matrix/.crabpot-package/src/runtime-api.ts", + "line": 74, + "ref": "plugins/matrix/.crabpot-package/src/runtime-api.ts:74" + }, + { + "specifier": "openclaw/plugin-sdk/state-paths", + "file": "plugins/matrix/.crabpot-package/auth-presence.ts", + "line": 5, + "ref": "plugins/matrix/.crabpot-package/auth-presence.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/state-paths", + "file": "plugins/matrix/.crabpot-package/src/legacy-crypto.ts", + "line": 6, + "ref": "plugins/matrix/.crabpot-package/src/legacy-crypto.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/state-paths", + "file": "plugins/matrix/.crabpot-package/src/legacy-state.ts", + "line": 5, + "ref": "plugins/matrix/.crabpot-package/src/legacy-state.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/state-paths", + "file": "plugins/matrix/.crabpot-package/src/migration-config.ts", + "line": 5, + "ref": "plugins/matrix/.crabpot-package/src/migration-config.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/state-paths", + "file": "plugins/matrix/.crabpot-package/src/migration-snapshot-backup.ts", + "line": 5, + "ref": "plugins/matrix/.crabpot-package/src/migration-snapshot-backup.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/status-helpers", + "file": "plugins/matrix/.crabpot-package/src/channel.ts", + "line": 25, + "ref": "plugins/matrix/.crabpot-package/src/channel.ts:25" + }, + { + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "file": "plugins/matrix/.crabpot-package/src/account-selection.ts", + "line": 14, + "ref": "plugins/matrix/.crabpot-package/src/account-selection.ts:14" + }, + { + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "file": "plugins/matrix/.crabpot-package/src/actions.ts", + "line": 13, + "ref": "plugins/matrix/.crabpot-package/src/actions.ts:13" + }, + { + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "file": "plugins/matrix/.crabpot-package/src/approval-native.ts", + "line": 20, + "ref": "plugins/matrix/.crabpot-package/src/approval-native.ts:20" + }, + { + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "file": "plugins/matrix/.crabpot-package/src/channel.ts", + "line": 29, + "ref": "plugins/matrix/.crabpot-package/src/channel.ts:29" + }, + { + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "file": "plugins/matrix/.crabpot-package/src/directory-live.ts", + "line": 4, + "ref": "plugins/matrix/.crabpot-package/src/directory-live.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "file": "plugins/matrix/.crabpot-package/src/exec-approvals.ts", + "line": 17, + "ref": "plugins/matrix/.crabpot-package/src/exec-approvals.ts:17" + }, + { + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/accounts.ts", + "line": 3, + "ref": "plugins/matrix/.crabpot-package/src/matrix/accounts.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/actions/messages.ts", + "line": 1, + "ref": "plugins/matrix/.crabpot-package/src/matrix/actions/messages.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/actions/verification.ts", + "line": 3, + "ref": "plugins/matrix/.crabpot-package/src/matrix/actions/verification.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/client/create-client.ts", + "line": 7, + "ref": "plugins/matrix/.crabpot-package/src/matrix/client/create-client.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/client/private-network-host.ts", + "line": 2, + "ref": "plugins/matrix/.crabpot-package/src/matrix/client/private-network-host.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/direct-management.ts", + "line": 2, + "ref": "plugins/matrix/.crabpot-package/src/matrix/direct-management.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/errors.ts", + "line": 2, + "ref": "plugins/matrix/.crabpot-package/src/matrix/errors.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/format.ts", + "line": 2, + "ref": "plugins/matrix/.crabpot-package/src/matrix/format.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/allowlist.ts", + "line": 5, + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/allowlist.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/auto-join.ts", + "line": 1, + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/auto-join.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/events.ts", + "line": 1, + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/events.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts", + "line": 20, + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:20" + }, + { + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/location.ts", + "line": 4, + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/location.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/mentions.ts", + "line": 1, + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/mentions.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/replies.ts", + "line": 1, + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/replies.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/verification-utils.ts", + "line": 1, + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/verification-utils.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/poll-types.ts", + "line": 11, + "ref": "plugins/matrix/.crabpot-package/src/matrix/poll-types.ts:11" + }, + { + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/probe.ts", + "line": 3, + "ref": "plugins/matrix/.crabpot-package/src/matrix/probe.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/profile.ts", + "line": 4, + "ref": "plugins/matrix/.crabpot-package/src/matrix/profile.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/reaction-common.ts", + "line": 1, + "ref": "plugins/matrix/.crabpot-package/src/matrix/reaction-common.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/sdk.ts", + "line": 15, + "ref": "plugins/matrix/.crabpot-package/src/matrix/sdk.ts:15" + }, + { + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/send/targets.ts", + "line": 4, + "ref": "plugins/matrix/.crabpot-package/src/matrix/send/targets.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/subagent-hooks.ts", + "line": 12, + "ref": "plugins/matrix/.crabpot-package/src/matrix/subagent-hooks.ts:12" + }, + { + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/target-ids.ts", + "line": 1, + "ref": "plugins/matrix/.crabpot-package/src/matrix/target-ids.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/thread-bindings.ts", + "line": 5, + "ref": "plugins/matrix/.crabpot-package/src/matrix/thread-bindings.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "file": "plugins/matrix/.crabpot-package/src/migration-config.ts", + "line": 6, + "ref": "plugins/matrix/.crabpot-package/src/migration-config.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "file": "plugins/matrix/.crabpot-package/src/onboarding.ts", + "line": 19, + "ref": "plugins/matrix/.crabpot-package/src/onboarding.ts:19" + }, + { + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "file": "plugins/matrix/.crabpot-package/src/plugin-entry.runtime.ts", + "line": 2, + "ref": "plugins/matrix/.crabpot-package/src/plugin-entry.runtime.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "file": "plugins/matrix/.crabpot-package/src/record-shared.ts", + "line": 1, + "ref": "plugins/matrix/.crabpot-package/src/record-shared.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "file": "plugins/matrix/.crabpot-package/src/resolve-targets.ts", + "line": 1, + "ref": "plugins/matrix/.crabpot-package/src/resolve-targets.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "file": "plugins/matrix/.crabpot-package/src/setup-config.ts", + "line": 8, + "ref": "plugins/matrix/.crabpot-package/src/setup-config.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "file": "plugins/matrix/.crabpot-package/src/storage-paths.ts", + "line": 4, + "ref": "plugins/matrix/.crabpot-package/src/storage-paths.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "file": "plugins/matrix/.crabpot-package/src/thread-binding-api.ts", + "line": 1, + "ref": "plugins/matrix/.crabpot-package/src/thread-binding-api.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "file": "plugins/matrix/.crabpot-package/src/tool-actions.ts", + "line": 2, + "ref": "plugins/matrix/.crabpot-package/src/tool-actions.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/string-normalization-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/allowlist.ts", + "line": 6, + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/allowlist.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/text-autolink-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/format.ts", + "line": 3, + "ref": "plugins/matrix/.crabpot-package/src/matrix/format.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/text-chunking", + "file": "plugins/matrix/.crabpot-package/src/channel.ts", + "line": 30, + "ref": "plugins/matrix/.crabpot-package/src/channel.ts:30" + }, + { + "specifier": "openclaw/plugin-sdk/text-chunking", + "file": "plugins/matrix/.crabpot-package/src/runtime-api.ts", + "line": 92, + "ref": "plugins/matrix/.crabpot-package/src/runtime-api.ts:92" + }, + { + "specifier": "openclaw/plugin-sdk/thread-bindings-session-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/thread-bindings-shared.ts", + "line": 4, + "ref": "plugins/matrix/.crabpot-package/src/matrix/thread-bindings-shared.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/thread-bindings-session-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/thread-bindings-shared.ts", + "line": 5, + "ref": "plugins/matrix/.crabpot-package/src/matrix/thread-bindings-shared.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/thread-bindings-session-runtime", + "file": "plugins/matrix/.crabpot-package/src/matrix/thread-bindings.ts", + "line": 11, + "ref": "plugins/matrix/.crabpot-package/src/matrix/thread-bindings.ts:11" + }, + { + "specifier": "openclaw/plugin-sdk/time-runtime", + "file": "plugins/matrix/.crabpot-package/runtime-api.ts", + "line": 53, + "ref": "plugins/matrix/.crabpot-package/runtime-api.ts:53" + }, + { + "specifier": "openclaw/plugin-sdk/time-runtime", + "file": "plugins/matrix/.crabpot-package/src/runtime-api.ts", + "line": 106, + "ref": "plugins/matrix/.crabpot-package/src/runtime-api.ts:106" + }, + { + "specifier": "openclaw/plugin-sdk/tool-send", + "file": "plugins/matrix/.crabpot-package/src/actions.ts", + "line": 14, + "ref": "plugins/matrix/.crabpot-package/src/actions.ts:14" + }, + { + "specifier": "openclaw/plugin-sdk/zod", + "file": "plugins/matrix/.crabpot-package/src/config-schema.ts", + "line": 11, + "ref": "plugins/matrix/.crabpot-package/src/config-schema.ts:11" } ] }, @@ -17057,22 +18964,35 @@ "channel", "http-routes", "self-hosted-chat", - "account-auth", - "npm-artifact" + "account-auth" ], - "why": "Official Mattermost channel package covering self-hosted chat auth, HTTP route registration, channel factory metadata, and npm artifact packaging.", + "why": "Official bundled Mattermost channel package covering self-hosted chat auth, HTTP route registration, and channel factory metadata; Crabpot source-packs it from the OpenClaw monorepo instead of requiring a separate npm dist-tag.", "status": "ok", "hooks": [], "hookDetails": [], "registrations": [ - "registerChannel" + "createChatChannelPlugin", + "defineBundledChannelEntry", + "registerHttpRoute" ], "registrationDetails": [ { - "name": "registerChannel", + "name": "createChatChannelPlugin", + "file": "plugins/mattermost/.crabpot-package/src/channel.ts", + "line": 263, + "ref": "plugins/mattermost/.crabpot-package/src/channel.ts:263" + }, + { + "name": "defineBundledChannelEntry", "file": "plugins/mattermost/.crabpot-package/index.ts", - "line": 13, - "ref": "plugins/mattermost/.crabpot-package/index.ts:13" + "line": 15, + "ref": "plugins/mattermost/.crabpot-package/index.ts:15" + }, + { + "name": "registerHttpRoute", + "file": "plugins/mattermost/.crabpot-package/src/mattermost/slash-state.ts", + "line": 396, + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/slash-state.ts:396" } ], "manifestContracts": [], @@ -17080,26 +19000,67 @@ "plugins/mattermost/.crabpot-package/openclaw.plugin.json" ], "sourceFiles": [ + "plugins/mattermost/.crabpot-package/api.ts", + "plugins/mattermost/.crabpot-package/channel-plugin-api.ts", + "plugins/mattermost/.crabpot-package/channel-plugin-runtime.ts", + "plugins/mattermost/.crabpot-package/contract-api.ts", + "plugins/mattermost/.crabpot-package/doctor-contract-api.ts", + "plugins/mattermost/.crabpot-package/gateway-auth-api.ts", "plugins/mattermost/.crabpot-package/index.ts", + "plugins/mattermost/.crabpot-package/policy-api.ts", + "plugins/mattermost/.crabpot-package/runtime-api.ts", + "plugins/mattermost/.crabpot-package/secret-contract-api.ts", + "plugins/mattermost/.crabpot-package/setup-entry.ts", + "plugins/mattermost/.crabpot-package/slash-route-api.ts", + "plugins/mattermost/.crabpot-package/src/approval-auth.ts", + "plugins/mattermost/.crabpot-package/src/channel-api.ts", + "plugins/mattermost/.crabpot-package/src/channel-config-shared.ts", + "plugins/mattermost/.crabpot-package/src/channel.runtime.ts", + "plugins/mattermost/.crabpot-package/src/channel.setup.ts", "plugins/mattermost/.crabpot-package/src/channel.ts", - "plugins/mattermost/.crabpot-package/src/config-schema.ts", + "plugins/mattermost/.crabpot-package/src/config-schema-core.ts", + "plugins/mattermost/.crabpot-package/src/config-surface.ts", + "plugins/mattermost/.crabpot-package/src/config-ui-hints.ts", + "plugins/mattermost/.crabpot-package/src/doctor-contract.ts", + "plugins/mattermost/.crabpot-package/src/doctor.ts", + "plugins/mattermost/.crabpot-package/src/gateway-auth-bypass.ts", "plugins/mattermost/.crabpot-package/src/group-mentions.ts", "plugins/mattermost/.crabpot-package/src/mattermost/accounts.ts", "plugins/mattermost/.crabpot-package/src/mattermost/client.ts", - "plugins/mattermost/.crabpot-package/src/mattermost/index.ts", + "plugins/mattermost/.crabpot-package/src/mattermost/directory.ts", + "plugins/mattermost/.crabpot-package/src/mattermost/draft-stream.ts", + "plugins/mattermost/.crabpot-package/src/mattermost/interactions.ts", + "plugins/mattermost/.crabpot-package/src/mattermost/model-picker.ts", + "plugins/mattermost/.crabpot-package/src/mattermost/monitor-auth.ts", + "plugins/mattermost/.crabpot-package/src/mattermost/monitor-gating.ts", "plugins/mattermost/.crabpot-package/src/mattermost/monitor-helpers.ts", "plugins/mattermost/.crabpot-package/src/mattermost/monitor-onchar.ts", + "plugins/mattermost/.crabpot-package/src/mattermost/monitor-resources.ts", + "plugins/mattermost/.crabpot-package/src/mattermost/monitor-slash.ts", "plugins/mattermost/.crabpot-package/src/mattermost/monitor-websocket.ts", "plugins/mattermost/.crabpot-package/src/mattermost/monitor.ts", "plugins/mattermost/.crabpot-package/src/mattermost/probe.ts", "plugins/mattermost/.crabpot-package/src/mattermost/reactions.test-helpers.ts", "plugins/mattermost/.crabpot-package/src/mattermost/reactions.ts", "plugins/mattermost/.crabpot-package/src/mattermost/reconnect.ts", + "plugins/mattermost/.crabpot-package/src/mattermost/reply-delivery.ts", + "plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts", "plugins/mattermost/.crabpot-package/src/mattermost/send.ts", + "plugins/mattermost/.crabpot-package/src/mattermost/slash-commands.ts", + "plugins/mattermost/.crabpot-package/src/mattermost/slash-http.ts", + "plugins/mattermost/.crabpot-package/src/mattermost/slash-state.ts", + "plugins/mattermost/.crabpot-package/src/mattermost/target-resolution.ts", "plugins/mattermost/.crabpot-package/src/normalize.ts", - "plugins/mattermost/.crabpot-package/src/onboarding-helpers.ts", - "plugins/mattermost/.crabpot-package/src/onboarding.ts", + "plugins/mattermost/.crabpot-package/src/runtime-api.ts", "plugins/mattermost/.crabpot-package/src/runtime.ts", + "plugins/mattermost/.crabpot-package/src/secret-contract.ts", + "plugins/mattermost/.crabpot-package/src/secret-input.ts", + "plugins/mattermost/.crabpot-package/src/session-route.ts", + "plugins/mattermost/.crabpot-package/src/setup-core.ts", + "plugins/mattermost/.crabpot-package/src/setup-surface.ts", + "plugins/mattermost/.crabpot-package/src/setup.accounts.runtime.ts", + "plugins/mattermost/.crabpot-package/src/setup.client.runtime.ts", + "plugins/mattermost/.crabpot-package/src/setup.secret-input.runtime.ts", "plugins/mattermost/.crabpot-package/src/types.ts" ], "pluginManifests": [ @@ -17109,47 +19070,60 @@ "name": null, "version": null, "keys": [ + "activation", + "channelEnvVars", "channels", "configSchema", "id" ], "contracts": [], "providerAuthEnvVars": {}, - "channelEnvVars": {}, - "activation": null + "channelEnvVars": { + "mattermost": [ + "MATTERMOST_BOT_TOKEN", + "MATTERMOST_URL" + ] + }, + "activation": { + "onStartup": false + } } ], "securityManifests": [], "package": { "path": "plugins/mattermost/.crabpot-package/package.json", "name": "@openclaw/mattermost", - "version": "2026.2.21", + "version": "2026.5.3", "type": "module", "main": null, "npmPack": { - "advertised": true, + "advertised": false, "private": false, "filesMode": "implicit", "files": [], "invalidFileSpecs": [] }, - "dependencies": [], - "peerDependencies": [], + "dependencies": [ + "ws" + ], + "peerDependencies": [ + "openclaw" + ], "optionalDependencies": [], "openclaw": { "extensions": [ "./index.ts" ], "runtimeExtensions": [], - "setupEntry": null, + "setupEntry": "./setup-entry.ts", "compatPluginApi": null, "buildOpenClawVersion": null, "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, - "npmSpec": "@openclaw/mattermost", - "defaultChoice": "npm", - "minHostVersion": null + "npmSpec": null, + "defaultChoice": null, + "minHostVersion": ">=2026.4.10" }, "release": null, "unsupportedMetadata": [], @@ -17160,6 +19134,13 @@ "relativePath": "plugins/mattermost/.crabpot-package/index.ts", "exists": true, "requiresBuild": false + }, + { + "kind": "setupEntry", + "specifier": "./setup-entry.ts", + "relativePath": "plugins/mattermost/.crabpot-package/setup-entry.ts", + "exists": true, + "requiresBuild": false } ] } @@ -17168,33 +19149,37 @@ { "path": "plugins/mattermost/.crabpot-package/package.json", "name": "@openclaw/mattermost", - "version": "2026.2.21", + "version": "2026.5.3", "type": "module", "main": null, "npmPack": { - "advertised": true, + "advertised": false, "private": false, "filesMode": "implicit", "files": [], "invalidFileSpecs": [] }, - "dependencies": [], - "peerDependencies": [], + "dependencies": [ + "ws" + ], + "peerDependencies": [ + "openclaw" + ], "optionalDependencies": [], "openclaw": { "extensions": [ "./index.ts" ], "runtimeExtensions": [], - "setupEntry": null, + "setupEntry": "./setup-entry.ts", "compatPluginApi": null, "buildOpenClawVersion": null, "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, - "npmSpec": "@openclaw/mattermost", - "defaultChoice": "npm", - "minHostVersion": null + "npmSpec": null, + "defaultChoice": null, + "minHostVersion": ">=2026.4.10" }, "release": null, "unsupportedMetadata": [], @@ -17205,6 +19190,13 @@ "relativePath": "plugins/mattermost/.crabpot-package/index.ts", "exists": true, "requiresBuild": false + }, + { + "kind": "setupEntry", + "specifier": "./setup-entry.ts", + "relativePath": "plugins/mattermost/.crabpot-package/setup-entry.ts", + "exists": true, + "requiresBuild": false } ] } @@ -17231,118 +19223,77 @@ } ], "sdkImports": [ - "openclaw/plugin-sdk", - "openclaw/plugin-sdk/account-id" + "openclaw/plugin-sdk/account-helpers", + "openclaw/plugin-sdk/account-id", + "openclaw/plugin-sdk/account-resolution", + "openclaw/plugin-sdk/agent-media-payload", + "openclaw/plugin-sdk/allow-from", + "openclaw/plugin-sdk/approval-auth-runtime", + "openclaw/plugin-sdk/channel-config-helpers", + "openclaw/plugin-sdk/channel-config-primitives", + "openclaw/plugin-sdk/channel-contract", + "openclaw/plugin-sdk/channel-core", + "openclaw/plugin-sdk/channel-entry-contract", + "openclaw/plugin-sdk/channel-feedback", + "openclaw/plugin-sdk/channel-inbound", + "openclaw/plugin-sdk/channel-lifecycle", + "openclaw/plugin-sdk/channel-pairing", + "openclaw/plugin-sdk/channel-policy", + "openclaw/plugin-sdk/channel-reply-pipeline", + "openclaw/plugin-sdk/channel-secret-basic-runtime", + "openclaw/plugin-sdk/channel-setup", + "openclaw/plugin-sdk/channel-status", + "openclaw/plugin-sdk/channel-streaming", + "openclaw/plugin-sdk/command-auth", + "openclaw/plugin-sdk/config-types", + "openclaw/plugin-sdk/core", + "openclaw/plugin-sdk/dangerous-name-runtime", + "openclaw/plugin-sdk/directory-runtime", + "openclaw/plugin-sdk/error-runtime", + "openclaw/plugin-sdk/extension-shared", + "openclaw/plugin-sdk/group-access", + "openclaw/plugin-sdk/interactive-runtime", + "openclaw/plugin-sdk/lazy-runtime", + "openclaw/plugin-sdk/markdown-table-runtime", + "openclaw/plugin-sdk/media-runtime", + "openclaw/plugin-sdk/outbound-media", + "openclaw/plugin-sdk/persistent-dedupe", + "openclaw/plugin-sdk/plugin-config-runtime", + "openclaw/plugin-sdk/provider-model-shared", + "openclaw/plugin-sdk/proxy-capture", + "openclaw/plugin-sdk/reply-history", + "openclaw/plugin-sdk/reply-payload", + "openclaw/plugin-sdk/reply-runtime", + "openclaw/plugin-sdk/routing", + "openclaw/plugin-sdk/runtime", + "openclaw/plugin-sdk/runtime-group-policy", + "openclaw/plugin-sdk/runtime-store", + "openclaw/plugin-sdk/secret-input", + "openclaw/plugin-sdk/security-runtime", + "openclaw/plugin-sdk/session-store-runtime", + "openclaw/plugin-sdk/setup", + "openclaw/plugin-sdk/setup-runtime", + "openclaw/plugin-sdk/ssrf-runtime", + "openclaw/plugin-sdk/status-helpers", + "openclaw/plugin-sdk/text-chunking", + "openclaw/plugin-sdk/text-runtime", + "openclaw/plugin-sdk/webhook-ingress", + "openclaw/plugin-sdk/webhook-targets", + "openclaw/plugin-sdk/zod" ], "sdkImportDetails": [ { - "specifier": "openclaw/plugin-sdk", - "file": "plugins/mattermost/.crabpot-package/index.ts", + "specifier": "openclaw/plugin-sdk/account-helpers", + "file": "plugins/mattermost/.crabpot-package/src/channel-config-shared.ts", "line": 1, - "ref": "plugins/mattermost/.crabpot-package/index.ts:1" + "ref": "plugins/mattermost/.crabpot-package/src/channel-config-shared.ts:1" }, { - "specifier": "openclaw/plugin-sdk", - "file": "plugins/mattermost/.crabpot-package/index.ts", - "line": 2, - "ref": "plugins/mattermost/.crabpot-package/index.ts:2" - }, - { - "specifier": "openclaw/plugin-sdk", - "file": "plugins/mattermost/.crabpot-package/src/channel.ts", - "line": 13, - "ref": "plugins/mattermost/.crabpot-package/src/channel.ts:13" - }, - { - "specifier": "openclaw/plugin-sdk", - "file": "plugins/mattermost/.crabpot-package/src/config-schema.ts", - "line": 7, - "ref": "plugins/mattermost/.crabpot-package/src/config-schema.ts:7" - }, - { - "specifier": "openclaw/plugin-sdk", - "file": "plugins/mattermost/.crabpot-package/src/group-mentions.ts", - "line": 1, - "ref": "plugins/mattermost/.crabpot-package/src/group-mentions.ts:1" - }, - { - "specifier": "openclaw/plugin-sdk", + "specifier": "openclaw/plugin-sdk/account-helpers", "file": "plugins/mattermost/.crabpot-package/src/mattermost/accounts.ts", "line": 1, "ref": "plugins/mattermost/.crabpot-package/src/mattermost/accounts.ts:1" }, - { - "specifier": "openclaw/plugin-sdk", - "file": "plugins/mattermost/.crabpot-package/src/mattermost/monitor-helpers.ts", - "line": 1, - "ref": "plugins/mattermost/.crabpot-package/src/mattermost/monitor-helpers.ts:1" - }, - { - "specifier": "openclaw/plugin-sdk", - "file": "plugins/mattermost/.crabpot-package/src/mattermost/monitor-helpers.ts", - "line": 2, - "ref": "plugins/mattermost/.crabpot-package/src/mattermost/monitor-helpers.ts:2" - }, - { - "specifier": "openclaw/plugin-sdk", - "file": "plugins/mattermost/.crabpot-package/src/mattermost/monitor-websocket.ts", - "line": 1, - "ref": "plugins/mattermost/.crabpot-package/src/mattermost/monitor-websocket.ts:1" - }, - { - "specifier": "openclaw/plugin-sdk", - "file": "plugins/mattermost/.crabpot-package/src/mattermost/monitor.ts", - "line": 21, - "ref": "plugins/mattermost/.crabpot-package/src/mattermost/monitor.ts:21" - }, - { - "specifier": "openclaw/plugin-sdk", - "file": "plugins/mattermost/.crabpot-package/src/mattermost/monitor.ts", - "line": 7, - "ref": "plugins/mattermost/.crabpot-package/src/mattermost/monitor.ts:7" - }, - { - "specifier": "openclaw/plugin-sdk", - "file": "plugins/mattermost/.crabpot-package/src/mattermost/probe.ts", - "line": 1, - "ref": "plugins/mattermost/.crabpot-package/src/mattermost/probe.ts:1" - }, - { - "specifier": "openclaw/plugin-sdk", - "file": "plugins/mattermost/.crabpot-package/src/mattermost/reactions.test-helpers.ts", - "line": 1, - "ref": "plugins/mattermost/.crabpot-package/src/mattermost/reactions.test-helpers.ts:1" - }, - { - "specifier": "openclaw/plugin-sdk", - "file": "plugins/mattermost/.crabpot-package/src/mattermost/reactions.ts", - "line": 1, - "ref": "plugins/mattermost/.crabpot-package/src/mattermost/reactions.ts:1" - }, - { - "specifier": "openclaw/plugin-sdk", - "file": "plugins/mattermost/.crabpot-package/src/onboarding-helpers.ts", - "line": 1, - "ref": "plugins/mattermost/.crabpot-package/src/onboarding-helpers.ts:1" - }, - { - "specifier": "openclaw/plugin-sdk", - "file": "plugins/mattermost/.crabpot-package/src/onboarding.ts", - "line": 1, - "ref": "plugins/mattermost/.crabpot-package/src/onboarding.ts:1" - }, - { - "specifier": "openclaw/plugin-sdk", - "file": "plugins/mattermost/.crabpot-package/src/runtime.ts", - "line": 1, - "ref": "plugins/mattermost/.crabpot-package/src/runtime.ts:1" - }, - { - "specifier": "openclaw/plugin-sdk", - "file": "plugins/mattermost/.crabpot-package/src/types.ts", - "line": 1, - "ref": "plugins/mattermost/.crabpot-package/src/types.ts:1" - }, { "specifier": "openclaw/plugin-sdk/account-id", "file": "plugins/mattermost/.crabpot-package/src/mattermost/accounts.ts", @@ -17351,9 +19302,879 @@ }, { "specifier": "openclaw/plugin-sdk/account-id", - "file": "plugins/mattermost/.crabpot-package/src/onboarding.ts", + "file": "plugins/mattermost/.crabpot-package/src/setup-core.ts", + "line": 1, + "ref": "plugins/mattermost/.crabpot-package/src/setup-core.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/account-id", + "file": "plugins/mattermost/.crabpot-package/src/setup-surface.ts", + "line": 1, + "ref": "plugins/mattermost/.crabpot-package/src/setup-surface.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/account-resolution", + "file": "plugins/mattermost/.crabpot-package/src/mattermost/accounts.ts", + "line": 3, + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/accounts.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/agent-media-payload", + "file": "plugins/mattermost/.crabpot-package/runtime-api.ts", + "line": 35, + "ref": "plugins/mattermost/.crabpot-package/runtime-api.ts:35" + }, + { + "specifier": "openclaw/plugin-sdk/agent-media-payload", + "file": "plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts", + "line": 12, + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts:12" + }, + { + "specifier": "openclaw/plugin-sdk/allow-from", + "file": "plugins/mattermost/.crabpot-package/runtime-api.ts", + "line": 72, + "ref": "plugins/mattermost/.crabpot-package/runtime-api.ts:72" + }, + { + "specifier": "openclaw/plugin-sdk/allow-from", + "file": "plugins/mattermost/.crabpot-package/src/channel-config-shared.ts", "line": 2, - "ref": "plugins/mattermost/.crabpot-package/src/onboarding.ts:2" + "ref": "plugins/mattermost/.crabpot-package/src/channel-config-shared.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/allow-from", + "file": "plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts", + "line": 13, + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts:13" + }, + { + "specifier": "openclaw/plugin-sdk/approval-auth-runtime", + "file": "plugins/mattermost/.crabpot-package/src/approval-auth.ts", + "line": 4, + "ref": "plugins/mattermost/.crabpot-package/src/approval-auth.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/channel-config-helpers", + "file": "plugins/mattermost/.crabpot-package/src/channel-config-shared.ts", + "line": 6, + "ref": "plugins/mattermost/.crabpot-package/src/channel-config-shared.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/channel-config-primitives", + "file": "plugins/mattermost/.crabpot-package/src/config-schema-core.ts", + "line": 7, + "ref": "plugins/mattermost/.crabpot-package/src/config-schema-core.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/channel-config-primitives", + "file": "plugins/mattermost/.crabpot-package/src/config-surface.ts", + "line": 1, + "ref": "plugins/mattermost/.crabpot-package/src/config-surface.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/mattermost/.crabpot-package/src/channel.ts", + "line": 5, + "ref": "plugins/mattermost/.crabpot-package/src/channel.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/mattermost/.crabpot-package/src/doctor.ts", + "line": 1, + "ref": "plugins/mattermost/.crabpot-package/src/doctor.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/channel-core", + "file": "plugins/mattermost/.crabpot-package/src/channel.ts", + "line": 6, + "ref": "plugins/mattermost/.crabpot-package/src/channel.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/channel-core", + "file": "plugins/mattermost/.crabpot-package/src/config-ui-hints.ts", + "line": 1, + "ref": "plugins/mattermost/.crabpot-package/src/config-ui-hints.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/channel-entry-contract", + "file": "plugins/mattermost/.crabpot-package/index.ts", + "line": 4, + "ref": "plugins/mattermost/.crabpot-package/index.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/channel-entry-contract", + "file": "plugins/mattermost/.crabpot-package/index.ts", + "line": 5, + "ref": "plugins/mattermost/.crabpot-package/index.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/channel-entry-contract", + "file": "plugins/mattermost/.crabpot-package/setup-entry.ts", + "line": 1, + "ref": "plugins/mattermost/.crabpot-package/setup-entry.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/channel-feedback", + "file": "plugins/mattermost/.crabpot-package/runtime-api.ts", + "line": 61, + "ref": "plugins/mattermost/.crabpot-package/runtime-api.ts:61" + }, + { + "specifier": "openclaw/plugin-sdk/channel-feedback", + "file": "plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts", + "line": 23, + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts:23" + }, + { + "specifier": "openclaw/plugin-sdk/channel-inbound", + "file": "plugins/mattermost/.crabpot-package/runtime-api.ts", + "line": 50, + "ref": "plugins/mattermost/.crabpot-package/runtime-api.ts:50" + }, + { + "specifier": "openclaw/plugin-sdk/channel-inbound", + "file": "plugins/mattermost/.crabpot-package/runtime-api.ts", + "line": 51, + "ref": "plugins/mattermost/.crabpot-package/runtime-api.ts:51" + }, + { + "specifier": "openclaw/plugin-sdk/channel-inbound", + "file": "plugins/mattermost/.crabpot-package/src/mattermost/monitor-helpers.ts", + "line": 1, + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/monitor-helpers.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/channel-inbound", + "file": "plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts", + "line": 14, + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts:14" + }, + { + "specifier": "openclaw/plugin-sdk/channel-lifecycle", + "file": "plugins/mattermost/.crabpot-package/runtime-api.ts", + "line": 34, + "ref": "plugins/mattermost/.crabpot-package/runtime-api.ts:34" + }, + { + "specifier": "openclaw/plugin-sdk/channel-lifecycle", + "file": "plugins/mattermost/.crabpot-package/src/channel-api.ts", + "line": 1, + "ref": "plugins/mattermost/.crabpot-package/src/channel-api.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/channel-lifecycle", + "file": "plugins/mattermost/.crabpot-package/src/mattermost/draft-stream.ts", + "line": 1, + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/draft-stream.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/channel-lifecycle", + "file": "plugins/mattermost/.crabpot-package/src/mattermost/monitor.ts", + "line": 1, + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/monitor.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/channel-pairing", + "file": "plugins/mattermost/.crabpot-package/runtime-api.ts", + "line": 52, + "ref": "plugins/mattermost/.crabpot-package/runtime-api.ts:52" + }, + { + "specifier": "openclaw/plugin-sdk/channel-pairing", + "file": "plugins/mattermost/.crabpot-package/src/channel.ts", + "line": 7, + "ref": "plugins/mattermost/.crabpot-package/src/channel.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/channel-pairing", + "file": "plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts", + "line": 15, + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts:15" + }, + { + "specifier": "openclaw/plugin-sdk/channel-policy", + "file": "plugins/mattermost/.crabpot-package/runtime-api.ts", + "line": 58, + "ref": "plugins/mattermost/.crabpot-package/runtime-api.ts:58" + }, + { + "specifier": "openclaw/plugin-sdk/channel-policy", + "file": "plugins/mattermost/.crabpot-package/src/channel.ts", + "line": 8, + "ref": "plugins/mattermost/.crabpot-package/src/channel.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/channel-policy", + "file": "plugins/mattermost/.crabpot-package/src/doctor.ts", + "line": 2, + "ref": "plugins/mattermost/.crabpot-package/src/doctor.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/channel-policy", + "file": "plugins/mattermost/.crabpot-package/src/group-mentions.ts", + "line": 1, + "ref": "plugins/mattermost/.crabpot-package/src/group-mentions.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/channel-policy", + "file": "plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts", + "line": 21, + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts:21" + }, + { + "specifier": "openclaw/plugin-sdk/channel-reply-pipeline", + "file": "plugins/mattermost/.crabpot-package/runtime-api.ts", + "line": 60, + "ref": "plugins/mattermost/.crabpot-package/runtime-api.ts:60" + }, + { + "specifier": "openclaw/plugin-sdk/channel-reply-pipeline", + "file": "plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts", + "line": 22, + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts:22" + }, + { + "specifier": "openclaw/plugin-sdk/channel-secret-basic-runtime", + "file": "plugins/mattermost/.crabpot-package/src/secret-contract.ts", + "line": 7, + "ref": "plugins/mattermost/.crabpot-package/src/secret-contract.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/channel-setup", + "file": "plugins/mattermost/.crabpot-package/src/setup-core.ts", + "line": 2, + "ref": "plugins/mattermost/.crabpot-package/src/setup-core.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/channel-status", + "file": "plugins/mattermost/.crabpot-package/runtime-api.ts", + "line": 33, + "ref": "plugins/mattermost/.crabpot-package/runtime-api.ts:33" + }, + { + "specifier": "openclaw/plugin-sdk/channel-streaming", + "file": "plugins/mattermost/.crabpot-package/src/mattermost/accounts.ts", + "line": 10, + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/accounts.ts:10" + }, + { + "specifier": "openclaw/plugin-sdk/channel-streaming", + "file": "plugins/mattermost/.crabpot-package/src/mattermost/monitor.ts", + "line": 2, + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/monitor.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/channel-streaming", + "file": "plugins/mattermost/.crabpot-package/src/types.ts", + "line": 4, + "ref": "plugins/mattermost/.crabpot-package/src/types.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/command-auth", + "file": "plugins/mattermost/.crabpot-package/runtime-api.ts", + "line": 19, + "ref": "plugins/mattermost/.crabpot-package/runtime-api.ts:19" + }, + { + "specifier": "openclaw/plugin-sdk/command-auth", + "file": "plugins/mattermost/.crabpot-package/runtime-api.ts", + "line": 41, + "ref": "plugins/mattermost/.crabpot-package/runtime-api.ts:41" + }, + { + "specifier": "openclaw/plugin-sdk/command-auth", + "file": "plugins/mattermost/.crabpot-package/src/mattermost/model-picker.ts", + "line": 2, + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/model-picker.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/command-auth", + "file": "plugins/mattermost/.crabpot-package/src/mattermost/model-picker.ts", + "line": 3, + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/model-picker.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/command-auth", + "file": "plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts", + "line": 28, + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts:28" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/mattermost/.crabpot-package/runtime-api.ts", + "line": 24, + "ref": "plugins/mattermost/.crabpot-package/runtime-api.ts:24" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/mattermost/.crabpot-package/src/setup-core.ts", + "line": 3, + "ref": "plugins/mattermost/.crabpot-package/src/setup-core.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/mattermost/.crabpot-package/src/setup-surface.ts", + "line": 2, + "ref": "plugins/mattermost/.crabpot-package/src/setup-surface.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/core", + "file": "plugins/mattermost/.crabpot-package/runtime-api.ts", + "line": 16, + "ref": "plugins/mattermost/.crabpot-package/runtime-api.ts:16" + }, + { + "specifier": "openclaw/plugin-sdk/core", + "file": "plugins/mattermost/.crabpot-package/runtime-api.ts", + "line": 32, + "ref": "plugins/mattermost/.crabpot-package/runtime-api.ts:32" + }, + { + "specifier": "openclaw/plugin-sdk/core", + "file": "plugins/mattermost/.crabpot-package/src/channel-api.ts", + "line": 2, + "ref": "plugins/mattermost/.crabpot-package/src/channel-api.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/core", + "file": "plugins/mattermost/.crabpot-package/src/channel-api.ts", + "line": 3, + "ref": "plugins/mattermost/.crabpot-package/src/channel-api.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/core", + "file": "plugins/mattermost/.crabpot-package/src/mattermost/model-picker.ts", + "line": 4, + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/model-picker.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/core", + "file": "plugins/mattermost/.crabpot-package/src/mattermost/reply-delivery.ts", + "line": 1, + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/reply-delivery.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/core", + "file": "plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts", + "line": 10, + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts:10" + }, + { + "specifier": "openclaw/plugin-sdk/core", + "file": "plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts", + "line": 52, + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts:52" + }, + { + "specifier": "openclaw/plugin-sdk/core", + "file": "plugins/mattermost/.crabpot-package/src/session-route.ts", + "line": 7, + "ref": "plugins/mattermost/.crabpot-package/src/session-route.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/dangerous-name-runtime", + "file": "plugins/mattermost/.crabpot-package/runtime-api.ts", + "line": 48, + "ref": "plugins/mattermost/.crabpot-package/runtime-api.ts:48" + }, + { + "specifier": "openclaw/plugin-sdk/dangerous-name-runtime", + "file": "plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts", + "line": 29, + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts:29" + }, + { + "specifier": "openclaw/plugin-sdk/directory-runtime", + "file": "plugins/mattermost/.crabpot-package/src/channel.ts", + "line": 9, + "ref": "plugins/mattermost/.crabpot-package/src/channel.ts:9" + }, + { + "specifier": "openclaw/plugin-sdk/error-runtime", + "file": "plugins/mattermost/.crabpot-package/src/mattermost/probe.ts", + "line": 1, + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/probe.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/extension-shared", + "file": "plugins/mattermost/.crabpot-package/src/channel.ts", + "line": 10, + "ref": "plugins/mattermost/.crabpot-package/src/channel.ts:10" + }, + { + "specifier": "openclaw/plugin-sdk/extension-shared", + "file": "plugins/mattermost/.crabpot-package/src/mattermost/monitor-websocket.ts", + "line": 2, + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/monitor-websocket.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/group-access", + "file": "plugins/mattermost/.crabpot-package/runtime-api.ts", + "line": 59, + "ref": "plugins/mattermost/.crabpot-package/runtime-api.ts:59" + }, + { + "specifier": "openclaw/plugin-sdk/group-access", + "file": "plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts", + "line": 35, + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts:35" + }, + { + "specifier": "openclaw/plugin-sdk/interactive-runtime", + "file": "plugins/mattermost/.crabpot-package/src/channel.ts", + "line": 15, + "ref": "plugins/mattermost/.crabpot-package/src/channel.ts:15" + }, + { + "specifier": "openclaw/plugin-sdk/lazy-runtime", + "file": "plugins/mattermost/.crabpot-package/src/channel.ts", + "line": 16, + "ref": "plugins/mattermost/.crabpot-package/src/channel.ts:16" + }, + { + "specifier": "openclaw/plugin-sdk/markdown-table-runtime", + "file": "plugins/mattermost/.crabpot-package/src/mattermost/send.ts", + "line": 1, + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/send.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/media-runtime", + "file": "plugins/mattermost/.crabpot-package/runtime-api.ts", + "line": 86, + "ref": "plugins/mattermost/.crabpot-package/runtime-api.ts:86" + }, + { + "specifier": "openclaw/plugin-sdk/media-runtime", + "file": "plugins/mattermost/.crabpot-package/src/mattermost/reply-delivery.ts", + "line": 2, + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/reply-delivery.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/media-runtime", + "file": "plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts", + "line": 36, + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts:36" + }, + { + "specifier": "openclaw/plugin-sdk/outbound-media", + "file": "plugins/mattermost/.crabpot-package/runtime-api.ts", + "line": 62, + "ref": "plugins/mattermost/.crabpot-package/runtime-api.ts:62" + }, + { + "specifier": "openclaw/plugin-sdk/outbound-media", + "file": "plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts", + "line": 37, + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts:37" + }, + { + "specifier": "openclaw/plugin-sdk/persistent-dedupe", + "file": "plugins/mattermost/.crabpot-package/src/mattermost/monitor.ts", + "line": 3, + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/monitor.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/plugin-config-runtime", + "file": "plugins/mattermost/.crabpot-package/src/mattermost/send.ts", + "line": 2, + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/send.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/provider-model-shared", + "file": "plugins/mattermost/.crabpot-package/runtime-api.ts", + "line": 87, + "ref": "plugins/mattermost/.crabpot-package/runtime-api.ts:87" + }, + { + "specifier": "openclaw/plugin-sdk/provider-model-shared", + "file": "plugins/mattermost/.crabpot-package/src/mattermost/model-picker.ts", + "line": 5, + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/model-picker.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/proxy-capture", + "file": "plugins/mattermost/.crabpot-package/src/mattermost/monitor-websocket.ts", + "line": 7, + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/monitor-websocket.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/reply-history", + "file": "plugins/mattermost/.crabpot-package/runtime-api.ts", + "line": 70, + "ref": "plugins/mattermost/.crabpot-package/runtime-api.ts:70" + }, + { + "specifier": "openclaw/plugin-sdk/reply-history", + "file": "plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts", + "line": 42, + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts:42" + }, + { + "specifier": "openclaw/plugin-sdk/reply-payload", + "file": "plugins/mattermost/.crabpot-package/src/mattermost/monitor.ts", + "line": 4, + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/monitor.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/reply-payload", + "file": "plugins/mattermost/.crabpot-package/src/mattermost/reply-delivery.ts", + "line": 7, + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/reply-delivery.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/reply-runtime", + "file": "plugins/mattermost/.crabpot-package/runtime-api.ts", + "line": 18, + "ref": "plugins/mattermost/.crabpot-package/runtime-api.ts:18" + }, + { + "specifier": "openclaw/plugin-sdk/reply-runtime", + "file": "plugins/mattermost/.crabpot-package/src/mattermost/reply-delivery.ts", + "line": 8, + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/reply-delivery.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/routing", + "file": "plugins/mattermost/.crabpot-package/runtime-api.ts", + "line": 71, + "ref": "plugins/mattermost/.crabpot-package/runtime-api.ts:71" + }, + { + "specifier": "openclaw/plugin-sdk/routing", + "file": "plugins/mattermost/.crabpot-package/src/mattermost/monitor-helpers.ts", + "line": 2, + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/monitor-helpers.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/runtime", + "file": "plugins/mattermost/.crabpot-package/runtime-api.ts", + "line": 17, + "ref": "plugins/mattermost/.crabpot-package/runtime-api.ts:17" + }, + { + "specifier": "openclaw/plugin-sdk/runtime", + "file": "plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts", + "line": 11, + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts:11" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-group-policy", + "file": "plugins/mattermost/.crabpot-package/runtime-api.ts", + "line": 47, + "ref": "plugins/mattermost/.crabpot-package/runtime-api.ts:47" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-group-policy", + "file": "plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts", + "line": 34, + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts:34" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-store", + "file": "plugins/mattermost/.crabpot-package/src/runtime.ts", + "line": 1, + "ref": "plugins/mattermost/.crabpot-package/src/runtime.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-store", + "file": "plugins/mattermost/.crabpot-package/src/runtime.ts", + "line": 2, + "ref": "plugins/mattermost/.crabpot-package/src/runtime.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/secret-input", + "file": "plugins/mattermost/.crabpot-package/src/secret-input.ts", + "line": 1, + "ref": "plugins/mattermost/.crabpot-package/src/secret-input.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/secret-input", + "file": "plugins/mattermost/.crabpot-package/src/secret-input.ts", + "line": 7, + "ref": "plugins/mattermost/.crabpot-package/src/secret-input.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/security-runtime", + "file": "plugins/mattermost/.crabpot-package/src/mattermost/interactions.ts", + "line": 3, + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/interactions.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/security-runtime", + "file": "plugins/mattermost/.crabpot-package/src/mattermost/monitor.ts", + "line": 5, + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/monitor.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/security-runtime", + "file": "plugins/mattermost/.crabpot-package/src/mattermost/slash-http.ts", + "line": 9, + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/slash-http.ts:9" + }, + { + "specifier": "openclaw/plugin-sdk/session-store-runtime", + "file": "plugins/mattermost/.crabpot-package/runtime-api.ts", + "line": 49, + "ref": "plugins/mattermost/.crabpot-package/runtime-api.ts:49" + }, + { + "specifier": "openclaw/plugin-sdk/session-store-runtime", + "file": "plugins/mattermost/.crabpot-package/src/mattermost/model-picker.ts", + "line": 6, + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/model-picker.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/setup", + "file": "plugins/mattermost/.crabpot-package/runtime-api.ts", + "line": 82, + "ref": "plugins/mattermost/.crabpot-package/runtime-api.ts:82" + }, + { + "specifier": "openclaw/plugin-sdk/setup", + "file": "plugins/mattermost/.crabpot-package/src/setup-core.ts", + "line": 8, + "ref": "plugins/mattermost/.crabpot-package/src/setup-core.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/setup", + "file": "plugins/mattermost/.crabpot-package/src/setup-surface.ts", + "line": 8, + "ref": "plugins/mattermost/.crabpot-package/src/setup-surface.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/setup-runtime", + "file": "plugins/mattermost/.crabpot-package/src/setup-core.ts", + "line": 9, + "ref": "plugins/mattermost/.crabpot-package/src/setup-core.ts:9" + }, + { + "specifier": "openclaw/plugin-sdk/ssrf-runtime", + "file": "plugins/mattermost/.crabpot-package/src/channel.ts", + "line": 17, + "ref": "plugins/mattermost/.crabpot-package/src/channel.ts:17" + }, + { + "specifier": "openclaw/plugin-sdk/ssrf-runtime", + "file": "plugins/mattermost/.crabpot-package/src/doctor-contract.ts", + "line": 1, + "ref": "plugins/mattermost/.crabpot-package/src/doctor-contract.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/ssrf-runtime", + "file": "plugins/mattermost/.crabpot-package/src/mattermost/client.ts", + "line": 4, + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/client.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/ssrf-runtime", + "file": "plugins/mattermost/.crabpot-package/src/mattermost/directory.ts", + "line": 1, + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/directory.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/ssrf-runtime", + "file": "plugins/mattermost/.crabpot-package/src/mattermost/monitor.ts", + "line": 6, + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/monitor.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/ssrf-runtime", + "file": "plugins/mattermost/.crabpot-package/src/mattermost/probe.ts", + "line": 5, + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/probe.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/ssrf-runtime", + "file": "plugins/mattermost/.crabpot-package/src/mattermost/reactions.ts", + "line": 1, + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/reactions.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/ssrf-runtime", + "file": "plugins/mattermost/.crabpot-package/src/mattermost/send.ts", + "line": 3, + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/send.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/ssrf-runtime", + "file": "plugins/mattermost/.crabpot-package/src/mattermost/slash-http.ts", + "line": 10, + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/slash-http.ts:10" + }, + { + "specifier": "openclaw/plugin-sdk/ssrf-runtime", + "file": "plugins/mattermost/.crabpot-package/src/mattermost/target-resolution.ts", + "line": 1, + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/target-resolution.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/status-helpers", + "file": "plugins/mattermost/.crabpot-package/src/channel.ts", + "line": 21, + "ref": "plugins/mattermost/.crabpot-package/src/channel.ts:21" + }, + { + "specifier": "openclaw/plugin-sdk/text-chunking", + "file": "plugins/mattermost/.crabpot-package/runtime-api.ts", + "line": 64, + "ref": "plugins/mattermost/.crabpot-package/runtime-api.ts:64" + }, + { + "specifier": "openclaw/plugin-sdk/text-chunking", + "file": "plugins/mattermost/.crabpot-package/src/channel-api.ts", + "line": 4, + "ref": "plugins/mattermost/.crabpot-package/src/channel-api.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/mattermost/.crabpot-package/src/approval-auth.ts", + "line": 5, + "ref": "plugins/mattermost/.crabpot-package/src/approval-auth.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/mattermost/.crabpot-package/src/channel-config-shared.ts", + "line": 7, + "ref": "plugins/mattermost/.crabpot-package/src/channel-config-shared.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/mattermost/.crabpot-package/src/channel.ts", + "line": 22, + "ref": "plugins/mattermost/.crabpot-package/src/channel.ts:22" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/mattermost/.crabpot-package/src/doctor.ts", + "line": 3, + "ref": "plugins/mattermost/.crabpot-package/src/doctor.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/mattermost/.crabpot-package/src/mattermost/accounts.ts", + "line": 11, + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/accounts.ts:11" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/mattermost/.crabpot-package/src/mattermost/client.ts", + "line": 8, + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/client.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/mattermost/.crabpot-package/src/mattermost/directory.ts", + "line": 2, + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/directory.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/mattermost/.crabpot-package/src/mattermost/interactions.ts", + "line": 7, + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/interactions.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/mattermost/.crabpot-package/src/mattermost/model-picker.ts", + "line": 10, + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/model-picker.ts:10" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/mattermost/.crabpot-package/src/mattermost/monitor-auth.ts", + "line": 1, + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/monitor-auth.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/mattermost/.crabpot-package/src/mattermost/monitor.ts", + "line": 10, + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/monitor.ts:10" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/mattermost/.crabpot-package/src/mattermost/send.ts", + "line": 8, + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/send.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/mattermost/.crabpot-package/src/mattermost/slash-commands.ts", + "line": 15, + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/slash-commands.ts:15" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/mattermost/.crabpot-package/src/mattermost/target-resolution.ts", + "line": 2, + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/target-resolution.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/mattermost/.crabpot-package/src/normalize.ts", + "line": 1, + "ref": "plugins/mattermost/.crabpot-package/src/normalize.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/mattermost/.crabpot-package/src/session-route.ts", + "line": 8, + "ref": "plugins/mattermost/.crabpot-package/src/session-route.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/webhook-ingress", + "file": "plugins/mattermost/.crabpot-package/runtime-api.ts", + "line": 63, + "ref": "plugins/mattermost/.crabpot-package/runtime-api.ts:63" + }, + { + "specifier": "openclaw/plugin-sdk/webhook-ingress", + "file": "plugins/mattermost/.crabpot-package/runtime-api.ts", + "line": 77, + "ref": "plugins/mattermost/.crabpot-package/runtime-api.ts:77" + }, + { + "specifier": "openclaw/plugin-sdk/webhook-ingress", + "file": "plugins/mattermost/.crabpot-package/src/mattermost/monitor-helpers.ts", + "line": 3, + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/monitor-helpers.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/webhook-ingress", + "file": "plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts", + "line": 47, + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts:47" + }, + { + "specifier": "openclaw/plugin-sdk/webhook-targets", + "file": "plugins/mattermost/.crabpot-package/runtime-api.ts", + "line": 73, + "ref": "plugins/mattermost/.crabpot-package/runtime-api.ts:73" + }, + { + "specifier": "openclaw/plugin-sdk/webhook-targets", + "file": "plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts", + "line": 43, + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/runtime-api.ts:43" + }, + { + "specifier": "openclaw/plugin-sdk/zod", + "file": "plugins/mattermost/.crabpot-package/src/config-schema-core.ts", + "line": 8, + "ref": "plugins/mattermost/.crabpot-package/src/config-schema-core.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/zod", + "file": "plugins/mattermost/.crabpot-package/src/mattermost/client.ts", + "line": 9, + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/client.ts:9" + }, + { + "specifier": "openclaw/plugin-sdk/zod", + "file": "plugins/mattermost/.crabpot-package/src/mattermost/monitor-websocket.ts", + "line": 8, + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/monitor-websocket.ts:8" } ] }, @@ -27915,6 +30736,16 @@ "plugins/matrix/.crabpot-package/package.json" ] }, + { + "fixture": "matrix", + "code": "channel-env-vars", + "level": "warning", + "message": "manifest uses channelEnvVars legacy compatibility metadata", + "evidence": [ + "matrix" + ], + "compatRecord": "channel-env-vars" + }, { "fixture": "msteams", "code": "package-install-metadata-incomplete", @@ -28355,30 +31186,13 @@ }, { "fixture": "mattermost", - "code": "legacy-root-sdk-import", + "code": "channel-env-vars", "level": "warning", - "message": "fixture imports the root plugin SDK barrel", + "message": "manifest uses channelEnvVars legacy compatibility metadata", "evidence": [ - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/index.ts:1", - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/index.ts:2", - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/channel.ts:13", - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/config-schema.ts:7", - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/group-mentions.ts:1", - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/mattermost/accounts.ts:1", - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/mattermost/monitor-helpers.ts:1", - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/mattermost/monitor-helpers.ts:2", - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/mattermost/monitor-websocket.ts:1", - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/mattermost/monitor.ts:21", - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/mattermost/monitor.ts:7", - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/mattermost/probe.ts:1", - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/mattermost/reactions.test-helpers.ts:1", - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/mattermost/reactions.ts:1", - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/onboarding-helpers.ts:1", - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/onboarding.ts:1", - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/runtime.ts:1", - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/types.ts:1" + "mattermost" ], - "compatRecord": "legacy-root-sdk-import" + "compatRecord": "channel-env-vars" }, { "fixture": "synology-chat", @@ -29770,7 +32584,8 @@ "level": "suggestion", "message": "package OpenClaw entrypoint resolves to TypeScript source in this fixture checkout", "evidence": [ - "extension:plugins/matrix/.crabpot-package/index.ts" + "extension:plugins/matrix/.crabpot-package/index.ts", + "setupEntry:plugins/matrix/.crabpot-package/setup-entry.ts" ] }, { @@ -29779,12 +32594,13 @@ "level": "suggestion", "message": "package declares runtime dependencies that must be installed before cold import", "evidence": [ - "@mariozechner/pi-agent-core @ plugins/matrix/.crabpot-package/package.json", "@matrix-org/matrix-sdk-crypto-nodejs @ plugins/matrix/.crabpot-package/package.json", - "@vector-im/matrix-bot-sdk @ plugins/matrix/.crabpot-package/package.json", + "@matrix-org/matrix-sdk-crypto-wasm @ plugins/matrix/.crabpot-package/package.json", + "fake-indexeddb @ plugins/matrix/.crabpot-package/package.json", "markdown-it @ plugins/matrix/.crabpot-package/package.json", + "matrix-js-sdk @ plugins/matrix/.crabpot-package/package.json", "music-metadata @ plugins/matrix/.crabpot-package/package.json", - "zod @ plugins/matrix/.crabpot-package/package.json" + "typebox @ plugins/matrix/.crabpot-package/package.json" ] }, { @@ -29793,20 +32609,12 @@ "level": "suggestion", "message": "future inspector capture API should record lifecycle, route, gateway, command, and interactive registrations", "evidence": [ - "registerChannel @ plugins/matrix/.crabpot-package/index.ts:18" + "registerGatewayMethod @ plugins/matrix/.crabpot-package/index.ts:18", + "registerGatewayMethod @ plugins/matrix/.crabpot-package/index.ts:23", + "registerGatewayMethod @ plugins/matrix/.crabpot-package/index.ts:28" ], "compatRecord": "api.capture.runtime-registrars" }, - { - "fixture": "matrix", - "code": "channel-contract-probe", - "level": "suggestion", - "message": "add channel envelope, config-schema, and runtime metadata probes", - "evidence": [ - "registerChannel @ plugins/matrix/.crabpot-package/index.ts:18" - ], - "compatRecord": "channel.runtime.envelope-config-metadata" - }, { "fixture": "msteams", "code": "package-dependency-install-required", @@ -30020,7 +32828,17 @@ "level": "suggestion", "message": "package OpenClaw entrypoint resolves to TypeScript source in this fixture checkout", "evidence": [ - "extension:plugins/mattermost/.crabpot-package/index.ts" + "extension:plugins/mattermost/.crabpot-package/index.ts", + "setupEntry:plugins/mattermost/.crabpot-package/setup-entry.ts" + ] + }, + { + "fixture": "mattermost", + "code": "package-dependency-install-required", + "level": "suggestion", + "message": "package declares runtime dependencies that must be installed before cold import", + "evidence": [ + "ws @ plugins/mattermost/.crabpot-package/package.json" ] }, { @@ -30029,7 +32847,7 @@ "level": "suggestion", "message": "future inspector capture API should record lifecycle, route, gateway, command, and interactive registrations", "evidence": [ - "registerChannel @ plugins/mattermost/.crabpot-package/index.ts:13" + "registerHttpRoute @ plugins/mattermost/.crabpot-package/src/mattermost/slash-state.ts:396" ], "compatRecord": "api.capture.runtime-registrars" }, @@ -30039,7 +32857,7 @@ "level": "suggestion", "message": "add channel envelope, config-schema, and runtime metadata probes", "evidence": [ - "registerChannel @ plugins/mattermost/.crabpot-package/index.ts:13" + "createChatChannelPlugin @ plugins/mattermost/.crabpot-package/src/channel.ts:263" ], "compatRecord": "channel.runtime.envelope-config-metadata" }, @@ -34591,26 +37409,26 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-AFC20078", + "id": "CRABPOT-914C691C", "fixture": "matrix", "severity": "P2", - "owner": "inspector", - "code": "channel-contract-probe", - "decision": "inspector-follow-up", + "owner": "core", + "code": "channel-env-vars", + "decision": "core-compat-adapter", "status": "open", - "issueClass": "inspector-gap", + "issueClass": "deprecation-warning", "live": false, - "deprecated": false, - "compatStatus": "active", - "title": "matrix: channel runtime needs envelope/config probes", + "deprecated": true, + "compatStatus": "deprecated", + "title": "matrix: channelEnvVars legacy manifest metadata must stay covered", "evidence": [ - "registerChannel @ plugins/matrix/.crabpot-package/index.ts:18" + "matrix" ], - "compatRecord": "channel.runtime.envelope-config-metadata", + "compatRecord": "channel-env-vars", "runtimeCoverage": null }, { - "id": "CRABPOT-81D45010", + "id": "CRABPOT-BD9F03FF", "fixture": "matrix", "severity": "P2", "owner": "inspector", @@ -34623,12 +37441,13 @@ "compatStatus": "none", "title": "matrix: cold import requires dependency installation in an isolated workspace", "evidence": [ - "@mariozechner/pi-agent-core @ plugins/matrix/.crabpot-package/package.json", "@matrix-org/matrix-sdk-crypto-nodejs @ plugins/matrix/.crabpot-package/package.json", - "@vector-im/matrix-bot-sdk @ plugins/matrix/.crabpot-package/package.json", + "@matrix-org/matrix-sdk-crypto-wasm @ plugins/matrix/.crabpot-package/package.json", + "fake-indexeddb @ plugins/matrix/.crabpot-package/package.json", "markdown-it @ plugins/matrix/.crabpot-package/package.json", + "matrix-js-sdk @ plugins/matrix/.crabpot-package/package.json", "music-metadata @ plugins/matrix/.crabpot-package/package.json", - "zod @ plugins/matrix/.crabpot-package/package.json" + "typebox @ plugins/matrix/.crabpot-package/package.json" ], "compatRecord": null, "runtimeCoverage": null @@ -34653,7 +37472,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-8830EFDA", + "id": "CRABPOT-2B12C0EA", "fixture": "matrix", "severity": "P2", "owner": "inspector", @@ -34666,13 +37485,14 @@ "compatStatus": "none", "title": "matrix: cold import needs TypeScript source entrypoint support", "evidence": [ - "extension:plugins/matrix/.crabpot-package/index.ts" + "extension:plugins/matrix/.crabpot-package/index.ts", + "setupEntry:plugins/matrix/.crabpot-package/setup-entry.ts" ], "compatRecord": null, "runtimeCoverage": null }, { - "id": "CRABPOT-56D93046", + "id": "CRABPOT-51FBF010", "fixture": "matrix", "severity": "P2", "owner": "inspector", @@ -34685,13 +37505,15 @@ "compatStatus": "active", "title": "matrix: runtime registrations need capture evidence before final contract judgment", "evidence": [ - "registerChannel @ plugins/matrix/.crabpot-package/index.ts:18" + "registerGatewayMethod @ plugins/matrix/.crabpot-package/index.ts:18", + "registerGatewayMethod @ plugins/matrix/.crabpot-package/index.ts:23", + "registerGatewayMethod @ plugins/matrix/.crabpot-package/index.ts:28" ], "compatRecord": "api.capture.runtime-registrars", "runtimeCoverage": null }, { - "id": "CRABPOT-A4DB5E3B", + "id": "CRABPOT-6AF6E700", "fixture": "mattermost", "severity": "P2", "owner": "inspector", @@ -34704,45 +37526,47 @@ "compatStatus": "active", "title": "mattermost: channel runtime needs envelope/config probes", "evidence": [ - "registerChannel @ plugins/mattermost/.crabpot-package/index.ts:13" + "createChatChannelPlugin @ plugins/mattermost/.crabpot-package/src/channel.ts:263" ], "compatRecord": "channel.runtime.envelope-config-metadata", "runtimeCoverage": null }, { - "id": "CRABPOT-5C986716", + "id": "CRABPOT-A24C87FB", "fixture": "mattermost", "severity": "P2", "owner": "core", - "code": "legacy-root-sdk-import", + "code": "channel-env-vars", "decision": "core-compat-adapter", "status": "open", "issueClass": "deprecation-warning", "live": false, "deprecated": true, "compatStatus": "deprecated", - "title": "mattermost: root plugin SDK barrel is still used by fixtures", + "title": "mattermost: channelEnvVars legacy manifest metadata must stay covered", "evidence": [ - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/index.ts:1", - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/index.ts:2", - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/channel.ts:13", - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/config-schema.ts:7", - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/group-mentions.ts:1", - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/mattermost/accounts.ts:1", - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/mattermost/monitor-helpers.ts:1", - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/mattermost/monitor-helpers.ts:2", - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/mattermost/monitor-websocket.ts:1", - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/mattermost/monitor.ts:21", - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/mattermost/monitor.ts:7", - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/mattermost/probe.ts:1", - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/mattermost/reactions.test-helpers.ts:1", - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/mattermost/reactions.ts:1", - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/onboarding-helpers.ts:1", - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/onboarding.ts:1", - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/runtime.ts:1", - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/types.ts:1" + "mattermost" ], - "compatRecord": "legacy-root-sdk-import", + "compatRecord": "channel-env-vars", + "runtimeCoverage": null + }, + { + "id": "CRABPOT-9BBE1F76", + "fixture": "mattermost", + "severity": "P2", + "owner": "inspector", + "code": "package-dependency-install-required", + "decision": "inspector-follow-up", + "status": "open", + "issueClass": "inspector-gap", + "live": false, + "deprecated": false, + "compatStatus": "none", + "title": "mattermost: cold import requires dependency installation in an isolated workspace", + "evidence": [ + "ws @ plugins/mattermost/.crabpot-package/package.json" + ], + "compatRecord": null, "runtimeCoverage": null }, { @@ -34765,7 +37589,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-22A6B3A6", + "id": "CRABPOT-F30D40A7", "fixture": "mattermost", "severity": "P2", "owner": "inspector", @@ -34778,13 +37602,14 @@ "compatStatus": "none", "title": "mattermost: cold import needs TypeScript source entrypoint support", "evidence": [ - "extension:plugins/mattermost/.crabpot-package/index.ts" + "extension:plugins/mattermost/.crabpot-package/index.ts", + "setupEntry:plugins/mattermost/.crabpot-package/setup-entry.ts" ], "compatRecord": null, "runtimeCoverage": null }, { - "id": "CRABPOT-DF1D7F9F", + "id": "CRABPOT-CAA58337", "fixture": "mattermost", "severity": "P2", "owner": "inspector", @@ -34797,7 +37622,7 @@ "compatStatus": "active", "title": "mattermost: runtime registrations need capture evidence before final contract judgment", "evidence": [ - "registerChannel @ plugins/mattermost/.crabpot-package/index.ts:13" + "registerHttpRoute @ plugins/mattermost/.crabpot-package/src/mattermost/slash-state.ts:396" ], "compatRecord": "api.capture.runtime-registrars", "runtimeCoverage": null @@ -39128,7 +41953,9 @@ "target": "inspector-capture-api", "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", "evidence": [ - "registerChannel @ plugins/matrix/.crabpot-package/index.ts:18" + "registerGatewayMethod @ plugins/matrix/.crabpot-package/index.ts:18", + "registerGatewayMethod @ plugins/matrix/.crabpot-package/index.ts:23", + "registerGatewayMethod @ plugins/matrix/.crabpot-package/index.ts:28" ] }, { @@ -39138,7 +41965,7 @@ "target": "inspector-capture-api", "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", "evidence": [ - "registerChannel @ plugins/mattermost/.crabpot-package/index.ts:13" + "registerHttpRoute @ plugins/mattermost/.crabpot-package/src/mattermost/slash-state.ts:396" ] }, { @@ -39264,16 +42091,6 @@ "registerChannel @ plugins/lightclawbot/.crabpot-package/dist/index.js:13" ] }, - { - "id": "channel.runtime.envelope-config-metadata:matrix", - "fixture": "matrix", - "priority": "P3", - "target": "channel-runtime", - "contract": "Channel setup, message envelope, sender metadata, and config schema remain stable.", - "evidence": [ - "registerChannel @ plugins/matrix/.crabpot-package/index.ts:18" - ] - }, { "id": "channel.runtime.envelope-config-metadata:mattermost", "fixture": "mattermost", @@ -39281,7 +42098,7 @@ "target": "channel-runtime", "contract": "Channel setup, message envelope, sender metadata, and config schema remain stable.", "evidence": [ - "registerChannel @ plugins/mattermost/.crabpot-package/index.ts:13" + "createChatChannelPlugin @ plugins/mattermost/.crabpot-package/src/channel.ts:263" ] }, { @@ -39414,6 +42231,26 @@ "feishu" ] }, + { + "id": "manifest.compat.channel-env-vars:matrix", + "fixture": "matrix", + "priority": "P3", + "target": "manifest-loader", + "contract": "Legacy channel env metadata continues to map into channel setup/help surfaces.", + "evidence": [ + "matrix" + ] + }, + { + "id": "manifest.compat.channel-env-vars:mattermost", + "fixture": "mattermost", + "priority": "P3", + "target": "manifest-loader", + "contract": "Legacy channel env metadata continues to map into channel setup/help surfaces.", + "evidence": [ + "mattermost" + ] + }, { "id": "manifest.compat.channel-env-vars:msteams", "fixture": "msteams", @@ -40050,12 +42887,23 @@ "target": "package-loader", "contract": "Inspector installs package dependencies in an isolated workspace before cold import.", "evidence": [ - "@mariozechner/pi-agent-core @ plugins/matrix/.crabpot-package/package.json", "@matrix-org/matrix-sdk-crypto-nodejs @ plugins/matrix/.crabpot-package/package.json", - "@vector-im/matrix-bot-sdk @ plugins/matrix/.crabpot-package/package.json", + "@matrix-org/matrix-sdk-crypto-wasm @ plugins/matrix/.crabpot-package/package.json", + "fake-indexeddb @ plugins/matrix/.crabpot-package/package.json", "markdown-it @ plugins/matrix/.crabpot-package/package.json", + "matrix-js-sdk @ plugins/matrix/.crabpot-package/package.json", "music-metadata @ plugins/matrix/.crabpot-package/package.json", - "zod @ plugins/matrix/.crabpot-package/package.json" + "typebox @ plugins/matrix/.crabpot-package/package.json" + ] + }, + { + "id": "package.entrypoint.isolated-dependency-install:mattermost", + "fixture": "mattermost", + "priority": "P3", + "target": "package-loader", + "contract": "Inspector installs package dependencies in an isolated workspace before cold import.", + "evidence": [ + "ws @ plugins/mattermost/.crabpot-package/package.json" ] }, { @@ -40262,7 +43110,8 @@ "target": "package-loader", "contract": "Inspector can compile or load TypeScript source entrypoints before registration capture.", "evidence": [ - "extension:plugins/matrix/.crabpot-package/index.ts" + "extension:plugins/matrix/.crabpot-package/index.ts", + "setupEntry:plugins/matrix/.crabpot-package/setup-entry.ts" ] }, { @@ -40272,7 +43121,8 @@ "target": "package-loader", "contract": "Inspector can compile or load TypeScript source entrypoints before registration capture.", "evidence": [ - "extension:plugins/mattermost/.crabpot-package/index.ts" + "extension:plugins/mattermost/.crabpot-package/index.ts", + "setupEntry:plugins/mattermost/.crabpot-package/setup-entry.ts" ] }, { @@ -41027,33 +43877,6 @@ "openclaw/plugin-sdk @ plugins/codex-app-server/src/types.ts:1" ] }, - { - "id": "sdk.import.root-barrel-cold-import:mattermost", - "fixture": "mattermost", - "priority": "P3", - "target": "sdk-alias", - "contract": "Root plugin SDK barrel remains importable or has a machine-readable migration path.", - "evidence": [ - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/index.ts:1", - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/index.ts:2", - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/channel.ts:13", - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/config-schema.ts:7", - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/group-mentions.ts:1", - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/mattermost/accounts.ts:1", - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/mattermost/monitor-helpers.ts:1", - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/mattermost/monitor-helpers.ts:2", - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/mattermost/monitor-websocket.ts:1", - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/mattermost/monitor.ts:21", - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/mattermost/monitor.ts:7", - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/mattermost/probe.ts:1", - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/mattermost/reactions.test-helpers.ts:1", - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/mattermost/reactions.ts:1", - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/onboarding-helpers.ts:1", - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/onboarding.ts:1", - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/runtime.ts:1", - "openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/types.ts:1" - ] - }, { "id": "sdk.import.root-barrel-cold-import:memu-engine", "fixture": "memu-engine", @@ -42922,9 +45745,15 @@ "fixture": "matrix", "code": "seam-inventory", "level": "log", - "message": "observed 0 hooks, 1 registrations, and 0 manifest contracts", + "message": "observed 3 hooks, 4 registrations, and 0 manifest contracts", "evidence": [ - "registration:registerChannel" + "hook:subagent_delivery_target", + "hook:subagent_ended", + "hook:subagent_spawning", + "registration:defineBundledChannelEntry", + "registration:definePluginEntry", + "registration:registerCli", + "registration:registerGatewayMethod" ] }, { @@ -42932,7 +45761,11 @@ "code": "hook-names-present", "level": "log", "message": "all observed hooks exist in the target OpenClaw hook registry", - "evidence": [] + "evidence": [ + "subagent_delivery_target", + "subagent_ended", + "subagent_spawning" + ] }, { "fixture": "matrix", @@ -42940,7 +45773,8 @@ "level": "log", "message": "all observed api.register* calls exist in the target OpenClaw plugin API builder", "evidence": [ - "registerChannel" + "registerCli", + "registerGatewayMethod" ] }, { @@ -42949,10 +45783,100 @@ "level": "log", "message": "all observed plugin SDK imports exist in target OpenClaw package exports", "evidence": [ + "openclaw/plugin-sdk/account-core", + "openclaw/plugin-sdk/account-helpers", "openclaw/plugin-sdk/account-id", - "openclaw/plugin-sdk/compat", + "openclaw/plugin-sdk/account-resolution-runtime", + "openclaw/plugin-sdk/acp-binding-resolve-runtime", + "openclaw/plugin-sdk/acp-binding-runtime", + "openclaw/plugin-sdk/agent-media-payload", + "openclaw/plugin-sdk/allow-from", + "openclaw/plugin-sdk/approval-auth-runtime", + "openclaw/plugin-sdk/approval-client-runtime", + "openclaw/plugin-sdk/approval-delivery-runtime", + "openclaw/plugin-sdk/approval-gateway-runtime", + "openclaw/plugin-sdk/approval-handler-adapter-runtime", + "openclaw/plugin-sdk/approval-handler-runtime", + "openclaw/plugin-sdk/approval-native-runtime", + "openclaw/plugin-sdk/approval-reply-runtime", + "openclaw/plugin-sdk/approval-runtime", + "openclaw/plugin-sdk/channel-actions", + "openclaw/plugin-sdk/channel-config-helpers", + "openclaw/plugin-sdk/channel-config-primitives", + "openclaw/plugin-sdk/channel-config-schema", + "openclaw/plugin-sdk/channel-contract", + "openclaw/plugin-sdk/channel-core", + "openclaw/plugin-sdk/channel-entry-contract", + "openclaw/plugin-sdk/channel-feedback", + "openclaw/plugin-sdk/channel-lifecycle", + "openclaw/plugin-sdk/channel-location", + "openclaw/plugin-sdk/channel-logging", + "openclaw/plugin-sdk/channel-pairing", + "openclaw/plugin-sdk/channel-plugin-common", + "openclaw/plugin-sdk/channel-policy", + "openclaw/plugin-sdk/channel-reply-options-runtime", + "openclaw/plugin-sdk/channel-reply-pipeline", + "openclaw/plugin-sdk/channel-runtime-context", + "openclaw/plugin-sdk/channel-secret-basic-runtime", + "openclaw/plugin-sdk/channel-status", + "openclaw/plugin-sdk/channel-streaming", + "openclaw/plugin-sdk/channel-targets", + "openclaw/plugin-sdk/command-gating", + "openclaw/plugin-sdk/config-types", + "openclaw/plugin-sdk/context-visibility-runtime", + "openclaw/plugin-sdk/conversation-binding-runtime", + "openclaw/plugin-sdk/conversation-runtime", + "openclaw/plugin-sdk/core", + "openclaw/plugin-sdk/directory-runtime", + "openclaw/plugin-sdk/error-runtime", + "openclaw/plugin-sdk/extension-shared", + "openclaw/plugin-sdk/file-lock", + "openclaw/plugin-sdk/gateway-runtime", + "openclaw/plugin-sdk/inbound-reply-dispatch", + "openclaw/plugin-sdk/json-store", "openclaw/plugin-sdk/keyed-async-queue", - "openclaw/plugin-sdk/matrix" + "openclaw/plugin-sdk/lazy-runtime", + "openclaw/plugin-sdk/logging-core", + "openclaw/plugin-sdk/markdown-table-runtime", + "openclaw/plugin-sdk/outbound-media", + "openclaw/plugin-sdk/outbound-runtime", + "openclaw/plugin-sdk/outbound-send-deps", + "openclaw/plugin-sdk/plugin-config-runtime", + "openclaw/plugin-sdk/plugin-entry", + "openclaw/plugin-sdk/plugin-runtime", + "openclaw/plugin-sdk/poll-runtime", + "openclaw/plugin-sdk/reply-history", + "openclaw/plugin-sdk/reply-runtime", + "openclaw/plugin-sdk/response-limit-runtime", + "openclaw/plugin-sdk/retry-runtime", + "openclaw/plugin-sdk/routing", + "openclaw/plugin-sdk/runtime", + "openclaw/plugin-sdk/runtime-doctor", + "openclaw/plugin-sdk/runtime-env", + "openclaw/plugin-sdk/runtime-fetch", + "openclaw/plugin-sdk/runtime-group-policy", + "openclaw/plugin-sdk/runtime-store", + "openclaw/plugin-sdk/secret-input", + "openclaw/plugin-sdk/secret-input-runtime", + "openclaw/plugin-sdk/secret-ref-runtime", + "openclaw/plugin-sdk/security-runtime", + "openclaw/plugin-sdk/session-binding-runtime", + "openclaw/plugin-sdk/session-key-runtime", + "openclaw/plugin-sdk/session-store-runtime", + "openclaw/plugin-sdk/setup", + "openclaw/plugin-sdk/ssrf-dispatcher", + "openclaw/plugin-sdk/ssrf-policy", + "openclaw/plugin-sdk/ssrf-runtime", + "openclaw/plugin-sdk/state-paths", + "openclaw/plugin-sdk/status-helpers", + "openclaw/plugin-sdk/string-coerce-runtime", + "openclaw/plugin-sdk/string-normalization-runtime", + "openclaw/plugin-sdk/text-autolink-runtime", + "openclaw/plugin-sdk/text-chunking", + "openclaw/plugin-sdk/thread-bindings-session-runtime", + "openclaw/plugin-sdk/time-runtime", + "openclaw/plugin-sdk/tool-send", + "openclaw/plugin-sdk/zod" ] }, { @@ -42972,7 +45896,7 @@ "evidence": [ "plugins/matrix/.crabpot-package/package.json", "@openclaw/matrix", - "version:2026.3.13" + "version:2026.5.3" ] }, { @@ -43819,9 +46743,11 @@ "fixture": "mattermost", "code": "seam-inventory", "level": "log", - "message": "observed 0 hooks, 1 registrations, and 0 manifest contracts", + "message": "observed 0 hooks, 3 registrations, and 0 manifest contracts", "evidence": [ - "registration:registerChannel" + "registration:createChatChannelPlugin", + "registration:defineBundledChannelEntry", + "registration:registerHttpRoute" ] }, { @@ -43837,7 +46763,7 @@ "level": "log", "message": "all observed api.register* calls exist in the target OpenClaw plugin API builder", "evidence": [ - "registerChannel" + "registerHttpRoute" ] }, { @@ -43846,8 +46772,63 @@ "level": "log", "message": "all observed plugin SDK imports exist in target OpenClaw package exports", "evidence": [ - "openclaw/plugin-sdk", - "openclaw/plugin-sdk/account-id" + "openclaw/plugin-sdk/account-helpers", + "openclaw/plugin-sdk/account-id", + "openclaw/plugin-sdk/account-resolution", + "openclaw/plugin-sdk/agent-media-payload", + "openclaw/plugin-sdk/allow-from", + "openclaw/plugin-sdk/approval-auth-runtime", + "openclaw/plugin-sdk/channel-config-helpers", + "openclaw/plugin-sdk/channel-config-primitives", + "openclaw/plugin-sdk/channel-contract", + "openclaw/plugin-sdk/channel-core", + "openclaw/plugin-sdk/channel-entry-contract", + "openclaw/plugin-sdk/channel-feedback", + "openclaw/plugin-sdk/channel-inbound", + "openclaw/plugin-sdk/channel-lifecycle", + "openclaw/plugin-sdk/channel-pairing", + "openclaw/plugin-sdk/channel-policy", + "openclaw/plugin-sdk/channel-reply-pipeline", + "openclaw/plugin-sdk/channel-secret-basic-runtime", + "openclaw/plugin-sdk/channel-setup", + "openclaw/plugin-sdk/channel-status", + "openclaw/plugin-sdk/channel-streaming", + "openclaw/plugin-sdk/command-auth", + "openclaw/plugin-sdk/config-types", + "openclaw/plugin-sdk/core", + "openclaw/plugin-sdk/dangerous-name-runtime", + "openclaw/plugin-sdk/directory-runtime", + "openclaw/plugin-sdk/error-runtime", + "openclaw/plugin-sdk/extension-shared", + "openclaw/plugin-sdk/group-access", + "openclaw/plugin-sdk/interactive-runtime", + "openclaw/plugin-sdk/lazy-runtime", + "openclaw/plugin-sdk/markdown-table-runtime", + "openclaw/plugin-sdk/media-runtime", + "openclaw/plugin-sdk/outbound-media", + "openclaw/plugin-sdk/persistent-dedupe", + "openclaw/plugin-sdk/plugin-config-runtime", + "openclaw/plugin-sdk/provider-model-shared", + "openclaw/plugin-sdk/proxy-capture", + "openclaw/plugin-sdk/reply-history", + "openclaw/plugin-sdk/reply-payload", + "openclaw/plugin-sdk/reply-runtime", + "openclaw/plugin-sdk/routing", + "openclaw/plugin-sdk/runtime", + "openclaw/plugin-sdk/runtime-group-policy", + "openclaw/plugin-sdk/runtime-store", + "openclaw/plugin-sdk/secret-input", + "openclaw/plugin-sdk/security-runtime", + "openclaw/plugin-sdk/session-store-runtime", + "openclaw/plugin-sdk/setup", + "openclaw/plugin-sdk/setup-runtime", + "openclaw/plugin-sdk/ssrf-runtime", + "openclaw/plugin-sdk/status-helpers", + "openclaw/plugin-sdk/text-chunking", + "openclaw/plugin-sdk/text-runtime", + "openclaw/plugin-sdk/webhook-ingress", + "openclaw/plugin-sdk/webhook-targets", + "openclaw/plugin-sdk/zod" ] }, { @@ -43867,7 +46848,7 @@ "evidence": [ "plugins/mattermost/.crabpot-package/package.json", "@openclaw/mattermost", - "version:2026.2.21" + "version:2026.5.3" ] }, { @@ -45905,6 +48886,17 @@ ], "compatRecord": "channel-env-vars" }, + { + "fixture": "matrix", + "code": "compat-record-present", + "level": "log", + "message": "target OpenClaw checkout has a matching compat registry record", + "evidence": [ + "channel-env-vars", + "status:deprecated" + ], + "compatRecord": "channel-env-vars" + }, { "fixture": "msteams", "code": "compat-record-present", @@ -45999,10 +48991,10 @@ "level": "log", "message": "target OpenClaw checkout has a matching compat registry record", "evidence": [ - "legacy-root-sdk-import", + "channel-env-vars", "status:deprecated" ], - "compatRecord": "legacy-root-sdk-import" + "compatRecord": "channel-env-vars" }, { "fixture": "synology-chat", @@ -46433,17 +49425,6 @@ ], "compatRecord": "api.capture.runtime-registrars" }, - { - "fixture": "matrix", - "code": "compat-record-present", - "level": "log", - "message": "target OpenClaw checkout has a matching compat registry record", - "evidence": [ - "channel.runtime.envelope-config-metadata", - "status:active" - ], - "compatRecord": "channel.runtime.envelope-config-metadata" - }, { "fixture": "msteams", "code": "compat-record-present", @@ -47675,28 +50656,28 @@ "decision": "inspector-follow-up", "seam": "cold-import", "action": "Compile TypeScript source or run a loader before cold-importing this fixture entrypoint.", - "evidence": "plugins/matrix/.crabpot-package/index.ts" + "evidence": "plugins/matrix/.crabpot-package/index.ts, plugins/matrix/.crabpot-package/setup-entry.ts" }, { "fixture": "matrix", "decision": "inspector-follow-up", "seam": "cold-import", "action": "Install runtime dependencies in an isolated workspace before executing this fixture entrypoint.", - "evidence": "@mariozechner/pi-agent-core, @matrix-org/matrix-sdk-crypto-nodejs, @vector-im/matrix-bot-sdk, markdown-it, music-metadata, zod" + "evidence": "@matrix-org/matrix-sdk-crypto-nodejs, @matrix-org/matrix-sdk-crypto-wasm, fake-indexeddb, markdown-it, matrix-js-sdk, music-metadata, typebox" + }, + { + "fixture": "matrix", + "decision": "core-compat-adapter", + "seam": "channel-env", + "action": "Keep channelEnvVars compatibility active until channel setup metadata has a stable replacement path.", + "evidence": "matrix" }, { "fixture": "matrix", "decision": "inspector-follow-up", "seam": "registration-capture", "action": "Expose or mirror a full public API capture shim before treating these runtime-only seams as covered.", - "evidence": "registerChannel" - }, - { - "fixture": "matrix", - "decision": "inspector-follow-up", - "seam": "channel-runtime", - "action": "Probe channel setup and message envelope contracts before changing channel runtime payloads.", - "evidence": "registerChannel" + "evidence": "registerGatewayMethod" }, { "fixture": "msteams", @@ -48179,28 +51160,35 @@ "decision": "inspector-follow-up", "seam": "cold-import", "action": "Compile TypeScript source or run a loader before cold-importing this fixture entrypoint.", - "evidence": "plugins/mattermost/.crabpot-package/index.ts" + "evidence": "plugins/mattermost/.crabpot-package/index.ts, plugins/mattermost/.crabpot-package/setup-entry.ts" + }, + { + "fixture": "mattermost", + "decision": "inspector-follow-up", + "seam": "cold-import", + "action": "Install runtime dependencies in an isolated workspace before executing this fixture entrypoint.", + "evidence": "ws" }, { "fixture": "mattermost", "decision": "core-compat-adapter", - "seam": "sdk-import", - "action": "Keep the root SDK barrel stable or expose a machine-readable migration map before removing aliases.", - "evidence": "openclaw/plugin-sdk" + "seam": "channel-env", + "action": "Keep channelEnvVars compatibility active until channel setup metadata has a stable replacement path.", + "evidence": "mattermost" }, { "fixture": "mattermost", "decision": "inspector-follow-up", "seam": "registration-capture", "action": "Expose or mirror a full public API capture shim before treating these runtime-only seams as covered.", - "evidence": "registerChannel" + "evidence": "registerHttpRoute" }, { "fixture": "mattermost", "decision": "inspector-follow-up", "seam": "channel-runtime", "action": "Probe channel setup and message envelope contracts before changing channel runtime payloads.", - "evidence": "registerChannel" + "evidence": "createChatChannelPlugin" }, { "fixture": "synology-chat", @@ -49344,6 +52332,12 @@ ], "openclawTarget": "latest", "pluginTrack": "latest", - "runtimeEvidence": null + "runtimeEvidence": null, + "packageAvailability": { + "path": "/home/runner/work/crabpot/crabpot/reports/crabpot-package-availability.json", + "failures": 0, + "openclawFailures": 0, + "fallbacks": 0 + } } } diff --git a/reports/crabpot-report.md b/reports/crabpot-report.md index 62db801..d1742f6 100644 --- a/reports/crabpot-report.md +++ b/reports/crabpot-report.md @@ -9,6 +9,7 @@ Status: PASS - **OpenClaw host track:** `latest` - **Plugin artifact track:** `latest` - **Fixture set:** `all (57 fixtures)` +- **Package availability:** `reports/crabpot-package-availability.json` (0 OpenClaw failures, 0 fallbacks) ## Summary | Metric | Value | @@ -16,10 +17,10 @@ Status: PASS | Fixtures | 57 | | High-priority fixtures | 22 | | Hard breakages | 0 | -| Warnings | 170 | +| Warnings | 171 | | Compatibility suggestions | 158 | -| Issue findings | 328 | -| Open issue findings | 328 | +| Issue findings | 329 | +| Open issue findings | 329 | | Runtime-covered findings | 0 | | Runtime-partial findings | 0 | | P0 issues | 24 | @@ -29,13 +30,13 @@ Status: PASS | Live issues | 24 | | Live P0 issues | 24 | | Compat gaps | 2 | -| Deprecation warnings | 40 | +| Deprecation warnings | 41 | | Inspector gaps | 164 | | Open inspector gaps | 164 | | Runtime coverage artifacts | 0 | | Upstream metadata | 98 | -| Contract probes | 322 | -| Decision rows | 342 | +| Contract probes | 323 | +| Decision rows | 343 | ## Triage Overview @@ -43,7 +44,7 @@ Status: PASS | ------------------- | ----- | -- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | | live-issue | 24 | 24 | Potential runtime breakage in the target OpenClaw/plugin pair. P0 only when it is not a deprecated compat seam. | | compat-gap | 2 | - | Compatibility behavior is needed but missing from the target OpenClaw compat registry. | -| deprecation-warning | 40 | - | Plugin uses a supported but deprecated compatibility seam; keep it wired while migration exists. | +| deprecation-warning | 41 | - | Plugin uses a supported but deprecated compatibility seam; keep it wired while migration exists. | | inspector-gap | 164 | - | Plugin Inspector needs stronger capture/probe evidence before making contract judgments. Runtime-covered rows are proof-backed and not open report work. | | upstream-metadata | 98 | - | Plugin package or manifest metadata should improve upstream; not a target OpenClaw live break by itself. | | fixture-regression | 0 | - | Fixture no longer exposes an expected seam; investigate fixture pin or scanner drift. | @@ -537,28 +538,17 @@ Status: PASS - [openclaw/plugin-sdk @ openclaw-bridge.ts:21](https://github.com/Martian-Engineering/lossless-claw/blob/4724d3fe6ccfd85f275aad732f3b01551d909e5a/src/openclaw-bridge.ts#L21) - [openclaw/plugin-sdk @ openclaw-bridge.ts:26](https://github.com/Martian-Engineering/lossless-claw/blob/4724d3fe6ccfd85f275aad732f3b01551d909e5a/src/openclaw-bridge.ts#L26) -- 🟡 P2 **mattermost** `deprecation-warning` `core-compat-adapter` - - **legacy-root-sdk-import**: mattermost: root plugin SDK barrel is still used by fixtures +- 🟡 P2 **matrix** `deprecation-warning` `core-compat-adapter` + - **channel-env-vars**: matrix: channelEnvVars legacy manifest metadata must stay covered - state: open · compat:deprecated · deprecated - evidence: - - [openclaw/plugin-sdk @ index.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/index.ts#L1) - - [openclaw/plugin-sdk @ index.ts:2](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/index.ts#L2) - - [openclaw/plugin-sdk @ channel.ts:13](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/channel.ts#L13) - - [openclaw/plugin-sdk @ config-schema.ts:7](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/config-schema.ts#L7) - - [openclaw/plugin-sdk @ group-mentions.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/group-mentions.ts#L1) - - [openclaw/plugin-sdk @ accounts.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/mattermost/accounts.ts#L1) - - [openclaw/plugin-sdk @ monitor-helpers.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/mattermost/monitor-helpers.ts#L1) - - [openclaw/plugin-sdk @ monitor-helpers.ts:2](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/mattermost/monitor-helpers.ts#L2) - - [openclaw/plugin-sdk @ monitor-websocket.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/mattermost/monitor-websocket.ts#L1) - - [openclaw/plugin-sdk @ monitor.ts:21](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/mattermost/monitor.ts#L21) - - [openclaw/plugin-sdk @ monitor.ts:7](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/mattermost/monitor.ts#L7) - - [openclaw/plugin-sdk @ probe.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/mattermost/probe.ts#L1) - - [openclaw/plugin-sdk @ reactions.test-helpers.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/mattermost/reactions.test-helpers.ts#L1) - - [openclaw/plugin-sdk @ reactions.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/mattermost/reactions.ts#L1) - - [openclaw/plugin-sdk @ onboarding-helpers.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/onboarding-helpers.ts#L1) - - [openclaw/plugin-sdk @ onboarding.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/onboarding.ts#L1) - - [openclaw/plugin-sdk @ runtime.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/runtime.ts#L1) - - [openclaw/plugin-sdk @ types.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/types.ts#L1) + - matrix + +- 🟡 P2 **mattermost** `deprecation-warning` `core-compat-adapter` + - **channel-env-vars**: mattermost: channelEnvVars legacy manifest metadata must stay covered + - state: open · compat:deprecated · deprecated + - evidence: + - mattermost - 🟡 P2 **memos-cloud** `deprecation-warning` `core-compat-adapter` - **legacy-before-agent-start**: memos-cloud: legacy before_agent_start hook compatibility is still used @@ -1382,52 +1372,57 @@ Status: PASS - [registerTool @ index.ts:2043](https://github.com/Martian-Engineering/lossless-claw/blob/4724d3fe6ccfd85f275aad732f3b01551d909e5a/src/plugin/index.ts#L2043) - [registerTool @ index.ts:2046](https://github.com/Martian-Engineering/lossless-claw/blob/4724d3fe6ccfd85f275aad732f3b01551d909e5a/src/plugin/index.ts#L2046) -- 🟡 P2 **matrix** `inspector-gap` `inspector-follow-up` - - **channel-contract-probe**: matrix: channel runtime needs envelope/config probes - - state: open · compat:active - - evidence: - - [registerChannel @ index.ts:18](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/index.ts#L18) - - 🟡 P2 **matrix** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: matrix: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@mariozechner/pi-agent-core @ package.json](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/package.json) - - [@matrix-org/matrix-sdk-crypto-nodejs @ package.json](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/package.json) - - [@vector-im/matrix-bot-sdk @ package.json](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/package.json) - - [markdown-it @ package.json](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/package.json) - - [music-metadata @ package.json](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/package.json) - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/package.json) + - [@matrix-org/matrix-sdk-crypto-nodejs @ package.json](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/package.json) + - [@matrix-org/matrix-sdk-crypto-wasm @ package.json](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/package.json) + - [fake-indexeddb @ package.json](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/package.json) + - [markdown-it @ package.json](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/package.json) + - [matrix-js-sdk @ package.json](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/package.json) + - [music-metadata @ package.json](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/package.json) - 🟡 P2 **matrix** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: matrix: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/setup-entry.ts) - 🟡 P2 **matrix** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: matrix: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerChannel @ index.ts:18](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/index.ts#L18) + - [registerGatewayMethod @ index.ts:18](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/index.ts#L18) + - [registerGatewayMethod @ index.ts:23](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/index.ts#L23) + - [registerGatewayMethod @ index.ts:28](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/index.ts#L28) - 🟡 P2 **mattermost** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: mattermost: channel runtime needs envelope/config probes - state: open · compat:active - evidence: - - [registerChannel @ index.ts:13](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/index.ts#L13) + - [createChatChannelPlugin @ channel.ts:263](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/mattermost/src/channel.ts#L263) + +- 🟡 P2 **mattermost** `inspector-gap` `inspector-follow-up` + - **package-dependency-install-required**: mattermost: cold import requires dependency installation in an isolated workspace + - state: open · compat:none + - evidence: + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/mattermost/package.json) - 🟡 P2 **mattermost** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: mattermost: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/mattermost/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/mattermost/setup-entry.ts) - 🟡 P2 **mattermost** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: mattermost: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerChannel @ index.ts:13](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/index.ts#L13) + - [registerHttpRoute @ slash-state.ts:396](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/mattermost/src/mattermost/slash-state.ts#L396) - 🟡 P2 **mcp-adapter** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: mcp-adapter: cold import requires dependency installation in an isolated workspace @@ -2327,13 +2322,13 @@ _none_ - **package-plugin-api-compat-missing**: matrix: plugin API compatibility range is missing - state: open · compat:none - evidence: - - [package.json](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/package.json) + - [package.json](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/package.json) - 🟡 P2 **mattermost** `upstream-metadata` `plugin-upstream-fix` - **package-plugin-api-compat-missing**: mattermost: plugin API compatibility range is missing - state: open · compat:none - evidence: - - [package.json](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/package.json) + - [package.json](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/mattermost/package.json) - 🟡 P2 **mcp-adapter** `upstream-metadata` `plugin-upstream-fix` - **package-plugin-api-compat-missing**: mcp-adapter: plugin API compatibility range is missing @@ -2675,6 +2670,7 @@ _none_ | lobster | package-npm-pack-entrypoint-missing | warning | advertised npm artifact would not include declared OpenClaw entrypoints | extension:./index.ts -> plugins/lobster/.crabpot-package/index.ts | - | | lobster | package-entrypoint-missing | warning | package OpenClaw entrypoint does not exist in the fixture checkout | extension:./index.ts -> plugins/lobster/.crabpot-package/index.ts | - | | matrix | package-plugin-api-compat-missing | warning | package openclaw metadata does not declare compat.pluginApi | plugins/matrix/.crabpot-package/package.json | - | +| matrix | channel-env-vars | warning | manifest uses channelEnvVars legacy compatibility metadata | matrix | channel-env-vars | | msteams | package-install-metadata-incomplete | warning | package OpenClaw install metadata does not match advertised release targets | openclaw.release.publishToClawHub requires openclaw.install.clawhubSpec | - | | msteams | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.3 | - | | msteams | package-npm-pack-entrypoint-missing | warning | advertised npm artifact would not include declared OpenClaw entrypoints | extension:./index.ts -> plugins/msteams/.crabpot-package/index.ts, setupEntry:./setup-entry.ts -> plugins/msteams/.crabpot-package/setup-entry.ts | - | @@ -2720,7 +2716,7 @@ _none_ | twitch | package-entrypoint-missing | warning | package OpenClaw entrypoint does not exist in the fixture checkout | extension:./index.ts -> plugins/twitch/.crabpot-package/index.ts, setupEntry:./setup-entry.ts -> plugins/twitch/.crabpot-package/setup-entry.ts | - | | twitch | channel-env-vars | warning | manifest uses channelEnvVars legacy compatibility metadata | twitch | channel-env-vars | | mattermost | package-plugin-api-compat-missing | warning | package openclaw metadata does not declare compat.pluginApi | plugins/mattermost/.crabpot-package/package.json | - | -| mattermost | legacy-root-sdk-import | warning | fixture imports the root plugin SDK barrel | openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/index.ts:1, openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/index.ts:2, openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/channel.ts:13, openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/config-schema.ts:7, openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/group-mentions.ts:1, openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/mattermost/accounts.ts:1, openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/mattermost/monitor-helpers.ts:1, openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/mattermost/monitor-helpers.ts:2, openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/mattermost/monitor-websocket.ts:1, openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/mattermost/monitor.ts:21, openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/mattermost/monitor.ts:7, openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/mattermost/probe.ts:1, openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/mattermost/reactions.test-helpers.ts:1, openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/mattermost/reactions.ts:1, openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/onboarding-helpers.ts:1, openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/onboarding.ts:1, openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/runtime.ts:1, openclaw/plugin-sdk @ plugins/mattermost/.crabpot-package/src/types.ts:1 | legacy-root-sdk-import | +| mattermost | channel-env-vars | warning | manifest uses channelEnvVars legacy compatibility metadata | mattermost | channel-env-vars | | synology-chat | package-install-metadata-incomplete | warning | package OpenClaw install metadata does not match advertised release targets | openclaw.release.publishToClawHub requires openclaw.install.clawhubSpec | - | | synology-chat | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.3 | - | | synology-chat | package-npm-pack-entrypoint-missing | warning | advertised npm artifact would not include declared OpenClaw entrypoints | extension:./index.ts -> plugins/synology-chat/.crabpot-package/index.ts, setupEntry:./setup-entry.ts -> plugins/synology-chat/.crabpot-package/setup-entry.ts | - | @@ -2857,10 +2853,9 @@ _none_ | discord | package-dependency-install-required | suggestion | package declares runtime dependencies that must be installed before cold import | @discordjs/voice @ plugins/discord/.crabpot-package/package.json, discord-api-types @ plugins/discord/.crabpot-package/package.json, https-proxy-agent @ plugins/discord/.crabpot-package/package.json, opusscript @ plugins/discord/.crabpot-package/package.json, typebox @ plugins/discord/.crabpot-package/package.json, undici @ plugins/discord/.crabpot-package/package.json, ws @ plugins/discord/.crabpot-package/package.json | - | | discord | channel-contract-probe | suggestion | add channel envelope, config-schema, and runtime metadata probes | createChatChannelPlugin @ plugins/discord/.crabpot-package/dist/channel-Nf20xyAS.js:379 | channel.runtime.envelope-config-metadata | | lobster | package-dependency-install-required | suggestion | package declares runtime dependencies that must be installed before cold import | @clawdbot/lobster @ plugins/lobster/.crabpot-package/package.json, ajv @ plugins/lobster/.crabpot-package/package.json, typebox @ plugins/lobster/.crabpot-package/package.json | - | -| matrix | package-typescript-source-entrypoint | suggestion | package OpenClaw entrypoint resolves to TypeScript source in this fixture checkout | extension:plugins/matrix/.crabpot-package/index.ts | - | -| matrix | package-dependency-install-required | suggestion | package declares runtime dependencies that must be installed before cold import | @mariozechner/pi-agent-core @ plugins/matrix/.crabpot-package/package.json, @matrix-org/matrix-sdk-crypto-nodejs @ plugins/matrix/.crabpot-package/package.json, @vector-im/matrix-bot-sdk @ plugins/matrix/.crabpot-package/package.json, markdown-it @ plugins/matrix/.crabpot-package/package.json, music-metadata @ plugins/matrix/.crabpot-package/package.json, zod @ plugins/matrix/.crabpot-package/package.json | - | -| matrix | registration-capture-gap | suggestion | future inspector capture API should record lifecycle, route, gateway, command, and interactive registrations | registerChannel @ plugins/matrix/.crabpot-package/index.ts:18 | api.capture.runtime-registrars | -| matrix | channel-contract-probe | suggestion | add channel envelope, config-schema, and runtime metadata probes | registerChannel @ plugins/matrix/.crabpot-package/index.ts:18 | channel.runtime.envelope-config-metadata | +| matrix | package-typescript-source-entrypoint | suggestion | package OpenClaw entrypoint resolves to TypeScript source in this fixture checkout | extension:plugins/matrix/.crabpot-package/index.ts, setupEntry:plugins/matrix/.crabpot-package/setup-entry.ts | - | +| matrix | package-dependency-install-required | suggestion | package declares runtime dependencies that must be installed before cold import | @matrix-org/matrix-sdk-crypto-nodejs @ plugins/matrix/.crabpot-package/package.json, @matrix-org/matrix-sdk-crypto-wasm @ plugins/matrix/.crabpot-package/package.json, fake-indexeddb @ plugins/matrix/.crabpot-package/package.json, markdown-it @ plugins/matrix/.crabpot-package/package.json, matrix-js-sdk @ plugins/matrix/.crabpot-package/package.json, music-metadata @ plugins/matrix/.crabpot-package/package.json, typebox @ plugins/matrix/.crabpot-package/package.json | - | +| matrix | registration-capture-gap | suggestion | future inspector capture API should record lifecycle, route, gateway, command, and interactive registrations | registerGatewayMethod @ plugins/matrix/.crabpot-package/index.ts:18, registerGatewayMethod @ plugins/matrix/.crabpot-package/index.ts:23, registerGatewayMethod @ plugins/matrix/.crabpot-package/index.ts:28 | api.capture.runtime-registrars | | msteams | package-dependency-install-required | suggestion | package declares runtime dependencies that must be installed before cold import | @azure/identity @ plugins/msteams/.crabpot-package/package.json, @microsoft/teams.api @ plugins/msteams/.crabpot-package/package.json, @microsoft/teams.apps @ plugins/msteams/.crabpot-package/package.json, express @ plugins/msteams/.crabpot-package/package.json, jsonwebtoken @ plugins/msteams/.crabpot-package/package.json, jwks-rsa @ plugins/msteams/.crabpot-package/package.json, typebox @ plugins/msteams/.crabpot-package/package.json | - | | msteams | channel-contract-probe | suggestion | add channel envelope, config-schema, and runtime metadata probes | createChatChannelPlugin @ plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js:379 | channel.runtime.envelope-config-metadata | | nextcloud-talk | package-dependency-install-required | suggestion | package declares runtime dependencies that must be installed before cold import | zod @ plugins/nextcloud-talk/.crabpot-package/package.json | - | @@ -2880,9 +2875,10 @@ _none_ | tlon | channel-contract-probe | suggestion | add channel envelope, config-schema, and runtime metadata probes | createChatChannelPlugin @ plugins/tlon/.crabpot-package/dist/channel-C1on9fPi.js:115 | channel.runtime.envelope-config-metadata | | twitch | package-dependency-install-required | suggestion | package declares runtime dependencies that must be installed before cold import | @twurple/api @ plugins/twitch/.crabpot-package/package.json, @twurple/auth @ plugins/twitch/.crabpot-package/package.json, @twurple/chat @ plugins/twitch/.crabpot-package/package.json | - | | twitch | channel-contract-probe | suggestion | add channel envelope, config-schema, and runtime metadata probes | createChatChannelPlugin @ plugins/twitch/.crabpot-package/dist/plugin-BQX9GiIn.js:762 | channel.runtime.envelope-config-metadata | -| mattermost | package-typescript-source-entrypoint | suggestion | package OpenClaw entrypoint resolves to TypeScript source in this fixture checkout | extension:plugins/mattermost/.crabpot-package/index.ts | - | -| mattermost | registration-capture-gap | suggestion | future inspector capture API should record lifecycle, route, gateway, command, and interactive registrations | registerChannel @ plugins/mattermost/.crabpot-package/index.ts:13 | api.capture.runtime-registrars | -| mattermost | channel-contract-probe | suggestion | add channel envelope, config-schema, and runtime metadata probes | registerChannel @ plugins/mattermost/.crabpot-package/index.ts:13 | channel.runtime.envelope-config-metadata | +| mattermost | package-typescript-source-entrypoint | suggestion | package OpenClaw entrypoint resolves to TypeScript source in this fixture checkout | extension:plugins/mattermost/.crabpot-package/index.ts, setupEntry:plugins/mattermost/.crabpot-package/setup-entry.ts | - | +| mattermost | package-dependency-install-required | suggestion | package declares runtime dependencies that must be installed before cold import | ws @ plugins/mattermost/.crabpot-package/package.json | - | +| mattermost | registration-capture-gap | suggestion | future inspector capture API should record lifecycle, route, gateway, command, and interactive registrations | registerHttpRoute @ plugins/mattermost/.crabpot-package/src/mattermost/slash-state.ts:396 | api.capture.runtime-registrars | +| mattermost | channel-contract-probe | suggestion | add channel envelope, config-schema, and runtime metadata probes | createChatChannelPlugin @ plugins/mattermost/.crabpot-package/src/channel.ts:263 | channel.runtime.envelope-config-metadata | | synology-chat | package-dependency-install-required | suggestion | package declares runtime dependencies that must be installed before cold import | zod @ plugins/synology-chat/.crabpot-package/package.json | - | | synology-chat | channel-contract-probe | suggestion | add channel envelope, config-schema, and runtime metadata probes | createChatChannelPlugin @ plugins/synology-chat/.crabpot-package/dist/channel-BYl2GyR_.js:1065 | channel.runtime.envelope-config-metadata | | codex | package-dependency-install-required | suggestion | package declares runtime dependencies that must be installed before cold import | @mariozechner/pi-coding-agent @ plugins/codex/.crabpot-package/package.json, @openai/codex @ plugins/codex/.crabpot-package/package.json, ajv @ plugins/codex/.crabpot-package/package.json, ws @ plugins/codex/.crabpot-package/package.json, zod @ plugins/codex/.crabpot-package/package.json | - | @@ -4306,87 +4302,81 @@ _none_ - [registerTool @ index.ts:2043](https://github.com/Martian-Engineering/lossless-claw/blob/4724d3fe6ccfd85f275aad732f3b01551d909e5a/src/plugin/index.ts#L2043) - [registerTool @ index.ts:2046](https://github.com/Martian-Engineering/lossless-claw/blob/4724d3fe6ccfd85f275aad732f3b01551d909e5a/src/plugin/index.ts#L2046) -- 🟡 P2 **matrix** `inspector-gap` `inspector-follow-up` - - **channel-contract-probe**: matrix: channel runtime needs envelope/config probes - - state: open · compat:active +- 🟡 P2 **matrix** `deprecation-warning` `core-compat-adapter` + - **channel-env-vars**: matrix: channelEnvVars legacy manifest metadata must stay covered + - state: open · compat:deprecated · deprecated - evidence: - - [registerChannel @ index.ts:18](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/index.ts#L18) + - matrix - 🟡 P2 **matrix** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: matrix: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@mariozechner/pi-agent-core @ package.json](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/package.json) - - [@matrix-org/matrix-sdk-crypto-nodejs @ package.json](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/package.json) - - [@vector-im/matrix-bot-sdk @ package.json](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/package.json) - - [markdown-it @ package.json](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/package.json) - - [music-metadata @ package.json](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/package.json) - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/package.json) + - [@matrix-org/matrix-sdk-crypto-nodejs @ package.json](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/package.json) + - [@matrix-org/matrix-sdk-crypto-wasm @ package.json](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/package.json) + - [fake-indexeddb @ package.json](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/package.json) + - [markdown-it @ package.json](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/package.json) + - [matrix-js-sdk @ package.json](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/package.json) + - [music-metadata @ package.json](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/package.json) - 🟡 P2 **matrix** `upstream-metadata` `plugin-upstream-fix` - **package-plugin-api-compat-missing**: matrix: plugin API compatibility range is missing - state: open · compat:none - evidence: - - [package.json](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/package.json) + - [package.json](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/package.json) - 🟡 P2 **matrix** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: matrix: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/setup-entry.ts) - 🟡 P2 **matrix** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: matrix: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerChannel @ index.ts:18](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/index.ts#L18) + - [registerGatewayMethod @ index.ts:18](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/index.ts#L18) + - [registerGatewayMethod @ index.ts:23](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/index.ts#L23) + - [registerGatewayMethod @ index.ts:28](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/index.ts#L28) - 🟡 P2 **mattermost** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: mattermost: channel runtime needs envelope/config probes - state: open · compat:active - evidence: - - [registerChannel @ index.ts:13](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/index.ts#L13) + - [createChatChannelPlugin @ channel.ts:263](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/mattermost/src/channel.ts#L263) - 🟡 P2 **mattermost** `deprecation-warning` `core-compat-adapter` - - **legacy-root-sdk-import**: mattermost: root plugin SDK barrel is still used by fixtures + - **channel-env-vars**: mattermost: channelEnvVars legacy manifest metadata must stay covered - state: open · compat:deprecated · deprecated - evidence: - - [openclaw/plugin-sdk @ index.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/index.ts#L1) - - [openclaw/plugin-sdk @ index.ts:2](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/index.ts#L2) - - [openclaw/plugin-sdk @ channel.ts:13](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/channel.ts#L13) - - [openclaw/plugin-sdk @ config-schema.ts:7](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/config-schema.ts#L7) - - [openclaw/plugin-sdk @ group-mentions.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/group-mentions.ts#L1) - - [openclaw/plugin-sdk @ accounts.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/mattermost/accounts.ts#L1) - - [openclaw/plugin-sdk @ monitor-helpers.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/mattermost/monitor-helpers.ts#L1) - - [openclaw/plugin-sdk @ monitor-helpers.ts:2](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/mattermost/monitor-helpers.ts#L2) - - [openclaw/plugin-sdk @ monitor-websocket.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/mattermost/monitor-websocket.ts#L1) - - [openclaw/plugin-sdk @ monitor.ts:21](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/mattermost/monitor.ts#L21) - - [openclaw/plugin-sdk @ monitor.ts:7](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/mattermost/monitor.ts#L7) - - [openclaw/plugin-sdk @ probe.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/mattermost/probe.ts#L1) - - [openclaw/plugin-sdk @ reactions.test-helpers.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/mattermost/reactions.test-helpers.ts#L1) - - [openclaw/plugin-sdk @ reactions.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/mattermost/reactions.ts#L1) - - [openclaw/plugin-sdk @ onboarding-helpers.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/onboarding-helpers.ts#L1) - - [openclaw/plugin-sdk @ onboarding.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/onboarding.ts#L1) - - [openclaw/plugin-sdk @ runtime.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/runtime.ts#L1) - - [openclaw/plugin-sdk @ types.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/types.ts#L1) + - mattermost + +- 🟡 P2 **mattermost** `inspector-gap` `inspector-follow-up` + - **package-dependency-install-required**: mattermost: cold import requires dependency installation in an isolated workspace + - state: open · compat:none + - evidence: + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/mattermost/package.json) - 🟡 P2 **mattermost** `upstream-metadata` `plugin-upstream-fix` - **package-plugin-api-compat-missing**: mattermost: plugin API compatibility range is missing - state: open · compat:none - evidence: - - [package.json](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/package.json) + - [package.json](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/mattermost/package.json) - 🟡 P2 **mattermost** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: mattermost: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/mattermost/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/mattermost/setup-entry.ts) - 🟡 P2 **mattermost** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: mattermost: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerChannel @ index.ts:13](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/index.ts#L13) + - [registerHttpRoute @ slash-state.ts:396](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/mattermost/src/mattermost/slash-state.ts#L396) - 🟡 P2 **mcp-adapter** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: mcp-adapter: cold import requires dependency installation in an isolated workspace @@ -6417,13 +6407,15 @@ _none_ - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - id: `api.capture.runtime-registrars:matrix` - evidence: - - [registerChannel @ index.ts:18](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/index.ts#L18) + - [registerGatewayMethod @ index.ts:18](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/index.ts#L18) + - [registerGatewayMethod @ index.ts:23](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/index.ts#L23) + - [registerGatewayMethod @ index.ts:28](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/index.ts#L28) - 🟢 P3 **mattermost** `inspector-capture-api` - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - id: `api.capture.runtime-registrars:mattermost` - evidence: - - [registerChannel @ index.ts:13](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/index.ts#L13) + - [registerHttpRoute @ slash-state.ts:396](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/mattermost/src/mattermost/slash-state.ts#L396) - 🟢 P3 **memory-lancedb** `inspector-capture-api` - contract: External inspector capture records service, route, gateway, command, and interactive registrations. @@ -6504,17 +6496,11 @@ _none_ - evidence: - registerChannel @ plugins/lightclawbot/.crabpot-package/dist/index.js:13 -- 🟢 P3 **matrix** `channel-runtime` - - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. - - id: `channel.runtime.envelope-config-metadata:matrix` - - evidence: - - [registerChannel @ index.ts:18](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/index.ts#L18) - - 🟢 P3 **mattermost** `channel-runtime` - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. - id: `channel.runtime.envelope-config-metadata:mattermost` - evidence: - - [registerChannel @ index.ts:13](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/index.ts#L13) + - [createChatChannelPlugin @ channel.ts:263](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/mattermost/src/channel.ts#L263) - 🟢 P3 **msteams** `channel-runtime` - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. @@ -6594,6 +6580,18 @@ _none_ - evidence: - feishu +- 🟢 P3 **matrix** `manifest-loader` + - contract: Legacy channel env metadata continues to map into channel setup/help surfaces. + - id: `manifest.compat.channel-env-vars:matrix` + - evidence: + - matrix + +- 🟢 P3 **mattermost** `manifest-loader` + - contract: Legacy channel env metadata continues to map into channel setup/help surfaces. + - id: `manifest.compat.channel-env-vars:mattermost` + - evidence: + - mattermost + - 🟢 P3 **msteams** `manifest-loader` - contract: Legacy channel env metadata continues to map into channel setup/help surfaces. - id: `manifest.compat.channel-env-vars:msteams` @@ -6694,13 +6692,13 @@ _none_ - contract: Package metadata declares the OpenClaw plugin API range used by the plugin. - id: `package.compat.plugin-api-range:matrix` - evidence: - - [package.json](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/package.json) + - [package.json](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/package.json) - 🟢 P3 **mattermost** `package-loader` - contract: Package metadata declares the OpenClaw plugin API range used by the plugin. - id: `package.compat.plugin-api-range:mattermost` - evidence: - - [package.json](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/package.json) + - [package.json](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/mattermost/package.json) - 🟢 P3 **memos-cloud** `package-loader` - contract: Package metadata declares the OpenClaw plugin API range used by the plugin. @@ -6995,12 +6993,19 @@ _none_ - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:matrix` - evidence: - - [@mariozechner/pi-agent-core @ package.json](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/package.json) - - [@matrix-org/matrix-sdk-crypto-nodejs @ package.json](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/package.json) - - [@vector-im/matrix-bot-sdk @ package.json](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/package.json) - - [markdown-it @ package.json](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/package.json) - - [music-metadata @ package.json](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/package.json) - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/package.json) + - [@matrix-org/matrix-sdk-crypto-nodejs @ package.json](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/package.json) + - [@matrix-org/matrix-sdk-crypto-wasm @ package.json](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/package.json) + - [fake-indexeddb @ package.json](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/package.json) + - [markdown-it @ package.json](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/package.json) + - [matrix-js-sdk @ package.json](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/package.json) + - [music-metadata @ package.json](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/package.json) + +- 🟢 P3 **mattermost** `package-loader` + - contract: Inspector installs package dependencies in an isolated workspace before cold import. + - id: `package.entrypoint.isolated-dependency-install:mattermost` + - evidence: + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/mattermost/package.json) - 🟢 P3 **memory-lancedb** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. @@ -7135,13 +7140,15 @@ _none_ - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. - id: `package.entrypoint.typescript-loader:matrix` - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/matrix/setup-entry.ts) - 🟢 P3 **mattermost** `package-loader` - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. - id: `package.entrypoint.typescript-loader:mattermost` - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/mattermost/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/2eae30e779cb694b776ba1f52bd24c644cbdd919/extensions/mattermost/setup-entry.ts) - 🟢 P3 **memu-engine** `package-loader` - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. @@ -7611,29 +7618,6 @@ _none_ - [openclaw/plugin-sdk @ controller.ts:18](https://github.com/pwrdrvr/openclaw-codex-app-server/blob/4a87dce5d620a8fb30842bb1b726390fe442247e/src/controller.ts#L18) - [openclaw/plugin-sdk @ types.ts:1](https://github.com/pwrdrvr/openclaw-codex-app-server/blob/4a87dce5d620a8fb30842bb1b726390fe442247e/src/types.ts#L1) -- 🟢 P3 **mattermost** `sdk-alias` - - contract: Root plugin SDK barrel remains importable or has a machine-readable migration path. - - id: `sdk.import.root-barrel-cold-import:mattermost` - - evidence: - - [openclaw/plugin-sdk @ index.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/index.ts#L1) - - [openclaw/plugin-sdk @ index.ts:2](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/index.ts#L2) - - [openclaw/plugin-sdk @ channel.ts:13](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/channel.ts#L13) - - [openclaw/plugin-sdk @ config-schema.ts:7](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/config-schema.ts#L7) - - [openclaw/plugin-sdk @ group-mentions.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/group-mentions.ts#L1) - - [openclaw/plugin-sdk @ accounts.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/mattermost/accounts.ts#L1) - - [openclaw/plugin-sdk @ monitor-helpers.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/mattermost/monitor-helpers.ts#L1) - - [openclaw/plugin-sdk @ monitor-helpers.ts:2](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/mattermost/monitor-helpers.ts#L2) - - [openclaw/plugin-sdk @ monitor-websocket.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/mattermost/monitor-websocket.ts#L1) - - [openclaw/plugin-sdk @ monitor.ts:21](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/mattermost/monitor.ts#L21) - - [openclaw/plugin-sdk @ monitor.ts:7](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/mattermost/monitor.ts#L7) - - [openclaw/plugin-sdk @ probe.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/mattermost/probe.ts#L1) - - [openclaw/plugin-sdk @ reactions.test-helpers.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/mattermost/reactions.test-helpers.ts#L1) - - [openclaw/plugin-sdk @ reactions.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/mattermost/reactions.ts#L1) - - [openclaw/plugin-sdk @ onboarding-helpers.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/onboarding-helpers.ts#L1) - - [openclaw/plugin-sdk @ onboarding.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/onboarding.ts#L1) - - [openclaw/plugin-sdk @ runtime.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/runtime.ts#L1) - - [openclaw/plugin-sdk @ types.ts:1](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/src/types.ts#L1) - - 🟢 P3 **memu-engine** `sdk-alias` - contract: Root plugin SDK barrel remains importable or has a machine-readable migration path. - id: `sdk.import.root-barrel-cold-import:memu-engine` @@ -7695,7 +7679,7 @@ _none_ | diagnostics-otel | medium | diagnostics, telemetry, otel-export, service, npm-artifact | - | definePluginEntry, registerService | - | | discord | medium | channel, subagent-routing, message-policy, account-auth, npm-artifact | subagent_delivery_target, subagent_ended, subagent_spawning | createChatChannelPlugin, defineBundledChannelEntry | - | | lobster | medium | tool, workflow, approval, async-job, npm-artifact | - | definePluginEntry, registerTool | tools | -| matrix | medium | channel, gateway-method, subagent-routing, cli, npm-artifact | - | registerChannel | - | +| matrix | medium | channel, gateway-method, subagent-routing, cli | subagent_delivery_target, subagent_ended, subagent_spawning | defineBundledChannelEntry, definePluginEntry, registerCli, registerGatewayMethod | - | | msteams | medium | channel, account-auth, enterprise-chat, message-policy, npm-artifact | - | createChatChannelPlugin, defineBundledChannelEntry | - | | nextcloud-talk | medium | channel, account-auth, self-hosted-chat, message-policy, npm-artifact | - | createChatChannelPlugin, defineBundledChannelEntry | - | | nostr | medium | channel, encrypted-dm, http-routes, account-auth, npm-artifact | - | createChatChannelPlugin, defineBundledChannelEntry, registerHttpRoute | - | @@ -7705,7 +7689,7 @@ _none_ | feishu | medium | channel, subagent-routing, tool, account-auth, npm-artifact | subagent_delivery_target, subagent_ended, subagent_spawning | createChatChannelPlugin, defineBundledChannelEntry, registerTool | tools | | tlon | medium | channel, federated-network, account-auth, tool, npm-artifact | - | createChatChannelPlugin, defineBundledChannelEntry | tools | | twitch | medium | channel, streaming-chat, account-auth, message-policy, npm-artifact | - | createChatChannelPlugin, defineBundledChannelEntry | - | -| mattermost | medium | channel, http-routes, self-hosted-chat, account-auth, npm-artifact | - | registerChannel | - | +| mattermost | medium | channel, http-routes, self-hosted-chat, account-auth | - | createChatChannelPlugin, defineBundledChannelEntry, registerHttpRoute | - | | synology-chat | medium | channel, self-hosted-chat, account-auth, message-policy, npm-artifact | - | createChatChannelPlugin, defineBundledChannelEntry | - | | brave-plugin | medium | provider-capability, web-search-provider, external-api, env-auth, npm-artifact | - | definePluginEntry, registerWebSearchProvider | webSearchProviders | | codex | medium | agent-harness, provider-capability, media-understanding, migration-provider, channel-bridge | inbound_claim | definePluginEntry, registerAgentHarness, registerCommand, registerMediaUnderstandingProvider, registerMigrationProvider, registerProvider | mediaUnderstandingProviders, migrationProviders | @@ -7850,10 +7834,10 @@ _none_ | lobster | inspector-follow-up | cold-import | Install runtime dependencies in an isolated workspace before executing this fixture entrypoint. | @clawdbot/lobster, ajv, typebox | | lobster | no-action | manifest-contract | Keep checking this declarative contract in default offline CI. | tools | | matrix | plugin-upstream-fix | package-metadata | Ask the plugin to declare the plugin API range it was built against. | plugins/matrix/.crabpot-package/package.json | -| matrix | inspector-follow-up | cold-import | Compile TypeScript source or run a loader before cold-importing this fixture entrypoint. | plugins/matrix/.crabpot-package/index.ts | -| matrix | inspector-follow-up | cold-import | Install runtime dependencies in an isolated workspace before executing this fixture entrypoint. | @mariozechner/pi-agent-core, @matrix-org/matrix-sdk-crypto-nodejs, @vector-im/matrix-bot-sdk, markdown-it, music-metadata, zod | -| matrix | inspector-follow-up | registration-capture | Expose or mirror a full public API capture shim before treating these runtime-only seams as covered. | registerChannel | -| matrix | inspector-follow-up | channel-runtime | Probe channel setup and message envelope contracts before changing channel runtime payloads. | registerChannel | +| matrix | inspector-follow-up | cold-import | Compile TypeScript source or run a loader before cold-importing this fixture entrypoint. | plugins/matrix/.crabpot-package/index.ts, plugins/matrix/.crabpot-package/setup-entry.ts | +| matrix | inspector-follow-up | cold-import | Install runtime dependencies in an isolated workspace before executing this fixture entrypoint. | @matrix-org/matrix-sdk-crypto-nodejs, @matrix-org/matrix-sdk-crypto-wasm, fake-indexeddb, markdown-it, matrix-js-sdk, music-metadata, typebox | +| matrix | core-compat-adapter | channel-env | Keep channelEnvVars compatibility active until channel setup metadata has a stable replacement path. | matrix | +| matrix | inspector-follow-up | registration-capture | Expose or mirror a full public API capture shim before treating these runtime-only seams as covered. | registerGatewayMethod | | msteams | plugin-upstream-fix | package-metadata | Ask the plugin to align openclaw.install metadata with openclaw.release publishing targets. | openclaw.release.publishToClawHub requires openclaw.install.clawhubSpec | | msteams | plugin-upstream-fix | package-metadata | Ask the plugin to publish install.minHostVersion as a semver floor for the OpenClaw package surface it targets. | plugins/msteams/.crabpot-package/package.json | | msteams | plugin-upstream-fix | package-artifact | Ask the plugin to make its advertised npm install artifact match the published OpenClaw metadata. | extension:./index.ts -> plugins/msteams/.crabpot-package/index.ts, setupEntry:./setup-entry.ts -> plugins/msteams/.crabpot-package/setup-entry.ts | @@ -7922,10 +7906,11 @@ _none_ | twitch | core-compat-adapter | channel-env | Keep channelEnvVars compatibility active until channel setup metadata has a stable replacement path. | twitch | | twitch | inspector-follow-up | channel-runtime | Probe channel setup and message envelope contracts before changing channel runtime payloads. | createChatChannelPlugin | | mattermost | plugin-upstream-fix | package-metadata | Ask the plugin to declare the plugin API range it was built against. | plugins/mattermost/.crabpot-package/package.json | -| mattermost | inspector-follow-up | cold-import | Compile TypeScript source or run a loader before cold-importing this fixture entrypoint. | plugins/mattermost/.crabpot-package/index.ts | -| mattermost | core-compat-adapter | sdk-import | Keep the root SDK barrel stable or expose a machine-readable migration map before removing aliases. | openclaw/plugin-sdk | -| mattermost | inspector-follow-up | registration-capture | Expose or mirror a full public API capture shim before treating these runtime-only seams as covered. | registerChannel | -| mattermost | inspector-follow-up | channel-runtime | Probe channel setup and message envelope contracts before changing channel runtime payloads. | registerChannel | +| mattermost | inspector-follow-up | cold-import | Compile TypeScript source or run a loader before cold-importing this fixture entrypoint. | plugins/mattermost/.crabpot-package/index.ts, plugins/mattermost/.crabpot-package/setup-entry.ts | +| mattermost | inspector-follow-up | cold-import | Install runtime dependencies in an isolated workspace before executing this fixture entrypoint. | ws | +| mattermost | core-compat-adapter | channel-env | Keep channelEnvVars compatibility active until channel setup metadata has a stable replacement path. | mattermost | +| mattermost | inspector-follow-up | registration-capture | Expose or mirror a full public API capture shim before treating these runtime-only seams as covered. | registerHttpRoute | +| mattermost | inspector-follow-up | channel-runtime | Probe channel setup and message envelope contracts before changing channel runtime payloads. | createChatChannelPlugin | | synology-chat | plugin-upstream-fix | package-metadata | Ask the plugin to align openclaw.install metadata with openclaw.release publishing targets. | openclaw.release.publishToClawHub requires openclaw.install.clawhubSpec | | synology-chat | plugin-upstream-fix | package-metadata | Ask the plugin to publish install.minHostVersion as a semver floor for the OpenClaw package surface it targets. | plugins/synology-chat/.crabpot-package/package.json | | synology-chat | plugin-upstream-fix | package-artifact | Ask the plugin to make its advertised npm install artifact match the published OpenClaw metadata. | extension:./index.ts -> plugins/synology-chat/.crabpot-package/index.ts, setupEntry:./setup-entry.ts -> plugins/synology-chat/.crabpot-package/setup-entry.ts | @@ -8199,12 +8184,12 @@ _none_ | lobster | manifest-fields-checked | log | plugin manifest fields were compared with target OpenClaw manifest types | plugins/lobster/.crabpot-package/openclaw.plugin.json | - | | lobster | package-metadata | log | selected package metadata for plugin contract checks | plugins/lobster/.crabpot-package/package.json, @openclaw/lobster, version:2026.5.3 | - | | lobster | declarative-contracts | log | fixture declares manifest contracts that can be checked without executing plugin code | tools | - | -| matrix | seam-inventory | log | observed 0 hooks, 1 registrations, and 0 manifest contracts | registration:registerChannel | - | -| matrix | hook-names-present | log | all observed hooks exist in the target OpenClaw hook registry | - | - | -| matrix | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | registerChannel | - | -| matrix | sdk-exports-present | log | all observed plugin SDK imports exist in target OpenClaw package exports | openclaw/plugin-sdk/account-id, openclaw/plugin-sdk/compat, openclaw/plugin-sdk/keyed-async-queue, openclaw/plugin-sdk/matrix | - | +| matrix | seam-inventory | log | observed 3 hooks, 4 registrations, and 0 manifest contracts | hook:subagent_delivery_target, hook:subagent_ended, hook:subagent_spawning, registration:defineBundledChannelEntry, registration:definePluginEntry, registration:registerCli, registration:registerGatewayMethod | - | +| matrix | hook-names-present | log | all observed hooks exist in the target OpenClaw hook registry | subagent_delivery_target, subagent_ended, subagent_spawning | - | +| matrix | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | registerCli, registerGatewayMethod | - | +| matrix | sdk-exports-present | log | all observed plugin SDK imports exist in target OpenClaw package exports | openclaw/plugin-sdk/account-core, openclaw/plugin-sdk/account-helpers, openclaw/plugin-sdk/account-id, openclaw/plugin-sdk/account-resolution-runtime, openclaw/plugin-sdk/acp-binding-resolve-runtime, openclaw/plugin-sdk/acp-binding-runtime, openclaw/plugin-sdk/agent-media-payload, openclaw/plugin-sdk/allow-from, openclaw/plugin-sdk/approval-auth-runtime, openclaw/plugin-sdk/approval-client-runtime, openclaw/plugin-sdk/approval-delivery-runtime, openclaw/plugin-sdk/approval-gateway-runtime, openclaw/plugin-sdk/approval-handler-adapter-runtime, openclaw/plugin-sdk/approval-handler-runtime, openclaw/plugin-sdk/approval-native-runtime, openclaw/plugin-sdk/approval-reply-runtime, openclaw/plugin-sdk/approval-runtime, openclaw/plugin-sdk/channel-actions, openclaw/plugin-sdk/channel-config-helpers, openclaw/plugin-sdk/channel-config-primitives, openclaw/plugin-sdk/channel-config-schema, openclaw/plugin-sdk/channel-contract, openclaw/plugin-sdk/channel-core, openclaw/plugin-sdk/channel-entry-contract, openclaw/plugin-sdk/channel-feedback, openclaw/plugin-sdk/channel-lifecycle, openclaw/plugin-sdk/channel-location, openclaw/plugin-sdk/channel-logging, openclaw/plugin-sdk/channel-pairing, openclaw/plugin-sdk/channel-plugin-common, openclaw/plugin-sdk/channel-policy, openclaw/plugin-sdk/channel-reply-options-runtime, openclaw/plugin-sdk/channel-reply-pipeline, openclaw/plugin-sdk/channel-runtime-context, openclaw/plugin-sdk/channel-secret-basic-runtime, openclaw/plugin-sdk/channel-status, openclaw/plugin-sdk/channel-streaming, openclaw/plugin-sdk/channel-targets, openclaw/plugin-sdk/command-gating, openclaw/plugin-sdk/config-types, openclaw/plugin-sdk/context-visibility-runtime, openclaw/plugin-sdk/conversation-binding-runtime, openclaw/plugin-sdk/conversation-runtime, openclaw/plugin-sdk/core, openclaw/plugin-sdk/directory-runtime, openclaw/plugin-sdk/error-runtime, openclaw/plugin-sdk/extension-shared, openclaw/plugin-sdk/file-lock, openclaw/plugin-sdk/gateway-runtime, openclaw/plugin-sdk/inbound-reply-dispatch, openclaw/plugin-sdk/json-store, openclaw/plugin-sdk/keyed-async-queue, openclaw/plugin-sdk/lazy-runtime, openclaw/plugin-sdk/logging-core, openclaw/plugin-sdk/markdown-table-runtime, openclaw/plugin-sdk/outbound-media, openclaw/plugin-sdk/outbound-runtime, openclaw/plugin-sdk/outbound-send-deps, openclaw/plugin-sdk/plugin-config-runtime, openclaw/plugin-sdk/plugin-entry, openclaw/plugin-sdk/plugin-runtime, openclaw/plugin-sdk/poll-runtime, openclaw/plugin-sdk/reply-history, openclaw/plugin-sdk/reply-runtime, openclaw/plugin-sdk/response-limit-runtime, openclaw/plugin-sdk/retry-runtime, openclaw/plugin-sdk/routing, openclaw/plugin-sdk/runtime, openclaw/plugin-sdk/runtime-doctor, openclaw/plugin-sdk/runtime-env, openclaw/plugin-sdk/runtime-fetch, openclaw/plugin-sdk/runtime-group-policy, openclaw/plugin-sdk/runtime-store, openclaw/plugin-sdk/secret-input, openclaw/plugin-sdk/secret-input-runtime, openclaw/plugin-sdk/secret-ref-runtime, openclaw/plugin-sdk/security-runtime, openclaw/plugin-sdk/session-binding-runtime, openclaw/plugin-sdk/session-key-runtime, openclaw/plugin-sdk/session-store-runtime, openclaw/plugin-sdk/setup, openclaw/plugin-sdk/ssrf-dispatcher, openclaw/plugin-sdk/ssrf-policy, openclaw/plugin-sdk/ssrf-runtime, openclaw/plugin-sdk/state-paths, openclaw/plugin-sdk/status-helpers, openclaw/plugin-sdk/string-coerce-runtime, openclaw/plugin-sdk/string-normalization-runtime, openclaw/plugin-sdk/text-autolink-runtime, openclaw/plugin-sdk/text-chunking, openclaw/plugin-sdk/thread-bindings-session-runtime, openclaw/plugin-sdk/time-runtime, openclaw/plugin-sdk/tool-send, openclaw/plugin-sdk/zod | - | | matrix | manifest-fields-checked | log | plugin manifest fields were compared with target OpenClaw manifest types | plugins/matrix/.crabpot-package/openclaw.plugin.json | - | -| matrix | package-metadata | log | selected package metadata for plugin contract checks | plugins/matrix/.crabpot-package/package.json, @openclaw/matrix, version:2026.3.13 | - | +| matrix | package-metadata | log | selected package metadata for plugin contract checks | plugins/matrix/.crabpot-package/package.json, @openclaw/matrix, version:2026.5.3 | - | | msteams | seam-inventory | log | observed 0 hooks, 2 registrations, and 0 manifest contracts | registration:createChatChannelPlugin, registration:defineBundledChannelEntry | - | | msteams | hook-names-present | log | all observed hooks exist in the target OpenClaw hook registry | - | - | | msteams | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | - | - | @@ -8263,12 +8248,12 @@ _none_ | twitch | sdk-exports-present | log | all observed plugin SDK imports exist in target OpenClaw package exports | openclaw/plugin-sdk/account-helpers, openclaw/plugin-sdk/account-id, openclaw/plugin-sdk/account-resolution, openclaw/plugin-sdk/channel-config-primitives, openclaw/plugin-sdk/channel-config-schema, openclaw/plugin-sdk/channel-core, openclaw/plugin-sdk/channel-entry-contract, openclaw/plugin-sdk/channel-pairing, openclaw/plugin-sdk/channel-reply-pipeline, openclaw/plugin-sdk/core, openclaw/plugin-sdk/error-runtime, openclaw/plugin-sdk/extension-shared, openclaw/plugin-sdk/runtime-store, openclaw/plugin-sdk/setup, openclaw/plugin-sdk/status-helpers, openclaw/plugin-sdk/text-runtime, openclaw/plugin-sdk/zod | - | | twitch | manifest-fields-checked | log | plugin manifest fields were compared with target OpenClaw manifest types | plugins/twitch/.crabpot-package/openclaw.plugin.json | - | | twitch | package-metadata | log | selected package metadata for plugin contract checks | plugins/twitch/.crabpot-package/package.json, @openclaw/twitch, version:2026.5.3 | - | -| mattermost | seam-inventory | log | observed 0 hooks, 1 registrations, and 0 manifest contracts | registration:registerChannel | - | +| mattermost | seam-inventory | log | observed 0 hooks, 3 registrations, and 0 manifest contracts | registration:createChatChannelPlugin, registration:defineBundledChannelEntry, registration:registerHttpRoute | - | | mattermost | hook-names-present | log | all observed hooks exist in the target OpenClaw hook registry | - | - | -| mattermost | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | registerChannel | - | -| mattermost | sdk-exports-present | log | all observed plugin SDK imports exist in target OpenClaw package exports | openclaw/plugin-sdk, openclaw/plugin-sdk/account-id | - | +| mattermost | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | registerHttpRoute | - | +| mattermost | sdk-exports-present | log | all observed plugin SDK imports exist in target OpenClaw package exports | openclaw/plugin-sdk/account-helpers, openclaw/plugin-sdk/account-id, openclaw/plugin-sdk/account-resolution, openclaw/plugin-sdk/agent-media-payload, openclaw/plugin-sdk/allow-from, openclaw/plugin-sdk/approval-auth-runtime, openclaw/plugin-sdk/channel-config-helpers, openclaw/plugin-sdk/channel-config-primitives, openclaw/plugin-sdk/channel-contract, openclaw/plugin-sdk/channel-core, openclaw/plugin-sdk/channel-entry-contract, openclaw/plugin-sdk/channel-feedback, openclaw/plugin-sdk/channel-inbound, openclaw/plugin-sdk/channel-lifecycle, openclaw/plugin-sdk/channel-pairing, openclaw/plugin-sdk/channel-policy, openclaw/plugin-sdk/channel-reply-pipeline, openclaw/plugin-sdk/channel-secret-basic-runtime, openclaw/plugin-sdk/channel-setup, openclaw/plugin-sdk/channel-status, openclaw/plugin-sdk/channel-streaming, openclaw/plugin-sdk/command-auth, openclaw/plugin-sdk/config-types, openclaw/plugin-sdk/core, openclaw/plugin-sdk/dangerous-name-runtime, openclaw/plugin-sdk/directory-runtime, openclaw/plugin-sdk/error-runtime, openclaw/plugin-sdk/extension-shared, openclaw/plugin-sdk/group-access, openclaw/plugin-sdk/interactive-runtime, openclaw/plugin-sdk/lazy-runtime, openclaw/plugin-sdk/markdown-table-runtime, openclaw/plugin-sdk/media-runtime, openclaw/plugin-sdk/outbound-media, openclaw/plugin-sdk/persistent-dedupe, openclaw/plugin-sdk/plugin-config-runtime, openclaw/plugin-sdk/provider-model-shared, openclaw/plugin-sdk/proxy-capture, openclaw/plugin-sdk/reply-history, openclaw/plugin-sdk/reply-payload, openclaw/plugin-sdk/reply-runtime, openclaw/plugin-sdk/routing, openclaw/plugin-sdk/runtime, openclaw/plugin-sdk/runtime-group-policy, openclaw/plugin-sdk/runtime-store, openclaw/plugin-sdk/secret-input, openclaw/plugin-sdk/security-runtime, openclaw/plugin-sdk/session-store-runtime, openclaw/plugin-sdk/setup, openclaw/plugin-sdk/setup-runtime, openclaw/plugin-sdk/ssrf-runtime, openclaw/plugin-sdk/status-helpers, openclaw/plugin-sdk/text-chunking, openclaw/plugin-sdk/text-runtime, openclaw/plugin-sdk/webhook-ingress, openclaw/plugin-sdk/webhook-targets, openclaw/plugin-sdk/zod | - | | mattermost | manifest-fields-checked | log | plugin manifest fields were compared with target OpenClaw manifest types | plugins/mattermost/.crabpot-package/openclaw.plugin.json | - | -| mattermost | package-metadata | log | selected package metadata for plugin contract checks | plugins/mattermost/.crabpot-package/package.json, @openclaw/mattermost, version:2026.2.21 | - | +| mattermost | package-metadata | log | selected package metadata for plugin contract checks | plugins/mattermost/.crabpot-package/package.json, @openclaw/mattermost, version:2026.5.3 | - | | synology-chat | seam-inventory | log | observed 0 hooks, 2 registrations, and 0 manifest contracts | registration:createChatChannelPlugin, registration:defineBundledChannelEntry | - | | synology-chat | hook-names-present | log | all observed hooks exist in the target OpenClaw hook registry | - | - | | synology-chat | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | - | - | @@ -8454,6 +8439,7 @@ _none_ | kitchen-sink | compat-record-present | log | target OpenClaw checkout has a matching compat registry record | legacy-root-sdk-import, status:deprecated | legacy-root-sdk-import | | kitchen-sink | compat-record-present | log | target OpenClaw checkout has a matching compat registry record | legacy-before-agent-start, status:deprecated | legacy-before-agent-start | | discord | compat-record-present | log | target OpenClaw checkout has a matching compat registry record | channel-env-vars, status:deprecated | channel-env-vars | +| matrix | compat-record-present | log | target OpenClaw checkout has a matching compat registry record | channel-env-vars, status:deprecated | channel-env-vars | | msteams | compat-record-present | log | target OpenClaw checkout has a matching compat registry record | channel-env-vars, status:deprecated | channel-env-vars | | nextcloud-talk | compat-record-present | log | target OpenClaw checkout has a matching compat registry record | channel-env-vars, status:deprecated | channel-env-vars | | nostr | compat-record-present | log | target OpenClaw checkout has a matching compat registry record | channel-env-vars, status:deprecated | channel-env-vars | @@ -8462,7 +8448,7 @@ _none_ | zalouser | compat-record-present | log | target OpenClaw checkout has a matching compat registry record | channel-env-vars, status:deprecated | channel-env-vars | | feishu | compat-record-present | log | target OpenClaw checkout has a matching compat registry record | channel-env-vars, status:deprecated | channel-env-vars | | twitch | compat-record-present | log | target OpenClaw checkout has a matching compat registry record | channel-env-vars, status:deprecated | channel-env-vars | -| mattermost | compat-record-present | log | target OpenClaw checkout has a matching compat registry record | legacy-root-sdk-import, status:deprecated | legacy-root-sdk-import | +| mattermost | compat-record-present | log | target OpenClaw checkout has a matching compat registry record | channel-env-vars, status:deprecated | channel-env-vars | | synology-chat | compat-record-present | log | target OpenClaw checkout has a matching compat registry record | channel-env-vars, status:deprecated | channel-env-vars | | brave-plugin | compat-record-present | log | target OpenClaw checkout has a matching compat registry record | provider-auth-env-vars, status:deprecated | provider-auth-env-vars | | memory-lancedb | compat-record-present | log | target OpenClaw checkout has a matching compat registry record | hook.llm-observer.privacy-payload, status:active | hook.llm-observer.privacy-payload | @@ -8502,7 +8488,6 @@ _none_ | diagnostics-otel | compat-record-present | log | target OpenClaw checkout has a matching compat registry record | api.capture.runtime-registrars, status:active | api.capture.runtime-registrars | | discord | compat-record-present | log | target OpenClaw checkout has a matching compat registry record | channel.runtime.envelope-config-metadata, status:active | channel.runtime.envelope-config-metadata | | matrix | compat-record-present | log | target OpenClaw checkout has a matching compat registry record | api.capture.runtime-registrars, status:active | api.capture.runtime-registrars | -| matrix | compat-record-present | log | target OpenClaw checkout has a matching compat registry record | channel.runtime.envelope-config-metadata, status:active | channel.runtime.envelope-config-metadata | | msteams | compat-record-present | log | target OpenClaw checkout has a matching compat registry record | channel.runtime.envelope-config-metadata, status:active | channel.runtime.envelope-config-metadata | | nextcloud-talk | compat-record-present | log | target OpenClaw checkout has a matching compat registry record | channel.runtime.envelope-config-metadata, status:active | channel.runtime.envelope-config-metadata | | nostr | compat-record-present | log | target OpenClaw checkout has a matching compat registry record | api.capture.runtime-registrars, status:active | api.capture.runtime-registrars | diff --git a/reports/crabpot-runtime-profile.json b/reports/crabpot-runtime-profile.json index 502eb8a..9ac40eb 100644 --- a/reports/crabpot-runtime-profile.json +++ b/reports/crabpot-runtime-profile.json @@ -14,12 +14,12 @@ }, "fixtureInventory": { "fixtures": 57, - "sourceFiles": 1596, - "observedHooks": 93, - "observedRegistrations": 188, - "observedSdkImports": 1012, - "contractProbes": 322, - "issueFindings": 328 + "sourceFiles": 1772, + "observedHooks": 96, + "observedRegistrations": 193, + "observedSdkImports": 1157, + "contractProbes": 323, + "issueFindings": 329 }, "platform": { "os": "linux", @@ -31,24 +31,24 @@ "summary": { "commandCount": 9, "sampleCount": 27, - "rssSampleCount": 1812, - "cpuSampleCount": 1812, + "rssSampleCount": 1477, + "cpuSampleCount": 1477, "wallTimeBasis": "command-median-p95", - "p50WallMs": 2130, - "p95WallMs": 2177, - "maxPeakRssMb": 448.8, - "maxRssDeltaMb": 420.1, - "maxCpuMsEstimate": 2382, - "maxHarnessHeapDeltaMb": 7.4 + "p50WallMs": 1727, + "p95WallMs": 1772, + "maxPeakRssMb": 441.3, + "maxRssDeltaMb": 412.6, + "maxCpuMsEstimate": 1933, + "maxHarnessHeapDeltaMb": 6 }, "groups": [ { "category": "baseline", "commandCount": 1, - "p50WallMs": 37, - "p95WallMs": 41, - "maxPeakRssMb": 31.8, - "maxCpuMsEstimate": 41, + "p50WallMs": 32, + "p95WallMs": 33, + "maxPeakRssMb": 30.8, + "maxCpuMsEstimate": 0, "rssSampleCount": 3, "cpuSampleCount": 3, "commands": [ @@ -58,12 +58,12 @@ { "category": "fixture-scan", "commandCount": 1, - "p50WallMs": 2034, - "p95WallMs": 2037, - "maxPeakRssMb": 430.9, - "maxCpuMsEstimate": 2218, - "rssSampleCount": 240, - "cpuSampleCount": 240, + "p50WallMs": 1645, + "p95WallMs": 1687, + "maxPeakRssMb": 432, + "maxCpuMsEstimate": 1817, + "rssSampleCount": 196, + "cpuSampleCount": 196, "commands": [ "fixture-inspection" ] @@ -71,12 +71,12 @@ { "category": "target-registry", "commandCount": 1, - "p50WallMs": 2137, - "p95WallMs": 2163, - "maxPeakRssMb": 431.4, - "maxCpuMsEstimate": 2381, - "rssSampleCount": 252, - "cpuSampleCount": 252, + "p50WallMs": 1710, + "p95WallMs": 1760, + "maxPeakRssMb": 433, + "maxCpuMsEstimate": 1915, + "rssSampleCount": 205, + "cpuSampleCount": 205, "commands": [ "compat-report-registry" ] @@ -84,12 +84,12 @@ { "category": "contract-capture", "commandCount": 1, - "p50WallMs": 2115, - "p95WallMs": 2186, - "maxPeakRssMb": 431.3, - "maxCpuMsEstimate": 2365, - "rssSampleCount": 252, - "cpuSampleCount": 252, + "p50WallMs": 1739, + "p95WallMs": 1741, + "maxPeakRssMb": 432.6, + "maxCpuMsEstimate": 1887, + "rssSampleCount": 207, + "cpuSampleCount": 207, "commands": [ "contract-capture" ] @@ -97,12 +97,12 @@ { "category": "synthetic-probes", "commandCount": 1, - "p50WallMs": 2140, - "p95WallMs": 2141, - "maxPeakRssMb": 448.8, - "maxCpuMsEstimate": 2332, - "rssSampleCount": 251, - "cpuSampleCount": 251, + "p50WallMs": 1727, + "p95WallMs": 1743, + "maxPeakRssMb": 432.7, + "maxCpuMsEstimate": 1877, + "rssSampleCount": 205, + "cpuSampleCount": 205, "commands": [ "synthetic-probe-plan" ] @@ -110,12 +110,12 @@ { "category": "cold-import", "commandCount": 1, - "p50WallMs": 2130, - "p95WallMs": 2131, - "maxPeakRssMb": 441.4, - "maxCpuMsEstimate": 2345, - "rssSampleCount": 252, - "cpuSampleCount": 252, + "p50WallMs": 1735, + "p95WallMs": 1742, + "maxPeakRssMb": 432.9, + "maxCpuMsEstimate": 1907, + "rssSampleCount": 203, + "cpuSampleCount": 203, "commands": [ "cold-import-readiness" ] @@ -123,12 +123,12 @@ { "category": "workspace-plan", "commandCount": 1, - "p50WallMs": 2156, - "p95WallMs": 2179, - "maxPeakRssMb": 439.2, - "maxCpuMsEstimate": 2382, - "rssSampleCount": 256, - "cpuSampleCount": 256, + "p50WallMs": 1751, + "p95WallMs": 1751, + "maxPeakRssMb": 441.3, + "maxCpuMsEstimate": 1933, + "rssSampleCount": 208, + "cpuSampleCount": 208, "commands": [ "workspace-plan" ] @@ -136,12 +136,12 @@ { "category": "platform-probes", "commandCount": 1, - "p50WallMs": 2177, - "p95WallMs": 2189, - "maxPeakRssMb": 438.2, - "maxCpuMsEstimate": 2382, - "rssSampleCount": 260, - "cpuSampleCount": 260, + "p50WallMs": 1772, + "p95WallMs": 1776, + "maxPeakRssMb": 439.9, + "maxCpuMsEstimate": 1920, + "rssSampleCount": 211, + "cpuSampleCount": 211, "commands": [ "platform-probes" ] @@ -149,12 +149,12 @@ { "category": "import-loop", "commandCount": 1, - "p50WallMs": 384, - "p95WallMs": 397, + "p50WallMs": 325, + "p95WallMs": 326, "maxPeakRssMb": 60.5, - "maxCpuMsEstimate": 181, - "rssSampleCount": 46, - "cpuSampleCount": 46, + "maxCpuMsEstimate": 137, + "rssSampleCount": 39, + "cpuSampleCount": 39, "commands": [ "import-loop-profile" ] @@ -168,22 +168,8 @@ "command": "/opt/hostedtoolcache/node/22.22.2/x64/bin/node -e 0", "samples": [ { - "wallMs": 41, - "peakRssMb": 29, - "rssDeltaMb": 0, - "peakCpuPercent": 100, - "cpuMsEstimate": 41, - "harnessHeapDeltaMb": 0.3, - "statSampleCount": 1, - "rssSampleCount": 1, - "cpuSampleCount": 1, - "exitCode": 0, - "stdoutPreview": "", - "stderrPreview": "" - }, - { - "wallMs": 37, - "peakRssMb": 31.8, + "wallMs": 33, + "peakRssMb": 30.8, "rssDeltaMb": 0, "peakCpuPercent": 0, "cpuMsEstimate": 0, @@ -196,8 +182,22 @@ "stderrPreview": "" }, { - "wallMs": 37, - "peakRssMb": 30.6, + "wallMs": 32, + "peakRssMb": 28.8, + "rssDeltaMb": 0, + "peakCpuPercent": 0, + "cpuMsEstimate": 0, + "harnessHeapDeltaMb": 0.3, + "statSampleCount": 1, + "rssSampleCount": 1, + "cpuSampleCount": 1, + "exitCode": 0, + "stdoutPreview": "", + "stderrPreview": "" + }, + { + "wallMs": 31, + "peakRssMb": 28.8, "rssDeltaMb": 0, "peakCpuPercent": 0, "cpuMsEstimate": 0, @@ -211,14 +211,14 @@ } ], "wallMs": { - "min": 37, - "median": 37, - "max": 41 + "min": 31, + "median": 32, + "max": 33 }, "peakRssMb": { - "min": 29, - "median": 30.6, - "max": 31.8 + "min": 28.8, + "median": 28.8, + "max": 30.8 }, "rssDeltaMb": { "min": 0, @@ -228,12 +228,12 @@ "peakCpuPercent": { "min": 0, "median": 0, - "max": 100 + "max": 0 }, "cpuMsEstimate": { "min": 0, "median": 0, - "max": 41 + "max": 0 }, "harnessHeapDeltaMb": { "min": 0.3, @@ -254,81 +254,81 @@ "command": "/opt/hostedtoolcache/node/22.22.2/x64/bin/node scripts/inspect-fixtures.mjs --check", "samples": [ { - "wallMs": 2034, - "peakRssMb": 428.8, - "rssDeltaMb": 400.1, - "peakCpuPercent": 127, - "cpuMsEstimate": 2209, - "harnessHeapDeltaMb": -5, - "statSampleCount": 80, - "rssSampleCount": 80, - "cpuSampleCount": 80, - "exitCode": 0, - "stdoutPreview": "│ 56 │ 'inworld-tts' │ 'ok' │ '' │ 'definePluginEntry,registerSpeechProvider' │ 'speechProviders' │\n└─────────┴──────────────────────────┴────────┴─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘", - "stderrPreview": "" - }, - { - "wallMs": 2037, - "peakRssMb": 429, - "rssDeltaMb": 399, - "peakCpuPercent": 121, - "cpuMsEstimate": 2218, - "harnessHeapDeltaMb": 7.4, - "statSampleCount": 81, - "rssSampleCount": 81, - "cpuSampleCount": 81, - "exitCode": 0, - "stdoutPreview": "│ 56 │ 'inworld-tts' │ 'ok' │ '' │ 'definePluginEntry,registerSpeechProvider' │ 'speechProviders' │\n└─────────┴──────────────────────────┴────────┴─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘", - "stderrPreview": "" - }, - { - "wallMs": 2012, + "wallMs": 1645, "peakRssMb": 430.9, - "rssDeltaMb": 401.2, - "peakCpuPercent": 127, - "cpuMsEstimate": 2199, - "harnessHeapDeltaMb": -5.7, - "statSampleCount": 79, - "rssSampleCount": 79, - "cpuSampleCount": 79, + "rssDeltaMb": 401.1, + "peakCpuPercent": 130, + "cpuMsEstimate": 1785, + "harnessHeapDeltaMb": 6, + "statSampleCount": 65, + "rssSampleCount": 65, + "cpuSampleCount": 65, + "exitCode": 0, + "stdoutPreview": "│ 56 │ 'inworld-tts' │ 'ok' │ '' │ 'definePluginEntry,registerSpeechProvider' │ 'speechProviders' │\n└─────────┴──────────────────────────┴────────┴─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘", + "stderrPreview": "" + }, + { + "wallMs": 1687, + "peakRssMb": 432, + "rssDeltaMb": 402.9, + "peakCpuPercent": 128, + "cpuMsEstimate": 1817, + "harnessHeapDeltaMb": -6.5, + "statSampleCount": 66, + "rssSampleCount": 66, + "cpuSampleCount": 66, + "exitCode": 0, + "stdoutPreview": "│ 56 │ 'inworld-tts' │ 'ok' │ '' │ 'definePluginEntry,registerSpeechProvider' │ 'speechProviders' │\n└─────────┴──────────────────────────┴────────┴─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘", + "stderrPreview": "" + }, + { + "wallMs": 1640, + "peakRssMb": 430.3, + "rssDeltaMb": 399.3, + "peakCpuPercent": 142, + "cpuMsEstimate": 1815, + "harnessHeapDeltaMb": 5.9, + "statSampleCount": 65, + "rssSampleCount": 65, + "cpuSampleCount": 65, "exitCode": 0, "stdoutPreview": "│ 56 │ 'inworld-tts' │ 'ok' │ '' │ 'definePluginEntry,registerSpeechProvider' │ 'speechProviders' │\n└─────────┴──────────────────────────┴────────┴─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘", "stderrPreview": "" } ], "wallMs": { - "min": 2012, - "median": 2034, - "max": 2037 + "min": 1640, + "median": 1645, + "max": 1687 }, "peakRssMb": { - "min": 428.8, - "median": 429, - "max": 430.9 + "min": 430.3, + "median": 430.9, + "max": 432 }, "rssDeltaMb": { - "min": 399, - "median": 400.1, - "max": 401.2 + "min": 399.3, + "median": 401.1, + "max": 402.9 }, "peakCpuPercent": { - "min": 121, - "median": 127, - "max": 127 + "min": 128, + "median": 130, + "max": 142 }, "cpuMsEstimate": { - "min": 2199, - "median": 2209, - "max": 2218 + "min": 1785, + "median": 1815, + "max": 1817 }, "harnessHeapDeltaMb": { - "min": -5.7, - "median": -5, - "max": 7.4 + "min": -6.5, + "median": 5.9, + "max": 6 }, - "statSampleCount": 240, - "rssSampleCount": 240, - "cpuSampleCount": 240, + "statSampleCount": 196, + "rssSampleCount": 196, + "cpuSampleCount": 196, "exitCodes": [ 0 ] @@ -340,81 +340,81 @@ "command": "/opt/hostedtoolcache/node/22.22.2/x64/bin/node scripts/generate-report.mjs --check", "samples": [ { - "wallMs": 2122, - "peakRssMb": 431.4, - "rssDeltaMb": 401.2, + "wallMs": 1702, + "peakRssMb": 432.8, + "rssDeltaMb": 404, "peakCpuPercent": 133, - "cpuMsEstimate": 2375, - "harnessHeapDeltaMb": 7, - "statSampleCount": 84, - "rssSampleCount": 84, - "cpuSampleCount": 84, + "cpuMsEstimate": 1828, + "harnessHeapDeltaMb": -6.7, + "statSampleCount": 67, + "rssSampleCount": 67, + "cpuSampleCount": 67, "exitCode": 0, - "stdoutPreview": "crabpot report check: pass; 0 breakages, 170 warnings, 158 suggestions, 328 issues\nreport targets: /home/runner/work/crabpot/crabpot/reports/crabpot-report.md, /home/runner/work/crabpot/crabpot/reports/crabpot-report.json, /home/runner/work/crabpot/crabpot/reports/crabpot-issues.md", + "stdoutPreview": "crabpot report check: pass; 0 breakages, 171 warnings, 158 suggestions, 329 issues\nreport targets: /home/runner/work/crabpot/crabpot/reports/crabpot-report.md, /home/runner/work/crabpot/crabpot/reports/crabpot-report.json, /home/runner/work/crabpot/crabpot/reports/crabpot-issues.md", "stderrPreview": "" }, { - "wallMs": 2137, - "peakRssMb": 430.7, - "rssDeltaMb": 400.3, - "peakCpuPercent": 130, - "cpuMsEstimate": 2357, - "harnessHeapDeltaMb": -5.3, - "statSampleCount": 84, - "rssSampleCount": 84, - "cpuSampleCount": 84, + "wallMs": 1710, + "peakRssMb": 431.9, + "rssDeltaMb": 403.2, + "peakCpuPercent": 116, + "cpuMsEstimate": 1835, + "harnessHeapDeltaMb": 5.7, + "statSampleCount": 68, + "rssSampleCount": 68, + "cpuSampleCount": 68, "exitCode": 0, - "stdoutPreview": "crabpot report check: pass; 0 breakages, 170 warnings, 158 suggestions, 328 issues\nreport targets: /home/runner/work/crabpot/crabpot/reports/crabpot-report.md, /home/runner/work/crabpot/crabpot/reports/crabpot-report.json, /home/runner/work/crabpot/crabpot/reports/crabpot-issues.md", + "stdoutPreview": "crabpot report check: pass; 0 breakages, 171 warnings, 158 suggestions, 329 issues\nreport targets: /home/runner/work/crabpot/crabpot/reports/crabpot-report.md, /home/runner/work/crabpot/crabpot/reports/crabpot-report.json, /home/runner/work/crabpot/crabpot/reports/crabpot-issues.md", "stderrPreview": "" }, { - "wallMs": 2163, - "peakRssMb": 430.9, - "rssDeltaMb": 401.3, - "peakCpuPercent": 133, - "cpuMsEstimate": 2381, - "harnessHeapDeltaMb": 7.1, - "statSampleCount": 84, - "rssSampleCount": 84, - "cpuSampleCount": 84, + "wallMs": 1760, + "peakRssMb": 433, + "rssDeltaMb": 402.7, + "peakCpuPercent": 150, + "cpuMsEstimate": 1915, + "harnessHeapDeltaMb": -6.3, + "statSampleCount": 70, + "rssSampleCount": 70, + "cpuSampleCount": 70, "exitCode": 0, - "stdoutPreview": "crabpot report check: pass; 0 breakages, 170 warnings, 158 suggestions, 328 issues\nreport targets: /home/runner/work/crabpot/crabpot/reports/crabpot-report.md, /home/runner/work/crabpot/crabpot/reports/crabpot-report.json, /home/runner/work/crabpot/crabpot/reports/crabpot-issues.md", + "stdoutPreview": "crabpot report check: pass; 0 breakages, 171 warnings, 158 suggestions, 329 issues\nreport targets: /home/runner/work/crabpot/crabpot/reports/crabpot-report.md, /home/runner/work/crabpot/crabpot/reports/crabpot-report.json, /home/runner/work/crabpot/crabpot/reports/crabpot-issues.md", "stderrPreview": "" } ], "wallMs": { - "min": 2122, - "median": 2137, - "max": 2163 + "min": 1702, + "median": 1710, + "max": 1760 }, "peakRssMb": { - "min": 430.7, - "median": 430.9, - "max": 431.4 + "min": 431.9, + "median": 432.8, + "max": 433 }, "rssDeltaMb": { - "min": 400.3, - "median": 401.2, - "max": 401.3 + "min": 402.7, + "median": 403.2, + "max": 404 }, "peakCpuPercent": { - "min": 130, + "min": 116, "median": 133, - "max": 133 + "max": 150 }, "cpuMsEstimate": { - "min": 2357, - "median": 2375, - "max": 2381 + "min": 1828, + "median": 1835, + "max": 1915 }, "harnessHeapDeltaMb": { - "min": -5.3, - "median": 7, - "max": 7.1 + "min": -6.7, + "median": -6.3, + "max": 5.7 }, - "statSampleCount": 252, - "rssSampleCount": 252, - "cpuSampleCount": 252, + "statSampleCount": 205, + "rssSampleCount": 205, + "cpuSampleCount": 205, "exitCodes": [ 0 ] @@ -426,81 +426,81 @@ "command": "/opt/hostedtoolcache/node/22.22.2/x64/bin/node scripts/capture-contracts.mjs --check", "samples": [ { - "wallMs": 2089, - "peakRssMb": 431.3, - "rssDeltaMb": 402, - "peakCpuPercent": 125, - "cpuMsEstimate": 2310, - "harnessHeapDeltaMb": -5.2, - "statSampleCount": 83, - "rssSampleCount": 83, - "cpuSampleCount": 83, + "wallMs": 1733, + "peakRssMb": 432.2, + "rssDeltaMb": 401.9, + "peakCpuPercent": 128, + "cpuMsEstimate": 1865, + "harnessHeapDeltaMb": 5.7, + "statSampleCount": 69, + "rssSampleCount": 69, + "cpuSampleCount": 69, "exitCode": 0, - "stdoutPreview": "contract capture: 316 registrations, 95 hooks, 1728 sdk imports, 322 issue probes", + "stdoutPreview": "contract capture: 323 registrations, 98 hooks, 2122 sdk imports, 323 issue probes", "stderrPreview": "" }, { - "wallMs": 2115, - "peakRssMb": 430.9, - "rssDeltaMb": 402.2, - "peakCpuPercent": 127, - "cpuMsEstimate": 2324, - "harnessHeapDeltaMb": -5.1, - "statSampleCount": 84, - "rssSampleCount": 84, - "cpuSampleCount": 84, + "wallMs": 1741, + "peakRssMb": 432.6, + "rssDeltaMb": 403.8, + "peakCpuPercent": 115, + "cpuMsEstimate": 1854, + "harnessHeapDeltaMb": -6.3, + "statSampleCount": 69, + "rssSampleCount": 69, + "cpuSampleCount": 69, "exitCode": 0, - "stdoutPreview": "contract capture: 316 registrations, 95 hooks, 1728 sdk imports, 322 issue probes", + "stdoutPreview": "contract capture: 323 registrations, 98 hooks, 2122 sdk imports, 323 issue probes", "stderrPreview": "" }, { - "wallMs": 2186, - "peakRssMb": 431.1, - "rssDeltaMb": 400.9, - "peakCpuPercent": 119, - "cpuMsEstimate": 2365, - "harnessHeapDeltaMb": 7.1, - "statSampleCount": 85, - "rssSampleCount": 85, - "cpuSampleCount": 85, + "wallMs": 1739, + "peakRssMb": 431.7, + "rssDeltaMb": 401.1, + "peakCpuPercent": 144, + "cpuMsEstimate": 1887, + "harnessHeapDeltaMb": 5.8, + "statSampleCount": 69, + "rssSampleCount": 69, + "cpuSampleCount": 69, "exitCode": 0, - "stdoutPreview": "contract capture: 316 registrations, 95 hooks, 1728 sdk imports, 322 issue probes", + "stdoutPreview": "contract capture: 323 registrations, 98 hooks, 2122 sdk imports, 323 issue probes", "stderrPreview": "" } ], "wallMs": { - "min": 2089, - "median": 2115, - "max": 2186 + "min": 1733, + "median": 1739, + "max": 1741 }, "peakRssMb": { - "min": 430.9, - "median": 431.1, - "max": 431.3 + "min": 431.7, + "median": 432.2, + "max": 432.6 }, "rssDeltaMb": { - "min": 400.9, - "median": 402, - "max": 402.2 + "min": 401.1, + "median": 401.9, + "max": 403.8 }, "peakCpuPercent": { - "min": 119, - "median": 125, - "max": 127 + "min": 115, + "median": 128, + "max": 144 }, "cpuMsEstimate": { - "min": 2310, - "median": 2324, - "max": 2365 + "min": 1854, + "median": 1865, + "max": 1887 }, "harnessHeapDeltaMb": { - "min": -5.2, - "median": -5.1, - "max": 7.1 + "min": -6.3, + "median": 5.7, + "max": 5.8 }, - "statSampleCount": 252, - "rssSampleCount": 252, - "cpuSampleCount": 252, + "statSampleCount": 207, + "rssSampleCount": 207, + "cpuSampleCount": 207, "exitCodes": [ 0 ] @@ -512,81 +512,81 @@ "command": "/opt/hostedtoolcache/node/22.22.2/x64/bin/node scripts/synthetic-probes.mjs --check", "samples": [ { - "wallMs": 2141, - "peakRssMb": 431.6, - "rssDeltaMb": 402.9, - "peakCpuPercent": 119, - "cpuMsEstimate": 2332, - "harnessHeapDeltaMb": -676.7, - "statSampleCount": 82, - "rssSampleCount": 82, - "cpuSampleCount": 82, + "wallMs": 1743, + "peakRssMb": 432.1, + "rssDeltaMb": 403.3, + "peakCpuPercent": 120, + "cpuMsEstimate": 1846, + "harnessHeapDeltaMb": -6.4, + "statSampleCount": 69, + "rssSampleCount": 69, + "cpuSampleCount": 69, "exitCode": 0, - "stdoutPreview": "synthetic probes: 411 ready, 0 blocked, 411 total", + "stdoutPreview": "synthetic probes: 421 ready, 0 blocked, 421 total", "stderrPreview": "" }, { - "wallMs": 2140, - "peakRssMb": 431.1, - "rssDeltaMb": 402.4, - "peakCpuPercent": 122, - "cpuMsEstimate": 2324, - "harnessHeapDeltaMb": 0, - "statSampleCount": 84, - "rssSampleCount": 84, - "cpuSampleCount": 84, + "wallMs": 1727, + "peakRssMb": 432.7, + "rssDeltaMb": 402, + "peakCpuPercent": 117, + "cpuMsEstimate": 1863, + "harnessHeapDeltaMb": 5.8, + "statSampleCount": 68, + "rssSampleCount": 68, + "cpuSampleCount": 68, "exitCode": 0, - "stdoutPreview": "synthetic probes: 411 ready, 0 blocked, 411 total", + "stdoutPreview": "synthetic probes: 421 ready, 0 blocked, 421 total", "stderrPreview": "" }, { - "wallMs": 2129, - "peakRssMb": 448.8, - "rssDeltaMb": 420.1, - "peakCpuPercent": 119, - "cpuMsEstimate": 2318, - "harnessHeapDeltaMb": 0.8, - "statSampleCount": 85, - "rssSampleCount": 85, - "cpuSampleCount": 85, + "wallMs": 1722, + "peakRssMb": 432.2, + "rssDeltaMb": 401.6, + "peakCpuPercent": 130, + "cpuMsEstimate": 1877, + "harnessHeapDeltaMb": -6.4, + "statSampleCount": 68, + "rssSampleCount": 68, + "cpuSampleCount": 68, "exitCode": 0, - "stdoutPreview": "synthetic probes: 411 ready, 0 blocked, 411 total", + "stdoutPreview": "synthetic probes: 421 ready, 0 blocked, 421 total", "stderrPreview": "" } ], "wallMs": { - "min": 2129, - "median": 2140, - "max": 2141 + "min": 1722, + "median": 1727, + "max": 1743 }, "peakRssMb": { - "min": 431.1, - "median": 431.6, - "max": 448.8 + "min": 432.1, + "median": 432.2, + "max": 432.7 }, "rssDeltaMb": { - "min": 402.4, - "median": 402.9, - "max": 420.1 + "min": 401.6, + "median": 402, + "max": 403.3 }, "peakCpuPercent": { - "min": 119, - "median": 119, - "max": 122 + "min": 117, + "median": 120, + "max": 130 }, "cpuMsEstimate": { - "min": 2318, - "median": 2324, - "max": 2332 + "min": 1846, + "median": 1863, + "max": 1877 }, "harnessHeapDeltaMb": { - "min": -676.7, - "median": 0, - "max": 0.8 + "min": -6.4, + "median": -6.4, + "max": 5.8 }, - "statSampleCount": 251, - "rssSampleCount": 251, - "cpuSampleCount": 251, + "statSampleCount": 205, + "rssSampleCount": 205, + "cpuSampleCount": 205, "exitCodes": [ 0 ] @@ -598,81 +598,81 @@ "command": "/opt/hostedtoolcache/node/22.22.2/x64/bin/node scripts/cold-import-readiness.mjs --check", "samples": [ { - "wallMs": 2131, - "peakRssMb": 430.5, - "rssDeltaMb": 401.8, + "wallMs": 1742, + "peakRssMb": 431.9, + "rssDeltaMb": 401, + "peakCpuPercent": 133, + "cpuMsEstimate": 1907, + "harnessHeapDeltaMb": -675.7, + "statSampleCount": 67, + "rssSampleCount": 67, + "cpuSampleCount": 67, + "exitCode": 0, + "stdoutPreview": "cold import readiness: 103 entrypoints, 6 ready, 97 blocked", + "stderrPreview": "" + }, + { + "wallMs": 1705, + "peakRssMb": 432.9, + "rssDeltaMb": 403.2, "peakCpuPercent": 130, - "cpuMsEstimate": 2331, + "cpuMsEstimate": 1847, + "harnessHeapDeltaMb": 0, + "statSampleCount": 67, + "rssSampleCount": 67, + "cpuSampleCount": 67, + "exitCode": 0, + "stdoutPreview": "cold import readiness: 103 entrypoints, 6 ready, 97 blocked", + "stderrPreview": "" + }, + { + "wallMs": 1735, + "peakRssMb": 431.8, + "rssDeltaMb": 403.1, + "peakCpuPercent": 123, + "cpuMsEstimate": 1872, "harnessHeapDeltaMb": 0.1, - "statSampleCount": 84, - "rssSampleCount": 84, - "cpuSampleCount": 84, + "statSampleCount": 69, + "rssSampleCount": 69, + "cpuSampleCount": 69, "exitCode": 0, - "stdoutPreview": "cold import readiness: 101 entrypoints, 6 ready, 95 blocked", - "stderrPreview": "" - }, - { - "wallMs": 2107, - "peakRssMb": 439.8, - "rssDeltaMb": 411.1, - "peakCpuPercent": 125, - "cpuMsEstimate": 2318, - "harnessHeapDeltaMb": 0.9, - "statSampleCount": 84, - "rssSampleCount": 84, - "cpuSampleCount": 84, - "exitCode": 0, - "stdoutPreview": "cold import readiness: 101 entrypoints, 6 ready, 95 blocked", - "stderrPreview": "" - }, - { - "wallMs": 2130, - "peakRssMb": 441.4, - "rssDeltaMb": 412.7, - "peakCpuPercent": 140, - "cpuMsEstimate": 2345, - "harnessHeapDeltaMb": -0.6, - "statSampleCount": 84, - "rssSampleCount": 84, - "cpuSampleCount": 84, - "exitCode": 0, - "stdoutPreview": "cold import readiness: 101 entrypoints, 6 ready, 95 blocked", + "stdoutPreview": "cold import readiness: 103 entrypoints, 6 ready, 97 blocked", "stderrPreview": "" } ], "wallMs": { - "min": 2107, - "median": 2130, - "max": 2131 + "min": 1705, + "median": 1735, + "max": 1742 }, "peakRssMb": { - "min": 430.5, - "median": 439.8, - "max": 441.4 + "min": 431.8, + "median": 431.9, + "max": 432.9 }, "rssDeltaMb": { - "min": 401.8, - "median": 411.1, - "max": 412.7 + "min": 401, + "median": 403.1, + "max": 403.2 }, "peakCpuPercent": { - "min": 125, + "min": 123, "median": 130, - "max": 140 + "max": 133 }, "cpuMsEstimate": { - "min": 2318, - "median": 2331, - "max": 2345 + "min": 1847, + "median": 1872, + "max": 1907 }, "harnessHeapDeltaMb": { - "min": -0.6, - "median": 0.1, - "max": 0.9 + "min": -675.7, + "median": 0, + "max": 0.1 }, - "statSampleCount": 252, - "rssSampleCount": 252, - "cpuSampleCount": 252, + "statSampleCount": 203, + "rssSampleCount": 203, + "cpuSampleCount": 203, "exitCodes": [ 0 ] @@ -684,81 +684,81 @@ "command": "/opt/hostedtoolcache/node/22.22.2/x64/bin/node scripts/workspace-plan.mjs --check", "samples": [ { - "wallMs": 2133, - "peakRssMb": 438.3, - "rssDeltaMb": 409.5, - "peakCpuPercent": 125, - "cpuMsEstimate": 2329, + "wallMs": 1747, + "peakRssMb": 441.3, + "rssDeltaMb": 412.6, + "peakCpuPercent": 140, + "cpuMsEstimate": 1904, "harnessHeapDeltaMb": -0.5, - "statSampleCount": 84, - "rssSampleCount": 84, - "cpuSampleCount": 84, + "statSampleCount": 69, + "rssSampleCount": 69, + "cpuSampleCount": 69, "exitCode": 0, - "stdoutPreview": "workspace plan: 101 entrypoints, 40 installs, 40 audits, 11 builds, 101 captures, 101 synthetic probes, 101 artifact dirs", + "stdoutPreview": "workspace plan: 103 entrypoints, 43 installs, 43 audits, 11 builds, 103 captures, 103 synthetic probes, 103 artifact dirs", "stderrPreview": "" }, { - "wallMs": 2179, - "peakRssMb": 439.2, - "rssDeltaMb": 410.5, - "peakCpuPercent": 125, - "cpuMsEstimate": 2382, + "wallMs": 1751, + "peakRssMb": 439.5, + "rssDeltaMb": 410.7, + "peakCpuPercent": 140, + "cpuMsEstimate": 1910, "harnessHeapDeltaMb": 1.2, - "statSampleCount": 87, - "rssSampleCount": 87, - "cpuSampleCount": 87, + "statSampleCount": 69, + "rssSampleCount": 69, + "cpuSampleCount": 69, "exitCode": 0, - "stdoutPreview": "workspace plan: 101 entrypoints, 40 installs, 40 audits, 11 builds, 101 captures, 101 synthetic probes, 101 artifact dirs", + "stdoutPreview": "workspace plan: 103 entrypoints, 43 installs, 43 audits, 11 builds, 103 captures, 103 synthetic probes, 103 artifact dirs", "stderrPreview": "" }, { - "wallMs": 2156, - "peakRssMb": 438.1, - "rssDeltaMb": 409.4, - "peakCpuPercent": 125, - "cpuMsEstimate": 2357, - "harnessHeapDeltaMb": 1.2, - "statSampleCount": 85, - "rssSampleCount": 85, - "cpuSampleCount": 85, + "wallMs": 1751, + "peakRssMb": 434.7, + "rssDeltaMb": 405.9, + "peakCpuPercent": 140, + "cpuMsEstimate": 1933, + "harnessHeapDeltaMb": -0.1, + "statSampleCount": 70, + "rssSampleCount": 70, + "cpuSampleCount": 70, "exitCode": 0, - "stdoutPreview": "workspace plan: 101 entrypoints, 40 installs, 40 audits, 11 builds, 101 captures, 101 synthetic probes, 101 artifact dirs", + "stdoutPreview": "workspace plan: 103 entrypoints, 43 installs, 43 audits, 11 builds, 103 captures, 103 synthetic probes, 103 artifact dirs", "stderrPreview": "" } ], "wallMs": { - "min": 2133, - "median": 2156, - "max": 2179 + "min": 1747, + "median": 1751, + "max": 1751 }, "peakRssMb": { - "min": 438.1, - "median": 438.3, - "max": 439.2 + "min": 434.7, + "median": 439.5, + "max": 441.3 }, "rssDeltaMb": { - "min": 409.4, - "median": 409.5, - "max": 410.5 + "min": 405.9, + "median": 410.7, + "max": 412.6 }, "peakCpuPercent": { - "min": 125, - "median": 125, - "max": 125 + "min": 140, + "median": 140, + "max": 140 }, "cpuMsEstimate": { - "min": 2329, - "median": 2357, - "max": 2382 + "min": 1904, + "median": 1910, + "max": 1933 }, "harnessHeapDeltaMb": { "min": -0.5, - "median": 1.2, + "median": -0.1, "max": 1.2 }, - "statSampleCount": 256, - "rssSampleCount": 256, - "cpuSampleCount": 256, + "statSampleCount": 208, + "rssSampleCount": 208, + "cpuSampleCount": 208, "exitCodes": [ 0 ] @@ -770,81 +770,81 @@ "command": "/opt/hostedtoolcache/node/22.22.2/x64/bin/node scripts/platform-probes.mjs --check", "samples": [ { - "wallMs": 2189, - "peakRssMb": 438.2, - "rssDeltaMb": 409.5, - "peakCpuPercent": 119, - "cpuMsEstimate": 2382, - "harnessHeapDeltaMb": 1.1, - "statSampleCount": 87, - "rssSampleCount": 87, - "cpuSampleCount": 87, + "wallMs": 1754, + "peakRssMb": 439.9, + "rssDeltaMb": 411.2, + "peakCpuPercent": 120, + "cpuMsEstimate": 1893, + "harnessHeapDeltaMb": -0.2, + "statSampleCount": 70, + "rssSampleCount": 70, + "cpuSampleCount": 70, "exitCode": 0, - "stdoutPreview": "platform probes: 101 entrypoints, 23 TS loader, 14 Windows-risk steps, 14 container-risk steps", + "stdoutPreview": "platform probes: 103 entrypoints, 25 TS loader, 14 Windows-risk steps, 14 container-risk steps", "stderrPreview": "" }, { - "wallMs": 2167, - "peakRssMb": 436.1, - "rssDeltaMb": 407.5, - "peakCpuPercent": 125, - "cpuMsEstimate": 2366, - "harnessHeapDeltaMb": -2, - "statSampleCount": 86, - "rssSampleCount": 86, - "cpuSampleCount": 86, + "wallMs": 1772, + "peakRssMb": 439.5, + "rssDeltaMb": 410.7, + "peakCpuPercent": 119, + "cpuMsEstimate": 1877, + "harnessHeapDeltaMb": -0.1, + "statSampleCount": 70, + "rssSampleCount": 70, + "cpuSampleCount": 70, "exitCode": 0, - "stdoutPreview": "platform probes: 101 entrypoints, 23 TS loader, 14 Windows-risk steps, 14 container-risk steps", + "stdoutPreview": "platform probes: 103 entrypoints, 25 TS loader, 14 Windows-risk steps, 14 container-risk steps", "stderrPreview": "" }, { - "wallMs": 2177, - "peakRssMb": 438.2, - "rssDeltaMb": 409.5, - "peakCpuPercent": 119, - "cpuMsEstimate": 2347, - "harnessHeapDeltaMb": 1.1, - "statSampleCount": 87, - "rssSampleCount": 87, - "cpuSampleCount": 87, + "wallMs": 1776, + "peakRssMb": 436.2, + "rssDeltaMb": 406.5, + "peakCpuPercent": 130, + "cpuMsEstimate": 1920, + "harnessHeapDeltaMb": 0, + "statSampleCount": 71, + "rssSampleCount": 71, + "cpuSampleCount": 71, "exitCode": 0, - "stdoutPreview": "platform probes: 101 entrypoints, 23 TS loader, 14 Windows-risk steps, 14 container-risk steps", + "stdoutPreview": "platform probes: 103 entrypoints, 25 TS loader, 14 Windows-risk steps, 14 container-risk steps", "stderrPreview": "" } ], "wallMs": { - "min": 2167, - "median": 2177, - "max": 2189 + "min": 1754, + "median": 1772, + "max": 1776 }, "peakRssMb": { - "min": 436.1, - "median": 438.2, - "max": 438.2 + "min": 436.2, + "median": 439.5, + "max": 439.9 }, "rssDeltaMb": { - "min": 407.5, - "median": 409.5, - "max": 409.5 + "min": 406.5, + "median": 410.7, + "max": 411.2 }, "peakCpuPercent": { "min": 119, - "median": 119, - "max": 125 + "median": 120, + "max": 130 }, "cpuMsEstimate": { - "min": 2347, - "median": 2366, - "max": 2382 + "min": 1877, + "median": 1893, + "max": 1920 }, "harnessHeapDeltaMb": { - "min": -2, - "median": 1.1, - "max": 1.1 + "min": -0.2, + "median": -0.1, + "max": 0 }, - "statSampleCount": 260, - "rssSampleCount": 260, - "cpuSampleCount": 260, + "statSampleCount": 211, + "rssSampleCount": 211, + "cpuSampleCount": 211, "exitCodes": [ 0 ] @@ -856,81 +856,81 @@ "command": "/opt/hostedtoolcache/node/22.22.2/x64/bin/node scripts/import-loop-profile.mjs --check --runs 2", "samples": [ { - "wallMs": 397, + "wallMs": 325, "peakRssMb": 60.5, - "rssDeltaMb": 31.8, - "peakCpuPercent": 83.3, - "cpuMsEstimate": 170, - "harnessHeapDeltaMb": 1.4, - "statSampleCount": 16, - "rssSampleCount": 16, - "cpuSampleCount": 16, - "exitCode": 0, - "stdoutPreview": "import loop profile: 2 runs, p50 78ms / p95 80ms / plugin delta RSS 0.4MB / plugin delta CPU 0ms", - "stderrPreview": "" - }, - { - "wallMs": 384, - "peakRssMb": 60.4, "rssDeltaMb": 31.7, - "peakCpuPercent": 120, - "cpuMsEstimate": 181, - "harnessHeapDeltaMb": -1.7, - "statSampleCount": 15, - "rssSampleCount": 15, - "cpuSampleCount": 15, + "peakCpuPercent": 100, + "cpuMsEstimate": 137, + "harnessHeapDeltaMb": 1.2, + "statSampleCount": 13, + "rssSampleCount": 13, + "cpuSampleCount": 13, "exitCode": 0, - "stdoutPreview": "import loop profile: 2 runs, p50 75ms / p95 76ms / plugin delta RSS 0.1MB / plugin delta CPU 4ms", + "stdoutPreview": "import loop profile: 2 runs, p50 64ms / p95 65ms / plugin delta RSS 0.2MB / plugin delta CPU 11ms", "stderrPreview": "" }, { - "wallMs": 374, + "wallMs": 326, "peakRssMb": 60.5, - "rssDeltaMb": 31.8, + "rssDeltaMb": 31.7, "peakCpuPercent": 100, - "cpuMsEstimate": 169, - "harnessHeapDeltaMb": 1.3, - "statSampleCount": 15, - "rssSampleCount": 15, - "cpuSampleCount": 15, + "cpuMsEstimate": 136, + "harnessHeapDeltaMb": -0.3, + "statSampleCount": 13, + "rssSampleCount": 13, + "cpuSampleCount": 13, "exitCode": 0, - "stdoutPreview": "import loop profile: 2 runs, p50 73ms / p95 74ms / plugin delta RSS 0.3MB / plugin delta CPU 17ms", + "stdoutPreview": "import loop profile: 2 runs, p50 65ms / p95 65ms / plugin delta RSS 1MB / plugin delta CPU 0ms", + "stderrPreview": "" + }, + { + "wallMs": 325, + "peakRssMb": 60.5, + "rssDeltaMb": 31.7, + "peakCpuPercent": 100, + "cpuMsEstimate": 137, + "harnessHeapDeltaMb": 1.2, + "statSampleCount": 13, + "rssSampleCount": 13, + "cpuSampleCount": 13, + "exitCode": 0, + "stdoutPreview": "import loop profile: 2 runs, p50 65ms / p95 65ms / plugin delta RSS 0MB / plugin delta CPU 0ms", "stderrPreview": "" } ], "wallMs": { - "min": 374, - "median": 384, - "max": 397 + "min": 325, + "median": 325, + "max": 326 }, "peakRssMb": { - "min": 60.4, + "min": 60.5, "median": 60.5, "max": 60.5 }, "rssDeltaMb": { "min": 31.7, - "median": 31.8, - "max": 31.8 + "median": 31.7, + "max": 31.7 }, "peakCpuPercent": { - "min": 83.3, + "min": 100, "median": 100, - "max": 120 + "max": 100 }, "cpuMsEstimate": { - "min": 169, - "median": 170, - "max": 181 + "min": 136, + "median": 137, + "max": 137 }, "harnessHeapDeltaMb": { - "min": -1.7, - "median": 1.3, - "max": 1.4 + "min": -0.3, + "median": 1.2, + "max": 1.2 }, - "statSampleCount": 46, - "rssSampleCount": 46, - "cpuSampleCount": 46, + "statSampleCount": 39, + "rssSampleCount": 39, + "cpuSampleCount": 39, "exitCodes": [ 0 ] diff --git a/reports/crabpot-runtime-profile.md b/reports/crabpot-runtime-profile.md index cdb546d..bb3ee9f 100644 --- a/reports/crabpot-runtime-profile.md +++ b/reports/crabpot-runtime-profile.md @@ -8,16 +8,16 @@ Samples per command: 3 | Metric | Value | | ---------------------- | ------------------ | | Commands | 9 | -| P50 wall time | 2130 ms | -| Command P95 wall time | 2177 ms | +| P50 wall time | 1727 ms | +| Command P95 wall time | 1772 ms | | Wall time basis | command-median-p95 | | Profile samples | 27 | -| RSS samples | 1812 | -| CPU samples | 1812 | -| Max peak RSS | 448.8 MB | -| Max RSS delta | 420.1 MB | -| Max CPU estimate | 2382 ms | -| Max harness heap delta | 7.4 MB | +| RSS samples | 1477 | +| CPU samples | 1477 | +| Max peak RSS | 441.3 MB | +| Max RSS delta | 412.6 MB | +| Max CPU estimate | 1933 ms | +| Max harness heap delta | 6 MB | ## Target OpenClaw Registry Surface @@ -38,37 +38,37 @@ Samples per command: 3 | Metric | Value | | --------------------- | ----- | | fixtures | 57 | -| sourceFiles | 1596 | -| observedHooks | 93 | -| observedRegistrations | 188 | -| observedSdkImports | 1012 | -| contractProbes | 322 | -| issueFindings | 328 | +| sourceFiles | 1772 | +| observedHooks | 96 | +| observedRegistrations | 193 | +| observedSdkImports | 1157 | +| contractProbes | 323 | +| issueFindings | 329 | ## Boot And Memory Samples | ID | Label | Median wall | Max wall | Max peak RSS | Max RSS delta | CPU estimate | Heap delta | RSS/CPU samples | Exit codes | | ---------------------- | ----------------------------------------------- | ----------- | -------- | ------------ | ------------- | ------------ | ---------- | --------------- | ---------- | -| node-boot | Node boot | 37 ms | 41 ms | 31.8 MB | 0 MB | 41 ms | 0.3 MB | 3/3 | 0 | -| fixture-inspection | Fixture inspection | 2034 ms | 2037 ms | 430.9 MB | 401.2 MB | 2218 ms | 7.4 MB | 240/240 | 0 | -| compat-report-registry | Compatibility report plus target registry parse | 2137 ms | 2163 ms | 431.4 MB | 401.3 MB | 2381 ms | 7.1 MB | 252/252 | 0 | -| contract-capture | Contract capture inventory | 2115 ms | 2186 ms | 431.3 MB | 402.2 MB | 2365 ms | 7.1 MB | 252/252 | 0 | -| synthetic-probe-plan | Synthetic probe plan | 2140 ms | 2141 ms | 448.8 MB | 420.1 MB | 2332 ms | 0.8 MB | 251/251 | 0 | -| cold-import-readiness | Cold import readiness | 2130 ms | 2131 ms | 441.4 MB | 412.7 MB | 2345 ms | 0.9 MB | 252/252 | 0 | -| workspace-plan | Workspace execution plan | 2156 ms | 2179 ms | 439.2 MB | 410.5 MB | 2382 ms | 1.2 MB | 256/256 | 0 | -| platform-probes | Platform and loader probes | 2177 ms | 2189 ms | 438.2 MB | 409.5 MB | 2382 ms | 1.1 MB | 260/260 | 0 | -| import-loop-profile | Repeated cold import capture loop | 384 ms | 397 ms | 60.5 MB | 31.8 MB | 181 ms | 1.4 MB | 46/46 | 0 | +| node-boot | Node boot | 32 ms | 33 ms | 30.8 MB | 0 MB | 0 ms | 0.3 MB | 3/3 | 0 | +| fixture-inspection | Fixture inspection | 1645 ms | 1687 ms | 432 MB | 402.9 MB | 1817 ms | 6 MB | 196/196 | 0 | +| compat-report-registry | Compatibility report plus target registry parse | 1710 ms | 1760 ms | 433 MB | 404 MB | 1915 ms | 5.7 MB | 205/205 | 0 | +| contract-capture | Contract capture inventory | 1739 ms | 1741 ms | 432.6 MB | 403.8 MB | 1887 ms | 5.8 MB | 207/207 | 0 | +| synthetic-probe-plan | Synthetic probe plan | 1727 ms | 1743 ms | 432.7 MB | 403.3 MB | 1877 ms | 5.8 MB | 205/205 | 0 | +| cold-import-readiness | Cold import readiness | 1735 ms | 1742 ms | 432.9 MB | 403.2 MB | 1907 ms | 0.1 MB | 203/203 | 0 | +| workspace-plan | Workspace execution plan | 1751 ms | 1751 ms | 441.3 MB | 412.6 MB | 1933 ms | 1.2 MB | 208/208 | 0 | +| platform-probes | Platform and loader probes | 1772 ms | 1776 ms | 439.9 MB | 411.2 MB | 1920 ms | 0 MB | 211/211 | 0 | +| import-loop-profile | Repeated cold import capture loop | 325 ms | 326 ms | 60.5 MB | 31.7 MB | 137 ms | 1.2 MB | 39/39 | 0 | ## Category Rollups | Category | Commands | P50 wall | P95 wall | Max peak RSS | CPU estimate | RSS/CPU samples | Command IDs | | ---------------- | -------- | -------- | -------- | ------------ | ------------ | --------------- | ---------------------- | -| baseline | 1 | 37 ms | 41 ms | 31.8 MB | 41 ms | 3/3 | node-boot | -| fixture-scan | 1 | 2034 ms | 2037 ms | 430.9 MB | 2218 ms | 240/240 | fixture-inspection | -| target-registry | 1 | 2137 ms | 2163 ms | 431.4 MB | 2381 ms | 252/252 | compat-report-registry | -| contract-capture | 1 | 2115 ms | 2186 ms | 431.3 MB | 2365 ms | 252/252 | contract-capture | -| synthetic-probes | 1 | 2140 ms | 2141 ms | 448.8 MB | 2332 ms | 251/251 | synthetic-probe-plan | -| cold-import | 1 | 2130 ms | 2131 ms | 441.4 MB | 2345 ms | 252/252 | cold-import-readiness | -| workspace-plan | 1 | 2156 ms | 2179 ms | 439.2 MB | 2382 ms | 256/256 | workspace-plan | -| platform-probes | 1 | 2177 ms | 2189 ms | 438.2 MB | 2382 ms | 260/260 | platform-probes | -| import-loop | 1 | 384 ms | 397 ms | 60.5 MB | 181 ms | 46/46 | import-loop-profile | +| baseline | 1 | 32 ms | 33 ms | 30.8 MB | 0 ms | 3/3 | node-boot | +| fixture-scan | 1 | 1645 ms | 1687 ms | 432 MB | 1817 ms | 196/196 | fixture-inspection | +| target-registry | 1 | 1710 ms | 1760 ms | 433 MB | 1915 ms | 205/205 | compat-report-registry | +| contract-capture | 1 | 1739 ms | 1741 ms | 432.6 MB | 1887 ms | 207/207 | contract-capture | +| synthetic-probes | 1 | 1727 ms | 1743 ms | 432.7 MB | 1877 ms | 205/205 | synthetic-probe-plan | +| cold-import | 1 | 1735 ms | 1742 ms | 432.9 MB | 1907 ms | 203/203 | cold-import-readiness | +| workspace-plan | 1 | 1751 ms | 1751 ms | 441.3 MB | 1933 ms | 208/208 | workspace-plan | +| platform-probes | 1 | 1772 ms | 1776 ms | 439.9 MB | 1920 ms | 211/211 | platform-probes | +| import-loop | 1 | 325 ms | 326 ms | 60.5 MB | 137 ms | 39/39 | import-loop-profile | diff --git a/reports/crabpot-synthetic-probes.json b/reports/crabpot-synthetic-probes.json index 530f604..21e870c 100644 --- a/reports/crabpot-synthetic-probes.json +++ b/reports/crabpot-synthetic-probes.json @@ -2,14 +2,14 @@ "generatedAt": "deterministic", "summary": { "fixtureCount": 57, - "probeCount": 411, - "hookProbeCount": 95, - "registrationProbeCount": 316, - "readyCount": 411, + "probeCount": 421, + "hookProbeCount": 98, + "registrationProbeCount": 323, + "readyCount": 421, "blockedCount": 0, - "directExecutionCount": 161, - "optInExecutionCount": 32, - "metadataOnlyCount": 123 + "directExecutionCount": 166, + "optInExecutionCount": 30, + "metadataOnlyCount": 127 }, "probes": [ { @@ -1790,6 +1790,75 @@ }, "source": "plugins/discord/.crabpot-package/dist/subagent-hooks-api.js:8" }, + { + "id": "hook.subagent_delivery_target:matrix:plugins-matrix-crabpot-package-subagent-hooks-api-ts-21", + "fixture": "matrix", + "kind": "hook", + "seam": "subagent_delivery_target", + "status": "ready", + "blocker": null, + "assertions": [ + "target routing result is preserved", + "parent/subagent metadata are present" + ], + "syntheticEvent": { + "childSessionKey": "child-session", + "agentId": "agent-child", + "label": "fixture child", + "mode": "run", + "requester": { + "channel": "fixture-channel", + "accountId": "fixture-account" + } + }, + "syntheticContext": { + "runId": "run-fixture", + "parentAgentId": "agent-parent" + }, + "source": "plugins/matrix/.crabpot-package/subagent-hooks-api.ts:21" + }, + { + "id": "hook.subagent_ended:matrix:plugins-matrix-crabpot-package-subagent-hooks-api-ts-17", + "fixture": "matrix", + "kind": "hook", + "seam": "subagent_ended", + "status": "ready", + "blocker": null, + "assertions": [ + "subagent completion payload is preserved", + "status metadata is present" + ], + "syntheticEvent": { + "childSessionKey": "child-session", + "agentId": "agent-child", + "status": "completed" + }, + "syntheticContext": { + "runId": "run-fixture", + "parentAgentId": "agent-parent" + }, + "source": "plugins/matrix/.crabpot-package/subagent-hooks-api.ts:17" + }, + { + "id": "hook.subagent_spawning:matrix:plugins-matrix-crabpot-package-subagent-hooks-api-ts-13", + "fixture": "matrix", + "kind": "hook", + "seam": "subagent_spawning", + "status": "ready", + "blocker": null, + "assertions": [ + "hook payload and return value are captured" + ], + "syntheticEvent": { + "hook": "subagent_spawning", + "fixture": "matrix" + }, + "syntheticContext": { + "hook": "subagent_spawning", + "fixture": "matrix" + }, + "source": "plugins/matrix/.crabpot-package/subagent-hooks-api.ts:13" + }, { "id": "hook.subagent_delivery_target:feishu:plugins-feishu-crabpot-package-dist-subagent-hooks-api-js-13", "fixture": "feishu", @@ -5907,36 +5976,174 @@ "source": "plugins/lobster/.crabpot-package/dist/index.js:647" }, { - "id": "registration.registerChannel:matrix:plugins-matrix-crabpot-package-index-ts-18", + "id": "registration.defineBundledChannelEntry:matrix:plugins-matrix-crabpot-package-index-ts-36", "fixture": "matrix", "kind": "registration", - "seam": "registerChannel", + "seam": "defineBundledChannelEntry", "status": "ready", "blocker": null, "assertions": [ - "channel id is stable", - "inbound/outbound envelope shape is captured", - "sender metadata is preserved" + "registration arguments are captured" + ], + "syntheticArguments": [ + {} + ], + "execution": { + "mode": "metadata-only", + "callableProperties": [], + "reason": "bundled channel entry metadata is captured before channel runtime execution" + }, + "source": "plugins/matrix/.crabpot-package/index.ts:36" + }, + { + "id": "registration.definePluginEntry:matrix:plugins-matrix-crabpot-package-cli-metadata-ts-6", + "fixture": "matrix", + "kind": "registration", + "seam": "definePluginEntry", + "status": "ready", + "blocker": null, + "assertions": [ + "entrypoint register function is callable", + "entrypoint metadata is preserved" ], "syntheticArguments": [ { - "id": "fixture-channel", - "send": "function", - "receive": "function" + "id": "fixture-plugin", + "register": "function" } ], "execution": { - "mode": "channel-opt-in", + "mode": "metadata-only", + "callableProperties": [], + "reason": "entry wrapper metadata is captured before plugin runtime execution" + }, + "source": "plugins/matrix/.crabpot-package/cli-metadata.ts:6" + }, + { + "id": "registration.registerCli:matrix:plugins-matrix-crabpot-package-src-cli-metadata-ts-4", + "fixture": "matrix", + "kind": "registration", + "seam": "registerCli", + "status": "ready", + "blocker": null, + "assertions": [ + "command name is stable", + "argument schema is captured" + ], + "syntheticArguments": [ + { + "name": "fixture-command", + "args": [ + { + "name": "input", + "type": "string" + } + ] + } + ], + "execution": { + "mode": "direct", "callableProperties": [ - "send", - "sendMessage", - "receive", - "handleMessage" - ], - "option": "includeChannelRuntime" + "handler", + "run", + "execute" + ] + }, + "source": "plugins/matrix/.crabpot-package/src/cli-metadata.ts:4" + }, + { + "id": "registration.registerGatewayMethod:matrix:plugins-matrix-crabpot-package-index-ts-18", + "fixture": "matrix", + "kind": "registration", + "seam": "registerGatewayMethod", + "status": "ready", + "blocker": null, + "assertions": [ + "method name is stable", + "request and response schema are captured" + ], + "syntheticArguments": [ + { + "name": "fixture.gateway.method", + "inputSchema": { + "type": "object" + }, + "handler": "function" + } + ], + "execution": { + "mode": "direct", + "callableProperties": [ + "handler", + "run", + "execute", + "invoke" + ] }, "source": "plugins/matrix/.crabpot-package/index.ts:18" }, + { + "id": "registration.registerGatewayMethod:matrix:plugins-matrix-crabpot-package-index-ts-23", + "fixture": "matrix", + "kind": "registration", + "seam": "registerGatewayMethod", + "status": "ready", + "blocker": null, + "assertions": [ + "method name is stable", + "request and response schema are captured" + ], + "syntheticArguments": [ + { + "name": "fixture.gateway.method", + "inputSchema": { + "type": "object" + }, + "handler": "function" + } + ], + "execution": { + "mode": "direct", + "callableProperties": [ + "handler", + "run", + "execute", + "invoke" + ] + }, + "source": "plugins/matrix/.crabpot-package/index.ts:23" + }, + { + "id": "registration.registerGatewayMethod:matrix:plugins-matrix-crabpot-package-index-ts-28", + "fixture": "matrix", + "kind": "registration", + "seam": "registerGatewayMethod", + "status": "ready", + "blocker": null, + "assertions": [ + "method name is stable", + "request and response schema are captured" + ], + "syntheticArguments": [ + { + "name": "fixture.gateway.method", + "inputSchema": { + "type": "object" + }, + "handler": "function" + } + ], + "execution": { + "mode": "direct", + "callableProperties": [ + "handler", + "run", + "execute", + "invoke" + ] + }, + "source": "plugins/matrix/.crabpot-package/index.ts:28" + }, { "id": "registration.createChatChannelPlugin:msteams:plugins-msteams-crabpot-package-dist-channel-BNxPm8L-js-379", "fixture": "msteams", @@ -7122,35 +7329,80 @@ "source": "plugins/twitch/.crabpot-package/dist/index.js:3" }, { - "id": "registration.registerChannel:mattermost:plugins-mattermost-crabpot-package-index-ts-13", + "id": "registration.createChatChannelPlugin:mattermost:plugins-mattermost-crabpot-package-src-channel-ts-263", "fixture": "mattermost", "kind": "registration", - "seam": "registerChannel", + "seam": "createChatChannelPlugin", "status": "ready", "blocker": null, "assertions": [ - "channel id is stable", - "inbound/outbound envelope shape is captured", - "sender metadata is preserved" + "channel plugin id is stable", + "channel factory metadata is captured" ], "syntheticArguments": [ { - "id": "fixture-channel", - "send": "function", - "receive": "function" + "base": { + "id": "fixture-channel" + }, + "outbound": { + "sendText": "function" + } } ], "execution": { - "mode": "channel-opt-in", - "callableProperties": [ - "send", - "sendMessage", - "receive", - "handleMessage" - ], - "option": "includeChannelRuntime" + "mode": "metadata-only", + "callableProperties": [], + "reason": "channel plugin factory metadata is captured before channel runtime execution" }, - "source": "plugins/mattermost/.crabpot-package/index.ts:13" + "source": "plugins/mattermost/.crabpot-package/src/channel.ts:263" + }, + { + "id": "registration.defineBundledChannelEntry:mattermost:plugins-mattermost-crabpot-package-index-ts-15", + "fixture": "mattermost", + "kind": "registration", + "seam": "defineBundledChannelEntry", + "status": "ready", + "blocker": null, + "assertions": [ + "registration arguments are captured" + ], + "syntheticArguments": [ + {} + ], + "execution": { + "mode": "metadata-only", + "callableProperties": [], + "reason": "bundled channel entry metadata is captured before channel runtime execution" + }, + "source": "plugins/mattermost/.crabpot-package/index.ts:15" + }, + { + "id": "registration.registerHttpRoute:mattermost:plugins-mattermost-crabpot-package-src-mattermost-slash-state-ts-396", + "fixture": "mattermost", + "kind": "registration", + "seam": "registerHttpRoute", + "status": "ready", + "blocker": null, + "assertions": [ + "route method and path are captured", + "auth policy metadata is captured" + ], + "syntheticArguments": [ + { + "method": "POST", + "path": "/fixture/probe", + "handler": "function" + } + ], + "execution": { + "mode": "direct", + "callableProperties": [ + "handler", + "run", + "execute" + ] + }, + "source": "plugins/mattermost/.crabpot-package/src/mattermost/slash-state.ts:396" }, { "id": "registration.createChatChannelPlugin:synology-chat:plugins-synology-chat-crabpot-package-dist-channel-BYl2GyR-js-1065", diff --git a/reports/crabpot-synthetic-probes.md b/reports/crabpot-synthetic-probes.md index 86c5342..7d449f6 100644 --- a/reports/crabpot-synthetic-probes.md +++ b/reports/crabpot-synthetic-probes.md @@ -7,14 +7,14 @@ Generated: deterministic | Metric | Value | | ------------------- | ----- | | Fixtures | 57 | -| Probes | 411 | -| Hook probes | 95 | -| Registration probes | 316 | -| Ready | 411 | +| Probes | 421 | +| Hook probes | 98 | +| Registration probes | 323 | +| Ready | 421 | | Blocked | 0 | -| Direct execution | 161 | -| Opt-in execution | 32 | -| Metadata-only | 123 | +| Direct execution | 166 | +| Opt-in execution | 30 | +| Metadata-only | 127 | ## Probe Inventory @@ -96,6 +96,9 @@ Generated: deterministic | discord | hook | subagent_delivery_target | ready | hook-direct | plugins/discord/.crabpot-package/dist/subagent-hooks-api.js:16 | target routing result is preserved; parent/subagent metadata are present | | discord | hook | subagent_ended | ready | hook-direct | plugins/discord/.crabpot-package/dist/subagent-hooks-api.js:12 | subagent completion payload is preserved; status metadata is present | | discord | hook | subagent_spawning | ready | hook-direct | plugins/discord/.crabpot-package/dist/subagent-hooks-api.js:8 | hook payload and return value are captured | +| matrix | hook | subagent_delivery_target | ready | hook-direct | plugins/matrix/.crabpot-package/subagent-hooks-api.ts:21 | target routing result is preserved; parent/subagent metadata are present | +| matrix | hook | subagent_ended | ready | hook-direct | plugins/matrix/.crabpot-package/subagent-hooks-api.ts:17 | subagent completion payload is preserved; status metadata is present | +| matrix | hook | subagent_spawning | ready | hook-direct | plugins/matrix/.crabpot-package/subagent-hooks-api.ts:13 | hook payload and return value are captured | | feishu | hook | subagent_delivery_target | ready | hook-direct | plugins/feishu/.crabpot-package/dist/subagent-hooks-api.js:13 | target routing result is preserved; parent/subagent metadata are present | | feishu | hook | subagent_ended | ready | hook-direct | plugins/feishu/.crabpot-package/dist/subagent-hooks-api.js:17 | subagent completion payload is preserved; status metadata is present | | feishu | hook | subagent_spawning | ready | hook-direct | plugins/feishu/.crabpot-package/dist/subagent-hooks-api.js:9 | hook payload and return value are captured | @@ -255,7 +258,12 @@ Generated: deterministic | discord | registration | defineBundledChannelEntry | ready | metadata-only | plugins/discord/.crabpot-package/dist/index.js:4 | registration arguments are captured | | lobster | registration | definePluginEntry | ready | metadata-only | plugins/lobster/.crabpot-package/dist/index.js:642 | entrypoint register function is callable; entrypoint metadata is preserved | | lobster | registration | registerTool | ready | direct | plugins/lobster/.crabpot-package/dist/index.js:647 | tool name is stable; input schema is captured; result shape metadata is captured | -| matrix | registration | registerChannel | ready | channel-opt-in | plugins/matrix/.crabpot-package/index.ts:18 | channel id is stable; inbound/outbound envelope shape is captured; sender metadata is preserved | +| matrix | registration | defineBundledChannelEntry | ready | metadata-only | plugins/matrix/.crabpot-package/index.ts:36 | registration arguments are captured | +| matrix | registration | definePluginEntry | ready | metadata-only | plugins/matrix/.crabpot-package/cli-metadata.ts:6 | entrypoint register function is callable; entrypoint metadata is preserved | +| matrix | registration | registerCli | ready | direct | plugins/matrix/.crabpot-package/src/cli-metadata.ts:4 | command name is stable; argument schema is captured | +| matrix | registration | registerGatewayMethod | ready | direct | plugins/matrix/.crabpot-package/index.ts:18 | method name is stable; request and response schema are captured | +| matrix | registration | registerGatewayMethod | ready | direct | plugins/matrix/.crabpot-package/index.ts:23 | method name is stable; request and response schema are captured | +| matrix | registration | registerGatewayMethod | ready | direct | plugins/matrix/.crabpot-package/index.ts:28 | method name is stable; request and response schema are captured | | msteams | registration | createChatChannelPlugin | ready | metadata-only | plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js:379 | channel plugin id is stable; channel factory metadata is captured | | msteams | registration | defineBundledChannelEntry | ready | metadata-only | plugins/msteams/.crabpot-package/dist/index.js:3 | registration arguments are captured | | nextcloud-talk | registration | createChatChannelPlugin | ready | metadata-only | plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js:1678 | channel plugin id is stable; channel factory metadata is captured | @@ -299,7 +307,9 @@ Generated: deterministic | tlon | registration | defineBundledChannelEntry | ready | metadata-only | plugins/tlon/.crabpot-package/dist/index.js:3 | registration arguments are captured | | twitch | registration | createChatChannelPlugin | ready | metadata-only | plugins/twitch/.crabpot-package/dist/plugin-BQX9GiIn.js:762 | channel plugin id is stable; channel factory metadata is captured | | twitch | registration | defineBundledChannelEntry | ready | metadata-only | plugins/twitch/.crabpot-package/dist/index.js:3 | registration arguments are captured | -| mattermost | registration | registerChannel | ready | channel-opt-in | plugins/mattermost/.crabpot-package/index.ts:13 | channel id is stable; inbound/outbound envelope shape is captured; sender metadata is preserved | +| mattermost | registration | createChatChannelPlugin | ready | metadata-only | plugins/mattermost/.crabpot-package/src/channel.ts:263 | channel plugin id is stable; channel factory metadata is captured | +| mattermost | registration | defineBundledChannelEntry | ready | metadata-only | plugins/mattermost/.crabpot-package/index.ts:15 | registration arguments are captured | +| mattermost | registration | registerHttpRoute | ready | direct | plugins/mattermost/.crabpot-package/src/mattermost/slash-state.ts:396 | route method and path are captured; auth policy metadata is captured | | synology-chat | registration | createChatChannelPlugin | ready | metadata-only | plugins/synology-chat/.crabpot-package/dist/channel-BYl2GyR_.js:1065 | channel plugin id is stable; channel factory metadata is captured | | synology-chat | registration | defineBundledChannelEntry | ready | metadata-only | plugins/synology-chat/.crabpot-package/dist/index.js:3 | registration arguments are captured | | brave-plugin | registration | definePluginEntry | ready | metadata-only | plugins/brave-plugin/.crabpot-package/dist/index.js:4 | entrypoint register function is callable; entrypoint metadata is preserved | diff --git a/reports/crabpot-workspace-plan.json b/reports/crabpot-workspace-plan.json index 34f4c58..7866718 100644 --- a/reports/crabpot-workspace-plan.json +++ b/reports/crabpot-workspace-plan.json @@ -11,17 +11,17 @@ }, "summary": { "fixtureCount": 57, - "entrypointCount": 101, - "installStepCount": 40, - "auditStepCount": 40, + "entrypointCount": 103, + "installStepCount": 43, + "auditStepCount": 43, "buildStepCount": 11, - "pruneDevWorkspaceDependencyStepCount": 19, - "artifactStepCount": 101, - "captureStepCount": 101, - "syntheticProbeStepCount": 101, - "targetOpenClawLinkStepCount": 87, - "tsLoaderEntrypointCount": 23, - "jitiAlternativeCount": 23, + "pruneDevWorkspaceDependencyStepCount": 23, + "artifactStepCount": 103, + "captureStepCount": 103, + "syntheticProbeStepCount": 103, + "targetOpenClawLinkStepCount": 91, + "tsLoaderEntrypointCount": 25, + "jitiAlternativeCount": 25, "missingBuildScriptCount": 0, "sdkAliasRequiredCount": 3 }, @@ -2184,6 +2184,7 @@ "capture-shim", "dependency-install", "synthetic-probes", + "target-openclaw-link", "ts-loader" ], "blockers": [ @@ -2195,7 +2196,7 @@ { "code": "dependency-install-required", "message": "package declares runtime dependencies that must be installed before cold import", - "evidence": "@mariozechner/pi-agent-core, @matrix-org/matrix-sdk-crypto-nodejs, @vector-im/matrix-bot-sdk, markdown-it, music-metadata, zod" + "evidence": "@matrix-org/matrix-sdk-crypto-nodejs, @matrix-org/matrix-sdk-crypto-wasm, fake-indexeddb, markdown-it, matrix-js-sdk, music-metadata, typebox" } ], "steps": [ @@ -2211,6 +2212,18 @@ "cwd": ".", "reason": "create a stable result directory for capture and synthetic probe artifacts" }, + { + "kind": "link-openclaw", + "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", + "cwd": ".crabpot/workspaces/matrix", + "reason": "link the plugin's openclaw peer dependency to the target checkout under test" + }, + { + "kind": "prune-dev-workspace-deps", + "command": "node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js", + "cwd": ".crabpot/workspaces/matrix", + "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" + }, { "kind": "install", "command": "npm install --ignore-scripts", @@ -2239,6 +2252,96 @@ "reason": "invoke retained hook and registration handlers with synthetic payloads" } ] + }, + { + "id": "cold-import.setupEntry:matrix:plugins-matrix-crabpot-package-setup-entry-ts", + "fixture": "matrix", + "packagePath": "plugins/matrix/.crabpot-package/package.json", + "packageName": "@openclaw/matrix", + "entrypoint": "plugins/matrix/.crabpot-package/setup-entry.ts", + "status": "ts-loader-required", + "packageManager": "npm", + "lockfile": "plugins/matrix/package-lock.json", + "loaderStrategy": { + "source": "typescript-source", + "primary": "tsx", + "alternatives": [ + "jiti" + ], + "reason": "TypeScript entrypoints are currently planned with tsx and tracked with a Jiti-compatible fallback for OpenClaw loader parity." + }, + "requiredCapabilities": [ + "capture-shim", + "dependency-install", + "synthetic-probes", + "target-openclaw-link", + "ts-loader" + ], + "blockers": [ + { + "code": "ts-loader-required", + "message": "entrypoint is TypeScript source and needs a loader or build step before Node cold import", + "evidence": "plugins/matrix/.crabpot-package/setup-entry.ts" + }, + { + "code": "dependency-install-required", + "message": "package declares runtime dependencies that must be installed before cold import", + "evidence": "@matrix-org/matrix-sdk-crypto-nodejs, @matrix-org/matrix-sdk-crypto-wasm, fake-indexeddb, markdown-it, matrix-js-sdk, music-metadata, typebox" + } + ], + "steps": [ + { + "kind": "prepare", + "command": "mkdir -p .crabpot/workspaces/matrix && rsync -a --delete plugins/matrix/.crabpot-package/ .crabpot/workspaces/matrix/", + "cwd": ".", + "reason": "copy fixture package into an isolated mutable workspace" + }, + { + "kind": "prepare-artifacts", + "command": "mkdir -p .crabpot/results/matrix", + "cwd": ".", + "reason": "create a stable result directory for capture and synthetic probe artifacts" + }, + { + "kind": "link-openclaw", + "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", + "cwd": ".crabpot/workspaces/matrix", + "reason": "link the plugin's openclaw peer dependency to the target checkout under test" + }, + { + "kind": "prune-dev-workspace-deps", + "command": "node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js", + "cwd": ".crabpot/workspaces/matrix", + "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" + }, + { + "kind": "install", + "command": "npm install --ignore-scripts", + "cwd": ".crabpot/workspaces/matrix", + "reason": "install runtime dependencies without mutating the pinned submodule" + }, + { + "kind": "audit", + "command": "npm audit --json > ../../results/matrix/package-audit.json || true", + "cwd": ".crabpot/workspaces/matrix", + "artifactPath": ".crabpot/results/matrix/package-audit.json", + "reason": "capture package-manager dependency audit metadata as warning-only plugin upstream risk" + }, + { + "kind": "capture", + "command": "CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/matrix/cold-import-setupEntry-matrix-plugins-matrix-crabpot-package-setup-entry-ts.capture.json", + "cwd": ".crabpot/workspaces/matrix", + "artifactPath": ".crabpot/results/matrix/cold-import-setupEntry-matrix-plugins-matrix-crabpot-package-setup-entry-ts.capture.json", + "reason": "cold import the entrypoint against the capture shim" + }, + { + "kind": "synthetic-probe", + "command": "CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/matrix/cold-import-setupEntry-matrix-plugins-matrix-crabpot-package-setup-entry-ts.synthetic.json", + "cwd": ".crabpot/workspaces/matrix", + "artifactPath": ".crabpot/results/matrix/cold-import-setupEntry-matrix-plugins-matrix-crabpot-package-setup-entry-ts.synthetic.json", + "reason": "invoke retained hook and registration handlers with synthetic payloads" + } + ] } ] }, @@ -4101,7 +4204,9 @@ }, "requiredCapabilities": [ "capture-shim", + "dependency-install", "synthetic-probes", + "target-openclaw-link", "ts-loader" ], "blockers": [ @@ -4109,6 +4214,11 @@ "code": "ts-loader-required", "message": "entrypoint is TypeScript source and needs a loader or build step before Node cold import", "evidence": "plugins/mattermost/.crabpot-package/index.ts" + }, + { + "code": "dependency-install-required", + "message": "package declares runtime dependencies that must be installed before cold import", + "evidence": "ws" } ], "steps": [ @@ -4124,6 +4234,31 @@ "cwd": ".", "reason": "create a stable result directory for capture and synthetic probe artifacts" }, + { + "kind": "link-openclaw", + "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", + "cwd": ".crabpot/workspaces/mattermost", + "reason": "link the plugin's openclaw peer dependency to the target checkout under test" + }, + { + "kind": "prune-dev-workspace-deps", + "command": "node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js", + "cwd": ".crabpot/workspaces/mattermost", + "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" + }, + { + "kind": "install", + "command": "npm install --ignore-scripts", + "cwd": ".crabpot/workspaces/mattermost", + "reason": "install runtime dependencies without mutating the pinned submodule" + }, + { + "kind": "audit", + "command": "npm audit --json > ../../results/mattermost/package-audit.json || true", + "cwd": ".crabpot/workspaces/mattermost", + "artifactPath": ".crabpot/results/mattermost/package-audit.json", + "reason": "capture package-manager dependency audit metadata as warning-only plugin upstream risk" + }, { "kind": "capture", "command": "CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/mattermost/cold-import-extension-mattermost-plugins-mattermost-crabpot-package-index-ts.capture.json", @@ -4139,6 +4274,96 @@ "reason": "invoke retained hook and registration handlers with synthetic payloads" } ] + }, + { + "id": "cold-import.setupEntry:mattermost:plugins-mattermost-crabpot-package-setup-entry-ts", + "fixture": "mattermost", + "packagePath": "plugins/mattermost/.crabpot-package/package.json", + "packageName": "@openclaw/mattermost", + "entrypoint": "plugins/mattermost/.crabpot-package/setup-entry.ts", + "status": "ts-loader-required", + "packageManager": "npm", + "lockfile": "plugins/mattermost/package-lock.json", + "loaderStrategy": { + "source": "typescript-source", + "primary": "tsx", + "alternatives": [ + "jiti" + ], + "reason": "TypeScript entrypoints are currently planned with tsx and tracked with a Jiti-compatible fallback for OpenClaw loader parity." + }, + "requiredCapabilities": [ + "capture-shim", + "dependency-install", + "synthetic-probes", + "target-openclaw-link", + "ts-loader" + ], + "blockers": [ + { + "code": "ts-loader-required", + "message": "entrypoint is TypeScript source and needs a loader or build step before Node cold import", + "evidence": "plugins/mattermost/.crabpot-package/setup-entry.ts" + }, + { + "code": "dependency-install-required", + "message": "package declares runtime dependencies that must be installed before cold import", + "evidence": "ws" + } + ], + "steps": [ + { + "kind": "prepare", + "command": "mkdir -p .crabpot/workspaces/mattermost && rsync -a --delete plugins/mattermost/.crabpot-package/ .crabpot/workspaces/mattermost/", + "cwd": ".", + "reason": "copy fixture package into an isolated mutable workspace" + }, + { + "kind": "prepare-artifacts", + "command": "mkdir -p .crabpot/results/mattermost", + "cwd": ".", + "reason": "create a stable result directory for capture and synthetic probe artifacts" + }, + { + "kind": "link-openclaw", + "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", + "cwd": ".crabpot/workspaces/mattermost", + "reason": "link the plugin's openclaw peer dependency to the target checkout under test" + }, + { + "kind": "prune-dev-workspace-deps", + "command": "node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js", + "cwd": ".crabpot/workspaces/mattermost", + "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" + }, + { + "kind": "install", + "command": "npm install --ignore-scripts", + "cwd": ".crabpot/workspaces/mattermost", + "reason": "install runtime dependencies without mutating the pinned submodule" + }, + { + "kind": "audit", + "command": "npm audit --json > ../../results/mattermost/package-audit.json || true", + "cwd": ".crabpot/workspaces/mattermost", + "artifactPath": ".crabpot/results/mattermost/package-audit.json", + "reason": "capture package-manager dependency audit metadata as warning-only plugin upstream risk" + }, + { + "kind": "capture", + "command": "CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/mattermost/cold-import-setupEntry-mattermost-plugins-mattermost-crabpot-package-setup-entry-ts.capture.json", + "cwd": ".crabpot/workspaces/mattermost", + "artifactPath": ".crabpot/results/mattermost/cold-import-setupEntry-mattermost-plugins-mattermost-crabpot-package-setup-entry-ts.capture.json", + "reason": "cold import the entrypoint against the capture shim" + }, + { + "kind": "synthetic-probe", + "command": "CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/mattermost/cold-import-setupEntry-mattermost-plugins-mattermost-crabpot-package-setup-entry-ts.synthetic.json", + "cwd": ".crabpot/workspaces/mattermost", + "artifactPath": ".crabpot/results/mattermost/cold-import-setupEntry-mattermost-plugins-mattermost-crabpot-package-setup-entry-ts.synthetic.json", + "reason": "invoke retained hook and registration handlers with synthetic payloads" + } + ] } ] }, diff --git a/reports/crabpot-workspace-plan.md b/reports/crabpot-workspace-plan.md index fa0832d..ad545fb 100644 --- a/reports/crabpot-workspace-plan.md +++ b/reports/crabpot-workspace-plan.md @@ -9,17 +9,17 @@ Opt-in: CRABPOT_EXECUTE_ISOLATED=1 | Metric | Value | | ------------------------------------ | ----- | | Fixtures | 57 | -| Entrypoints | 101 | -| Artifact dirs | 101 | -| Install steps | 40 | -| Audit steps | 40 | -| Prune dev workspace dependency steps | 19 | +| Entrypoints | 103 | +| Artifact dirs | 103 | +| Install steps | 43 | +| Audit steps | 43 | +| Prune dev workspace dependency steps | 23 | | Build steps | 11 | -| Capture steps | 101 | -| Synthetic probe steps | 101 | -| Target OpenClaw link steps | 87 | -| TypeScript loader entrypoints | 23 | -| Jiti fallback candidates | 23 | +| Capture steps | 103 | +| Synthetic probe steps | 103 | +| Target OpenClaw link steps | 91 | +| TypeScript loader entrypoints | 25 | +| Jiti fallback candidates | 25 | | Missing build scripts | 0 | | SDK alias required | 3 | @@ -56,7 +56,8 @@ Opt-in: CRABPOT_EXECUTE_ISOLATED=1 | discord | npm | missing | node | plugins/discord/.crabpot-package/setup-entry.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/discord && rsync -a --delete plugins/discord/.crabpot-package/ .crabpot/workspaces/discord/; prepare-artifacts: mkdir -p .crabpot/results/discord; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/discord/cold-import-setupEntry-discord-plugins-discord-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/discord/cold-import-setupEntry-discord-plugins-discord-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/discord/cold-import-setupEntry-discord-plugins-discord-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/discord/cold-import-setupEntry-discord-plugins-discord-crabpot-package-setup-entry-ts.synthetic.json | | lobster | npm | missing | node | plugins/lobster/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/lobster && rsync -a --delete plugins/lobster/.crabpot-package/ .crabpot/workspaces/lobster/; prepare-artifacts: mkdir -p .crabpot/results/lobster; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/lobster/cold-import-extension-lobster-plugins-lobster-crabpot-package-index-ts.capture.json -> .crabpot/results/lobster/cold-import-extension-lobster-plugins-lobster-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/lobster/cold-import-extension-lobster-plugins-lobster-crabpot-package-index-ts.synthetic.json -> .crabpot/results/lobster/cold-import-extension-lobster-plugins-lobster-crabpot-package-index-ts.synthetic.json | | lobster | npm | dependency-install-required | node | plugins/lobster/.crabpot-package/dist/index.js | capture-shim, dependency-install, side-effect-sandbox, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/lobster && rsync -a --delete plugins/lobster/.crabpot-package/ .crabpot/workspaces/lobster/; prepare-artifacts: mkdir -p .crabpot/results/lobster; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/lobster/package-audit.json || true -> .crabpot/results/lobster/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/lobster/cold-import-runtimeExtension-lobster-plugins-lobster-crabpot-package-dist-index-js.capture.json -> .crabpot/results/lobster/cold-import-runtimeExtension-lobster-plugins-lobster-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/lobster/cold-import-runtimeExtension-lobster-plugins-lobster-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/lobster/cold-import-runtimeExtension-lobster-plugins-lobster-crabpot-package-dist-index-js.synthetic.json | -| matrix | npm | ts-loader-required | tsx (+jiti) | plugins/matrix/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/matrix && rsync -a --delete plugins/matrix/.crabpot-package/ .crabpot/workspaces/matrix/; prepare-artifacts: mkdir -p .crabpot/results/matrix; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/matrix/package-audit.json || true -> .crabpot/results/matrix/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/matrix/cold-import-extension-matrix-plugins-matrix-crabpot-package-index-ts.capture.json -> .crabpot/results/matrix/cold-import-extension-matrix-plugins-matrix-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/matrix/cold-import-extension-matrix-plugins-matrix-crabpot-package-index-ts.synthetic.json -> .crabpot/results/matrix/cold-import-extension-matrix-plugins-matrix-crabpot-package-index-ts.synthetic.json | +| matrix | npm | ts-loader-required | tsx (+jiti) | plugins/matrix/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/matrix && rsync -a --delete plugins/matrix/.crabpot-package/ .crabpot/workspaces/matrix/; prepare-artifacts: mkdir -p .crabpot/results/matrix; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/matrix/package-audit.json || true -> .crabpot/results/matrix/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/matrix/cold-import-extension-matrix-plugins-matrix-crabpot-package-index-ts.capture.json -> .crabpot/results/matrix/cold-import-extension-matrix-plugins-matrix-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/matrix/cold-import-extension-matrix-plugins-matrix-crabpot-package-index-ts.synthetic.json -> .crabpot/results/matrix/cold-import-extension-matrix-plugins-matrix-crabpot-package-index-ts.synthetic.json | +| matrix | npm | ts-loader-required | tsx (+jiti) | plugins/matrix/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/matrix && rsync -a --delete plugins/matrix/.crabpot-package/ .crabpot/workspaces/matrix/; prepare-artifacts: mkdir -p .crabpot/results/matrix; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/matrix/package-audit.json || true -> .crabpot/results/matrix/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/matrix/cold-import-setupEntry-matrix-plugins-matrix-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/matrix/cold-import-setupEntry-matrix-plugins-matrix-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/matrix/cold-import-setupEntry-matrix-plugins-matrix-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/matrix/cold-import-setupEntry-matrix-plugins-matrix-crabpot-package-setup-entry-ts.synthetic.json | | msteams | npm | missing | node | plugins/msteams/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/msteams && rsync -a --delete plugins/msteams/.crabpot-package/ .crabpot/workspaces/msteams/; prepare-artifacts: mkdir -p .crabpot/results/msteams; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/msteams/cold-import-extension-msteams-plugins-msteams-crabpot-package-index-ts.capture.json -> .crabpot/results/msteams/cold-import-extension-msteams-plugins-msteams-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/msteams/cold-import-extension-msteams-plugins-msteams-crabpot-package-index-ts.synthetic.json -> .crabpot/results/msteams/cold-import-extension-msteams-plugins-msteams-crabpot-package-index-ts.synthetic.json | | msteams | npm | dependency-install-required | node | plugins/msteams/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/msteams && rsync -a --delete plugins/msteams/.crabpot-package/ .crabpot/workspaces/msteams/; prepare-artifacts: mkdir -p .crabpot/results/msteams; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/msteams/package-audit.json || true -> .crabpot/results/msteams/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/msteams/cold-import-runtimeExtension-msteams-plugins-msteams-crabpot-package-dist-index-js.capture.json -> .crabpot/results/msteams/cold-import-runtimeExtension-msteams-plugins-msteams-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/msteams/cold-import-runtimeExtension-msteams-plugins-msteams-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/msteams/cold-import-runtimeExtension-msteams-plugins-msteams-crabpot-package-dist-index-js.synthetic.json | | msteams | npm | missing | node | plugins/msteams/.crabpot-package/setup-entry.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/msteams && rsync -a --delete plugins/msteams/.crabpot-package/ .crabpot/workspaces/msteams/; prepare-artifacts: mkdir -p .crabpot/results/msteams; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/msteams/cold-import-setupEntry-msteams-plugins-msteams-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/msteams/cold-import-setupEntry-msteams-plugins-msteams-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/msteams/cold-import-setupEntry-msteams-plugins-msteams-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/msteams/cold-import-setupEntry-msteams-plugins-msteams-crabpot-package-setup-entry-ts.synthetic.json | @@ -83,7 +84,8 @@ Opt-in: CRABPOT_EXECUTE_ISOLATED=1 | twitch | npm | missing | node | plugins/twitch/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/twitch && rsync -a --delete plugins/twitch/.crabpot-package/ .crabpot/workspaces/twitch/; prepare-artifacts: mkdir -p .crabpot/results/twitch; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/twitch/cold-import-extension-twitch-plugins-twitch-crabpot-package-index-ts.capture.json -> .crabpot/results/twitch/cold-import-extension-twitch-plugins-twitch-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/twitch/cold-import-extension-twitch-plugins-twitch-crabpot-package-index-ts.synthetic.json -> .crabpot/results/twitch/cold-import-extension-twitch-plugins-twitch-crabpot-package-index-ts.synthetic.json | | twitch | npm | dependency-install-required | node | plugins/twitch/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/twitch && rsync -a --delete plugins/twitch/.crabpot-package/ .crabpot/workspaces/twitch/; prepare-artifacts: mkdir -p .crabpot/results/twitch; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/twitch/package-audit.json || true -> .crabpot/results/twitch/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/twitch/cold-import-runtimeExtension-twitch-plugins-twitch-crabpot-package-dist-index-js.capture.json -> .crabpot/results/twitch/cold-import-runtimeExtension-twitch-plugins-twitch-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/twitch/cold-import-runtimeExtension-twitch-plugins-twitch-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/twitch/cold-import-runtimeExtension-twitch-plugins-twitch-crabpot-package-dist-index-js.synthetic.json | | twitch | npm | missing | node | plugins/twitch/.crabpot-package/setup-entry.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/twitch && rsync -a --delete plugins/twitch/.crabpot-package/ .crabpot/workspaces/twitch/; prepare-artifacts: mkdir -p .crabpot/results/twitch; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/twitch/cold-import-setupEntry-twitch-plugins-twitch-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/twitch/cold-import-setupEntry-twitch-plugins-twitch-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/twitch/cold-import-setupEntry-twitch-plugins-twitch-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/twitch/cold-import-setupEntry-twitch-plugins-twitch-crabpot-package-setup-entry-ts.synthetic.json | -| mattermost | npm | ts-loader-required | tsx (+jiti) | plugins/mattermost/.crabpot-package/index.ts | capture-shim, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/mattermost && rsync -a --delete plugins/mattermost/.crabpot-package/ .crabpot/workspaces/mattermost/; prepare-artifacts: mkdir -p .crabpot/results/mattermost; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/mattermost/cold-import-extension-mattermost-plugins-mattermost-crabpot-package-index-ts.capture.json -> .crabpot/results/mattermost/cold-import-extension-mattermost-plugins-mattermost-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/mattermost/cold-import-extension-mattermost-plugins-mattermost-crabpot-package-index-ts.synthetic.json -> .crabpot/results/mattermost/cold-import-extension-mattermost-plugins-mattermost-crabpot-package-index-ts.synthetic.json | +| mattermost | npm | ts-loader-required | tsx (+jiti) | plugins/mattermost/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/mattermost && rsync -a --delete plugins/mattermost/.crabpot-package/ .crabpot/workspaces/mattermost/; prepare-artifacts: mkdir -p .crabpot/results/mattermost; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/mattermost/package-audit.json || true -> .crabpot/results/mattermost/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/mattermost/cold-import-extension-mattermost-plugins-mattermost-crabpot-package-index-ts.capture.json -> .crabpot/results/mattermost/cold-import-extension-mattermost-plugins-mattermost-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/mattermost/cold-import-extension-mattermost-plugins-mattermost-crabpot-package-index-ts.synthetic.json -> .crabpot/results/mattermost/cold-import-extension-mattermost-plugins-mattermost-crabpot-package-index-ts.synthetic.json | +| mattermost | npm | ts-loader-required | tsx (+jiti) | plugins/mattermost/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/mattermost && rsync -a --delete plugins/mattermost/.crabpot-package/ .crabpot/workspaces/mattermost/; prepare-artifacts: mkdir -p .crabpot/results/mattermost; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/mattermost/package-audit.json || true -> .crabpot/results/mattermost/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/mattermost/cold-import-setupEntry-mattermost-plugins-mattermost-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/mattermost/cold-import-setupEntry-mattermost-plugins-mattermost-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/mattermost/cold-import-setupEntry-mattermost-plugins-mattermost-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/mattermost/cold-import-setupEntry-mattermost-plugins-mattermost-crabpot-package-setup-entry-ts.synthetic.json | | synology-chat | npm | missing | node | plugins/synology-chat/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/synology-chat && rsync -a --delete plugins/synology-chat/.crabpot-package/ .crabpot/workspaces/synology-chat/; prepare-artifacts: mkdir -p .crabpot/results/synology-chat; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/synology-chat/cold-import-extension-synology-chat-plugins-synology-chat-crabpot-package-index-ts.capture.json -> .crabpot/results/synology-chat/cold-import-extension-synology-chat-plugins-synology-chat-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/synology-chat/cold-import-extension-synology-chat-plugins-synology-chat-crabpot-package-index-ts.synthetic.json -> .crabpot/results/synology-chat/cold-import-extension-synology-chat-plugins-synology-chat-crabpot-package-index-ts.synthetic.json | | synology-chat | npm | dependency-install-required | node | plugins/synology-chat/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/synology-chat && rsync -a --delete plugins/synology-chat/.crabpot-package/ .crabpot/workspaces/synology-chat/; prepare-artifacts: mkdir -p .crabpot/results/synology-chat; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/synology-chat/package-audit.json || true -> .crabpot/results/synology-chat/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/synology-chat/cold-import-runtimeExtension-synology-chat-plugins-synology-chat-crabpot-package-dist-index-js.capture.json -> .crabpot/results/synology-chat/cold-import-runtimeExtension-synology-chat-plugins-synology-chat-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/synology-chat/cold-import-runtimeExtension-synology-chat-plugins-synology-chat-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/synology-chat/cold-import-runtimeExtension-synology-chat-plugins-synology-chat-crabpot-package-dist-index-js.synthetic.json | | synology-chat | npm | missing | node | plugins/synology-chat/.crabpot-package/setup-entry.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/synology-chat && rsync -a --delete plugins/synology-chat/.crabpot-package/ .crabpot/workspaces/synology-chat/; prepare-artifacts: mkdir -p .crabpot/results/synology-chat; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/synology-chat/cold-import-setupEntry-synology-chat-plugins-synology-chat-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/synology-chat/cold-import-setupEntry-synology-chat-plugins-synology-chat-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/synology-chat/cold-import-setupEntry-synology-chat-plugins-synology-chat-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/synology-chat/cold-import-setupEntry-synology-chat-plugins-synology-chat-crabpot-package-setup-entry-ts.synthetic.json |