diff --git a/README.md b/README.md index 3685beb..98c5ce6 100644 --- a/README.md +++ b/README.md @@ -34,10 +34,10 @@ | P1 issues | [馃煚 P1 38](reports/crabpot-issues.md#triage-summary) | | Live issues | 0 total / 0 P0 | | Compat gaps | 2 | -| Deprecation warnings | 41 | -| Inspector gaps | 163 | -| Upstream metadata | 97 | -| Contract probes | 299 | +| Deprecation warnings | 40 | +| Inspector gaps | 181 | +| Upstream metadata | 74 | +| Contract probes | 293 | | Policy failures | 0 | | Policy warnings | 19 | | Ref diff failures | 0 | @@ -60,18 +60,18 @@ ### Top Discovered Issues -| Severity | Class | Fixture | Code | Decision | Title | -| -------- | ----------------- | ---------------------- | ----------------------------------- | ------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | -| 馃煚 P1 | upstream-metadata | bluebubbles | package-npm-pack-entrypoint-missing | plugin-upstream-fix | [bluebubbles: advertised npm artifact is missing OpenClaw entrypoints](reports/crabpot-issues.md#upstream-metadata-issues) | -| 馃煚 P1 | upstream-metadata | brave-plugin | package-npm-pack-entrypoint-missing | plugin-upstream-fix | [brave-plugin: advertised npm artifact is missing OpenClaw entrypoints](reports/crabpot-issues.md#upstream-metadata-issues) | -| 馃煚 P1 | upstream-metadata | clawmetry | package-npm-pack-entrypoint-missing | plugin-upstream-fix | [clawmetry: advertised npm artifact is missing OpenClaw entrypoints](reports/crabpot-issues.md#upstream-metadata-issues) | -| 馃煚 P1 | compat-gap | clawmetry | sdk-export-missing | core-compat-adapter | [clawmetry: plugin SDK import aliases are missing from target package exports](reports/crabpot-issues.md#compat-gaps) | -| 馃煚 P1 | upstream-metadata | codex | package-npm-pack-entrypoint-missing | plugin-upstream-fix | [codex: advertised npm artifact is missing OpenClaw entrypoints](reports/crabpot-issues.md#upstream-metadata-issues) | -| 馃煚 P1 | upstream-metadata | diagnostics-otel | package-npm-pack-entrypoint-missing | plugin-upstream-fix | [diagnostics-otel: advertised npm artifact is missing OpenClaw entrypoints](reports/crabpot-issues.md#upstream-metadata-issues) | -| 馃煚 P1 | upstream-metadata | diagnostics-prometheus | package-npm-pack-entrypoint-missing | plugin-upstream-fix | [diagnostics-prometheus: advertised npm artifact is missing OpenClaw entrypoints](reports/crabpot-issues.md#upstream-metadata-issues) | -| 馃煚 P1 | upstream-metadata | diffs | package-npm-pack-entrypoint-missing | plugin-upstream-fix | [diffs: advertised npm artifact is missing OpenClaw entrypoints](reports/crabpot-issues.md#upstream-metadata-issues) | -| 馃煚 P1 | upstream-metadata | discord | package-npm-pack-entrypoint-missing | plugin-upstream-fix | [discord: advertised npm artifact is missing OpenClaw entrypoints](reports/crabpot-issues.md#upstream-metadata-issues) | -| 馃煚 P1 | upstream-metadata | feishu | package-npm-pack-entrypoint-missing | plugin-upstream-fix | [feishu: advertised npm artifact is missing OpenClaw entrypoints](reports/crabpot-issues.md#upstream-metadata-issues) | +| Severity | Class | Fixture | Code | Decision | Title | +| -------- | ------------- | ----------------- | ------------------------ | ------------------- | --------------------------------------------------------------------------------------------------------------------------- | +| 馃煚 P1 | compat-gap | clawmetry | sdk-export-missing | core-compat-adapter | [clawmetry: plugin SDK import aliases are missing from target package exports](reports/crabpot-issues.md#compat-gaps) | +| 馃煚 P1 | inspector-gap | honcho | conversation-access-hook | inspector-follow-up | [honcho: conversation-access hooks need privacy-boundary probes](reports/crabpot-issues.md#inspector-proof-gaps) | +| 馃煚 P1 | compat-gap | honcho | sdk-export-missing | core-compat-adapter | [honcho: plugin SDK import aliases are missing from target package exports](reports/crabpot-issues.md#compat-gaps) | +| 馃煚 P1 | inspector-gap | kitchen-sink | before-tool-call-probe | inspector-follow-up | [kitchen-sink: before_tool_call needs terminal/block/approval probes](reports/crabpot-issues.md#inspector-proof-gaps) | +| 馃煚 P1 | inspector-gap | kitchen-sink | conversation-access-hook | inspector-follow-up | [kitchen-sink: conversation-access hooks need privacy-boundary probes](reports/crabpot-issues.md#inspector-proof-gaps) | +| 馃煚 P1 | inspector-gap | llm-trace-phoenix | conversation-access-hook | inspector-follow-up | [llm-trace-phoenix: conversation-access hooks need privacy-boundary probes](reports/crabpot-issues.md#inspector-proof-gaps) | +| 馃煚 P1 | inspector-gap | memory-lancedb | conversation-access-hook | inspector-follow-up | [memory-lancedb: conversation-access hooks need privacy-boundary probes](reports/crabpot-issues.md#inspector-proof-gaps) | +| 馃煚 P1 | inspector-gap | memory-tencentdb | conversation-access-hook | inspector-follow-up | [memory-tencentdb: conversation-access hooks need privacy-boundary probes](reports/crabpot-issues.md#inspector-proof-gaps) | +| 馃煚 P1 | inspector-gap | memos-cloud | conversation-access-hook | inspector-follow-up | [memos-cloud: conversation-access hooks need privacy-boundary probes](reports/crabpot-issues.md#inspector-proof-gaps) | +| 馃煚 P1 | inspector-gap | nemoclaw | before-tool-call-probe | inspector-follow-up | [nemoclaw: before_tool_call needs terminal/block/approval probes](reports/crabpot-issues.md#inspector-proof-gaps) | ## What this tests diff --git a/reports/crabpot-dashboard-data.json b/reports/crabpot-dashboard-data.json index e9ac39b..815065a 100644 --- a/reports/crabpot-dashboard-data.json +++ b/reports/crabpot-dashboard-data.json @@ -1,7 +1,7 @@ { "schemaVersion": 1, - "generatedAt": "2026-05-06T09:31:01Z", - "runUrl": "https://github.com/openclaw/crabpot/actions/runs/25427113745", + "generatedAt": "deterministic", + "runUrl": "", "mode": "dependabot", "openclawLabel": "openclaw@latest (2026.5.5, b1abf9d8ae44)", "status": "pass", @@ -16,10 +16,10 @@ "liveIssues": 0, "liveP0Issues": 0, "compatGaps": 2, - "deprecationWarnings": 41, - "inspectorGaps": 163, - "upstreamIssues": 97, - "contractProbes": 299, + "deprecationWarnings": 40, + "inspectorGaps": 181, + "upstreamIssues": 74, + "contractProbes": 293, "policyFailures": 0, "policyWarnings": 19, "refDiffFailures": 0, @@ -61,33 +61,6 @@ }, "baseline": null, "topIssues": [ - { - "id": "CRABPOT-F2345540", - "severity": "P1", - "issueClass": "upstream-metadata", - "fixture": "bluebubbles", - "code": "package-npm-pack-entrypoint-missing", - "decision": "plugin-upstream-fix", - "title": "bluebubbles: advertised npm artifact is missing OpenClaw entrypoints" - }, - { - "id": "CRABPOT-F51EE9A1", - "severity": "P1", - "issueClass": "upstream-metadata", - "fixture": "brave-plugin", - "code": "package-npm-pack-entrypoint-missing", - "decision": "plugin-upstream-fix", - "title": "brave-plugin: advertised npm artifact is missing OpenClaw entrypoints" - }, - { - "id": "CRABPOT-FC01CA77", - "severity": "P1", - "issueClass": "upstream-metadata", - "fixture": "clawmetry", - "code": "package-npm-pack-entrypoint-missing", - "decision": "plugin-upstream-fix", - "title": "clawmetry: advertised npm artifact is missing OpenClaw entrypoints" - }, { "id": "CRABPOT-54E8B3D1", "severity": "P1", @@ -98,58 +71,85 @@ "title": "clawmetry: plugin SDK import aliases are missing from target package exports" }, { - "id": "CRABPOT-F2C66772", + "id": "CRABPOT-2D165A73", "severity": "P1", - "issueClass": "upstream-metadata", - "fixture": "codex", - "code": "package-npm-pack-entrypoint-missing", - "decision": "plugin-upstream-fix", - "title": "codex: advertised npm artifact is missing OpenClaw entrypoints" + "issueClass": "inspector-gap", + "fixture": "honcho", + "code": "conversation-access-hook", + "decision": "inspector-follow-up", + "title": "honcho: conversation-access hooks need privacy-boundary probes" }, { - "id": "CRABPOT-3E80BE62", + "id": "CRABPOT-85AD745B", "severity": "P1", - "issueClass": "upstream-metadata", - "fixture": "diagnostics-otel", - "code": "package-npm-pack-entrypoint-missing", - "decision": "plugin-upstream-fix", - "title": "diagnostics-otel: advertised npm artifact is missing OpenClaw entrypoints" + "issueClass": "compat-gap", + "fixture": "honcho", + "code": "sdk-export-missing", + "decision": "core-compat-adapter", + "title": "honcho: plugin SDK import aliases are missing from target package exports" }, { - "id": "CRABPOT-38283296", + "id": "CRABPOT-66F07BB5", "severity": "P1", - "issueClass": "upstream-metadata", - "fixture": "diagnostics-prometheus", - "code": "package-npm-pack-entrypoint-missing", - "decision": "plugin-upstream-fix", - "title": "diagnostics-prometheus: advertised npm artifact is missing OpenClaw entrypoints" + "issueClass": "inspector-gap", + "fixture": "kitchen-sink", + "code": "before-tool-call-probe", + "decision": "inspector-follow-up", + "title": "kitchen-sink: before_tool_call needs terminal/block/approval probes" }, { - "id": "CRABPOT-CB317A4E", + "id": "CRABPOT-ADFE9067", "severity": "P1", - "issueClass": "upstream-metadata", - "fixture": "diffs", - "code": "package-npm-pack-entrypoint-missing", - "decision": "plugin-upstream-fix", - "title": "diffs: advertised npm artifact is missing OpenClaw entrypoints" + "issueClass": "inspector-gap", + "fixture": "kitchen-sink", + "code": "conversation-access-hook", + "decision": "inspector-follow-up", + "title": "kitchen-sink: conversation-access hooks need privacy-boundary probes" }, { - "id": "CRABPOT-035E2729", + "id": "CRABPOT-5D9C0F25", "severity": "P1", - "issueClass": "upstream-metadata", - "fixture": "discord", - "code": "package-npm-pack-entrypoint-missing", - "decision": "plugin-upstream-fix", - "title": "discord: advertised npm artifact is missing OpenClaw entrypoints" + "issueClass": "inspector-gap", + "fixture": "llm-trace-phoenix", + "code": "conversation-access-hook", + "decision": "inspector-follow-up", + "title": "llm-trace-phoenix: conversation-access hooks need privacy-boundary probes" }, { - "id": "CRABPOT-04138697", + "id": "CRABPOT-01AB7464", "severity": "P1", - "issueClass": "upstream-metadata", - "fixture": "feishu", - "code": "package-npm-pack-entrypoint-missing", - "decision": "plugin-upstream-fix", - "title": "feishu: advertised npm artifact is missing OpenClaw entrypoints" + "issueClass": "inspector-gap", + "fixture": "memory-lancedb", + "code": "conversation-access-hook", + "decision": "inspector-follow-up", + "title": "memory-lancedb: conversation-access hooks need privacy-boundary probes" + }, + { + "id": "CRABPOT-8D2DD018", + "severity": "P1", + "issueClass": "inspector-gap", + "fixture": "memory-tencentdb", + "code": "conversation-access-hook", + "decision": "inspector-follow-up", + "title": "memory-tencentdb: conversation-access hooks need privacy-boundary probes" + }, + { + "id": "CRABPOT-A1A9B1D2", + "severity": "P1", + "issueClass": "inspector-gap", + "fixture": "memos-cloud", + "code": "conversation-access-hook", + "decision": "inspector-follow-up", + "title": "memos-cloud: conversation-access hooks need privacy-boundary probes" + }, + { + "id": "CRABPOT-120FF1E0", + "severity": "P1", + "issueClass": "inspector-gap", + "fixture": "nemoclaw", + "code": "before-tool-call-probe", + "decision": "inspector-follow-up", + "title": "nemoclaw: before_tool_call needs terminal/block/approval probes" } ], "artifactPaths": { diff --git a/reports/crabpot-issues.md b/reports/crabpot-issues.md index a479f28..3549950 100644 --- a/reports/crabpot-issues.md +++ b/reports/crabpot-issues.md @@ -13,23 +13,23 @@ Status: PASS | Metric | Value | | -------------------------- | ----- | -| Issue findings | 303 | -| Open issue findings | 303 | +| Issue findings | 297 | +| Open issue findings | 297 | | Runtime-covered findings | 0 | | Runtime-partial findings | 0 | | 馃敶 P0 | 0 | -| 馃煚 P1 | 38 | +| 馃煚 P1 | 15 | | Open 馃敶 P0 | 0 | -| Open 馃煚 P1 | 38 | +| Open 馃煚 P1 | 15 | | Live issues | 0 | | Live P0 issues | 0 | | Compat gaps | 2 | -| Deprecation warnings | 41 | -| Inspector gaps | 163 | -| Open inspector gaps | 163 | +| Deprecation warnings | 40 | +| Inspector gaps | 181 | +| Open inspector gaps | 181 | | Runtime coverage artifacts | 0 | -| Upstream metadata | 97 | -| Contract probes | 299 | +| Upstream metadata | 74 | +| Contract probes | 293 | ## Triage Overview @@ -37,9 +37,9 @@ Status: PASS | ------------------- | ----- | -- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | | live-issue | 0 | 0 | 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 | 41 | - | Plugin uses a supported but deprecated compatibility seam; keep it wired while migration exists. | -| inspector-gap | 163 | - | Plugin Inspector needs stronger capture/probe evidence before making contract judgments. Runtime-covered rows are proof-backed and not open report work. | -| upstream-metadata | 97 | - | Plugin package or manifest metadata should improve upstream; not a target OpenClaw live break by itself. | +| deprecation-warning | 40 | - | Plugin uses a supported but deprecated compatibility seam; keep it wired while migration exists. | +| inspector-gap | 181 | - | Plugin Inspector needs stronger capture/probe evidence before making contract judgments. Runtime-covered rows are proof-backed and not open report work. | +| upstream-metadata | 74 | - | 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. | ## P0 Live Issues @@ -221,23 +221,34 @@ _none_ - [openclaw/plugin-sdk @ openclaw-bridge.ts:21](https://github.com/Martian-Engineering/lossless-claw/blob/4fc60c925c1eed730a73c6bb62144f7af905687f/src/openclaw-bridge.ts#L21) - [openclaw/plugin-sdk @ openclaw-bridge.ts:26](https://github.com/Martian-Engineering/lossless-claw/blob/4fc60c925c1eed730a73c6bb62144f7af905687f/src/openclaw-bridge.ts#L26) -- 馃煛 P2 **matrix** `deprecation-warning` `core-compat-adapter` - - **channel-env-vars**: matrix: channelEnvVars legacy manifest metadata must stay covered - - state: open 路 compat:deprecated 路 deprecated - - evidence: - - matrix - - 馃煛 P2 **mattermost** `deprecation-warning` `core-compat-adapter` - - **channel-env-vars**: mattermost: channelEnvVars legacy manifest metadata must stay covered + - **legacy-root-sdk-import**: mattermost: root plugin SDK barrel is still used by fixtures - state: open 路 compat:deprecated 路 deprecated - evidence: - - mattermost + - [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) - 馃煛 P2 **memos-cloud** `deprecation-warning` `core-compat-adapter` - **legacy-before-agent-start**: memos-cloud: legacy before_agent_start hook compatibility is still used - state: open 路 compat:deprecated 路 deprecated - evidence: - - [before_agent_start @ index.js:481](https://github.com/MemTensor/MemOS-Cloud-OpenClaw-Plugin/blob/e931499a2589af06ee543ce07df2bdda29ac8085/index.js#L481) + - [before_agent_start @ index.js:531](https://github.com/MemTensor/MemOS-Cloud-OpenClaw-Plugin/blob/e931499a2589af06ee543ce07df2bdda29ac8085/index.js#L531) - 馃煛 P2 **memu-engine** `deprecation-warning` `core-compat-adapter` - **legacy-root-sdk-import**: memu-engine: root plugin SDK barrel is still used by fixtures @@ -424,7 +435,7 @@ _none_ - **conversation-access-hook**: memory-lancedb: conversation-access hooks need privacy-boundary probes - state: open 路 compat:active - evidence: - - [agent_end @ index.js:643](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/memory-lancedb/dist/index.js#L643) + - [agent_end @ index.ts:1005](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/memory-lancedb/index.ts#L1005) - 馃煚 P1 **memory-tencentdb** `inspector-gap` `inspector-follow-up` - **conversation-access-hook**: memory-tencentdb: conversation-access hooks need privacy-boundary probes @@ -436,7 +447,7 @@ _none_ - **conversation-access-hook**: memos-cloud: conversation-access hooks need privacy-boundary probes - state: open 路 compat:active - evidence: - - [agent_end @ index.js:515](https://github.com/MemTensor/MemOS-Cloud-OpenClaw-Plugin/blob/e931499a2589af06ee543ce07df2bdda29ac8085/index.js#L515) + - [agent_end @ index.js:565](https://github.com/MemTensor/MemOS-Cloud-OpenClaw-Plugin/blob/e931499a2589af06ee543ce07df2bdda29ac8085/index.js#L565) - 馃煚 P1 **nemoclaw** `inspector-gap` `inspector-follow-up` - **before-tool-call-probe**: nemoclaw: before_tool_call needs terminal/block/approval probes @@ -554,10 +565,17 @@ _none_ - [registerTool @ index.ts:13](https://github.com/apify/apify-openclaw-plugin/blob/41f49794d230f7ad092d1c699ee4d91fecf6ba91/src/index.ts#L13) - 馃煛 P2 **bluebubbles** `inspector-gap` `inspector-follow-up` - - **channel-contract-probe**: bluebubbles: channel runtime needs envelope/config probes - - state: open 路 compat:active + - **package-typescript-source-entrypoint**: bluebubbles: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none - evidence: - - [createChatChannelPlugin @ channel-BSIXOcHe.js:930](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/bluebubbles/dist/channel-BSIXOcHe.js#L930) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/bluebubbles/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/bluebubbles/setup-entry.ts) + +- 馃煛 P2 **brave-plugin** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: brave-plugin: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/brave/index.ts) - 馃煛 P2 **clawmetry** `inspector-gap` `inspector-follow-up` - **package-build-artifact-entrypoint**: clawmetry: cold import requires package build output @@ -619,17 +637,24 @@ _none_ - **package-dependency-install-required**: codex: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [@mariozechner/pi-coding-agent @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/codex/package.json) - - [@openai/codex @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/codex/package.json) - - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/codex/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/codex/package.json) - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/codex/package.json) + - [@mariozechner/pi-coding-agent @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/codex/package.json) + - [@openai/codex @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/codex/package.json) + - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/codex/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/codex/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/codex/package.json) + +- 馃煛 P2 **codex** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: codex: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/codex/index.ts) - 馃煛 P2 **codex** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: codex: runtime registrations need capture evidence before final contract judgment - state: open 路 compat:active - evidence: - - [registerCommand @ index.js:350](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/codex/dist/index.js#L350) + - [registerCommand @ index.js:345](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/codex/dist/index.js#L345) + - [registerCommand @ index.ts:33](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/codex/index.ts#L33) - 馃煛 P2 **codex-app-server** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: codex-app-server: cold import requires dependency installation in an isolated workspace @@ -714,45 +739,64 @@ _none_ - **package-dependency-install-required**: diagnostics-otel: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [@opentelemetry/api @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/package.json) - - [@opentelemetry/api-logs @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/package.json) - - [@opentelemetry/exporter-logs-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/package.json) - - [@opentelemetry/exporter-metrics-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/package.json) - - [@opentelemetry/exporter-trace-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/package.json) - - [@opentelemetry/resources @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/package.json) - - [@opentelemetry/sdk-logs @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/package.json) - - [@opentelemetry/sdk-metrics @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/package.json) - - [@opentelemetry/sdk-node @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/package.json) - - [@opentelemetry/sdk-trace-base @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/package.json) - - [@opentelemetry/semantic-conventions @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/package.json) + - [@opentelemetry/api @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/package.json) + - [@opentelemetry/api-logs @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/package.json) + - [@opentelemetry/exporter-logs-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/package.json) + - [@opentelemetry/exporter-metrics-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/package.json) + - [@opentelemetry/exporter-trace-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/package.json) + - [@opentelemetry/resources @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/package.json) + - [@opentelemetry/sdk-logs @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/package.json) + - [@opentelemetry/sdk-metrics @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/package.json) + - [@opentelemetry/sdk-node @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/package.json) + - [@opentelemetry/sdk-trace-base @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/package.json) + - [@opentelemetry/semantic-conventions @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/package.json) + +- 馃煛 P2 **diagnostics-otel** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: diagnostics-otel: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/index.ts) - 馃煛 P2 **diagnostics-otel** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: diagnostics-otel: runtime registrations need capture evidence before final contract judgment - state: open 路 compat:active - evidence: - - [registerService @ index.js:1468](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/dist/index.js#L1468) + - [registerService @ index.ts:9](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/index.ts#L9) + +- 馃煛 P2 **diagnostics-prometheus** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: diagnostics-prometheus: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/diagnostics-prometheus/index.ts) - 馃煛 P2 **diagnostics-prometheus** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: diagnostics-prometheus: runtime registrations need capture evidence before final contract judgment - state: open 路 compat:active - evidence: - - [registerHttpRoute @ index.js:444](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/diagnostics-prometheus/dist/index.js#L444) - - [registerService @ index.js:443](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/diagnostics-prometheus/dist/index.js#L443) + - [registerHttpRoute @ index.ts:12](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/diagnostics-prometheus/index.ts#L12) + - [registerService @ index.ts:11](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/diagnostics-prometheus/index.ts#L11) - 馃煛 P2 **diffs** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: diffs: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [@pierre/diffs @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/diffs/package.json) - - [@pierre/theme @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/diffs/package.json) - - [playwright-core @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/diffs/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/diffs/package.json) + - [@pierre/diffs @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/diffs/package.json) + - [@pierre/theme @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/diffs/package.json) + - [playwright-core @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/diffs/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/diffs/package.json) + +- 馃煛 P2 **diffs** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: diffs: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/diffs/index.ts) - 馃煛 P2 **diffs** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: diffs: runtime registrations need capture evidence before final contract judgment - state: open 路 compat:active - evidence: - - [registerHttpRoute @ index.js:2054](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/diffs/dist/index.js#L2054) + - [registerHttpRoute @ index.js:2054](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/diffs/dist/index.js#L2054) + - [registerHttpRoute @ plugin.ts:57](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/diffs/src/plugin.ts#L57) - 馃煛 P2 **dingtalk-connector** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: dingtalk-connector: channel runtime needs envelope/config probes @@ -796,64 +840,78 @@ _none_ - [registerGatewayMethod @ gateway-methods.ts:652](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L652) - [registerGatewayMethod @ gateway-methods.ts:719](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L719) -- 馃煛 P2 **discord** `inspector-gap` `inspector-follow-up` - - **channel-contract-probe**: discord: channel runtime needs envelope/config probes - - state: open 路 compat:active - - evidence: - - [createChatChannelPlugin @ channel-D8E-S2xn.js:406](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/discord/dist/channel-D8E-S2xn.js#L406) - - 馃煛 P2 **discord** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: discord: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [@discordjs/voice @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/discord/package.json) - - [discord-api-types @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/discord/package.json) - - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/discord/package.json) - - [opusscript @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/discord/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/discord/package.json) - - [undici @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/discord/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/discord/package.json) + - [@discordjs/voice @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/discord/package.json) + - [discord-api-types @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/discord/package.json) + - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/discord/package.json) + - [opusscript @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/discord/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/discord/package.json) + - [undici @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/discord/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/discord/package.json) + +- 馃煛 P2 **discord** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: discord: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/discord/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/discord/setup-entry.ts) - 馃煛 P2 **feishu** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: feishu: channel runtime needs envelope/config probes - state: open 路 compat:active - evidence: - - [createChatChannelPlugin @ channel-BegH3cJm.js:1087](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/feishu/dist/channel-BegH3cJm.js#L1087) + - [createChatChannelPlugin @ channel.ts:580](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/feishu/src/channel.ts#L580) - 馃煛 P2 **feishu** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: feishu: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [@larksuiteoapi/node-sdk @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/feishu/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/feishu/package.json) + - [@larksuiteoapi/node-sdk @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/feishu/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/feishu/package.json) + +- 馃煛 P2 **feishu** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: feishu: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/feishu/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/feishu/setup-entry.ts) - 馃煛 P2 **google-meet** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: google-meet: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [commander @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/package.json) + - [commander @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/package.json) + +- 馃煛 P2 **google-meet** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: google-meet: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts) - 馃煛 P2 **google-meet** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: google-meet: runtime registrations need capture evidence before final contract judgment - state: open 路 compat:active - evidence: - - [registerGatewayMethod @ index.js:4307](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4307) - - [registerGatewayMethod @ index.js:4323](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4323) - - [registerGatewayMethod @ index.js:4340](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4340) - - [registerGatewayMethod @ index.js:4347](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4347) - - [registerGatewayMethod @ index.js:4357](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4357) - - [registerGatewayMethod @ index.js:4368](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4368) - - [registerGatewayMethod @ index.js:4388](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4388) - - [registerGatewayMethod @ index.js:4403](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4403) - - [registerGatewayMethod @ index.js:4419](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4419) - - [registerGatewayMethod @ index.js:4436](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4436) - - [registerGatewayMethod @ index.js:4443](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4443) - - [registerGatewayMethod @ index.js:4455](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4455) - - [registerGatewayMethod @ index.js:4466](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4466) - - [registerGatewayMethod @ index.js:4478](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4478) - - [registerGatewayMethod @ index.js:4494](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4494) - - [registerNodeHostCommand @ index.js:4649](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4649) + - [registerGatewayMethod @ index.ts:1005](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L1005) + - [registerGatewayMethod @ index.ts:731](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L731) + - [registerGatewayMethod @ index.ts:753](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L753) + - [registerGatewayMethod @ index.ts:775](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L775) + - [registerGatewayMethod @ index.ts:787](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L787) + - [registerGatewayMethod @ index.ts:805](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L805) + - [registerGatewayMethod @ index.ts:824](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L824) + - [registerGatewayMethod @ index.ts:848](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L848) + - [registerGatewayMethod @ index.ts:870](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L870) + - [registerGatewayMethod @ index.ts:894](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L894) + - [registerGatewayMethod @ index.ts:919](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L919) + - [registerGatewayMethod @ index.ts:930](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L930) + - [registerGatewayMethod @ index.ts:947](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L947) + - [registerGatewayMethod @ index.ts:966](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L966) + - [registerGatewayMethod @ index.ts:983](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L983) + - [registerNodeHostCommand @ index.ts:1194](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L1194) - 馃煛 P2 **hasdata** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: hasdata: cold import requires dependency installation in an isolated workspace @@ -1020,9 +1078,15 @@ _none_ - **package-dependency-install-required**: lobster: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [@clawdbot/lobster @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/lobster/package.json) - - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/lobster/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/lobster/package.json) + - [@clawdbot/lobster @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/lobster/package.json) + - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/lobster/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/lobster/package.json) + +- 馃煛 P2 **lobster** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: lobster: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/lobster/index.ts) - 馃煛 P2 **lossless-claw** `inspector-gap` `inspector-follow-up` - **package-build-artifact-entrypoint**: lossless-claw: cold import requires package build output @@ -1046,57 +1110,52 @@ _none_ - [registerCommand @ index.ts:2385](https://github.com/Martian-Engineering/lossless-claw/blob/4fc60c925c1eed730a73c6bb62144f7af905687f/src/plugin/index.ts#L2385) - [registerContextEngine @ index.ts:2365](https://github.com/Martian-Engineering/lossless-claw/blob/4fc60c925c1eed730a73c6bb62144f7af905687f/src/plugin/index.ts#L2365) +- 馃煛 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: - - [@matrix-org/matrix-sdk-crypto-nodejs @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/package.json) - - [@matrix-org/matrix-sdk-crypto-wasm @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/package.json) - - [fake-indexeddb @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/package.json) - - [markdown-it @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/package.json) - - [matrix-js-sdk @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/package.json) - - [music-metadata @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/package.json) + - [@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) - 馃煛 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/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/index.ts) - - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/setup-entry.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/index.ts) - 馃煛 P2 **matrix** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: matrix: runtime registrations need capture evidence before final contract judgment - state: open 路 compat:active - evidence: - - [registerGatewayMethod @ index.ts:18](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/index.ts#L18) - - [registerGatewayMethod @ index.ts:23](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/index.ts#L23) - - [registerGatewayMethod @ index.ts:28](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/index.ts#L28) + - [registerChannel @ index.ts:18](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/index.ts#L18) - 馃煛 P2 **mattermost** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: mattermost: channel runtime needs envelope/config probes - state: open 路 compat:active - evidence: - - [createChatChannelPlugin @ channel.ts:263](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/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/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/mattermost/package.json) + - [registerChannel @ index.ts:13](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/index.ts#L13) - 馃煛 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/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/mattermost/index.ts) - - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/mattermost/setup-entry.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/index.ts) - 馃煛 P2 **mattermost** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: mattermost: runtime registrations need capture evidence before final contract judgment - state: open 路 compat:active - evidence: - - [registerHttpRoute @ slash-state.ts:396](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/mattermost/src/mattermost/slash-state.ts#L396) + - [registerChannel @ index.ts:13](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/index.ts#L13) - 馃煛 P2 **mcp-adapter** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: mcp-adapter: cold import requires dependency installation in an isolated workspace @@ -1126,17 +1185,23 @@ _none_ - **package-dependency-install-required**: memory-lancedb: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [@lancedb/lancedb @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/memory-lancedb/package.json) - - [apache-arrow @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/memory-lancedb/package.json) - - [openai @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/memory-lancedb/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/memory-lancedb/package.json) + - [@lancedb/lancedb @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/memory-lancedb/package.json) + - [apache-arrow @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/memory-lancedb/package.json) + - [openai @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/memory-lancedb/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/memory-lancedb/package.json) + +- 馃煛 P2 **memory-lancedb** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: memory-lancedb: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/memory-lancedb/index.ts) - 馃煛 P2 **memory-lancedb** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: memory-lancedb: runtime registrations need capture evidence before final contract judgment - state: open 路 compat:active - evidence: - - [registerService @ index.js:345](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/memory-lancedb/dist/index.js#L345) - - [registerService @ index.js:690](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/memory-lancedb/dist/index.js#L690) + - [registerService @ index.ts:1085](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/memory-lancedb/index.ts#L1085) + - [registerService @ index.ts:586](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/memory-lancedb/index.ts#L586) - 馃煛 P2 **memory-tencentdb** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: memory-tencentdb: cold import requires dependency installation in an isolated workspace @@ -1166,7 +1231,7 @@ _none_ - **registration-capture-gap**: memos-cloud: runtime registrations need capture evidence before final contract judgment - state: open 路 compat:active - evidence: - - [registerHook @ index.js:467](https://github.com/MemTensor/MemOS-Cloud-OpenClaw-Plugin/blob/e931499a2589af06ee543ce07df2bdda29ac8085/index.js#L467) + - [registerHook @ index.js:517](https://github.com/MemTensor/MemOS-Cloud-OpenClaw-Plugin/blob/e931499a2589af06ee543ce07df2bdda29ac8085/index.js#L517) - 馃煛 P2 **memu-engine** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: memu-engine: cold import needs TypeScript source entrypoint support @@ -1219,19 +1284,26 @@ _none_ - **channel-contract-probe**: msteams: channel runtime needs envelope/config probes - state: open 路 compat:active - evidence: - - [createChatChannelPlugin @ channel-BOwKBAvY.js:379](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/msteams/dist/channel-BOwKBAvY.js#L379) + - [createChatChannelPlugin @ channel.ts:406](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/msteams/src/channel.ts#L406) - 馃煛 P2 **msteams** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: msteams: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [@azure/identity @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/msteams/package.json) - - [@microsoft/teams.api @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/msteams/package.json) - - [@microsoft/teams.apps @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/msteams/package.json) - - [express @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/msteams/package.json) - - [jsonwebtoken @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/msteams/package.json) - - [jwks-rsa @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/msteams/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/msteams/package.json) + - [@azure/identity @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/msteams/package.json) + - [@microsoft/teams.api @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/msteams/package.json) + - [@microsoft/teams.apps @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/msteams/package.json) + - [express @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/msteams/package.json) + - [jsonwebtoken @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/msteams/package.json) + - [jwks-rsa @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/msteams/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/msteams/package.json) + +- 馃煛 P2 **msteams** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: msteams: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/msteams/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/msteams/setup-entry.ts) - 馃煛 P2 **nemoclaw** `inspector-gap` `inspector-follow-up` - **package-build-artifact-entrypoint**: nemoclaw: cold import requires package build output @@ -1259,48 +1331,70 @@ _none_ - **channel-contract-probe**: nextcloud-talk: channel runtime needs envelope/config probes - state: open 路 compat:active - evidence: - - [createChatChannelPlugin @ channel-BVVRsVr5.js:1678](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/nextcloud-talk/dist/channel-BVVRsVr5.js#L1678) + - [createChatChannelPlugin @ channel.ts:69](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nextcloud-talk/src/channel.ts#L69) - 馃煛 P2 **nextcloud-talk** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: nextcloud-talk: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/nextcloud-talk/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nextcloud-talk/package.json) + +- 馃煛 P2 **nextcloud-talk** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: nextcloud-talk: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nextcloud-talk/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nextcloud-talk/setup-entry.ts) - 馃煛 P2 **nostr** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: nostr: channel runtime needs envelope/config probes - state: open 路 compat:active - evidence: - - [createChatChannelPlugin @ channel-DfEqBtUh.js:1373](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/nostr/dist/channel-DfEqBtUh.js#L1373) + - [createChatChannelPlugin @ channel.ts:88](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nostr/src/channel.ts#L88) - 馃煛 P2 **nostr** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: nostr: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [nostr-tools @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/nostr/package.json) - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/nostr/package.json) + - [nostr-tools @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nostr/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nostr/package.json) + +- 馃煛 P2 **nostr** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: nostr: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nostr/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nostr/setup-entry.ts) - 馃煛 P2 **nostr** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: nostr: runtime registrations need capture evidence before final contract judgment - state: open 路 compat:active - evidence: - - [registerHttpRoute @ index.js:74](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/nostr/dist/index.js#L74) + - [registerHttpRoute @ index.ts:89](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nostr/index.ts#L89) - 馃煛 P2 **openclaw-qqbot** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: openclaw-qqbot: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [@tencent-connect/qqbot-connector @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/qqbot/package.json) - - [mpg123-decoder @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/qqbot/package.json) - - [silk-wasm @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/qqbot/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/qqbot/package.json) - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/qqbot/package.json) + - [@tencent-connect/qqbot-connector @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/qqbot/package.json) + - [mpg123-decoder @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/qqbot/package.json) + - [silk-wasm @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/qqbot/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/qqbot/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/qqbot/package.json) + +- 馃煛 P2 **openclaw-qqbot** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: openclaw-qqbot: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/qqbot/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/qqbot/setup-entry.ts) - 馃煛 P2 **openclaw-qqbot** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: openclaw-qqbot: runtime registrations need capture evidence before final contract judgment - state: open 路 compat:active - evidence: - - [registerCommand @ api.js:626](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/qqbot/dist/api.js#L626) + - [registerCommand @ api.js:616](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/qqbot/dist/api.js#L616) + - [registerCommand @ framework-registration.ts:37](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/qqbot/src/bridge/commands/framework-registration.ts#L37) - 馃煛 P2 **openclaw-telemetry** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: openclaw-telemetry: cold import needs TypeScript source entrypoint support @@ -1318,7 +1412,6 @@ _none_ - **channel-contract-probe**: openclaw-weixin: channel runtime needs envelope/config probes - state: open 路 compat:active - evidence: - - registerChannel @ plugins/openclaw-weixin/.crabpot-package/dist/index.js:17 - registerChannel @ plugins/openclaw-weixin/.crabpot-package/index.ts:22 - 馃煛 P2 **openclaw-weixin** `inspector-gap` `inspector-follow-up` @@ -1338,7 +1431,6 @@ _none_ - **registration-capture-gap**: openclaw-weixin: runtime registrations need capture evidence before final contract judgment - state: open 路 compat:active - evidence: - - registerChannel @ plugins/openclaw-weixin/.crabpot-package/dist/index.js:17 - registerChannel @ plugins/openclaw-weixin/.crabpot-package/index.ts:22 - 馃煛 P2 **opik-openclaw** `inspector-gap` `inspector-follow-up` @@ -1419,13 +1511,20 @@ _none_ - **channel-contract-probe**: synology-chat: channel runtime needs envelope/config probes - state: open 路 compat:active - evidence: - - [createChatChannelPlugin @ channel-BYl2GyR_.js:1065](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/synology-chat/dist/channel-BYl2GyR_.js#L1065) + - [createChatChannelPlugin @ channel.ts:209](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/synology-chat/src/channel.ts#L209) - 馃煛 P2 **synology-chat** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: synology-chat: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/synology-chat/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/synology-chat/package.json) + +- 馃煛 P2 **synology-chat** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: synology-chat: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/synology-chat/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/synology-chat/setup-entry.ts) - 馃煛 P2 **telnyx-sms** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: telnyx-sms: channel runtime needs envelope/config probes @@ -1450,54 +1549,68 @@ _none_ - **channel-contract-probe**: tlon: channel runtime needs envelope/config probes - state: open 路 compat:active - evidence: - - [createChatChannelPlugin @ channel-C1on9fPi.js:115](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/tlon/dist/channel-C1on9fPi.js#L115) + - [createChatChannelPlugin @ channel.ts:61](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/tlon/src/channel.ts#L61) - 馃煛 P2 **tlon** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: tlon: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [@aws-sdk/client-s3 @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/tlon/package.json) - - [@aws-sdk/s3-request-presigner @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/tlon/package.json) - - [@tloncorp/tlon-skill @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/tlon/package.json) - - [@urbit/aura @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/tlon/package.json) + - [@aws-sdk/client-s3 @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/tlon/package.json) + - [@aws-sdk/s3-request-presigner @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/tlon/package.json) + - [@tloncorp/tlon-skill @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/tlon/package.json) + - [@urbit/aura @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/tlon/package.json) -- 馃煛 P2 **twitch** `inspector-gap` `inspector-follow-up` - - **channel-contract-probe**: twitch: channel runtime needs envelope/config probes - - state: open 路 compat:active +- 馃煛 P2 **tlon** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: tlon: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none - evidence: - - [createChatChannelPlugin @ plugin-BQX9GiIn.js:762](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/twitch/dist/plugin-BQX9GiIn.js#L762) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/tlon/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/tlon/setup-entry.ts) - 馃煛 P2 **twitch** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: twitch: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [@twurple/api @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/twitch/package.json) - - [@twurple/auth @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/twitch/package.json) - - [@twurple/chat @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/twitch/package.json) + - [@twurple/api @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/twitch/package.json) + - [@twurple/auth @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/twitch/package.json) + - [@twurple/chat @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/twitch/package.json) + +- 馃煛 P2 **twitch** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: twitch: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/twitch/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/twitch/setup-entry.ts) - 馃煛 P2 **voice-call** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: voice-call: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [commander @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/package.json) + - [commander @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/package.json) + +- 馃煛 P2 **voice-call** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: voice-call: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts) - 馃煛 P2 **voice-call** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: voice-call: runtime registrations need capture evidence before final contract judgment - state: open 路 compat:active - evidence: - - [registerConfigMigration @ setup-api.js:33](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/dist/setup-api.js#L33) - - [registerGatewayMethod @ index.js:1007](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/dist/index.js#L1007) - - [registerGatewayMethod @ index.js:1019](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/dist/index.js#L1019) - - [registerGatewayMethod @ index.js:1036](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/dist/index.js#L1036) - - [registerGatewayMethod @ index.js:1067](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/dist/index.js#L1067) - - [registerGatewayMethod @ index.js:1085](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/dist/index.js#L1085) - - [registerGatewayMethod @ index.js:1102](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/dist/index.js#L1102) - - [registerGatewayMethod @ index.js:1126](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/dist/index.js#L1126) - - [registerGatewayMethod @ index.js:970](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/dist/index.js#L970) - - [registerGatewayMethod @ index.js:994](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/dist/index.js#L994) - - [registerService @ index.js:1256](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/dist/index.js#L1256) + - [registerConfigMigration @ setup-api.ts:45](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/setup-api.ts#L45) + - [registerGatewayMethod @ index.ts:390](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L390) + - [registerGatewayMethod @ index.ts:420](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L420) + - [registerGatewayMethod @ index.ts:437](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L437) + - [registerGatewayMethod @ index.ts:457](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L457) + - [registerGatewayMethod @ index.ts:478](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L478) + - [registerGatewayMethod @ index.ts:513](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L513) + - [registerGatewayMethod @ index.ts:536](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L536) + - [registerGatewayMethod @ index.ts:558](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L558) + - [registerGatewayMethod @ index.ts:581](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L581) + - [registerService @ index.ts:748](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L748) - 馃煛 P2 **web-search-plus** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: web-search-plus: cold import needs TypeScript source entrypoint support @@ -1542,21 +1655,22 @@ _none_ - [registerTool @ index.js:40](https://github.com/sunnoy/openclaw-plugin-wecom/blob/503a1d5403bc3a57763b9ef17c60a9d5e31b53d9/index.js#L40) - [registerTool @ index.js:44](https://github.com/sunnoy/openclaw-plugin-wecom/blob/503a1d5403bc3a57763b9ef17c60a9d5e31b53d9/index.js#L44) -- 馃煛 P2 **whatsapp** `inspector-gap` `inspector-follow-up` - - **channel-contract-probe**: whatsapp: channel runtime needs envelope/config probes - - state: open 路 compat:active - - evidence: - - [createChatChannelPlugin @ channel-B17Hy8-W.js:309](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/whatsapp/dist/channel-B17Hy8-W.js#L309) - - 馃煛 P2 **whatsapp** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: whatsapp: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [@whiskeysockets/baileys @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/whatsapp/package.json) - - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/whatsapp/package.json) - - [jimp @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/whatsapp/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/whatsapp/package.json) - - [undici @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/whatsapp/package.json) + - [@whiskeysockets/baileys @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/whatsapp/package.json) + - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/whatsapp/package.json) + - [jimp @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/whatsapp/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/whatsapp/package.json) + - [undici @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/whatsapp/package.json) + +- 馃煛 P2 **whatsapp** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: whatsapp: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/whatsapp/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/whatsapp/setup-entry.ts) - 馃煛 P2 **yuanbao** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: yuanbao: channel runtime needs envelope/config probes @@ -1607,26 +1721,40 @@ _none_ - **channel-contract-probe**: zalo: channel runtime needs envelope/config probes - state: open 路 compat:active - evidence: - - [createChatChannelPlugin @ channel-VPbtV3Oq.js:238](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/zalo/dist/channel-VPbtV3Oq.js#L238) + - [createChatChannelPlugin @ channel.ts:159](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/zalo/src/channel.ts#L159) - 馃煛 P2 **zalo** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: zalo: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [undici @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/zalo/package.json) + - [undici @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/zalo/package.json) + +- 馃煛 P2 **zalo** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: zalo: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/zalo/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/zalo/setup-entry.ts) - 馃煛 P2 **zalouser** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: zalouser: channel runtime needs envelope/config probes - state: open 路 compat:active - evidence: - - [createChatChannelPlugin @ channel-DLNmGWb8.js:353](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/zalouser/dist/channel-DLNmGWb8.js#L353) + - [createChatChannelPlugin @ channel.ts:68](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/zalouser/src/channel.ts#L68) - 馃煛 P2 **zalouser** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: zalouser: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/zalouser/package.json) - - [zca-js @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/zalouser/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/zalouser/package.json) + - [zca-js @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/zalouser/package.json) + +- 馃煛 P2 **zalouser** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: zalouser: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/zalouser/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/zalouser/setup-entry.ts) ## Runtime-Covered Inspector Gaps @@ -1634,157 +1762,6 @@ _none_ ## Upstream Metadata Issues -- 馃煚 P1 **bluebubbles** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: bluebubbles: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/bluebubbles/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/bluebubbles/setup-entry.ts) - -- 馃煚 P1 **brave-plugin** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: brave-plugin: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/brave/index.ts) - -- 馃煚 P1 **clawmetry** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: clawmetry: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/vivekchand/clawmetry/blob/7b03924c02a50ddb096407e823e48a6d369247a7/clawhub-plugin/index.ts) - -- 馃煚 P1 **codex** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: codex: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/codex/index.ts) - -- 馃煚 P1 **diagnostics-otel** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: diagnostics-otel: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/index.ts) - -- 馃煚 P1 **diagnostics-prometheus** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: diagnostics-prometheus: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/diagnostics-prometheus/index.ts) - -- 馃煚 P1 **diffs** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: diffs: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/diffs/index.ts) - -- 馃煚 P1 **discord** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: discord: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/discord/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/discord/setup-entry.ts) - -- 馃煚 P1 **feishu** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: feishu: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/feishu/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/feishu/setup-entry.ts) - -- 馃煚 P1 **google-meet** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: google-meet: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/index.ts) - -- 馃煚 P1 **lobster** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: lobster: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/lobster/index.ts) - -- 馃煚 P1 **memory-lancedb** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: memory-lancedb: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/memory-lancedb/index.ts) - -- 馃煚 P1 **msteams** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: msteams: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/msteams/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/msteams/setup-entry.ts) - -- 馃煚 P1 **nextcloud-talk** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: nextcloud-talk: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/nextcloud-talk/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/nextcloud-talk/setup-entry.ts) - -- 馃煚 P1 **nostr** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: nostr: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/nostr/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/nostr/setup-entry.ts) - -- 馃煚 P1 **openclaw-qqbot** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: openclaw-qqbot: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/qqbot/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/qqbot/setup-entry.ts) - -- 馃煚 P1 **synology-chat** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: synology-chat: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/synology-chat/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/synology-chat/setup-entry.ts) - -- 馃煚 P1 **tlon** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: tlon: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/tlon/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/tlon/setup-entry.ts) - -- 馃煚 P1 **twitch** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: twitch: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/twitch/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/twitch/setup-entry.ts) - -- 馃煚 P1 **voice-call** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: voice-call: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/index.ts) - -- 馃煚 P1 **whatsapp** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: whatsapp: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/whatsapp/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/whatsapp/setup-entry.ts) - -- 馃煚 P1 **zalo** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: zalo: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/zalo/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/zalo/setup-entry.ts) - -- 馃煚 P1 **zalouser** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: zalouser: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/zalouser/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/zalouser/setup-entry.ts) - - 馃煛 P2 **a2a-gateway** `upstream-metadata` `plugin-upstream-fix` - **manifest-unknown-fields**: a2a-gateway: manifest uses unsupported top-level fields - state: open 路 compat:none @@ -1823,7 +1800,7 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 - 馃煛 P2 **brave-plugin** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: brave-plugin: OpenClaw package install metadata is incomplete @@ -1836,7 +1813,7 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5-beta.2 + - buildOpenClawVersion:2026.5.4 - 馃煛 P2 **clawmetry** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: clawmetry: OpenClaw package install metadata is incomplete @@ -1862,7 +1839,7 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.5.1-beta.1 - - buildOpenClawVersion:2026.5.5-beta.2 + - buildOpenClawVersion:2026.5.4 - 馃煛 P2 **composio** `upstream-metadata` `plugin-upstream-fix` - **package-plugin-api-compat-missing**: composio: plugin API compatibility range is missing @@ -1881,14 +1858,14 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 - 馃煛 P2 **diagnostics-prometheus** `upstream-metadata` `plugin-upstream-fix` - **package-min-host-version-drift**: diagnostics-prometheus: OpenClaw package minimum host version drifts from build target - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.5-beta.2 + - buildOpenClawVersion:2026.5.4 - 馃煛 P2 **diffs** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: diffs: OpenClaw package install metadata is incomplete @@ -1901,7 +1878,7 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.30 - - buildOpenClawVersion:2026.5.5-beta.2 + - buildOpenClawVersion:2026.5.4 - 馃煛 P2 **dingtalk-connector** `upstream-metadata` `plugin-upstream-fix` - **manifest-unknown-fields**: dingtalk-connector: manifest uses unsupported top-level fields @@ -1927,7 +1904,7 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 - 馃煛 P2 **feishu** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: feishu: OpenClaw package install metadata is incomplete @@ -1940,7 +1917,7 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 - 馃煛 P2 **google-meet** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: google-meet: OpenClaw package install metadata is incomplete @@ -1953,7 +1930,7 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.20 - - buildOpenClawVersion:2026.5.5-beta.2 + - buildOpenClawVersion:2026.5.4 - 馃煛 P2 **lightclawbot** `upstream-metadata` `plugin-upstream-fix` - **manifest-unknown-fields**: lightclawbot: manifest uses unsupported top-level fields @@ -1985,19 +1962,19 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 - 馃煛 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/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/package.json) + - [package.json](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/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/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/mattermost/package.json) + - [package.json](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/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 @@ -2016,7 +1993,7 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5-beta.2 + - buildOpenClawVersion:2026.5.4 - 馃煛 P2 **memory-tencentdb** `upstream-metadata` `plugin-upstream-fix` - **package-openclaw-unsupported-metadata**: memory-tencentdb: package declares unsupported OpenClaw metadata @@ -2059,7 +2036,7 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 - 馃煛 P2 **nemoclaw** `upstream-metadata` `plugin-upstream-fix` - **package-plugin-api-compat-missing**: nemoclaw: plugin API compatibility range is missing @@ -2078,7 +2055,7 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 - 馃煛 P2 **nostr** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: nostr: OpenClaw package install metadata is incomplete @@ -2091,7 +2068,7 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 - 馃煛 P2 **openclaw-qqbot** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: openclaw-qqbot: OpenClaw package install metadata is incomplete @@ -2104,7 +2081,7 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5-beta.2 + - buildOpenClawVersion:2026.5.4 - 馃煛 P2 **openclaw-telemetry** `upstream-metadata` `plugin-upstream-fix` - **package-plugin-api-compat-missing**: openclaw-telemetry: plugin API compatibility range is missing @@ -2148,7 +2125,7 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 - 馃煛 P2 **tlon** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: tlon: OpenClaw package install metadata is incomplete @@ -2161,7 +2138,7 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 - 馃煛 P2 **twitch** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: twitch: OpenClaw package install metadata is incomplete @@ -2174,7 +2151,7 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 - 馃煛 P2 **voice-call** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: voice-call: OpenClaw package install metadata is incomplete @@ -2187,7 +2164,7 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 - 馃煛 P2 **wecom** `upstream-metadata` `plugin-upstream-fix` - **package-plugin-api-compat-missing**: wecom: plugin API compatibility range is missing @@ -2206,7 +2183,7 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.5-beta.2 + - buildOpenClawVersion:2026.5.4 - 馃煛 P2 **yuanbao** `upstream-metadata` `plugin-upstream-fix` - **package-openclaw-unsupported-metadata**: yuanbao: package declares unsupported OpenClaw metadata @@ -2231,7 +2208,7 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 - 馃煛 P2 **zalouser** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: zalouser: OpenClaw package install metadata is incomplete @@ -2244,7 +2221,7 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 - 馃煝 P3 **clawrouter** `upstream-metadata` `plugin-upstream-fix` - **security-manifest-schema-unavailable**: clawrouter: plugin security manifest references an unavailable schema @@ -2260,75 +2237,12 @@ _none_ ## Issues -- 馃煚 P1 **bluebubbles** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: bluebubbles: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/bluebubbles/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/bluebubbles/setup-entry.ts) - -- 馃煚 P1 **brave-plugin** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: brave-plugin: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/brave/index.ts) - -- 馃煚 P1 **clawmetry** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: clawmetry: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/vivekchand/clawmetry/blob/7b03924c02a50ddb096407e823e48a6d369247a7/clawhub-plugin/index.ts) - - 馃煚 P1 **clawmetry** `compat-gap` `core-compat-adapter` - **sdk-export-missing**: clawmetry: plugin SDK import aliases are missing from target package exports - state: open 路 compat:untracked - evidence: - [openclaw/plugin-sdk/diagnostics-otel @ service.ts:2](https://github.com/vivekchand/clawmetry/blob/7b03924c02a50ddb096407e823e48a6d369247a7/clawhub-plugin/src/service.ts#L2) -- 馃煚 P1 **codex** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: codex: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/codex/index.ts) - -- 馃煚 P1 **diagnostics-otel** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: diagnostics-otel: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/index.ts) - -- 馃煚 P1 **diagnostics-prometheus** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: diagnostics-prometheus: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/diagnostics-prometheus/index.ts) - -- 馃煚 P1 **diffs** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: diffs: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/diffs/index.ts) - -- 馃煚 P1 **discord** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: discord: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/discord/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/discord/setup-entry.ts) - -- 馃煚 P1 **feishu** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: feishu: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/feishu/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/feishu/setup-entry.ts) - -- 馃煚 P1 **google-meet** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: google-meet: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/index.ts) - - 馃煚 P1 **honcho** `inspector-gap` `inspector-follow-up` - **conversation-access-hook**: honcho: conversation-access hooks need privacy-boundary probes - state: open 路 compat:active @@ -2363,23 +2277,11 @@ _none_ - [llm_input @ index.ts:154](https://github.com/pingshian0131/openclaw-plugin-llm-trace-phoenix/blob/05bc0f4ba67281c10fad7be356d32a54b00c59fd/index.ts#L154) - [llm_output @ index.ts:168](https://github.com/pingshian0131/openclaw-plugin-llm-trace-phoenix/blob/05bc0f4ba67281c10fad7be356d32a54b00c59fd/index.ts#L168) -- 馃煚 P1 **lobster** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: lobster: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/lobster/index.ts) - - 馃煚 P1 **memory-lancedb** `inspector-gap` `inspector-follow-up` - **conversation-access-hook**: memory-lancedb: conversation-access hooks need privacy-boundary probes - state: open 路 compat:active - evidence: - - [agent_end @ index.js:643](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/memory-lancedb/dist/index.js#L643) - -- 馃煚 P1 **memory-lancedb** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: memory-lancedb: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/memory-lancedb/index.ts) + - [agent_end @ index.ts:1005](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/memory-lancedb/index.ts#L1005) - 馃煚 P1 **memory-tencentdb** `inspector-gap` `inspector-follow-up` - **conversation-access-hook**: memory-tencentdb: conversation-access hooks need privacy-boundary probes @@ -2391,14 +2293,7 @@ _none_ - **conversation-access-hook**: memos-cloud: conversation-access hooks need privacy-boundary probes - state: open 路 compat:active - evidence: - - [agent_end @ index.js:515](https://github.com/MemTensor/MemOS-Cloud-OpenClaw-Plugin/blob/e931499a2589af06ee543ce07df2bdda29ac8085/index.js#L515) - -- 馃煚 P1 **msteams** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: msteams: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/msteams/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/msteams/setup-entry.ts) + - [agent_end @ index.js:565](https://github.com/MemTensor/MemOS-Cloud-OpenClaw-Plugin/blob/e931499a2589af06ee543ce07df2bdda29ac8085/index.js#L565) - 馃煚 P1 **nemoclaw** `inspector-gap` `inspector-follow-up` - **before-tool-call-probe**: nemoclaw: before_tool_call needs terminal/block/approval probes @@ -2406,27 +2301,6 @@ _none_ - evidence: - [before_tool_call @ index.ts:384](https://github.com/NVIDIA/NemoClaw/blob/2d6dd4dbd80edad6b552c4c891b033784470bddb/nemoclaw/src/index.ts#L384) -- 馃煚 P1 **nextcloud-talk** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: nextcloud-talk: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/nextcloud-talk/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/nextcloud-talk/setup-entry.ts) - -- 馃煚 P1 **nostr** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: nostr: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/nostr/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/nostr/setup-entry.ts) - -- 馃煚 P1 **openclaw-qqbot** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: openclaw-qqbot: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/qqbot/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/qqbot/setup-entry.ts) - - 馃煚 P1 **openclaw-telemetry** `inspector-gap` `inspector-follow-up` - **before-tool-call-probe**: openclaw-telemetry: before_tool_call needs terminal/block/approval probes - state: open 路 compat:active @@ -2453,60 +2327,12 @@ _none_ - [llm_input @ llm.ts:39](https://github.com/comet-ml/opik-openclaw/blob/f8987269d3f2121f52ace4f60c80629266c0dfd7/src/service/hooks/llm.ts#L39) - [llm_output @ llm.ts:150](https://github.com/comet-ml/opik-openclaw/blob/f8987269d3f2121f52ace4f60c80629266c0dfd7/src/service/hooks/llm.ts#L150) -- 馃煚 P1 **synology-chat** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: synology-chat: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/synology-chat/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/synology-chat/setup-entry.ts) - -- 馃煚 P1 **tlon** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: tlon: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/tlon/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/tlon/setup-entry.ts) - -- 馃煚 P1 **twitch** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: twitch: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/twitch/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/twitch/setup-entry.ts) - -- 馃煚 P1 **voice-call** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: voice-call: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/index.ts) - - 馃煚 P1 **wecom** `inspector-gap` `inspector-follow-up` - **before-tool-call-probe**: wecom: before_tool_call needs terminal/block/approval probes - state: open 路 compat:active - evidence: - [before_tool_call @ index.js:76](https://github.com/sunnoy/openclaw-plugin-wecom/blob/503a1d5403bc3a57763b9ef17c60a9d5e31b53d9/index.js#L76) -- 馃煚 P1 **whatsapp** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: whatsapp: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/whatsapp/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/whatsapp/setup-entry.ts) - -- 馃煚 P1 **zalo** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: zalo: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/zalo/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/zalo/setup-entry.ts) - -- 馃煚 P1 **zalouser** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: zalouser: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/zalouser/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/zalouser/setup-entry.ts) - - 馃煛 P2 **a2a-gateway** `deprecation-warning` `core-compat-adapter` - **legacy-root-sdk-import**: a2a-gateway: root plugin SDK barrel is still used by fixtures - state: open 路 compat:deprecated 路 deprecated @@ -2631,12 +2457,6 @@ _none_ - evidence: - [registerTool @ index.ts:13](https://github.com/apify/apify-openclaw-plugin/blob/41f49794d230f7ad092d1c699ee4d91fecf6ba91/src/index.ts#L13) -- 馃煛 P2 **bluebubbles** `inspector-gap` `inspector-follow-up` - - **channel-contract-probe**: bluebubbles: channel runtime needs envelope/config probes - - state: open 路 compat:active - - evidence: - - [createChatChannelPlugin @ channel-BSIXOcHe.js:930](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/bluebubbles/dist/channel-BSIXOcHe.js#L930) - - 馃煛 P2 **bluebubbles** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: bluebubbles: OpenClaw package install metadata is incomplete - state: open 路 compat:none @@ -2648,7 +2468,14 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 + +- 馃煛 P2 **bluebubbles** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: bluebubbles: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/bluebubbles/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/bluebubbles/setup-entry.ts) - 馃煛 P2 **brave-plugin** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: brave-plugin: OpenClaw package install metadata is incomplete @@ -2661,7 +2488,13 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5-beta.2 + - buildOpenClawVersion:2026.5.4 + +- 馃煛 P2 **brave-plugin** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: brave-plugin: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/brave/index.ts) - 馃煛 P2 **brave-plugin** `deprecation-warning` `core-compat-adapter` - **provider-auth-env-vars**: brave-plugin: providerAuthEnvVars legacy manifest metadata must stay covered @@ -2742,11 +2575,11 @@ _none_ - **package-dependency-install-required**: codex: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [@mariozechner/pi-coding-agent @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/codex/package.json) - - [@openai/codex @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/codex/package.json) - - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/codex/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/codex/package.json) - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/codex/package.json) + - [@mariozechner/pi-coding-agent @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/codex/package.json) + - [@openai/codex @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/codex/package.json) + - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/codex/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/codex/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/codex/package.json) - 馃煛 P2 **codex** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: codex: OpenClaw package install metadata is incomplete @@ -2759,13 +2592,20 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.5.1-beta.1 - - buildOpenClawVersion:2026.5.5-beta.2 + - buildOpenClawVersion:2026.5.4 + +- 馃煛 P2 **codex** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: codex: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/codex/index.ts) - 馃煛 P2 **codex** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: codex: runtime registrations need capture evidence before final contract judgment - state: open 路 compat:active - evidence: - - [registerCommand @ index.js:350](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/codex/dist/index.js#L350) + - [registerCommand @ index.js:345](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/codex/dist/index.js#L345) + - [registerCommand @ index.ts:33](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/codex/index.ts#L33) - 馃煛 P2 **codex-app-server** `deprecation-warning` `core-compat-adapter` - **legacy-root-sdk-import**: codex-app-server: root plugin SDK barrel is still used by fixtures @@ -2896,53 +2736,65 @@ _none_ - **package-dependency-install-required**: diagnostics-otel: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [@opentelemetry/api @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/package.json) - - [@opentelemetry/api-logs @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/package.json) - - [@opentelemetry/exporter-logs-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/package.json) - - [@opentelemetry/exporter-metrics-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/package.json) - - [@opentelemetry/exporter-trace-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/package.json) - - [@opentelemetry/resources @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/package.json) - - [@opentelemetry/sdk-logs @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/package.json) - - [@opentelemetry/sdk-metrics @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/package.json) - - [@opentelemetry/sdk-node @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/package.json) - - [@opentelemetry/sdk-trace-base @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/package.json) - - [@opentelemetry/semantic-conventions @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/package.json) + - [@opentelemetry/api @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/package.json) + - [@opentelemetry/api-logs @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/package.json) + - [@opentelemetry/exporter-logs-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/package.json) + - [@opentelemetry/exporter-metrics-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/package.json) + - [@opentelemetry/exporter-trace-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/package.json) + - [@opentelemetry/resources @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/package.json) + - [@opentelemetry/sdk-logs @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/package.json) + - [@opentelemetry/sdk-metrics @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/package.json) + - [@opentelemetry/sdk-node @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/package.json) + - [@opentelemetry/sdk-trace-base @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/package.json) + - [@opentelemetry/semantic-conventions @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/package.json) - 馃煛 P2 **diagnostics-otel** `upstream-metadata` `plugin-upstream-fix` - **package-min-host-version-drift**: diagnostics-otel: OpenClaw package minimum host version drifts from build target - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 + +- 馃煛 P2 **diagnostics-otel** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: diagnostics-otel: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/index.ts) - 馃煛 P2 **diagnostics-otel** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: diagnostics-otel: runtime registrations need capture evidence before final contract judgment - state: open 路 compat:active - evidence: - - [registerService @ index.js:1468](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/dist/index.js#L1468) + - [registerService @ index.ts:9](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/index.ts#L9) - 馃煛 P2 **diagnostics-prometheus** `upstream-metadata` `plugin-upstream-fix` - **package-min-host-version-drift**: diagnostics-prometheus: OpenClaw package minimum host version drifts from build target - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.5-beta.2 + - buildOpenClawVersion:2026.5.4 + +- 馃煛 P2 **diagnostics-prometheus** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: diagnostics-prometheus: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/diagnostics-prometheus/index.ts) - 馃煛 P2 **diagnostics-prometheus** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: diagnostics-prometheus: runtime registrations need capture evidence before final contract judgment - state: open 路 compat:active - evidence: - - [registerHttpRoute @ index.js:444](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/diagnostics-prometheus/dist/index.js#L444) - - [registerService @ index.js:443](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/diagnostics-prometheus/dist/index.js#L443) + - [registerHttpRoute @ index.ts:12](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/diagnostics-prometheus/index.ts#L12) + - [registerService @ index.ts:11](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/diagnostics-prometheus/index.ts#L11) - 馃煛 P2 **diffs** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: diffs: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [@pierre/diffs @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/diffs/package.json) - - [@pierre/theme @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/diffs/package.json) - - [playwright-core @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/diffs/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/diffs/package.json) + - [@pierre/diffs @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/diffs/package.json) + - [@pierre/theme @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/diffs/package.json) + - [playwright-core @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/diffs/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/diffs/package.json) - 馃煛 P2 **diffs** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: diffs: OpenClaw package install metadata is incomplete @@ -2955,13 +2807,20 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.30 - - buildOpenClawVersion:2026.5.5-beta.2 + - buildOpenClawVersion:2026.5.4 + +- 馃煛 P2 **diffs** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: diffs: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/diffs/index.ts) - 馃煛 P2 **diffs** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: diffs: runtime registrations need capture evidence before final contract judgment - state: open 路 compat:active - evidence: - - [registerHttpRoute @ index.js:2054](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/diffs/dist/index.js#L2054) + - [registerHttpRoute @ index.js:2054](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/diffs/dist/index.js#L2054) + - [registerHttpRoute @ plugin.ts:57](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/diffs/src/plugin.ts#L57) - 馃煛 P2 **dingtalk-connector** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: dingtalk-connector: channel runtime needs envelope/config probes @@ -3033,12 +2892,6 @@ _none_ - [registerGatewayMethod @ gateway-methods.ts:652](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L652) - [registerGatewayMethod @ gateway-methods.ts:719](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L719) -- 馃煛 P2 **discord** `inspector-gap` `inspector-follow-up` - - **channel-contract-probe**: discord: channel runtime needs envelope/config probes - - state: open 路 compat:active - - evidence: - - [createChatChannelPlugin @ channel-D8E-S2xn.js:406](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/discord/dist/channel-D8E-S2xn.js#L406) - - 馃煛 P2 **discord** `deprecation-warning` `core-compat-adapter` - **channel-env-vars**: discord: channelEnvVars legacy manifest metadata must stay covered - state: open 路 compat:deprecated 路 deprecated @@ -3049,13 +2902,13 @@ _none_ - **package-dependency-install-required**: discord: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [@discordjs/voice @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/discord/package.json) - - [discord-api-types @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/discord/package.json) - - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/discord/package.json) - - [opusscript @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/discord/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/discord/package.json) - - [undici @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/discord/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/discord/package.json) + - [@discordjs/voice @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/discord/package.json) + - [discord-api-types @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/discord/package.json) + - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/discord/package.json) + - [opusscript @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/discord/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/discord/package.json) + - [undici @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/discord/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/discord/package.json) - 馃煛 P2 **discord** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: discord: OpenClaw package install metadata is incomplete @@ -3068,13 +2921,20 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 + +- 馃煛 P2 **discord** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: discord: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/discord/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/discord/setup-entry.ts) - 馃煛 P2 **feishu** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: feishu: channel runtime needs envelope/config probes - state: open 路 compat:active - evidence: - - [createChatChannelPlugin @ channel-BegH3cJm.js:1087](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/feishu/dist/channel-BegH3cJm.js#L1087) + - [createChatChannelPlugin @ channel.ts:580](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/feishu/src/channel.ts#L580) - 馃煛 P2 **feishu** `deprecation-warning` `core-compat-adapter` - **channel-env-vars**: feishu: channelEnvVars legacy manifest metadata must stay covered @@ -3086,8 +2946,8 @@ _none_ - **package-dependency-install-required**: feishu: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [@larksuiteoapi/node-sdk @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/feishu/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/feishu/package.json) + - [@larksuiteoapi/node-sdk @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/feishu/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/feishu/package.json) - 馃煛 P2 **feishu** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: feishu: OpenClaw package install metadata is incomplete @@ -3100,14 +2960,21 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 + +- 馃煛 P2 **feishu** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: feishu: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/feishu/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/feishu/setup-entry.ts) - 馃煛 P2 **google-meet** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: google-meet: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [commander @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/package.json) + - [commander @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/package.json) - 馃煛 P2 **google-meet** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: google-meet: OpenClaw package install metadata is incomplete @@ -3120,28 +2987,34 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.20 - - buildOpenClawVersion:2026.5.5-beta.2 + - buildOpenClawVersion:2026.5.4 + +- 馃煛 P2 **google-meet** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: google-meet: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts) - 馃煛 P2 **google-meet** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: google-meet: runtime registrations need capture evidence before final contract judgment - state: open 路 compat:active - evidence: - - [registerGatewayMethod @ index.js:4307](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4307) - - [registerGatewayMethod @ index.js:4323](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4323) - - [registerGatewayMethod @ index.js:4340](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4340) - - [registerGatewayMethod @ index.js:4347](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4347) - - [registerGatewayMethod @ index.js:4357](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4357) - - [registerGatewayMethod @ index.js:4368](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4368) - - [registerGatewayMethod @ index.js:4388](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4388) - - [registerGatewayMethod @ index.js:4403](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4403) - - [registerGatewayMethod @ index.js:4419](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4419) - - [registerGatewayMethod @ index.js:4436](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4436) - - [registerGatewayMethod @ index.js:4443](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4443) - - [registerGatewayMethod @ index.js:4455](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4455) - - [registerGatewayMethod @ index.js:4466](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4466) - - [registerGatewayMethod @ index.js:4478](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4478) - - [registerGatewayMethod @ index.js:4494](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4494) - - [registerNodeHostCommand @ index.js:4649](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4649) + - [registerGatewayMethod @ index.ts:1005](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L1005) + - [registerGatewayMethod @ index.ts:731](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L731) + - [registerGatewayMethod @ index.ts:753](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L753) + - [registerGatewayMethod @ index.ts:775](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L775) + - [registerGatewayMethod @ index.ts:787](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L787) + - [registerGatewayMethod @ index.ts:805](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L805) + - [registerGatewayMethod @ index.ts:824](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L824) + - [registerGatewayMethod @ index.ts:848](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L848) + - [registerGatewayMethod @ index.ts:870](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L870) + - [registerGatewayMethod @ index.ts:894](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L894) + - [registerGatewayMethod @ index.ts:919](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L919) + - [registerGatewayMethod @ index.ts:930](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L930) + - [registerGatewayMethod @ index.ts:947](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L947) + - [registerGatewayMethod @ index.ts:966](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L966) + - [registerGatewayMethod @ index.ts:983](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L983) + - [registerNodeHostCommand @ index.ts:1194](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L1194) - 馃煛 P2 **hasdata** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: hasdata: cold import requires dependency installation in an isolated workspace @@ -3388,9 +3261,9 @@ _none_ - **package-dependency-install-required**: lobster: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [@clawdbot/lobster @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/lobster/package.json) - - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/lobster/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/lobster/package.json) + - [@clawdbot/lobster @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/lobster/package.json) + - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/lobster/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/lobster/package.json) - 馃煛 P2 **lobster** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: lobster: OpenClaw package install metadata is incomplete @@ -3403,7 +3276,13 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 + +- 馃煛 P2 **lobster** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: lobster: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/lobster/index.ts) - 馃煛 P2 **lossless-claw** `deprecation-warning` `core-compat-adapter` - **legacy-root-sdk-import**: lossless-claw: root plugin SDK barrel is still used by fixtures @@ -3434,81 +3313,87 @@ _none_ - [registerCommand @ index.ts:2385](https://github.com/Martian-Engineering/lossless-claw/blob/4fc60c925c1eed730a73c6bb62144f7af905687f/src/plugin/index.ts#L2385) - [registerContextEngine @ index.ts:2365](https://github.com/Martian-Engineering/lossless-claw/blob/4fc60c925c1eed730a73c6bb62144f7af905687f/src/plugin/index.ts#L2365) -- 馃煛 P2 **matrix** `deprecation-warning` `core-compat-adapter` - - **channel-env-vars**: matrix: channelEnvVars legacy manifest metadata must stay covered - - state: open 路 compat:deprecated 路 deprecated +- 馃煛 P2 **matrix** `inspector-gap` `inspector-follow-up` + - **channel-contract-probe**: matrix: channel runtime needs envelope/config probes + - state: open 路 compat:active - evidence: - - matrix + - [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: - - [@matrix-org/matrix-sdk-crypto-nodejs @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/package.json) - - [@matrix-org/matrix-sdk-crypto-wasm @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/package.json) - - [fake-indexeddb @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/package.json) - - [markdown-it @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/package.json) - - [matrix-js-sdk @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/package.json) - - [music-metadata @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/package.json) + - [@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) - 馃煛 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/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/package.json) + - [package.json](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/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/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/index.ts) - - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/setup-entry.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/index.ts) - 馃煛 P2 **matrix** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: matrix: runtime registrations need capture evidence before final contract judgment - state: open 路 compat:active - evidence: - - [registerGatewayMethod @ index.ts:18](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/index.ts#L18) - - [registerGatewayMethod @ index.ts:23](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/index.ts#L23) - - [registerGatewayMethod @ index.ts:28](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/index.ts#L28) + - [registerChannel @ index.ts:18](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/index.ts#L18) - 馃煛 P2 **mattermost** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: mattermost: channel runtime needs envelope/config probes - state: open 路 compat:active - evidence: - - [createChatChannelPlugin @ channel.ts:263](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/mattermost/src/channel.ts#L263) + - [registerChannel @ index.ts:13](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/index.ts#L13) - 馃煛 P2 **mattermost** `deprecation-warning` `core-compat-adapter` - - **channel-env-vars**: mattermost: channelEnvVars legacy manifest metadata must stay covered + - **legacy-root-sdk-import**: mattermost: root plugin SDK barrel is still used by fixtures - state: open 路 compat:deprecated 路 deprecated - evidence: - - 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/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/mattermost/package.json) + - [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) - 馃煛 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/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/mattermost/package.json) + - [package.json](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/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/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/mattermost/index.ts) - - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/mattermost/setup-entry.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/index.ts) - 馃煛 P2 **mattermost** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: mattermost: runtime registrations need capture evidence before final contract judgment - state: open 路 compat:active - evidence: - - [registerHttpRoute @ slash-state.ts:396](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/mattermost/src/mattermost/slash-state.ts#L396) + - [registerChannel @ index.ts:13](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/index.ts#L13) - 馃煛 P2 **mcp-adapter** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: mcp-adapter: cold import requires dependency installation in an isolated workspace @@ -3544,10 +3429,10 @@ _none_ - **package-dependency-install-required**: memory-lancedb: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [@lancedb/lancedb @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/memory-lancedb/package.json) - - [apache-arrow @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/memory-lancedb/package.json) - - [openai @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/memory-lancedb/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/memory-lancedb/package.json) + - [@lancedb/lancedb @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/memory-lancedb/package.json) + - [apache-arrow @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/memory-lancedb/package.json) + - [openai @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/memory-lancedb/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/memory-lancedb/package.json) - 馃煛 P2 **memory-lancedb** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: memory-lancedb: OpenClaw package install metadata is incomplete @@ -3560,14 +3445,20 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5-beta.2 + - buildOpenClawVersion:2026.5.4 + +- 馃煛 P2 **memory-lancedb** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: memory-lancedb: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/memory-lancedb/index.ts) - 馃煛 P2 **memory-lancedb** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: memory-lancedb: runtime registrations need capture evidence before final contract judgment - state: open 路 compat:active - evidence: - - [registerService @ index.js:345](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/memory-lancedb/dist/index.js#L345) - - [registerService @ index.js:690](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/memory-lancedb/dist/index.js#L690) + - [registerService @ index.ts:1085](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/memory-lancedb/index.ts#L1085) + - [registerService @ index.ts:586](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/memory-lancedb/index.ts#L586) - 馃煛 P2 **memory-tencentdb** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: memory-tencentdb: cold import requires dependency installation in an isolated workspace @@ -3603,7 +3494,7 @@ _none_ - **legacy-before-agent-start**: memos-cloud: legacy before_agent_start hook compatibility is still used - state: open 路 compat:deprecated 路 deprecated - evidence: - - [before_agent_start @ index.js:481](https://github.com/MemTensor/MemOS-Cloud-OpenClaw-Plugin/blob/e931499a2589af06ee543ce07df2bdda29ac8085/index.js#L481) + - [before_agent_start @ index.js:531](https://github.com/MemTensor/MemOS-Cloud-OpenClaw-Plugin/blob/e931499a2589af06ee543ce07df2bdda29ac8085/index.js#L531) - 馃煛 P2 **memos-cloud** `upstream-metadata` `plugin-upstream-fix` - **manifest-unknown-fields**: memos-cloud: manifest uses unsupported top-level fields @@ -3621,7 +3512,7 @@ _none_ - **registration-capture-gap**: memos-cloud: runtime registrations need capture evidence before final contract judgment - state: open 路 compat:active - evidence: - - [registerHook @ index.js:467](https://github.com/MemTensor/MemOS-Cloud-OpenClaw-Plugin/blob/e931499a2589af06ee543ce07df2bdda29ac8085/index.js#L467) + - [registerHook @ index.js:517](https://github.com/MemTensor/MemOS-Cloud-OpenClaw-Plugin/blob/e931499a2589af06ee543ce07df2bdda29ac8085/index.js#L517) - 馃煛 P2 **memu-engine** `deprecation-warning` `core-compat-adapter` - **legacy-root-sdk-import**: memu-engine: root plugin SDK barrel is still used by fixtures @@ -3723,7 +3614,7 @@ _none_ - **channel-contract-probe**: msteams: channel runtime needs envelope/config probes - state: open 路 compat:active - evidence: - - [createChatChannelPlugin @ channel-BOwKBAvY.js:379](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/msteams/dist/channel-BOwKBAvY.js#L379) + - [createChatChannelPlugin @ channel.ts:406](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/msteams/src/channel.ts#L406) - 馃煛 P2 **msteams** `deprecation-warning` `core-compat-adapter` - **channel-env-vars**: msteams: channelEnvVars legacy manifest metadata must stay covered @@ -3735,13 +3626,13 @@ _none_ - **package-dependency-install-required**: msteams: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [@azure/identity @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/msteams/package.json) - - [@microsoft/teams.api @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/msteams/package.json) - - [@microsoft/teams.apps @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/msteams/package.json) - - [express @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/msteams/package.json) - - [jsonwebtoken @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/msteams/package.json) - - [jwks-rsa @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/msteams/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/msteams/package.json) + - [@azure/identity @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/msteams/package.json) + - [@microsoft/teams.api @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/msteams/package.json) + - [@microsoft/teams.apps @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/msteams/package.json) + - [express @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/msteams/package.json) + - [jsonwebtoken @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/msteams/package.json) + - [jwks-rsa @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/msteams/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/msteams/package.json) - 馃煛 P2 **msteams** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: msteams: OpenClaw package install metadata is incomplete @@ -3754,7 +3645,14 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 + +- 馃煛 P2 **msteams** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: msteams: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/msteams/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/msteams/setup-entry.ts) - 馃煛 P2 **nemoclaw** `deprecation-warning` `core-compat-adapter` - **legacy-before-agent-start**: nemoclaw: legacy before_agent_start hook compatibility is still used @@ -3794,7 +3692,7 @@ _none_ - **channel-contract-probe**: nextcloud-talk: channel runtime needs envelope/config probes - state: open 路 compat:active - evidence: - - [createChatChannelPlugin @ channel-BVVRsVr5.js:1678](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/nextcloud-talk/dist/channel-BVVRsVr5.js#L1678) + - [createChatChannelPlugin @ channel.ts:69](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nextcloud-talk/src/channel.ts#L69) - 馃煛 P2 **nextcloud-talk** `deprecation-warning` `core-compat-adapter` - **channel-env-vars**: nextcloud-talk: channelEnvVars legacy manifest metadata must stay covered @@ -3806,7 +3704,7 @@ _none_ - **package-dependency-install-required**: nextcloud-talk: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/nextcloud-talk/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nextcloud-talk/package.json) - 馃煛 P2 **nextcloud-talk** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: nextcloud-talk: OpenClaw package install metadata is incomplete @@ -3819,13 +3717,20 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 + +- 馃煛 P2 **nextcloud-talk** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: nextcloud-talk: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nextcloud-talk/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nextcloud-talk/setup-entry.ts) - 馃煛 P2 **nostr** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: nostr: channel runtime needs envelope/config probes - state: open 路 compat:active - evidence: - - [createChatChannelPlugin @ channel-DfEqBtUh.js:1373](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/nostr/dist/channel-DfEqBtUh.js#L1373) + - [createChatChannelPlugin @ channel.ts:88](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nostr/src/channel.ts#L88) - 馃煛 P2 **nostr** `deprecation-warning` `core-compat-adapter` - **channel-env-vars**: nostr: channelEnvVars legacy manifest metadata must stay covered @@ -3837,8 +3742,8 @@ _none_ - **package-dependency-install-required**: nostr: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [nostr-tools @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/nostr/package.json) - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/nostr/package.json) + - [nostr-tools @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nostr/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nostr/package.json) - 馃煛 P2 **nostr** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: nostr: OpenClaw package install metadata is incomplete @@ -3851,13 +3756,20 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 + +- 馃煛 P2 **nostr** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: nostr: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nostr/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nostr/setup-entry.ts) - 馃煛 P2 **nostr** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: nostr: runtime registrations need capture evidence before final contract judgment - state: open 路 compat:active - evidence: - - [registerHttpRoute @ index.js:74](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/nostr/dist/index.js#L74) + - [registerHttpRoute @ index.ts:89](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nostr/index.ts#L89) - 馃煛 P2 **openclaw-qqbot** `deprecation-warning` `core-compat-adapter` - **channel-env-vars**: openclaw-qqbot: channelEnvVars legacy manifest metadata must stay covered @@ -3869,11 +3781,11 @@ _none_ - **package-dependency-install-required**: openclaw-qqbot: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [@tencent-connect/qqbot-connector @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/qqbot/package.json) - - [mpg123-decoder @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/qqbot/package.json) - - [silk-wasm @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/qqbot/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/qqbot/package.json) - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/qqbot/package.json) + - [@tencent-connect/qqbot-connector @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/qqbot/package.json) + - [mpg123-decoder @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/qqbot/package.json) + - [silk-wasm @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/qqbot/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/qqbot/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/qqbot/package.json) - 馃煛 P2 **openclaw-qqbot** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: openclaw-qqbot: OpenClaw package install metadata is incomplete @@ -3886,13 +3798,21 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5-beta.2 + - buildOpenClawVersion:2026.5.4 + +- 馃煛 P2 **openclaw-qqbot** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: openclaw-qqbot: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/qqbot/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/qqbot/setup-entry.ts) - 馃煛 P2 **openclaw-qqbot** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: openclaw-qqbot: runtime registrations need capture evidence before final contract judgment - state: open 路 compat:active - evidence: - - [registerCommand @ api.js:626](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/qqbot/dist/api.js#L626) + - [registerCommand @ api.js:616](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/qqbot/dist/api.js#L616) + - [registerCommand @ framework-registration.ts:37](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/qqbot/src/bridge/commands/framework-registration.ts#L37) - 馃煛 P2 **openclaw-telemetry** `deprecation-warning` `core-compat-adapter` - **legacy-before-agent-start**: openclaw-telemetry: legacy before_agent_start hook compatibility is still used @@ -3930,7 +3850,6 @@ _none_ - **channel-contract-probe**: openclaw-weixin: channel runtime needs envelope/config probes - state: open 路 compat:active - evidence: - - registerChannel @ plugins/openclaw-weixin/.crabpot-package/dist/index.js:17 - registerChannel @ plugins/openclaw-weixin/.crabpot-package/index.ts:22 - 馃煛 P2 **openclaw-weixin** `inspector-gap` `inspector-follow-up` @@ -3956,7 +3875,6 @@ _none_ - **registration-capture-gap**: openclaw-weixin: runtime registrations need capture evidence before final contract judgment - state: open 路 compat:active - evidence: - - registerChannel @ plugins/openclaw-weixin/.crabpot-package/dist/index.js:17 - registerChannel @ plugins/openclaw-weixin/.crabpot-package/index.ts:22 - 馃煛 P2 **opik-openclaw** `deprecation-warning` `core-compat-adapter` @@ -4084,7 +4002,7 @@ _none_ - **channel-contract-probe**: synology-chat: channel runtime needs envelope/config probes - state: open 路 compat:active - evidence: - - [createChatChannelPlugin @ channel-BYl2GyR_.js:1065](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/synology-chat/dist/channel-BYl2GyR_.js#L1065) + - [createChatChannelPlugin @ channel.ts:209](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/synology-chat/src/channel.ts#L209) - 馃煛 P2 **synology-chat** `deprecation-warning` `core-compat-adapter` - **channel-env-vars**: synology-chat: channelEnvVars legacy manifest metadata must stay covered @@ -4096,7 +4014,7 @@ _none_ - **package-dependency-install-required**: synology-chat: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/synology-chat/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/synology-chat/package.json) - 馃煛 P2 **synology-chat** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: synology-chat: OpenClaw package install metadata is incomplete @@ -4109,7 +4027,14 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 + +- 馃煛 P2 **synology-chat** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: synology-chat: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/synology-chat/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/synology-chat/setup-entry.ts) - 馃煛 P2 **telnyx-sms** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: telnyx-sms: channel runtime needs envelope/config probes @@ -4140,16 +4065,16 @@ _none_ - **channel-contract-probe**: tlon: channel runtime needs envelope/config probes - state: open 路 compat:active - evidence: - - [createChatChannelPlugin @ channel-C1on9fPi.js:115](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/tlon/dist/channel-C1on9fPi.js#L115) + - [createChatChannelPlugin @ channel.ts:61](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/tlon/src/channel.ts#L61) - 馃煛 P2 **tlon** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: tlon: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [@aws-sdk/client-s3 @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/tlon/package.json) - - [@aws-sdk/s3-request-presigner @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/tlon/package.json) - - [@tloncorp/tlon-skill @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/tlon/package.json) - - [@urbit/aura @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/tlon/package.json) + - [@aws-sdk/client-s3 @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/tlon/package.json) + - [@aws-sdk/s3-request-presigner @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/tlon/package.json) + - [@tloncorp/tlon-skill @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/tlon/package.json) + - [@urbit/aura @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/tlon/package.json) - 馃煛 P2 **tlon** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: tlon: OpenClaw package install metadata is incomplete @@ -4162,13 +4087,14 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 -- 馃煛 P2 **twitch** `inspector-gap` `inspector-follow-up` - - **channel-contract-probe**: twitch: channel runtime needs envelope/config probes - - state: open 路 compat:active +- 馃煛 P2 **tlon** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: tlon: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none - evidence: - - [createChatChannelPlugin @ plugin-BQX9GiIn.js:762](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/twitch/dist/plugin-BQX9GiIn.js#L762) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/tlon/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/tlon/setup-entry.ts) - 馃煛 P2 **twitch** `deprecation-warning` `core-compat-adapter` - **channel-env-vars**: twitch: channelEnvVars legacy manifest metadata must stay covered @@ -4180,9 +4106,9 @@ _none_ - **package-dependency-install-required**: twitch: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [@twurple/api @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/twitch/package.json) - - [@twurple/auth @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/twitch/package.json) - - [@twurple/chat @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/twitch/package.json) + - [@twurple/api @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/twitch/package.json) + - [@twurple/auth @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/twitch/package.json) + - [@twurple/chat @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/twitch/package.json) - 馃煛 P2 **twitch** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: twitch: OpenClaw package install metadata is incomplete @@ -4195,7 +4121,14 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 + +- 馃煛 P2 **twitch** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: twitch: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/twitch/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/twitch/setup-entry.ts) - 馃煛 P2 **voice-call** `deprecation-warning` `core-compat-adapter` - **channel-env-vars**: voice-call: channelEnvVars legacy manifest metadata must stay covered @@ -4207,9 +4140,9 @@ _none_ - **package-dependency-install-required**: voice-call: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [commander @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/package.json) + - [commander @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/package.json) - 馃煛 P2 **voice-call** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: voice-call: OpenClaw package install metadata is incomplete @@ -4222,23 +4155,29 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 + +- 馃煛 P2 **voice-call** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: voice-call: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts) - 馃煛 P2 **voice-call** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: voice-call: runtime registrations need capture evidence before final contract judgment - state: open 路 compat:active - evidence: - - [registerConfigMigration @ setup-api.js:33](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/dist/setup-api.js#L33) - - [registerGatewayMethod @ index.js:1007](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/dist/index.js#L1007) - - [registerGatewayMethod @ index.js:1019](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/dist/index.js#L1019) - - [registerGatewayMethod @ index.js:1036](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/dist/index.js#L1036) - - [registerGatewayMethod @ index.js:1067](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/dist/index.js#L1067) - - [registerGatewayMethod @ index.js:1085](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/dist/index.js#L1085) - - [registerGatewayMethod @ index.js:1102](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/dist/index.js#L1102) - - [registerGatewayMethod @ index.js:1126](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/dist/index.js#L1126) - - [registerGatewayMethod @ index.js:970](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/dist/index.js#L970) - - [registerGatewayMethod @ index.js:994](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/dist/index.js#L994) - - [registerService @ index.js:1256](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/dist/index.js#L1256) + - [registerConfigMigration @ setup-api.ts:45](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/setup-api.ts#L45) + - [registerGatewayMethod @ index.ts:390](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L390) + - [registerGatewayMethod @ index.ts:420](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L420) + - [registerGatewayMethod @ index.ts:437](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L437) + - [registerGatewayMethod @ index.ts:457](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L457) + - [registerGatewayMethod @ index.ts:478](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L478) + - [registerGatewayMethod @ index.ts:513](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L513) + - [registerGatewayMethod @ index.ts:536](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L536) + - [registerGatewayMethod @ index.ts:558](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L558) + - [registerGatewayMethod @ index.ts:581](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L581) + - [registerService @ index.ts:748](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L748) - 馃煛 P2 **web-search-plus** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: web-search-plus: cold import needs TypeScript source entrypoint support @@ -4289,21 +4228,15 @@ _none_ - [registerTool @ index.js:40](https://github.com/sunnoy/openclaw-plugin-wecom/blob/503a1d5403bc3a57763b9ef17c60a9d5e31b53d9/index.js#L40) - [registerTool @ index.js:44](https://github.com/sunnoy/openclaw-plugin-wecom/blob/503a1d5403bc3a57763b9ef17c60a9d5e31b53d9/index.js#L44) -- 馃煛 P2 **whatsapp** `inspector-gap` `inspector-follow-up` - - **channel-contract-probe**: whatsapp: channel runtime needs envelope/config probes - - state: open 路 compat:active - - evidence: - - [createChatChannelPlugin @ channel-B17Hy8-W.js:309](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/whatsapp/dist/channel-B17Hy8-W.js#L309) - - 馃煛 P2 **whatsapp** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: whatsapp: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [@whiskeysockets/baileys @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/whatsapp/package.json) - - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/whatsapp/package.json) - - [jimp @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/whatsapp/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/whatsapp/package.json) - - [undici @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/whatsapp/package.json) + - [@whiskeysockets/baileys @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/whatsapp/package.json) + - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/whatsapp/package.json) + - [jimp @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/whatsapp/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/whatsapp/package.json) + - [undici @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/whatsapp/package.json) - 馃煛 P2 **whatsapp** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: whatsapp: OpenClaw package install metadata is incomplete @@ -4316,7 +4249,14 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.5-beta.2 + - buildOpenClawVersion:2026.5.4 + +- 馃煛 P2 **whatsapp** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: whatsapp: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/whatsapp/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/whatsapp/setup-entry.ts) - 馃煛 P2 **yuanbao** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: yuanbao: channel runtime needs envelope/config probes @@ -4385,7 +4325,7 @@ _none_ - **channel-contract-probe**: zalo: channel runtime needs envelope/config probes - state: open 路 compat:active - evidence: - - [createChatChannelPlugin @ channel-VPbtV3Oq.js:238](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/zalo/dist/channel-VPbtV3Oq.js#L238) + - [createChatChannelPlugin @ channel.ts:159](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/zalo/src/channel.ts#L159) - 馃煛 P2 **zalo** `deprecation-warning` `core-compat-adapter` - **channel-env-vars**: zalo: channelEnvVars legacy manifest metadata must stay covered @@ -4397,7 +4337,7 @@ _none_ - **package-dependency-install-required**: zalo: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [undici @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/zalo/package.json) + - [undici @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/zalo/package.json) - 馃煛 P2 **zalo** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: zalo: OpenClaw package install metadata is incomplete @@ -4410,13 +4350,20 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 + +- 馃煛 P2 **zalo** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: zalo: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/zalo/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/zalo/setup-entry.ts) - 馃煛 P2 **zalouser** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: zalouser: channel runtime needs envelope/config probes - state: open 路 compat:active - evidence: - - [createChatChannelPlugin @ channel-DLNmGWb8.js:353](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/zalouser/dist/channel-DLNmGWb8.js#L353) + - [createChatChannelPlugin @ channel.ts:68](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/zalouser/src/channel.ts#L68) - 馃煛 P2 **zalouser** `deprecation-warning` `core-compat-adapter` - **channel-env-vars**: zalouser: channelEnvVars legacy manifest metadata must stay covered @@ -4428,8 +4375,8 @@ _none_ - **package-dependency-install-required**: zalouser: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/zalouser/package.json) - - [zca-js @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/zalouser/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/zalouser/package.json) + - [zca-js @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/zalouser/package.json) - 馃煛 P2 **zalouser** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: zalouser: OpenClaw package install metadata is incomplete @@ -4442,7 +4389,14 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 + +- 馃煛 P2 **zalouser** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: zalouser: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/zalouser/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/zalouser/setup-entry.ts) - 馃煝 P3 **clawrouter** `upstream-metadata` `plugin-upstream-fix` - **security-manifest-schema-unavailable**: clawrouter: plugin security manifest references an unavailable schema @@ -4514,7 +4468,7 @@ _none_ - contract: LLM observer hooks receive documented prompt/output fields with expected redaction behavior. - id: `hook.llm-observer.privacy-payload:memory-lancedb` - evidence: - - [agent_end @ index.js:643](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/memory-lancedb/dist/index.js#L643) + - [agent_end @ index.ts:1005](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/memory-lancedb/index.ts#L1005) - 馃煚 P1 **memory-tencentdb** `hook-runner` - contract: LLM observer hooks receive documented prompt/output fields with expected redaction behavior. @@ -4526,7 +4480,7 @@ _none_ - contract: LLM observer hooks receive documented prompt/output fields with expected redaction behavior. - id: `hook.llm-observer.privacy-payload:memos-cloud` - evidence: - - [agent_end @ index.js:515](https://github.com/MemTensor/MemOS-Cloud-OpenClaw-Plugin/blob/e931499a2589af06ee543ce07df2bdda29ac8085/index.js#L515) + - [agent_end @ index.js:565](https://github.com/MemTensor/MemOS-Cloud-OpenClaw-Plugin/blob/e931499a2589af06ee543ce07df2bdda29ac8085/index.js#L565) - 馃煚 P1 **openclaw-telemetry** `hook-runner` - contract: LLM observer hooks receive documented prompt/output fields with expected redaction behavior. @@ -4686,7 +4640,6 @@ _none_ - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - id: `api.capture.runtime-registrars:openclaw-weixin` - evidence: - - registerChannel @ plugins/openclaw-weixin/.crabpot-package/dist/index.js:17 - registerChannel @ plugins/openclaw-weixin/.crabpot-package/index.ts:22 - 馃煛 P2 **opik-openclaw** `inspector-capture-api` @@ -4754,7 +4707,6 @@ _none_ - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. - id: `channel.runtime.envelope-config-metadata:openclaw-weixin` - evidence: - - registerChannel @ plugins/openclaw-weixin/.crabpot-package/dist/index.js:17 - registerChannel @ plugins/openclaw-weixin/.crabpot-package/index.ts:22 - 馃煛 P2 **qqbot** `channel-runtime` @@ -5465,7 +5417,8 @@ _none_ - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - id: `api.capture.runtime-registrars:codex` - evidence: - - [registerCommand @ index.js:350](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/codex/dist/index.js#L350) + - [registerCommand @ index.js:345](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/codex/dist/index.js#L345) + - [registerCommand @ index.ts:33](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/codex/index.ts#L33) - 馃煝 P3 **codex-app-server** `inspector-capture-api` - contract: External inspector capture records service, route, gateway, command, and interactive registrations. @@ -5480,41 +5433,42 @@ _none_ - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - id: `api.capture.runtime-registrars:diagnostics-otel` - evidence: - - [registerService @ index.js:1468](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/dist/index.js#L1468) + - [registerService @ index.ts:9](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/index.ts#L9) - 馃煝 P3 **diagnostics-prometheus** `inspector-capture-api` - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - id: `api.capture.runtime-registrars:diagnostics-prometheus` - evidence: - - [registerHttpRoute @ index.js:444](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/diagnostics-prometheus/dist/index.js#L444) - - [registerService @ index.js:443](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/diagnostics-prometheus/dist/index.js#L443) + - [registerHttpRoute @ index.ts:12](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/diagnostics-prometheus/index.ts#L12) + - [registerService @ index.ts:11](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/diagnostics-prometheus/index.ts#L11) - 馃煝 P3 **diffs** `inspector-capture-api` - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - id: `api.capture.runtime-registrars:diffs` - evidence: - - [registerHttpRoute @ index.js:2054](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/diffs/dist/index.js#L2054) + - [registerHttpRoute @ index.js:2054](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/diffs/dist/index.js#L2054) + - [registerHttpRoute @ plugin.ts:57](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/diffs/src/plugin.ts#L57) - 馃煝 P3 **google-meet** `inspector-capture-api` - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - id: `api.capture.runtime-registrars:google-meet` - evidence: - - [registerGatewayMethod @ index.js:4307](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4307) - - [registerGatewayMethod @ index.js:4323](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4323) - - [registerGatewayMethod @ index.js:4340](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4340) - - [registerGatewayMethod @ index.js:4347](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4347) - - [registerGatewayMethod @ index.js:4357](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4357) - - [registerGatewayMethod @ index.js:4368](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4368) - - [registerGatewayMethod @ index.js:4388](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4388) - - [registerGatewayMethod @ index.js:4403](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4403) - - [registerGatewayMethod @ index.js:4419](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4419) - - [registerGatewayMethod @ index.js:4436](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4436) - - [registerGatewayMethod @ index.js:4443](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4443) - - [registerGatewayMethod @ index.js:4455](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4455) - - [registerGatewayMethod @ index.js:4466](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4466) - - [registerGatewayMethod @ index.js:4478](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4478) - - [registerGatewayMethod @ index.js:4494](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4494) - - [registerNodeHostCommand @ index.js:4649](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4649) + - [registerGatewayMethod @ index.ts:1005](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L1005) + - [registerGatewayMethod @ index.ts:731](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L731) + - [registerGatewayMethod @ index.ts:753](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L753) + - [registerGatewayMethod @ index.ts:775](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L775) + - [registerGatewayMethod @ index.ts:787](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L787) + - [registerGatewayMethod @ index.ts:805](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L805) + - [registerGatewayMethod @ index.ts:824](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L824) + - [registerGatewayMethod @ index.ts:848](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L848) + - [registerGatewayMethod @ index.ts:870](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L870) + - [registerGatewayMethod @ index.ts:894](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L894) + - [registerGatewayMethod @ index.ts:919](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L919) + - [registerGatewayMethod @ index.ts:930](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L930) + - [registerGatewayMethod @ index.ts:947](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L947) + - [registerGatewayMethod @ index.ts:966](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L966) + - [registerGatewayMethod @ index.ts:983](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L983) + - [registerNodeHostCommand @ index.ts:1194](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L1194) - 馃煝 P3 **lightclawbot** `inspector-capture-api` - contract: External inspector capture records service, route, gateway, command, and interactive registrations. @@ -5526,40 +5480,39 @@ _none_ - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - id: `api.capture.runtime-registrars:matrix` - evidence: - - [registerGatewayMethod @ index.ts:18](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/index.ts#L18) - - [registerGatewayMethod @ index.ts:23](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/index.ts#L23) - - [registerGatewayMethod @ index.ts:28](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/index.ts#L28) + - [registerChannel @ index.ts:18](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/index.ts#L18) - 馃煝 P3 **mattermost** `inspector-capture-api` - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - id: `api.capture.runtime-registrars:mattermost` - evidence: - - [registerHttpRoute @ slash-state.ts:396](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/mattermost/src/mattermost/slash-state.ts#L396) + - [registerChannel @ index.ts:13](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/index.ts#L13) - 馃煝 P3 **memory-lancedb** `inspector-capture-api` - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - id: `api.capture.runtime-registrars:memory-lancedb` - evidence: - - [registerService @ index.js:345](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/memory-lancedb/dist/index.js#L345) - - [registerService @ index.js:690](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/memory-lancedb/dist/index.js#L690) + - [registerService @ index.ts:1085](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/memory-lancedb/index.ts#L1085) + - [registerService @ index.ts:586](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/memory-lancedb/index.ts#L586) - 馃煝 P3 **memos-cloud** `inspector-capture-api` - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - id: `api.capture.runtime-registrars:memos-cloud` - evidence: - - [registerHook @ index.js:467](https://github.com/MemTensor/MemOS-Cloud-OpenClaw-Plugin/blob/e931499a2589af06ee543ce07df2bdda29ac8085/index.js#L467) + - [registerHook @ index.js:517](https://github.com/MemTensor/MemOS-Cloud-OpenClaw-Plugin/blob/e931499a2589af06ee543ce07df2bdda29ac8085/index.js#L517) - 馃煝 P3 **nostr** `inspector-capture-api` - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - id: `api.capture.runtime-registrars:nostr` - evidence: - - [registerHttpRoute @ index.js:74](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/nostr/dist/index.js#L74) + - [registerHttpRoute @ index.ts:89](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nostr/index.ts#L89) - 馃煝 P3 **openclaw-qqbot** `inspector-capture-api` - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - id: `api.capture.runtime-registrars:openclaw-qqbot` - evidence: - - [registerCommand @ api.js:626](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/qqbot/dist/api.js#L626) + - [registerCommand @ api.js:616](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/qqbot/dist/api.js#L616) + - [registerCommand @ framework-registration.ts:37](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/qqbot/src/bridge/commands/framework-registration.ts#L37) - 馃煝 P3 **secureclaw** `inspector-capture-api` - contract: External inspector capture records service, route, gateway, command, and interactive registrations. @@ -5579,35 +5532,23 @@ _none_ - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - id: `api.capture.runtime-registrars:voice-call` - evidence: - - [registerConfigMigration @ setup-api.js:33](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/dist/setup-api.js#L33) - - [registerGatewayMethod @ index.js:1007](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/dist/index.js#L1007) - - [registerGatewayMethod @ index.js:1019](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/dist/index.js#L1019) - - [registerGatewayMethod @ index.js:1036](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/dist/index.js#L1036) - - [registerGatewayMethod @ index.js:1067](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/dist/index.js#L1067) - - [registerGatewayMethod @ index.js:1085](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/dist/index.js#L1085) - - [registerGatewayMethod @ index.js:1102](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/dist/index.js#L1102) - - [registerGatewayMethod @ index.js:1126](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/dist/index.js#L1126) - - [registerGatewayMethod @ index.js:970](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/dist/index.js#L970) - - [registerGatewayMethod @ index.js:994](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/dist/index.js#L994) - - [registerService @ index.js:1256](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/dist/index.js#L1256) - -- 馃煝 P3 **bluebubbles** `channel-runtime` - - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. - - id: `channel.runtime.envelope-config-metadata:bluebubbles` - - evidence: - - [createChatChannelPlugin @ channel-BSIXOcHe.js:930](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/bluebubbles/dist/channel-BSIXOcHe.js#L930) - -- 馃煝 P3 **discord** `channel-runtime` - - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. - - id: `channel.runtime.envelope-config-metadata:discord` - - evidence: - - [createChatChannelPlugin @ channel-D8E-S2xn.js:406](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/discord/dist/channel-D8E-S2xn.js#L406) + - [registerConfigMigration @ setup-api.ts:45](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/setup-api.ts#L45) + - [registerGatewayMethod @ index.ts:390](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L390) + - [registerGatewayMethod @ index.ts:420](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L420) + - [registerGatewayMethod @ index.ts:437](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L437) + - [registerGatewayMethod @ index.ts:457](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L457) + - [registerGatewayMethod @ index.ts:478](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L478) + - [registerGatewayMethod @ index.ts:513](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L513) + - [registerGatewayMethod @ index.ts:536](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L536) + - [registerGatewayMethod @ index.ts:558](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L558) + - [registerGatewayMethod @ index.ts:581](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L581) + - [registerService @ index.ts:748](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L748) - 馃煝 P3 **feishu** `channel-runtime` - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. - id: `channel.runtime.envelope-config-metadata:feishu` - evidence: - - [createChatChannelPlugin @ channel-BegH3cJm.js:1087](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/feishu/dist/channel-BegH3cJm.js#L1087) + - [createChatChannelPlugin @ channel.ts:580](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/feishu/src/channel.ts#L580) - 馃煝 P3 **lightclawbot** `channel-runtime` - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. @@ -5615,35 +5556,41 @@ _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: - - [createChatChannelPlugin @ channel.ts:263](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/mattermost/src/channel.ts#L263) + - [registerChannel @ index.ts:13](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/index.ts#L13) - 馃煝 P3 **msteams** `channel-runtime` - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. - id: `channel.runtime.envelope-config-metadata:msteams` - evidence: - - [createChatChannelPlugin @ channel-BOwKBAvY.js:379](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/msteams/dist/channel-BOwKBAvY.js#L379) + - [createChatChannelPlugin @ channel.ts:406](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/msteams/src/channel.ts#L406) - 馃煝 P3 **nextcloud-talk** `channel-runtime` - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. - id: `channel.runtime.envelope-config-metadata:nextcloud-talk` - evidence: - - [createChatChannelPlugin @ channel-BVVRsVr5.js:1678](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/nextcloud-talk/dist/channel-BVVRsVr5.js#L1678) + - [createChatChannelPlugin @ channel.ts:69](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nextcloud-talk/src/channel.ts#L69) - 馃煝 P3 **nostr** `channel-runtime` - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. - id: `channel.runtime.envelope-config-metadata:nostr` - evidence: - - [createChatChannelPlugin @ channel-DfEqBtUh.js:1373](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/nostr/dist/channel-DfEqBtUh.js#L1373) + - [createChatChannelPlugin @ channel.ts:88](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nostr/src/channel.ts#L88) - 馃煝 P3 **synology-chat** `channel-runtime` - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. - id: `channel.runtime.envelope-config-metadata:synology-chat` - evidence: - - [createChatChannelPlugin @ channel-BYl2GyR_.js:1065](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/synology-chat/dist/channel-BYl2GyR_.js#L1065) + - [createChatChannelPlugin @ channel.ts:209](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/synology-chat/src/channel.ts#L209) - 馃煝 P3 **telnyx-sms** `channel-runtime` - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. @@ -5655,37 +5602,25 @@ _none_ - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. - id: `channel.runtime.envelope-config-metadata:tlon` - evidence: - - [createChatChannelPlugin @ channel-C1on9fPi.js:115](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/tlon/dist/channel-C1on9fPi.js#L115) - -- 馃煝 P3 **twitch** `channel-runtime` - - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. - - id: `channel.runtime.envelope-config-metadata:twitch` - - evidence: - - [createChatChannelPlugin @ plugin-BQX9GiIn.js:762](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/twitch/dist/plugin-BQX9GiIn.js#L762) - -- 馃煝 P3 **whatsapp** `channel-runtime` - - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. - - id: `channel.runtime.envelope-config-metadata:whatsapp` - - evidence: - - [createChatChannelPlugin @ channel-B17Hy8-W.js:309](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/whatsapp/dist/channel-B17Hy8-W.js#L309) + - [createChatChannelPlugin @ channel.ts:61](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/tlon/src/channel.ts#L61) - 馃煝 P3 **zalo** `channel-runtime` - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. - id: `channel.runtime.envelope-config-metadata:zalo` - evidence: - - [createChatChannelPlugin @ channel-VPbtV3Oq.js:238](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/zalo/dist/channel-VPbtV3Oq.js#L238) + - [createChatChannelPlugin @ channel.ts:159](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/zalo/src/channel.ts#L159) - 馃煝 P3 **zalouser** `channel-runtime` - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. - id: `channel.runtime.envelope-config-metadata:zalouser` - evidence: - - [createChatChannelPlugin @ channel-DLNmGWb8.js:353](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/zalouser/dist/channel-DLNmGWb8.js#L353) + - [createChatChannelPlugin @ channel.ts:68](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/zalouser/src/channel.ts#L68) - 馃煝 P3 **memos-cloud** `hook-runner` - contract: Legacy before_agent_start remains wired until plugins migrate to before_model_resolve and before_prompt_build. - id: `hook.compat.before-agent-start-migration:memos-cloud` - evidence: - - [before_agent_start @ index.js:481](https://github.com/MemTensor/MemOS-Cloud-OpenClaw-Plugin/blob/e931499a2589af06ee543ce07df2bdda29ac8085/index.js#L481) + - [before_agent_start @ index.js:531](https://github.com/MemTensor/MemOS-Cloud-OpenClaw-Plugin/blob/e931499a2589af06ee543ce07df2bdda29ac8085/index.js#L531) - 馃煝 P3 **discord** `manifest-loader` - contract: Legacy channel env metadata continues to map into channel setup/help surfaces. @@ -5699,18 +5634,6 @@ _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` @@ -5811,13 +5734,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/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/package.json) + - [package.json](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/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/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/mattermost/package.json) + - [package.json](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/package.json) - 馃煝 P3 **memos-cloud** `package-loader` - contract: Package metadata declares the OpenClaw plugin API range used by the plugin. @@ -5886,11 +5809,11 @@ _none_ - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:codex` - evidence: - - [@mariozechner/pi-coding-agent @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/codex/package.json) - - [@openai/codex @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/codex/package.json) - - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/codex/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/codex/package.json) - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/codex/package.json) + - [@mariozechner/pi-coding-agent @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/codex/package.json) + - [@openai/codex @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/codex/package.json) + - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/codex/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/codex/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/codex/package.json) - 馃煝 P3 **codex-app-server** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. @@ -5902,52 +5825,52 @@ _none_ - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:diagnostics-otel` - evidence: - - [@opentelemetry/api @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/package.json) - - [@opentelemetry/api-logs @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/package.json) - - [@opentelemetry/exporter-logs-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/package.json) - - [@opentelemetry/exporter-metrics-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/package.json) - - [@opentelemetry/exporter-trace-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/package.json) - - [@opentelemetry/resources @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/package.json) - - [@opentelemetry/sdk-logs @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/package.json) - - [@opentelemetry/sdk-metrics @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/package.json) - - [@opentelemetry/sdk-node @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/package.json) - - [@opentelemetry/sdk-trace-base @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/package.json) - - [@opentelemetry/semantic-conventions @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/package.json) + - [@opentelemetry/api @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/package.json) + - [@opentelemetry/api-logs @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/package.json) + - [@opentelemetry/exporter-logs-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/package.json) + - [@opentelemetry/exporter-metrics-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/package.json) + - [@opentelemetry/exporter-trace-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/package.json) + - [@opentelemetry/resources @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/package.json) + - [@opentelemetry/sdk-logs @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/package.json) + - [@opentelemetry/sdk-metrics @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/package.json) + - [@opentelemetry/sdk-node @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/package.json) + - [@opentelemetry/sdk-trace-base @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/package.json) + - [@opentelemetry/semantic-conventions @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/package.json) - 馃煝 P3 **diffs** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:diffs` - evidence: - - [@pierre/diffs @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/diffs/package.json) - - [@pierre/theme @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/diffs/package.json) - - [playwright-core @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/diffs/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/diffs/package.json) + - [@pierre/diffs @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/diffs/package.json) + - [@pierre/theme @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/diffs/package.json) + - [playwright-core @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/diffs/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/diffs/package.json) - 馃煝 P3 **discord** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:discord` - evidence: - - [@discordjs/voice @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/discord/package.json) - - [discord-api-types @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/discord/package.json) - - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/discord/package.json) - - [opusscript @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/discord/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/discord/package.json) - - [undici @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/discord/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/discord/package.json) + - [@discordjs/voice @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/discord/package.json) + - [discord-api-types @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/discord/package.json) + - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/discord/package.json) + - [opusscript @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/discord/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/discord/package.json) + - [undici @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/discord/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/discord/package.json) - 馃煝 P3 **feishu** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:feishu` - evidence: - - [@larksuiteoapi/node-sdk @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/feishu/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/feishu/package.json) + - [@larksuiteoapi/node-sdk @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/feishu/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/feishu/package.json) - 馃煝 P3 **google-meet** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:google-meet` - evidence: - - [commander @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/package.json) + - [commander @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/package.json) - 馃煝 P3 **lightclawbot** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. @@ -5959,71 +5882,64 @@ _none_ - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:lobster` - evidence: - - [@clawdbot/lobster @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/lobster/package.json) - - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/lobster/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/lobster/package.json) + - [@clawdbot/lobster @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/lobster/package.json) + - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/lobster/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/lobster/package.json) - 馃煝 P3 **matrix** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:matrix` - evidence: - - [@matrix-org/matrix-sdk-crypto-nodejs @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/package.json) - - [@matrix-org/matrix-sdk-crypto-wasm @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/package.json) - - [fake-indexeddb @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/package.json) - - [markdown-it @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/package.json) - - [matrix-js-sdk @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/package.json) - - [music-metadata @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/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/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/mattermost/package.json) + - [@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) - 馃煝 P3 **memory-lancedb** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:memory-lancedb` - evidence: - - [@lancedb/lancedb @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/memory-lancedb/package.json) - - [apache-arrow @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/memory-lancedb/package.json) - - [openai @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/memory-lancedb/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/memory-lancedb/package.json) + - [@lancedb/lancedb @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/memory-lancedb/package.json) + - [apache-arrow @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/memory-lancedb/package.json) + - [openai @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/memory-lancedb/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/memory-lancedb/package.json) - 馃煝 P3 **msteams** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:msteams` - evidence: - - [@azure/identity @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/msteams/package.json) - - [@microsoft/teams.api @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/msteams/package.json) - - [@microsoft/teams.apps @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/msteams/package.json) - - [express @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/msteams/package.json) - - [jsonwebtoken @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/msteams/package.json) - - [jwks-rsa @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/msteams/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/msteams/package.json) + - [@azure/identity @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/msteams/package.json) + - [@microsoft/teams.api @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/msteams/package.json) + - [@microsoft/teams.apps @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/msteams/package.json) + - [express @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/msteams/package.json) + - [jsonwebtoken @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/msteams/package.json) + - [jwks-rsa @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/msteams/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/msteams/package.json) - 馃煝 P3 **nextcloud-talk** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:nextcloud-talk` - evidence: - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/nextcloud-talk/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nextcloud-talk/package.json) - 馃煝 P3 **nostr** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:nostr` - evidence: - - [nostr-tools @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/nostr/package.json) - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/nostr/package.json) + - [nostr-tools @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nostr/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nostr/package.json) - 馃煝 P3 **openclaw-qqbot** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:openclaw-qqbot` - evidence: - - [@tencent-connect/qqbot-connector @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/qqbot/package.json) - - [mpg123-decoder @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/qqbot/package.json) - - [silk-wasm @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/qqbot/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/qqbot/package.json) - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/qqbot/package.json) + - [@tencent-connect/qqbot-connector @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/qqbot/package.json) + - [mpg123-decoder @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/qqbot/package.json) + - [silk-wasm @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/qqbot/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/qqbot/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/qqbot/package.json) - 馃煝 P3 **secureclaw** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. @@ -6036,55 +5952,55 @@ _none_ - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:synology-chat` - evidence: - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/synology-chat/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/synology-chat/package.json) - 馃煝 P3 **tlon** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:tlon` - evidence: - - [@aws-sdk/client-s3 @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/tlon/package.json) - - [@aws-sdk/s3-request-presigner @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/tlon/package.json) - - [@tloncorp/tlon-skill @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/tlon/package.json) - - [@urbit/aura @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/tlon/package.json) + - [@aws-sdk/client-s3 @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/tlon/package.json) + - [@aws-sdk/s3-request-presigner @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/tlon/package.json) + - [@tloncorp/tlon-skill @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/tlon/package.json) + - [@urbit/aura @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/tlon/package.json) - 馃煝 P3 **twitch** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:twitch` - evidence: - - [@twurple/api @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/twitch/package.json) - - [@twurple/auth @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/twitch/package.json) - - [@twurple/chat @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/twitch/package.json) + - [@twurple/api @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/twitch/package.json) + - [@twurple/auth @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/twitch/package.json) + - [@twurple/chat @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/twitch/package.json) - 馃煝 P3 **voice-call** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:voice-call` - evidence: - - [commander @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/package.json) + - [commander @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/package.json) - 馃煝 P3 **whatsapp** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:whatsapp` - evidence: - - [@whiskeysockets/baileys @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/whatsapp/package.json) - - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/whatsapp/package.json) - - [jimp @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/whatsapp/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/whatsapp/package.json) - - [undici @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/whatsapp/package.json) + - [@whiskeysockets/baileys @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/whatsapp/package.json) + - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/whatsapp/package.json) + - [jimp @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/whatsapp/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/whatsapp/package.json) + - [undici @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/whatsapp/package.json) - 馃煝 P3 **zalo** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:zalo` - evidence: - - [undici @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/zalo/package.json) + - [undici @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/zalo/package.json) - 馃煝 P3 **zalouser** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:zalouser` - evidence: - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/zalouser/package.json) - - [zca-js @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/zalouser/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/zalouser/package.json) + - [zca-js @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/zalouser/package.json) - 馃煝 P3 **apify** `package-loader` - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. @@ -6092,37 +6008,104 @@ _none_ - evidence: - [extension @ index.ts](https://github.com/apify/apify-openclaw-plugin/blob/41f49794d230f7ad092d1c699ee4d91fecf6ba91/src/index.ts) +- 馃煝 P3 **bluebubbles** `package-loader` + - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. + - id: `package.entrypoint.typescript-loader:bluebubbles` + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/bluebubbles/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/bluebubbles/setup-entry.ts) + +- 馃煝 P3 **brave-plugin** `package-loader` + - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. + - id: `package.entrypoint.typescript-loader:brave-plugin` + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/brave/index.ts) + - 馃煝 P3 **clawmetry** `package-loader` - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. - id: `package.entrypoint.typescript-loader:clawmetry` - evidence: - [extension @ index.ts](https://github.com/vivekchand/clawmetry/blob/7b03924c02a50ddb096407e823e48a6d369247a7/clawhub-plugin/index.ts) +- 馃煝 P3 **codex** `package-loader` + - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. + - id: `package.entrypoint.typescript-loader:codex` + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/codex/index.ts) + - 馃煝 P3 **codex-app-server** `package-loader` - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. - id: `package.entrypoint.typescript-loader:codex-app-server` - evidence: - [extension @ index.ts](https://github.com/pwrdrvr/openclaw-codex-app-server/blob/4a87dce5d620a8fb30842bb1b726390fe442247e/index.ts) +- 馃煝 P3 **diagnostics-otel** `package-loader` + - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. + - id: `package.entrypoint.typescript-loader:diagnostics-otel` + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/index.ts) + +- 馃煝 P3 **diagnostics-prometheus** `package-loader` + - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. + - id: `package.entrypoint.typescript-loader:diagnostics-prometheus` + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/diagnostics-prometheus/index.ts) + +- 馃煝 P3 **diffs** `package-loader` + - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. + - id: `package.entrypoint.typescript-loader:diffs` + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/diffs/index.ts) + +- 馃煝 P3 **discord** `package-loader` + - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. + - id: `package.entrypoint.typescript-loader:discord` + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/discord/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/discord/setup-entry.ts) + +- 馃煝 P3 **feishu** `package-loader` + - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. + - id: `package.entrypoint.typescript-loader:feishu` + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/feishu/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/feishu/setup-entry.ts) + +- 馃煝 P3 **google-meet** `package-loader` + - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. + - id: `package.entrypoint.typescript-loader:google-meet` + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts) + - 馃煝 P3 **inworld-tts** `package-loader` - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. - id: `package.entrypoint.typescript-loader:inworld-tts` - evidence: - [extension @ index.ts](https://github.com/livingghost/openclaw-inworld-tts/blob/d2abaeea330ebef7530f43f8b395671f6f404aea/index.ts) +- 馃煝 P3 **lobster** `package-loader` + - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. + - id: `package.entrypoint.typescript-loader:lobster` + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/lobster/index.ts) + - 馃煝 P3 **matrix** `package-loader` - 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/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/index.ts) - - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/setup-entry.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/index.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/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/mattermost/index.ts) - - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/mattermost/setup-entry.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/index.ts) + +- 馃煝 P3 **memory-lancedb** `package-loader` + - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. + - id: `package.entrypoint.typescript-loader:memory-lancedb` + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/memory-lancedb/index.ts) - 馃煝 P3 **memu-engine** `package-loader` - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. @@ -6130,12 +6113,88 @@ _none_ - evidence: - [extension @ index.ts](https://github.com/duxiaoxiong/memu-engine-for-OpenClaw/blob/a5a22c5faf21e30d17a1b47635829e7dd0728ae5/index.ts) +- 馃煝 P3 **msteams** `package-loader` + - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. + - id: `package.entrypoint.typescript-loader:msteams` + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/msteams/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/msteams/setup-entry.ts) + +- 馃煝 P3 **nextcloud-talk** `package-loader` + - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. + - id: `package.entrypoint.typescript-loader:nextcloud-talk` + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nextcloud-talk/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nextcloud-talk/setup-entry.ts) + +- 馃煝 P3 **nostr** `package-loader` + - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. + - id: `package.entrypoint.typescript-loader:nostr` + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nostr/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nostr/setup-entry.ts) + +- 馃煝 P3 **openclaw-qqbot** `package-loader` + - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. + - id: `package.entrypoint.typescript-loader:openclaw-qqbot` + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/qqbot/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/qqbot/setup-entry.ts) + +- 馃煝 P3 **synology-chat** `package-loader` + - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. + - id: `package.entrypoint.typescript-loader:synology-chat` + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/synology-chat/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/synology-chat/setup-entry.ts) + +- 馃煝 P3 **tlon** `package-loader` + - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. + - id: `package.entrypoint.typescript-loader:tlon` + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/tlon/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/tlon/setup-entry.ts) + +- 馃煝 P3 **twitch** `package-loader` + - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. + - id: `package.entrypoint.typescript-loader:twitch` + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/twitch/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/twitch/setup-entry.ts) + +- 馃煝 P3 **voice-call** `package-loader` + - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. + - id: `package.entrypoint.typescript-loader:voice-call` + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts) + - 馃煝 P3 **web-search-plus** `package-loader` - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. - id: `package.entrypoint.typescript-loader:web-search-plus` - evidence: - [extension @ index.ts](https://github.com/robbyczgw-cla/web-search-plus-plugin/blob/dd3cab6e11f16eaa3fcee0ce67d3a809b155341a/index.ts) +- 馃煝 P3 **whatsapp** `package-loader` + - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. + - id: `package.entrypoint.typescript-loader:whatsapp` + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/whatsapp/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/whatsapp/setup-entry.ts) + +- 馃煝 P3 **zalo** `package-loader` + - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. + - id: `package.entrypoint.typescript-loader:zalo` + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/zalo/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/zalo/setup-entry.ts) + +- 馃煝 P3 **zalouser** `package-loader` + - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. + - id: `package.entrypoint.typescript-loader:zalouser` + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/zalouser/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/zalouser/setup-entry.ts) + - 馃煝 P3 **bluebubbles** `package-loader` - contract: Release publishing metadata declares canonical ClawHub and npm install specs. - id: `package.metadata.install-release:bluebubbles` @@ -6268,154 +6327,154 @@ _none_ - id: `package.metadata.min-host-version:bluebubbles` - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 - 馃煝 P3 **brave-plugin** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:brave-plugin` - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5-beta.2 + - buildOpenClawVersion:2026.5.4 - 馃煝 P3 **codex** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:codex` - evidence: - minHostVersion:>=2026.5.1-beta.1 - - buildOpenClawVersion:2026.5.5-beta.2 + - buildOpenClawVersion:2026.5.4 - 馃煝 P3 **diagnostics-otel** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:diagnostics-otel` - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 - 馃煝 P3 **diagnostics-prometheus** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:diagnostics-prometheus` - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.5-beta.2 + - buildOpenClawVersion:2026.5.4 - 馃煝 P3 **diffs** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:diffs` - evidence: - minHostVersion:>=2026.4.30 - - buildOpenClawVersion:2026.5.5-beta.2 + - buildOpenClawVersion:2026.5.4 - 馃煝 P3 **discord** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:discord` - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 - 馃煝 P3 **feishu** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:feishu` - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 - 馃煝 P3 **google-meet** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:google-meet` - evidence: - minHostVersion:>=2026.4.20 - - buildOpenClawVersion:2026.5.5-beta.2 + - buildOpenClawVersion:2026.5.4 - 馃煝 P3 **lobster** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:lobster` - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 - 馃煝 P3 **memory-lancedb** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:memory-lancedb` - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5-beta.2 + - buildOpenClawVersion:2026.5.4 - 馃煝 P3 **msteams** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:msteams` - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 - 馃煝 P3 **nextcloud-talk** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:nextcloud-talk` - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 - 馃煝 P3 **nostr** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:nostr` - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 - 馃煝 P3 **openclaw-qqbot** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:openclaw-qqbot` - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5-beta.2 + - buildOpenClawVersion:2026.5.4 - 馃煝 P3 **synology-chat** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:synology-chat` - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 - 馃煝 P3 **tlon** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:tlon` - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 - 馃煝 P3 **twitch** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:twitch` - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 - 馃煝 P3 **voice-call** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:voice-call` - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 - 馃煝 P3 **whatsapp** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:whatsapp` - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.5-beta.2 + - buildOpenClawVersion:2026.5.4 - 馃煝 P3 **zalo** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:zalo` - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 - 馃煝 P3 **zalouser** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:zalouser` - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 - 馃煝 P3 **lightclawbot** `package-loader` - contract: Package and OpenClaw manifest versions stay aligned for release compatibility reporting. @@ -6424,157 +6483,6 @@ _none_ - package:1.1.2 - manifest:1.0.0 -- 馃煝 P3 **bluebubbles** `package-loader` - - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - - id: `package.npm-pack.entrypoints:bluebubbles` - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/bluebubbles/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/bluebubbles/setup-entry.ts) - -- 馃煝 P3 **brave-plugin** `package-loader` - - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - - id: `package.npm-pack.entrypoints:brave-plugin` - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/brave/index.ts) - -- 馃煝 P3 **clawmetry** `package-loader` - - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - - id: `package.npm-pack.entrypoints:clawmetry` - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/vivekchand/clawmetry/blob/7b03924c02a50ddb096407e823e48a6d369247a7/clawhub-plugin/index.ts) - -- 馃煝 P3 **codex** `package-loader` - - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - - id: `package.npm-pack.entrypoints:codex` - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/codex/index.ts) - -- 馃煝 P3 **diagnostics-otel** `package-loader` - - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - - id: `package.npm-pack.entrypoints:diagnostics-otel` - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/index.ts) - -- 馃煝 P3 **diagnostics-prometheus** `package-loader` - - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - - id: `package.npm-pack.entrypoints:diagnostics-prometheus` - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/diagnostics-prometheus/index.ts) - -- 馃煝 P3 **diffs** `package-loader` - - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - - id: `package.npm-pack.entrypoints:diffs` - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/diffs/index.ts) - -- 馃煝 P3 **discord** `package-loader` - - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - - id: `package.npm-pack.entrypoints:discord` - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/discord/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/discord/setup-entry.ts) - -- 馃煝 P3 **feishu** `package-loader` - - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - - id: `package.npm-pack.entrypoints:feishu` - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/feishu/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/feishu/setup-entry.ts) - -- 馃煝 P3 **google-meet** `package-loader` - - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - - id: `package.npm-pack.entrypoints:google-meet` - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/index.ts) - -- 馃煝 P3 **lobster** `package-loader` - - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - - id: `package.npm-pack.entrypoints:lobster` - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/lobster/index.ts) - -- 馃煝 P3 **memory-lancedb** `package-loader` - - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - - id: `package.npm-pack.entrypoints:memory-lancedb` - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/memory-lancedb/index.ts) - -- 馃煝 P3 **msteams** `package-loader` - - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - - id: `package.npm-pack.entrypoints:msteams` - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/msteams/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/msteams/setup-entry.ts) - -- 馃煝 P3 **nextcloud-talk** `package-loader` - - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - - id: `package.npm-pack.entrypoints:nextcloud-talk` - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/nextcloud-talk/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/nextcloud-talk/setup-entry.ts) - -- 馃煝 P3 **nostr** `package-loader` - - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - - id: `package.npm-pack.entrypoints:nostr` - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/nostr/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/nostr/setup-entry.ts) - -- 馃煝 P3 **openclaw-qqbot** `package-loader` - - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - - id: `package.npm-pack.entrypoints:openclaw-qqbot` - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/qqbot/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/qqbot/setup-entry.ts) - -- 馃煝 P3 **synology-chat** `package-loader` - - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - - id: `package.npm-pack.entrypoints:synology-chat` - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/synology-chat/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/synology-chat/setup-entry.ts) - -- 馃煝 P3 **tlon** `package-loader` - - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - - id: `package.npm-pack.entrypoints:tlon` - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/tlon/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/tlon/setup-entry.ts) - -- 馃煝 P3 **twitch** `package-loader` - - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - - id: `package.npm-pack.entrypoints:twitch` - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/twitch/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/twitch/setup-entry.ts) - -- 馃煝 P3 **voice-call** `package-loader` - - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - - id: `package.npm-pack.entrypoints:voice-call` - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/index.ts) - -- 馃煝 P3 **whatsapp** `package-loader` - - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - - id: `package.npm-pack.entrypoints:whatsapp` - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/whatsapp/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/whatsapp/setup-entry.ts) - -- 馃煝 P3 **zalo** `package-loader` - - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - - id: `package.npm-pack.entrypoints:zalo` - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/zalo/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/zalo/setup-entry.ts) - -- 馃煝 P3 **zalouser** `package-loader` - - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - - id: `package.npm-pack.entrypoints:zalouser` - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/zalouser/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/zalouser/setup-entry.ts) - - 馃煝 P3 **apify** `sdk-alias` - contract: Root plugin SDK barrel remains importable or has a machine-readable migration path. - id: `sdk.import.root-barrel-cold-import:apify` @@ -6592,6 +6500,29 @@ _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-report.json b/reports/crabpot-report.json index fdb3493..d6ee779 100644 --- a/reports/crabpot-report.json +++ b/reports/crabpot-report.json @@ -1,12 +1,12 @@ { "generatedAt": "deterministic", "targetOpenClaw": { - "configuredPath": "./openclaw", + "configuredPath": "../openclaw", "searchedPaths": [ - "./openclaw" + "../openclaw" ], "status": "ok", - "compatRegistryPath": "openclaw/src/plugins/compat/registry.ts", + "compatRegistryPath": "../openclaw/src/plugins/compat/registry.ts", "compatRecordCount": 60, "compatRecords": [ "activation-agent-harness-hint", @@ -132,7 +132,7 @@ "runtime-taskflow-legacy-alias": "deprecated", "setup-runtime-fallback": "active" }, - "hookTypesPath": "openclaw/src/plugins/hook-types.ts", + "hookTypesPath": "../openclaw/src/plugins/hook-types.ts", "hookNameCount": 35, "hookNames": [ "after_compaction", @@ -171,7 +171,7 @@ "subagent_spawning", "tool_result_persist" ], - "apiBuilderPath": "openclaw/src/plugins/api-builder.ts", + "apiBuilderPath": "../openclaw/src/plugins/api-builder.ts", "apiRegistrarCount": 49, "apiRegistrars": [ "registerAgentEventSubscription", @@ -224,7 +224,7 @@ "registerWebFetchProvider", "registerWebSearchProvider" ], - "capturedRegistrationPath": "openclaw/src/plugins/captured-registration.ts", + "capturedRegistrationPath": "../openclaw/src/plugins/captured-registration.ts", "capturedRegistrarCount": 26, "capturedRegistrars": [ "registerAgentEventSubscription", @@ -254,8 +254,8 @@ "registerWebFetchProvider", "registerWebSearchProvider" ], - "packagePath": "openclaw/package.json", - "sdkExportCount": 296, + "packagePath": "../openclaw/package.json", + "sdkExportCount": 298, "sdkExports": [ "openclaw/plugin-sdk", "openclaw/plugin-sdk/account-core", @@ -308,6 +308,8 @@ "openclaw/plugin-sdk/channel-location", "openclaw/plugin-sdk/channel-logging", "openclaw/plugin-sdk/channel-mention-gating", + "openclaw/plugin-sdk/channel-message", + "openclaw/plugin-sdk/channel-message-runtime", "openclaw/plugin-sdk/channel-pairing", "openclaw/plugin-sdk/channel-pairing-paths", "openclaw/plugin-sdk/channel-plugin-common", @@ -554,7 +556,7 @@ "openclaw/plugin-sdk/zalouser", "openclaw/plugin-sdk/zod" ], - "pluginSdkEntrypointsPath": "openclaw/src/plugin-sdk/entrypoints.ts", + "pluginSdkEntrypointsPath": "../openclaw/src/plugin-sdk/entrypoints.ts", "reservedSdkExportCount": 0, "reservedSdkExports": [], "supportedFacadeSdkExports": [ @@ -594,7 +596,7 @@ "openclaw/plugin-sdk/telegram-command-config", "openclaw/plugin-sdk/video-generation-core" ], - "manifestTypesPath": "openclaw/src/plugins/manifest.ts", + "manifestTypesPath": "../openclaw/src/plugins/manifest.ts", "manifestFieldCount": 40, "manifestFields": [ "activation", @@ -664,28 +666,28 @@ "fixtureCount": 57, "highPriorityFixtures": 22, "breakageCount": 0, - "warningCount": 148, - "suggestionCount": 155, - "decisionCount": 318, - "logCount": 459, - "issueCount": 303, - "openIssueCount": 303, + "warningCount": 124, + "suggestionCount": 173, + "decisionCount": 312, + "logCount": 455, + "issueCount": 297, + "openIssueCount": 297, "p0IssueCount": 0, - "p1IssueCount": 38, + "p1IssueCount": 15, "openP0IssueCount": 0, - "openP1IssueCount": 38, + "openP1IssueCount": 15, "liveIssueCount": 0, "liveP0IssueCount": 0, "compatGapCount": 2, - "deprecationWarningCount": 41, - "inspectorGapCount": 163, - "upstreamIssueCount": 97, + "deprecationWarningCount": 40, + "inspectorGapCount": 181, + "upstreamIssueCount": 74, "fixtureRegressionCount": 0, - "openInspectorGapCount": 163, + "openInspectorGapCount": 181, "runtimeCoveredIssueCount": 0, "runtimePartiallyCoveredIssueCount": 0, "runtimeCoverageArtifactCount": 0, - "contractProbeCount": 299 + "contractProbeCount": 293 }, "fixtures": [ { @@ -7503,21 +7505,14 @@ "hooks": [], "hookDetails": [], "registrations": [ - "createChatChannelPlugin", "defineBundledChannelEntry" ], "registrationDetails": [ - { - "name": "createChatChannelPlugin", - "file": "plugins/bluebubbles/.crabpot-package/dist/channel-BSIXOcHe.js", - "line": 930, - "ref": "plugins/bluebubbles/.crabpot-package/dist/channel-BSIXOcHe.js:930" - }, { "name": "defineBundledChannelEntry", - "file": "plugins/bluebubbles/.crabpot-package/dist/index.js", + "file": "plugins/bluebubbles/.crabpot-package/index.ts", "line": 3, - "ref": "plugins/bluebubbles/.crabpot-package/dist/index.js:3" + "ref": "plugins/bluebubbles/.crabpot-package/index.ts:3" } ], "manifestContracts": [], @@ -7525,31 +7520,76 @@ "plugins/bluebubbles/.crabpot-package/openclaw.plugin.json" ], "sourceFiles": [ - "plugins/bluebubbles/.crabpot-package/dist/actions.runtime-D8HcPNSI.js", - "plugins/bluebubbles/.crabpot-package/dist/api.js", - "plugins/bluebubbles/.crabpot-package/dist/catchup-lsNTIuSa.js", - "plugins/bluebubbles/.crabpot-package/dist/channel-BSIXOcHe.js", - "plugins/bluebubbles/.crabpot-package/dist/channel-config-api.js", - "plugins/bluebubbles/.crabpot-package/dist/channel-plugin-api.js", - "plugins/bluebubbles/.crabpot-package/dist/channel.runtime-ZppuKLfQ.js", - "plugins/bluebubbles/.crabpot-package/dist/config-schema-a7F7uzDv.js", - "plugins/bluebubbles/.crabpot-package/dist/contract-api.js", - "plugins/bluebubbles/.crabpot-package/dist/conversation-bindings-B2MMMTxr.js", - "plugins/bluebubbles/.crabpot-package/dist/conversation-id-DFiQbwQ4.js", - "plugins/bluebubbles/.crabpot-package/dist/doctor-contract-DMoKwNId.js", - "plugins/bluebubbles/.crabpot-package/dist/doctor-contract-api.js", - "plugins/bluebubbles/.crabpot-package/dist/group-policy-BJo3w-eA.js", - "plugins/bluebubbles/.crabpot-package/dist/index.js", - "plugins/bluebubbles/.crabpot-package/dist/monitor-processing-Dy-LY2QQ.js", - "plugins/bluebubbles/.crabpot-package/dist/probe-B4I0cEVm.js", - "plugins/bluebubbles/.crabpot-package/dist/reactions-D1ETgpPi.js", - "plugins/bluebubbles/.crabpot-package/dist/runtime-DrM7c8VL.js", - "plugins/bluebubbles/.crabpot-package/dist/runtime-api.js", - "plugins/bluebubbles/.crabpot-package/dist/secret-contract-Ccrqmm7q.js", - "plugins/bluebubbles/.crabpot-package/dist/secret-contract-api.js", - "plugins/bluebubbles/.crabpot-package/dist/secret-input-BpFibtWM.js", - "plugins/bluebubbles/.crabpot-package/dist/setup-entry.js", - "plugins/bluebubbles/.crabpot-package/dist/webhook-shared-CoiIKIWN.js" + "plugins/bluebubbles/.crabpot-package/api.ts", + "plugins/bluebubbles/.crabpot-package/channel-config-api.ts", + "plugins/bluebubbles/.crabpot-package/channel-plugin-api.ts", + "plugins/bluebubbles/.crabpot-package/contract-api.ts", + "plugins/bluebubbles/.crabpot-package/doctor-contract-api.ts", + "plugins/bluebubbles/.crabpot-package/index.ts", + "plugins/bluebubbles/.crabpot-package/runtime-api.ts", + "plugins/bluebubbles/.crabpot-package/secret-contract-api.ts", + "plugins/bluebubbles/.crabpot-package/setup-entry.ts", + "plugins/bluebubbles/.crabpot-package/src/account-resolve.ts", + "plugins/bluebubbles/.crabpot-package/src/accounts-normalization.ts", + "plugins/bluebubbles/.crabpot-package/src/accounts.ts", + "plugins/bluebubbles/.crabpot-package/src/actions-api.ts", + "plugins/bluebubbles/.crabpot-package/src/actions-contract.ts", + "plugins/bluebubbles/.crabpot-package/src/actions.runtime.ts", + "plugins/bluebubbles/.crabpot-package/src/actions.ts", + "plugins/bluebubbles/.crabpot-package/src/attachments.ts", + "plugins/bluebubbles/.crabpot-package/src/catchup.ts", + "plugins/bluebubbles/.crabpot-package/src/channel-shared.ts", + "plugins/bluebubbles/.crabpot-package/src/channel.runtime.ts", + "plugins/bluebubbles/.crabpot-package/src/channel.setup.ts", + "plugins/bluebubbles/.crabpot-package/src/channel.ts", + "plugins/bluebubbles/.crabpot-package/src/chat.ts", + "plugins/bluebubbles/.crabpot-package/src/client.ts", + "plugins/bluebubbles/.crabpot-package/src/config-apply.ts", + "plugins/bluebubbles/.crabpot-package/src/config-schema.ts", + "plugins/bluebubbles/.crabpot-package/src/config-ui-hints.ts", + "plugins/bluebubbles/.crabpot-package/src/conversation-bindings.ts", + "plugins/bluebubbles/.crabpot-package/src/conversation-id.ts", + "plugins/bluebubbles/.crabpot-package/src/conversation-route.ts", + "plugins/bluebubbles/.crabpot-package/src/doctor-contract.ts", + "plugins/bluebubbles/.crabpot-package/src/doctor.ts", + "plugins/bluebubbles/.crabpot-package/src/group-policy.ts", + "plugins/bluebubbles/.crabpot-package/src/history.ts", + "plugins/bluebubbles/.crabpot-package/src/inbound-dedupe.ts", + "plugins/bluebubbles/.crabpot-package/src/media-send.ts", + "plugins/bluebubbles/.crabpot-package/src/monitor-debounce.ts", + "plugins/bluebubbles/.crabpot-package/src/monitor-normalize.ts", + "plugins/bluebubbles/.crabpot-package/src/monitor-processing-api.ts", + "plugins/bluebubbles/.crabpot-package/src/monitor-processing.ts", + "plugins/bluebubbles/.crabpot-package/src/monitor-reply-cache.ts", + "plugins/bluebubbles/.crabpot-package/src/monitor-reply-fetch.ts", + "plugins/bluebubbles/.crabpot-package/src/monitor-self-chat-cache.ts", + "plugins/bluebubbles/.crabpot-package/src/monitor-shared.ts", + "plugins/bluebubbles/.crabpot-package/src/monitor.ts", + "plugins/bluebubbles/.crabpot-package/src/monitor.webhook.test-helpers.ts", + "plugins/bluebubbles/.crabpot-package/src/multipart.ts", + "plugins/bluebubbles/.crabpot-package/src/pairing.ts", + "plugins/bluebubbles/.crabpot-package/src/participant-contact-names.ts", + "plugins/bluebubbles/.crabpot-package/src/probe.ts", + "plugins/bluebubbles/.crabpot-package/src/reactions.ts", + "plugins/bluebubbles/.crabpot-package/src/request-url.ts", + "plugins/bluebubbles/.crabpot-package/src/runtime-api.ts", + "plugins/bluebubbles/.crabpot-package/src/runtime.ts", + "plugins/bluebubbles/.crabpot-package/src/secret-contract.ts", + "plugins/bluebubbles/.crabpot-package/src/secret-input.ts", + "plugins/bluebubbles/.crabpot-package/src/send-helpers.ts", + "plugins/bluebubbles/.crabpot-package/src/send.ts", + "plugins/bluebubbles/.crabpot-package/src/session-route.ts", + "plugins/bluebubbles/.crabpot-package/src/setup-core.ts", + "plugins/bluebubbles/.crabpot-package/src/setup-surface.ts", + "plugins/bluebubbles/.crabpot-package/src/status-issues.ts", + "plugins/bluebubbles/.crabpot-package/src/targets.ts", + "plugins/bluebubbles/.crabpot-package/src/test-harness.ts", + "plugins/bluebubbles/.crabpot-package/src/test-helpers.ts", + "plugins/bluebubbles/.crabpot-package/src/test-mocks.ts", + "plugins/bluebubbles/.crabpot-package/src/test-support/monitor-test-support.ts", + "plugins/bluebubbles/.crabpot-package/src/types.ts", + "plugins/bluebubbles/.crabpot-package/src/webhook-ingress.ts", + "plugins/bluebubbles/.crabpot-package/src/webhook-shared.ts" ], "pluginManifests": [ { @@ -7576,18 +7616,14 @@ "package": { "path": "plugins/bluebubbles/.crabpot-package/package.json", "name": "@openclaw/bluebubbles", - "version": "2026.5.5", + "version": "2026.5.2", "type": "module", "main": null, "npmPack": { "advertised": true, "private": false, - "filesMode": "allowlist", - "files": [ - "dist/**", - "openclaw.plugin.json", - "README.md" - ], + "filesMode": "implicit", + "files": [], "invalidFileSpecs": [] }, "dependencies": [], @@ -7599,12 +7635,10 @@ "extensions": [ "./index.ts" ], - "runtimeExtensions": [ - "./dist/index.js" - ], + "runtimeExtensions": [], "setupEntry": "./setup-entry.ts", - "compatPluginApi": ">=2026.5.5", - "buildOpenClawVersion": "2026.5.5", + "compatPluginApi": ">=2026.5.2", + "buildOpenClawVersion": "2026.5.2", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -7622,21 +7656,14 @@ "kind": "extension", "specifier": "./index.ts", "relativePath": "plugins/bluebubbles/.crabpot-package/index.ts", - "exists": false, - "requiresBuild": false - }, - { - "kind": "runtimeExtension", - "specifier": "./dist/index.js", - "relativePath": "plugins/bluebubbles/.crabpot-package/dist/index.js", "exists": true, - "requiresBuild": true + "requiresBuild": false }, { "kind": "setupEntry", "specifier": "./setup-entry.ts", "relativePath": "plugins/bluebubbles/.crabpot-package/setup-entry.ts", - "exists": false, + "exists": true, "requiresBuild": false } ] @@ -7646,18 +7673,14 @@ { "path": "plugins/bluebubbles/.crabpot-package/package.json", "name": "@openclaw/bluebubbles", - "version": "2026.5.5", + "version": "2026.5.2", "type": "module", "main": null, "npmPack": { "advertised": true, "private": false, - "filesMode": "allowlist", - "files": [ - "dist/**", - "openclaw.plugin.json", - "README.md" - ], + "filesMode": "implicit", + "files": [], "invalidFileSpecs": [] }, "dependencies": [], @@ -7669,12 +7692,10 @@ "extensions": [ "./index.ts" ], - "runtimeExtensions": [ - "./dist/index.js" - ], + "runtimeExtensions": [], "setupEntry": "./setup-entry.ts", - "compatPluginApi": ">=2026.5.5", - "buildOpenClawVersion": "2026.5.5", + "compatPluginApi": ">=2026.5.2", + "buildOpenClawVersion": "2026.5.2", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -7692,21 +7713,14 @@ "kind": "extension", "specifier": "./index.ts", "relativePath": "plugins/bluebubbles/.crabpot-package/index.ts", - "exists": false, - "requiresBuild": false - }, - { - "kind": "runtimeExtension", - "specifier": "./dist/index.js", - "relativePath": "plugins/bluebubbles/.crabpot-package/dist/index.js", "exists": true, - "requiresBuild": true + "requiresBuild": false }, { "kind": "setupEntry", "specifier": "./setup-entry.ts", "relativePath": "plugins/bluebubbles/.crabpot-package/setup-entry.ts", - "exists": false, + "exists": true, "requiresBuild": false } ] @@ -7737,11 +7751,13 @@ "openclaw/plugin-sdk/account-helpers", "openclaw/plugin-sdk/account-id", "openclaw/plugin-sdk/account-resolution", + "openclaw/plugin-sdk/agent-runtime", "openclaw/plugin-sdk/allow-from", "openclaw/plugin-sdk/boolean-param", "openclaw/plugin-sdk/channel-actions", "openclaw/plugin-sdk/channel-config-helpers", "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", @@ -7754,9 +7770,12 @@ "openclaw/plugin-sdk/channel-status", "openclaw/plugin-sdk/channel-streaming", "openclaw/plugin-sdk/channel-targets", + "openclaw/plugin-sdk/channel-test-helpers", "openclaw/plugin-sdk/command-auth", + "openclaw/plugin-sdk/config-types", "openclaw/plugin-sdk/context-visibility-runtime", "openclaw/plugin-sdk/conversation-runtime", + "openclaw/plugin-sdk/core", "openclaw/plugin-sdk/error-runtime", "openclaw/plugin-sdk/file-access-runtime", "openclaw/plugin-sdk/json-store", @@ -7789,423 +7808,819 @@ "sdkImportDetails": [ { "specifier": "openclaw/plugin-sdk/account-helpers", - "file": "plugins/bluebubbles/.crabpot-package/dist/channel-BSIXOcHe.js", - "line": 24, - "ref": "plugins/bluebubbles/.crabpot-package/dist/channel-BSIXOcHe.js:24" + "file": "plugins/bluebubbles/.crabpot-package/src/channel-shared.ts", + "line": 1, + "ref": "plugins/bluebubbles/.crabpot-package/src/channel-shared.ts:1" }, { "specifier": "openclaw/plugin-sdk/account-id", - "file": "plugins/bluebubbles/.crabpot-package/dist/channel-BSIXOcHe.js", - "line": 10, - "ref": "plugins/bluebubbles/.crabpot-package/dist/channel-BSIXOcHe.js:10" + "file": "plugins/bluebubbles/.crabpot-package/src/channel.ts", + "line": 1, + "ref": "plugins/bluebubbles/.crabpot-package/src/channel.ts:1" }, { "specifier": "openclaw/plugin-sdk/account-id", - "file": "plugins/bluebubbles/.crabpot-package/dist/probe-B4I0cEVm.js", - "line": 3, - "ref": "plugins/bluebubbles/.crabpot-package/dist/probe-B4I0cEVm.js:3" + "file": "plugins/bluebubbles/.crabpot-package/src/client.ts", + "line": 14, + "ref": "plugins/bluebubbles/.crabpot-package/src/client.ts:14" + }, + { + "specifier": "openclaw/plugin-sdk/account-id", + "file": "plugins/bluebubbles/.crabpot-package/src/config-apply.ts", + "line": 1, + "ref": "plugins/bluebubbles/.crabpot-package/src/config-apply.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/account-id", + "file": "plugins/bluebubbles/.crabpot-package/src/runtime-api.ts", + "line": 33, + "ref": "plugins/bluebubbles/.crabpot-package/src/runtime-api.ts:33" }, { "specifier": "openclaw/plugin-sdk/account-resolution", - "file": "plugins/bluebubbles/.crabpot-package/dist/probe-B4I0cEVm.js", + "file": "plugins/bluebubbles/.crabpot-package/src/accounts.ts", "line": 5, - "ref": "plugins/bluebubbles/.crabpot-package/dist/probe-B4I0cEVm.js:5" + "ref": "plugins/bluebubbles/.crabpot-package/src/accounts.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/agent-runtime", + "file": "plugins/bluebubbles/.crabpot-package/src/runtime-api.ts", + "line": 1, + "ref": "plugins/bluebubbles/.crabpot-package/src/runtime-api.ts:1" }, { "specifier": "openclaw/plugin-sdk/allow-from", - "file": "plugins/bluebubbles/.crabpot-package/dist/channel-BSIXOcHe.js", - "line": 23, - "ref": "plugins/bluebubbles/.crabpot-package/dist/channel-BSIXOcHe.js:23" + "file": "plugins/bluebubbles/.crabpot-package/src/channel-shared.ts", + "line": 2, + "ref": "plugins/bluebubbles/.crabpot-package/src/channel-shared.ts:2" }, { "specifier": "openclaw/plugin-sdk/allow-from", - "file": "plugins/bluebubbles/.crabpot-package/dist/probe-B4I0cEVm.js", - "line": 11, - "ref": "plugins/bluebubbles/.crabpot-package/dist/probe-B4I0cEVm.js:11" + "file": "plugins/bluebubbles/.crabpot-package/src/targets.ts", + "line": 1, + "ref": "plugins/bluebubbles/.crabpot-package/src/targets.ts:1" }, { "specifier": "openclaw/plugin-sdk/boolean-param", - "file": "plugins/bluebubbles/.crabpot-package/dist/channel-BSIXOcHe.js", - "line": 20, - "ref": "plugins/bluebubbles/.crabpot-package/dist/channel-BSIXOcHe.js:20" + "file": "plugins/bluebubbles/.crabpot-package/src/actions.ts", + "line": 1, + "ref": "plugins/bluebubbles/.crabpot-package/src/actions.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/boolean-param", + "file": "plugins/bluebubbles/.crabpot-package/src/runtime-api.ts", + "line": 39, + "ref": "plugins/bluebubbles/.crabpot-package/src/runtime-api.ts:39" }, { "specifier": "openclaw/plugin-sdk/channel-actions", - "file": "plugins/bluebubbles/.crabpot-package/dist/channel-BSIXOcHe.js", - "line": 21, - "ref": "plugins/bluebubbles/.crabpot-package/dist/channel-BSIXOcHe.js:21" + "file": "plugins/bluebubbles/.crabpot-package/src/actions.ts", + "line": 8, + "ref": "plugins/bluebubbles/.crabpot-package/src/actions.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/channel-actions", + "file": "plugins/bluebubbles/.crabpot-package/src/runtime-api.ts", + "line": 8, + "ref": "plugins/bluebubbles/.crabpot-package/src/runtime-api.ts:8" }, { "specifier": "openclaw/plugin-sdk/channel-config-helpers", - "file": "plugins/bluebubbles/.crabpot-package/dist/channel-BSIXOcHe.js", - "line": 11, - "ref": "plugins/bluebubbles/.crabpot-package/dist/channel-BSIXOcHe.js:11" - }, - { - "specifier": "openclaw/plugin-sdk/channel-config-helpers", - "file": "plugins/bluebubbles/.crabpot-package/dist/monitor-processing-Dy-LY2QQ.js", + "file": "plugins/bluebubbles/.crabpot-package/src/channel-shared.ts", "line": 6, - "ref": "plugins/bluebubbles/.crabpot-package/dist/monitor-processing-Dy-LY2QQ.js:6" + "ref": "plugins/bluebubbles/.crabpot-package/src/channel-shared.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/channel-config-helpers", + "file": "plugins/bluebubbles/.crabpot-package/src/channel.ts", + "line": 2, + "ref": "plugins/bluebubbles/.crabpot-package/src/channel.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/channel-config-helpers", + "file": "plugins/bluebubbles/.crabpot-package/src/monitor-processing-api.ts", + "line": 4, + "ref": "plugins/bluebubbles/.crabpot-package/src/monitor-processing-api.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/channel-config-helpers", + "file": "plugins/bluebubbles/.crabpot-package/src/runtime-api.ts", + "line": 40, + "ref": "plugins/bluebubbles/.crabpot-package/src/runtime-api.ts:40" }, { "specifier": "openclaw/plugin-sdk/channel-config-schema", - "file": "plugins/bluebubbles/.crabpot-package/dist/config-schema-a7F7uzDv.js", - "line": 2, - "ref": "plugins/bluebubbles/.crabpot-package/dist/config-schema-a7F7uzDv.js:2" + "file": "plugins/bluebubbles/.crabpot-package/src/config-schema.ts", + "line": 9, + "ref": "plugins/bluebubbles/.crabpot-package/src/config-schema.ts:9" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/bluebubbles/.crabpot-package/src/actions-api.ts", + "line": 5, + "ref": "plugins/bluebubbles/.crabpot-package/src/actions-api.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/bluebubbles/.crabpot-package/src/doctor.ts", + "line": 1, + "ref": "plugins/bluebubbles/.crabpot-package/src/doctor.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/bluebubbles/.crabpot-package/src/runtime-api.ts", + "line": 26, + "ref": "plugins/bluebubbles/.crabpot-package/src/runtime-api.ts:26" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/bluebubbles/.crabpot-package/src/status-issues.ts", + "line": 1, + "ref": "plugins/bluebubbles/.crabpot-package/src/status-issues.ts:1" }, { "specifier": "openclaw/plugin-sdk/channel-core", - "file": "plugins/bluebubbles/.crabpot-package/dist/channel-BSIXOcHe.js", - "line": 12, - "ref": "plugins/bluebubbles/.crabpot-package/dist/channel-BSIXOcHe.js:12" + "file": "plugins/bluebubbles/.crabpot-package/src/channel.setup.ts", + "line": 1, + "ref": "plugins/bluebubbles/.crabpot-package/src/channel.setup.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/channel-core", + "file": "plugins/bluebubbles/.crabpot-package/src/channel.ts", + "line": 3, + "ref": "plugins/bluebubbles/.crabpot-package/src/channel.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/channel-core", + "file": "plugins/bluebubbles/.crabpot-package/src/config-ui-hints.ts", + "line": 1, + "ref": "plugins/bluebubbles/.crabpot-package/src/config-ui-hints.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/channel-core", + "file": "plugins/bluebubbles/.crabpot-package/src/runtime-api.ts", + "line": 31, + "ref": "plugins/bluebubbles/.crabpot-package/src/runtime-api.ts:31" + }, + { + "specifier": "openclaw/plugin-sdk/channel-core", + "file": "plugins/bluebubbles/.crabpot-package/src/session-route.ts", + "line": 5, + "ref": "plugins/bluebubbles/.crabpot-package/src/session-route.ts:5" }, { "specifier": "openclaw/plugin-sdk/channel-entry-contract", - "file": "plugins/bluebubbles/.crabpot-package/dist/index.js", + "file": "plugins/bluebubbles/.crabpot-package/index.ts", "line": 1, - "ref": "plugins/bluebubbles/.crabpot-package/dist/index.js:1" + "ref": "plugins/bluebubbles/.crabpot-package/index.ts:1" }, { "specifier": "openclaw/plugin-sdk/channel-entry-contract", - "file": "plugins/bluebubbles/.crabpot-package/dist/setup-entry.js", + "file": "plugins/bluebubbles/.crabpot-package/setup-entry.ts", "line": 1, - "ref": "plugins/bluebubbles/.crabpot-package/dist/setup-entry.js:1" + "ref": "plugins/bluebubbles/.crabpot-package/setup-entry.ts:1" }, { "specifier": "openclaw/plugin-sdk/channel-feedback", - "file": "plugins/bluebubbles/.crabpot-package/dist/monitor-processing-Dy-LY2QQ.js", - "line": 26, - "ref": "plugins/bluebubbles/.crabpot-package/dist/monitor-processing-Dy-LY2QQ.js:26" + "file": "plugins/bluebubbles/.crabpot-package/src/monitor-processing-api.ts", + "line": 1, + "ref": "plugins/bluebubbles/.crabpot-package/src/monitor-processing-api.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/channel-feedback", + "file": "plugins/bluebubbles/.crabpot-package/src/monitor-processing-api.ts", + "line": 2, + "ref": "plugins/bluebubbles/.crabpot-package/src/monitor-processing-api.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/channel-feedback", + "file": "plugins/bluebubbles/.crabpot-package/src/runtime-api.ts", + "line": 15, + "ref": "plugins/bluebubbles/.crabpot-package/src/runtime-api.ts:15" }, { "specifier": "openclaw/plugin-sdk/channel-inbound", - "file": "plugins/bluebubbles/.crabpot-package/dist/monitor-processing-Dy-LY2QQ.js", - "line": 27, - "ref": "plugins/bluebubbles/.crabpot-package/dist/monitor-processing-Dy-LY2QQ.js:27" + "file": "plugins/bluebubbles/.crabpot-package/src/monitor-processing-api.ts", + "line": 3, + "ref": "plugins/bluebubbles/.crabpot-package/src/monitor-processing-api.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/channel-inbound", + "file": "plugins/bluebubbles/.crabpot-package/src/runtime-api.ts", + "line": 16, + "ref": "plugins/bluebubbles/.crabpot-package/src/runtime-api.ts:16" }, { "specifier": "openclaw/plugin-sdk/channel-lifecycle", - "file": "plugins/bluebubbles/.crabpot-package/dist/channel-BSIXOcHe.js", - "line": 13, - "ref": "plugins/bluebubbles/.crabpot-package/dist/channel-BSIXOcHe.js:13" + "file": "plugins/bluebubbles/.crabpot-package/src/channel.ts", + "line": 4, + "ref": "plugins/bluebubbles/.crabpot-package/src/channel.ts:4" }, { "specifier": "openclaw/plugin-sdk/channel-pairing", - "file": "plugins/bluebubbles/.crabpot-package/dist/channel-BSIXOcHe.js", - "line": 25, - "ref": "plugins/bluebubbles/.crabpot-package/dist/channel-BSIXOcHe.js:25" + "file": "plugins/bluebubbles/.crabpot-package/src/monitor-processing-api.ts", + "line": 5, + "ref": "plugins/bluebubbles/.crabpot-package/src/monitor-processing-api.ts:5" }, { "specifier": "openclaw/plugin-sdk/channel-pairing", - "file": "plugins/bluebubbles/.crabpot-package/dist/monitor-processing-Dy-LY2QQ.js", - "line": 10, - "ref": "plugins/bluebubbles/.crabpot-package/dist/monitor-processing-Dy-LY2QQ.js:10" - }, - { - "specifier": "openclaw/plugin-sdk/channel-policy", - "file": "plugins/bluebubbles/.crabpot-package/dist/channel-BSIXOcHe.js", - "line": 14, - "ref": "plugins/bluebubbles/.crabpot-package/dist/channel-BSIXOcHe.js:14" - }, - { - "specifier": "openclaw/plugin-sdk/channel-policy", - "file": "plugins/bluebubbles/.crabpot-package/dist/group-policy-BJo3w-eA.js", + "file": "plugins/bluebubbles/.crabpot-package/src/pairing.ts", "line": 1, - "ref": "plugins/bluebubbles/.crabpot-package/dist/group-policy-BJo3w-eA.js:1" + "ref": "plugins/bluebubbles/.crabpot-package/src/pairing.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/channel-pairing", + "file": "plugins/bluebubbles/.crabpot-package/src/runtime-api.ts", + "line": 41, + "ref": "plugins/bluebubbles/.crabpot-package/src/runtime-api.ts:41" }, { "specifier": "openclaw/plugin-sdk/channel-policy", - "file": "plugins/bluebubbles/.crabpot-package/dist/monitor-processing-Dy-LY2QQ.js", - "line": 7, - "ref": "plugins/bluebubbles/.crabpot-package/dist/monitor-processing-Dy-LY2QQ.js:7" + "file": "plugins/bluebubbles/.crabpot-package/src/channel.ts", + "line": 8, + "ref": "plugins/bluebubbles/.crabpot-package/src/channel.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/channel-policy", + "file": "plugins/bluebubbles/.crabpot-package/src/group-policy.ts", + "line": 5, + "ref": "plugins/bluebubbles/.crabpot-package/src/group-policy.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/channel-policy", + "file": "plugins/bluebubbles/.crabpot-package/src/monitor-processing-api.ts", + "line": 11, + "ref": "plugins/bluebubbles/.crabpot-package/src/monitor-processing-api.ts:11" + }, + { + "specifier": "openclaw/plugin-sdk/channel-policy", + "file": "plugins/bluebubbles/.crabpot-package/src/runtime-api.ts", + "line": 38, + "ref": "plugins/bluebubbles/.crabpot-package/src/runtime-api.ts:38" }, { "specifier": "openclaw/plugin-sdk/channel-reply-pipeline", - "file": "plugins/bluebubbles/.crabpot-package/dist/monitor-processing-Dy-LY2QQ.js", - "line": 28, - "ref": "plugins/bluebubbles/.crabpot-package/dist/monitor-processing-Dy-LY2QQ.js:28" + "file": "plugins/bluebubbles/.crabpot-package/src/monitor-processing-api.ts", + "line": 6, + "ref": "plugins/bluebubbles/.crabpot-package/src/monitor-processing-api.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/channel-reply-pipeline", + "file": "plugins/bluebubbles/.crabpot-package/src/runtime-api.ts", + "line": 42, + "ref": "plugins/bluebubbles/.crabpot-package/src/runtime-api.ts:42" }, { "specifier": "openclaw/plugin-sdk/channel-secret-basic-runtime", - "file": "plugins/bluebubbles/.crabpot-package/dist/secret-contract-Ccrqmm7q.js", - "line": 1, - "ref": "plugins/bluebubbles/.crabpot-package/dist/secret-contract-Ccrqmm7q.js:1" + "file": "plugins/bluebubbles/.crabpot-package/src/secret-contract.ts", + "line": 6, + "ref": "plugins/bluebubbles/.crabpot-package/src/secret-contract.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/channel-secret-basic-runtime", + "file": "plugins/bluebubbles/.crabpot-package/src/secret-contract.ts", + "line": 8, + "ref": "plugins/bluebubbles/.crabpot-package/src/secret-contract.ts:8" }, { "specifier": "openclaw/plugin-sdk/channel-status", - "file": "plugins/bluebubbles/.crabpot-package/dist/channel-BSIXOcHe.js", - "line": 15, - "ref": "plugins/bluebubbles/.crabpot-package/dist/channel-BSIXOcHe.js:15" + "file": "plugins/bluebubbles/.crabpot-package/src/channel.ts", + "line": 9, + "ref": "plugins/bluebubbles/.crabpot-package/src/channel.ts:9" + }, + { + "specifier": "openclaw/plugin-sdk/channel-status", + "file": "plugins/bluebubbles/.crabpot-package/src/pairing.ts", + "line": 2, + "ref": "plugins/bluebubbles/.crabpot-package/src/pairing.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/channel-status", + "file": "plugins/bluebubbles/.crabpot-package/src/runtime-api.ts", + "line": 19, + "ref": "plugins/bluebubbles/.crabpot-package/src/runtime-api.ts:19" + }, + { + "specifier": "openclaw/plugin-sdk/channel-status", + "file": "plugins/bluebubbles/.crabpot-package/src/runtime-api.ts", + "line": 44, + "ref": "plugins/bluebubbles/.crabpot-package/src/runtime-api.ts:44" }, { "specifier": "openclaw/plugin-sdk/channel-streaming", - "file": "plugins/bluebubbles/.crabpot-package/dist/probe-B4I0cEVm.js", + "file": "plugins/bluebubbles/.crabpot-package/src/accounts.ts", "line": 6, - "ref": "plugins/bluebubbles/.crabpot-package/dist/probe-B4I0cEVm.js:6" + "ref": "plugins/bluebubbles/.crabpot-package/src/accounts.ts:6" }, { "specifier": "openclaw/plugin-sdk/channel-targets", - "file": "plugins/bluebubbles/.crabpot-package/dist/probe-B4I0cEVm.js", - "line": 12, - "ref": "plugins/bluebubbles/.crabpot-package/dist/probe-B4I0cEVm.js:12" + "file": "plugins/bluebubbles/.crabpot-package/src/targets.ts", + "line": 8, + "ref": "plugins/bluebubbles/.crabpot-package/src/targets.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/channel-test-helpers", + "file": "plugins/bluebubbles/.crabpot-package/src/test-support/monitor-test-support.ts", + "line": 1, + "ref": "plugins/bluebubbles/.crabpot-package/src/test-support/monitor-test-support.ts:1" }, { "specifier": "openclaw/plugin-sdk/command-auth", - "file": "plugins/bluebubbles/.crabpot-package/dist/monitor-processing-Dy-LY2QQ.js", - "line": 29, - "ref": "plugins/bluebubbles/.crabpot-package/dist/monitor-processing-Dy-LY2QQ.js:29" + "file": "plugins/bluebubbles/.crabpot-package/src/monitor-processing-api.ts", + "line": 12, + "ref": "plugins/bluebubbles/.crabpot-package/src/monitor-processing-api.ts:12" + }, + { + "specifier": "openclaw/plugin-sdk/command-auth", + "file": "plugins/bluebubbles/.crabpot-package/src/runtime-api.ts", + "line": 14, + "ref": "plugins/bluebubbles/.crabpot-package/src/runtime-api.ts:14" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/bluebubbles/.crabpot-package/src/accounts.ts", + "line": 7, + "ref": "plugins/bluebubbles/.crabpot-package/src/accounts.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/bluebubbles/.crabpot-package/src/config-apply.ts", + "line": 2, + "ref": "plugins/bluebubbles/.crabpot-package/src/config-apply.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/bluebubbles/.crabpot-package/src/conversation-bindings.ts", + "line": 1, + "ref": "plugins/bluebubbles/.crabpot-package/src/conversation-bindings.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/bluebubbles/.crabpot-package/src/conversation-route.ts", + "line": 1, + "ref": "plugins/bluebubbles/.crabpot-package/src/conversation-route.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/bluebubbles/.crabpot-package/src/group-policy.ts", + "line": 6, + "ref": "plugins/bluebubbles/.crabpot-package/src/group-policy.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/bluebubbles/.crabpot-package/src/monitor-shared.ts", + "line": 1, + "ref": "plugins/bluebubbles/.crabpot-package/src/monitor-shared.ts:1" }, { "specifier": "openclaw/plugin-sdk/context-visibility-runtime", - "file": "plugins/bluebubbles/.crabpot-package/dist/monitor-processing-Dy-LY2QQ.js", - "line": 30, - "ref": "plugins/bluebubbles/.crabpot-package/dist/monitor-processing-Dy-LY2QQ.js:30" + "file": "plugins/bluebubbles/.crabpot-package/src/monitor-processing-api.ts", + "line": 13, + "ref": "plugins/bluebubbles/.crabpot-package/src/monitor-processing-api.ts:13" + }, + { + "specifier": "openclaw/plugin-sdk/context-visibility-runtime", + "file": "plugins/bluebubbles/.crabpot-package/src/runtime-api.ts", + "line": 57, + "ref": "plugins/bluebubbles/.crabpot-package/src/runtime-api.ts:57" }, { "specifier": "openclaw/plugin-sdk/conversation-runtime", - "file": "plugins/bluebubbles/.crabpot-package/dist/monitor-processing-Dy-LY2QQ.js", - "line": 19, - "ref": "plugins/bluebubbles/.crabpot-package/dist/monitor-processing-Dy-LY2QQ.js:19" + "file": "plugins/bluebubbles/.crabpot-package/src/conversation-route.ts", + "line": 5, + "ref": "plugins/bluebubbles/.crabpot-package/src/conversation-route.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/core", + "file": "plugins/bluebubbles/.crabpot-package/src/test-support/monitor-test-support.ts", + "line": 2, + "ref": "plugins/bluebubbles/.crabpot-package/src/test-support/monitor-test-support.ts:2" }, { "specifier": "openclaw/plugin-sdk/error-runtime", - "file": "plugins/bluebubbles/.crabpot-package/dist/channel.runtime-ZppuKLfQ.js", - "line": 7, - "ref": "plugins/bluebubbles/.crabpot-package/dist/channel.runtime-ZppuKLfQ.js:7" + "file": "plugins/bluebubbles/.crabpot-package/src/client.ts", + "line": 15, + "ref": "plugins/bluebubbles/.crabpot-package/src/client.ts:15" }, { "specifier": "openclaw/plugin-sdk/error-runtime", - "file": "plugins/bluebubbles/.crabpot-package/dist/probe-B4I0cEVm.js", - "line": 9, - "ref": "plugins/bluebubbles/.crabpot-package/dist/probe-B4I0cEVm.js:9" + "file": "plugins/bluebubbles/.crabpot-package/src/monitor.ts", + "line": 2, + "ref": "plugins/bluebubbles/.crabpot-package/src/monitor.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/error-runtime", + "file": "plugins/bluebubbles/.crabpot-package/src/probe.ts", + "line": 1, + "ref": "plugins/bluebubbles/.crabpot-package/src/probe.ts:1" }, { "specifier": "openclaw/plugin-sdk/file-access-runtime", - "file": "plugins/bluebubbles/.crabpot-package/dist/monitor-processing-Dy-LY2QQ.js", - "line": 24, - "ref": "plugins/bluebubbles/.crabpot-package/dist/monitor-processing-Dy-LY2QQ.js:24" + "file": "plugins/bluebubbles/.crabpot-package/src/media-send.ts", + "line": 8, + "ref": "plugins/bluebubbles/.crabpot-package/src/media-send.ts:8" }, { "specifier": "openclaw/plugin-sdk/json-store", - "file": "plugins/bluebubbles/.crabpot-package/dist/catchup-lsNTIuSa.js", - "line": 5, - "ref": "plugins/bluebubbles/.crabpot-package/dist/catchup-lsNTIuSa.js:5" + "file": "plugins/bluebubbles/.crabpot-package/src/catchup.ts", + "line": 3, + "ref": "plugins/bluebubbles/.crabpot-package/src/catchup.ts:3" }, { "specifier": "openclaw/plugin-sdk/lazy-runtime", - "file": "plugins/bluebubbles/.crabpot-package/dist/channel-BSIXOcHe.js", - "line": 16, - "ref": "plugins/bluebubbles/.crabpot-package/dist/channel-BSIXOcHe.js:16" + "file": "plugins/bluebubbles/.crabpot-package/src/actions.ts", + "line": 9, + "ref": "plugins/bluebubbles/.crabpot-package/src/actions.ts:9" + }, + { + "specifier": "openclaw/plugin-sdk/lazy-runtime", + "file": "plugins/bluebubbles/.crabpot-package/src/channel.ts", + "line": 10, + "ref": "plugins/bluebubbles/.crabpot-package/src/channel.ts:10" }, { "specifier": "openclaw/plugin-sdk/media-runtime", - "file": "plugins/bluebubbles/.crabpot-package/dist/monitor-processing-Dy-LY2QQ.js", - "line": 25, - "ref": "plugins/bluebubbles/.crabpot-package/dist/monitor-processing-Dy-LY2QQ.js:25" + "file": "plugins/bluebubbles/.crabpot-package/src/media-send.ts", + "line": 9, + "ref": "plugins/bluebubbles/.crabpot-package/src/media-send.ts:9" + }, + { + "specifier": "openclaw/plugin-sdk/media-runtime", + "file": "plugins/bluebubbles/.crabpot-package/src/runtime-api.ts", + "line": 18, + "ref": "plugins/bluebubbles/.crabpot-package/src/runtime-api.ts:18" }, { "specifier": "openclaw/plugin-sdk/number-runtime", - "file": "plugins/bluebubbles/.crabpot-package/dist/probe-B4I0cEVm.js", - "line": 10, - "ref": "plugins/bluebubbles/.crabpot-package/dist/probe-B4I0cEVm.js:10" + "file": "plugins/bluebubbles/.crabpot-package/src/monitor-normalize.ts", + "line": 1, + "ref": "plugins/bluebubbles/.crabpot-package/src/monitor-normalize.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/number-runtime", + "file": "plugins/bluebubbles/.crabpot-package/src/runtime-api.ts", + "line": 32, + "ref": "plugins/bluebubbles/.crabpot-package/src/runtime-api.ts:32" }, { "specifier": "openclaw/plugin-sdk/persistent-dedupe", - "file": "plugins/bluebubbles/.crabpot-package/dist/monitor-processing-Dy-LY2QQ.js", - "line": 16, - "ref": "plugins/bluebubbles/.crabpot-package/dist/monitor-processing-Dy-LY2QQ.js:16" + "file": "plugins/bluebubbles/.crabpot-package/src/inbound-dedupe.ts", + "line": 4, + "ref": "plugins/bluebubbles/.crabpot-package/src/inbound-dedupe.ts:4" }, { "specifier": "openclaw/plugin-sdk/reply-history", - "file": "plugins/bluebubbles/.crabpot-package/dist/monitor-processing-Dy-LY2QQ.js", - "line": 31, - "ref": "plugins/bluebubbles/.crabpot-package/dist/monitor-processing-Dy-LY2QQ.js:31" + "file": "plugins/bluebubbles/.crabpot-package/src/monitor-processing-api.ts", + "line": 18, + "ref": "plugins/bluebubbles/.crabpot-package/src/monitor-processing-api.ts:18" + }, + { + "specifier": "openclaw/plugin-sdk/reply-history", + "file": "plugins/bluebubbles/.crabpot-package/src/runtime-api.ts", + "line": 13, + "ref": "plugins/bluebubbles/.crabpot-package/src/runtime-api.ts:13" + }, + { + "specifier": "openclaw/plugin-sdk/reply-history", + "file": "plugins/bluebubbles/.crabpot-package/src/runtime-api.ts", + "line": 9, + "ref": "plugins/bluebubbles/.crabpot-package/src/runtime-api.ts:9" + }, + { + "specifier": "openclaw/plugin-sdk/reply-history", + "file": "plugins/bluebubbles/.crabpot-package/src/test-support/monitor-test-support.ts", + "line": 3, + "ref": "plugins/bluebubbles/.crabpot-package/src/test-support/monitor-test-support.ts:3" }, { "specifier": "openclaw/plugin-sdk/reply-payload", - "file": "plugins/bluebubbles/.crabpot-package/dist/monitor-processing-Dy-LY2QQ.js", - "line": 17, - "ref": "plugins/bluebubbles/.crabpot-package/dist/monitor-processing-Dy-LY2QQ.js:17" + "file": "plugins/bluebubbles/.crabpot-package/src/monitor-processing.ts", + "line": 5, + "ref": "plugins/bluebubbles/.crabpot-package/src/monitor-processing.ts:5" }, { "specifier": "openclaw/plugin-sdk/request-url", - "file": "plugins/bluebubbles/.crabpot-package/dist/probe-B4I0cEVm.js", - "line": 13, - "ref": "plugins/bluebubbles/.crabpot-package/dist/probe-B4I0cEVm.js:13" + "file": "plugins/bluebubbles/.crabpot-package/src/request-url.ts", + "line": 1, + "ref": "plugins/bluebubbles/.crabpot-package/src/request-url.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/request-url", + "file": "plugins/bluebubbles/.crabpot-package/src/runtime-api.ts", + "line": 43, + "ref": "plugins/bluebubbles/.crabpot-package/src/runtime-api.ts:43" }, { "specifier": "openclaw/plugin-sdk/routing", - "file": "plugins/bluebubbles/.crabpot-package/dist/monitor-processing-Dy-LY2QQ.js", - "line": 20, - "ref": "plugins/bluebubbles/.crabpot-package/dist/monitor-processing-Dy-LY2QQ.js:20" + "file": "plugins/bluebubbles/.crabpot-package/src/conversation-route.ts", + "line": 6, + "ref": "plugins/bluebubbles/.crabpot-package/src/conversation-route.ts:6" }, { "specifier": "openclaw/plugin-sdk/runtime-env", - "file": "plugins/bluebubbles/.crabpot-package/dist/monitor-processing-Dy-LY2QQ.js", - "line": 21, - "ref": "plugins/bluebubbles/.crabpot-package/dist/monitor-processing-Dy-LY2QQ.js:21" + "file": "plugins/bluebubbles/.crabpot-package/src/conversation-route.ts", + "line": 7, + "ref": "plugins/bluebubbles/.crabpot-package/src/conversation-route.ts:7" }, { "specifier": "openclaw/plugin-sdk/runtime-fetch", - "file": "plugins/bluebubbles/.crabpot-package/dist/probe-B4I0cEVm.js", - "line": 8, - "ref": "plugins/bluebubbles/.crabpot-package/dist/probe-B4I0cEVm.js:8" + "file": "plugins/bluebubbles/.crabpot-package/src/types.ts", + "line": 1, + "ref": "plugins/bluebubbles/.crabpot-package/src/types.ts:1" }, { "specifier": "openclaw/plugin-sdk/runtime-store", - "file": "plugins/bluebubbles/.crabpot-package/dist/runtime-DrM7c8VL.js", + "file": "plugins/bluebubbles/.crabpot-package/src/runtime.ts", "line": 1, - "ref": "plugins/bluebubbles/.crabpot-package/dist/runtime-DrM7c8VL.js:1" + "ref": "plugins/bluebubbles/.crabpot-package/src/runtime.ts:1" }, { "specifier": "openclaw/plugin-sdk/secret-input", - "file": "plugins/bluebubbles/.crabpot-package/dist/secret-input-BpFibtWM.js", - "line": 1, - "ref": "plugins/bluebubbles/.crabpot-package/dist/secret-input-BpFibtWM.js:1" + "file": "plugins/bluebubbles/.crabpot-package/src/secret-input.ts", + "line": 6, + "ref": "plugins/bluebubbles/.crabpot-package/src/secret-input.ts:6" }, { "specifier": "openclaw/plugin-sdk/security-runtime", - "file": "plugins/bluebubbles/.crabpot-package/dist/channel.runtime-ZppuKLfQ.js", - "line": 9, - "ref": "plugins/bluebubbles/.crabpot-package/dist/channel.runtime-ZppuKLfQ.js:9" + "file": "plugins/bluebubbles/.crabpot-package/src/monitor-processing-api.ts", + "line": 19, + "ref": "plugins/bluebubbles/.crabpot-package/src/monitor-processing-api.ts:19" }, { "specifier": "openclaw/plugin-sdk/security-runtime", - "file": "plugins/bluebubbles/.crabpot-package/dist/monitor-processing-Dy-LY2QQ.js", - "line": 32, - "ref": "plugins/bluebubbles/.crabpot-package/dist/monitor-processing-Dy-LY2QQ.js:32" + "file": "plugins/bluebubbles/.crabpot-package/src/monitor.ts", + "line": 3, + "ref": "plugins/bluebubbles/.crabpot-package/src/monitor.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/security-runtime", + "file": "plugins/bluebubbles/.crabpot-package/src/runtime-api.ts", + "line": 61, + "ref": "plugins/bluebubbles/.crabpot-package/src/runtime-api.ts:61" }, { "specifier": "openclaw/plugin-sdk/setup", - "file": "plugins/bluebubbles/.crabpot-package/dist/channel-BSIXOcHe.js", - "line": 26, - "ref": "plugins/bluebubbles/.crabpot-package/dist/channel-BSIXOcHe.js:26" + "file": "plugins/bluebubbles/.crabpot-package/src/setup-core.ts", + "line": 10, + "ref": "plugins/bluebubbles/.crabpot-package/src/setup-core.ts:10" + }, + { + "specifier": "openclaw/plugin-sdk/setup", + "file": "plugins/bluebubbles/.crabpot-package/src/setup-surface.ts", + "line": 10, + "ref": "plugins/bluebubbles/.crabpot-package/src/setup-surface.ts:10" + }, + { + "specifier": "openclaw/plugin-sdk/setup", + "file": "plugins/bluebubbles/.crabpot-package/src/types.ts", + "line": 2, + "ref": "plugins/bluebubbles/.crabpot-package/src/types.ts:2" }, { "specifier": "openclaw/plugin-sdk/ssrf-runtime", - "file": "plugins/bluebubbles/.crabpot-package/dist/channel-BSIXOcHe.js", - "line": 19, - "ref": "plugins/bluebubbles/.crabpot-package/dist/channel-BSIXOcHe.js:19" - }, - { - "specifier": "openclaw/plugin-sdk/ssrf-runtime", - "file": "plugins/bluebubbles/.crabpot-package/dist/doctor-contract-DMoKwNId.js", + "file": "plugins/bluebubbles/.crabpot-package/src/accounts-normalization.ts", "line": 1, - "ref": "plugins/bluebubbles/.crabpot-package/dist/doctor-contract-DMoKwNId.js:1" + "ref": "plugins/bluebubbles/.crabpot-package/src/accounts-normalization.ts:1" }, { "specifier": "openclaw/plugin-sdk/ssrf-runtime", - "file": "plugins/bluebubbles/.crabpot-package/dist/monitor-processing-Dy-LY2QQ.js", - "line": 9, - "ref": "plugins/bluebubbles/.crabpot-package/dist/monitor-processing-Dy-LY2QQ.js:9" + "file": "plugins/bluebubbles/.crabpot-package/src/actions.ts", + "line": 10, + "ref": "plugins/bluebubbles/.crabpot-package/src/actions.ts:10" }, { "specifier": "openclaw/plugin-sdk/ssrf-runtime", - "file": "plugins/bluebubbles/.crabpot-package/dist/probe-B4I0cEVm.js", - "line": 7, - "ref": "plugins/bluebubbles/.crabpot-package/dist/probe-B4I0cEVm.js:7" + "file": "plugins/bluebubbles/.crabpot-package/src/client.ts", + "line": 16, + "ref": "plugins/bluebubbles/.crabpot-package/src/client.ts:16" }, { - "specifier": "openclaw/plugin-sdk/state-paths", - "file": "plugins/bluebubbles/.crabpot-package/dist/catchup-lsNTIuSa.js", + "specifier": "openclaw/plugin-sdk/ssrf-runtime", + "file": "plugins/bluebubbles/.crabpot-package/src/doctor-contract.ts", + "line": 1, + "ref": "plugins/bluebubbles/.crabpot-package/src/doctor-contract.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/ssrf-runtime", + "file": "plugins/bluebubbles/.crabpot-package/src/monitor-processing.ts", "line": 6, - "ref": "plugins/bluebubbles/.crabpot-package/dist/catchup-lsNTIuSa.js:6" + "ref": "plugins/bluebubbles/.crabpot-package/src/monitor-processing.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/ssrf-runtime", + "file": "plugins/bluebubbles/.crabpot-package/src/multipart.ts", + "line": 1, + "ref": "plugins/bluebubbles/.crabpot-package/src/multipart.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/ssrf-runtime", + "file": "plugins/bluebubbles/.crabpot-package/src/types.ts", + "line": 3, + "ref": "plugins/bluebubbles/.crabpot-package/src/types.ts:3" }, { "specifier": "openclaw/plugin-sdk/state-paths", - "file": "plugins/bluebubbles/.crabpot-package/dist/monitor-processing-Dy-LY2QQ.js", - "line": 13, - "ref": "plugins/bluebubbles/.crabpot-package/dist/monitor-processing-Dy-LY2QQ.js:13" + "file": "plugins/bluebubbles/.crabpot-package/src/catchup.ts", + "line": 4, + "ref": "plugins/bluebubbles/.crabpot-package/src/catchup.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/state-paths", + "file": "plugins/bluebubbles/.crabpot-package/src/inbound-dedupe.ts", + "line": 5, + "ref": "plugins/bluebubbles/.crabpot-package/src/inbound-dedupe.ts:5" }, { "specifier": "openclaw/plugin-sdk/status-helpers", - "file": "plugins/bluebubbles/.crabpot-package/dist/channel-BSIXOcHe.js", - "line": 17, - "ref": "plugins/bluebubbles/.crabpot-package/dist/channel-BSIXOcHe.js:17" - }, - { - "specifier": "openclaw/plugin-sdk/string-coerce-runtime", - "file": "plugins/bluebubbles/.crabpot-package/dist/channel.runtime-ZppuKLfQ.js", - "line": 8, - "ref": "plugins/bluebubbles/.crabpot-package/dist/channel.runtime-ZppuKLfQ.js:8" - }, - { - "specifier": "openclaw/plugin-sdk/string-coerce-runtime", - "file": "plugins/bluebubbles/.crabpot-package/dist/monitor-processing-Dy-LY2QQ.js", - "line": 18, - "ref": "plugins/bluebubbles/.crabpot-package/dist/monitor-processing-Dy-LY2QQ.js:18" - }, - { - "specifier": "openclaw/plugin-sdk/temp-path", - "file": "plugins/bluebubbles/.crabpot-package/dist/catchup-lsNTIuSa.js", - "line": 7, - "ref": "plugins/bluebubbles/.crabpot-package/dist/catchup-lsNTIuSa.js:7" - }, - { - "specifier": "openclaw/plugin-sdk/temp-path", - "file": "plugins/bluebubbles/.crabpot-package/dist/monitor-processing-Dy-LY2QQ.js", + "file": "plugins/bluebubbles/.crabpot-package/src/channel.ts", "line": 14, - "ref": "plugins/bluebubbles/.crabpot-package/dist/monitor-processing-Dy-LY2QQ.js:14" + "ref": "plugins/bluebubbles/.crabpot-package/src/channel.ts:14" }, { - "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/bluebubbles/.crabpot-package/dist/channel-BSIXOcHe.js", - "line": 18, - "ref": "plugins/bluebubbles/.crabpot-package/dist/channel-BSIXOcHe.js:18" + "specifier": "openclaw/plugin-sdk/status-helpers", + "file": "plugins/bluebubbles/.crabpot-package/src/status-issues.ts", + "line": 2, + "ref": "plugins/bluebubbles/.crabpot-package/src/status-issues.ts:2" }, { - "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/bluebubbles/.crabpot-package/dist/monitor-processing-Dy-LY2QQ.js", - "line": 8, - "ref": "plugins/bluebubbles/.crabpot-package/dist/monitor-processing-Dy-LY2QQ.js:8" - }, - { - "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/bluebubbles/.crabpot-package/dist/probe-B4I0cEVm.js", - "line": 4, - "ref": "plugins/bluebubbles/.crabpot-package/dist/probe-B4I0cEVm.js:4" - }, - { - "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/bluebubbles/.crabpot-package/dist/reactions-D1ETgpPi.js", - "line": 3, - "ref": "plugins/bluebubbles/.crabpot-package/dist/reactions-D1ETgpPi.js:3" - }, - { - "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/bluebubbles/.crabpot-package/dist/webhook-shared-CoiIKIWN.js", + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "file": "plugins/bluebubbles/.crabpot-package/src/monitor-debounce.ts", "line": 1, - "ref": "plugins/bluebubbles/.crabpot-package/dist/webhook-shared-CoiIKIWN.js:1" + "ref": "plugins/bluebubbles/.crabpot-package/src/monitor-debounce.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "file": "plugins/bluebubbles/.crabpot-package/src/monitor-processing.ts", + "line": 11, + "ref": "plugins/bluebubbles/.crabpot-package/src/monitor-processing.ts:11" + }, + { + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "file": "plugins/bluebubbles/.crabpot-package/src/monitor-reply-fetch.ts", + "line": 1, + "ref": "plugins/bluebubbles/.crabpot-package/src/monitor-reply-fetch.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "file": "plugins/bluebubbles/.crabpot-package/src/monitor.ts", + "line": 4, + "ref": "plugins/bluebubbles/.crabpot-package/src/monitor.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/temp-path", + "file": "plugins/bluebubbles/.crabpot-package/src/catchup.ts", + "line": 5, + "ref": "plugins/bluebubbles/.crabpot-package/src/catchup.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/temp-path", + "file": "plugins/bluebubbles/.crabpot-package/src/inbound-dedupe.ts", + "line": 6, + "ref": "plugins/bluebubbles/.crabpot-package/src/inbound-dedupe.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/bluebubbles/.crabpot-package/src/accounts.ts", + "line": 8, + "ref": "plugins/bluebubbles/.crabpot-package/src/accounts.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/bluebubbles/.crabpot-package/src/actions.ts", + "line": 11, + "ref": "plugins/bluebubbles/.crabpot-package/src/actions.ts:11" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/bluebubbles/.crabpot-package/src/attachments.ts", + "line": 7, + "ref": "plugins/bluebubbles/.crabpot-package/src/attachments.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/bluebubbles/.crabpot-package/src/channel.ts", + "line": 15, + "ref": "plugins/bluebubbles/.crabpot-package/src/channel.ts:15" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/bluebubbles/.crabpot-package/src/media-send.ts", + "line": 10, + "ref": "plugins/bluebubbles/.crabpot-package/src/media-send.ts:10" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/bluebubbles/.crabpot-package/src/monitor-normalize.ts", + "line": 7, + "ref": "plugins/bluebubbles/.crabpot-package/src/monitor-normalize.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/bluebubbles/.crabpot-package/src/monitor-processing-api.ts", + "line": 20, + "ref": "plugins/bluebubbles/.crabpot-package/src/monitor-processing-api.ts:20" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/bluebubbles/.crabpot-package/src/monitor-reply-cache.ts", + "line": 1, + "ref": "plugins/bluebubbles/.crabpot-package/src/monitor-reply-cache.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/bluebubbles/.crabpot-package/src/monitor-self-chat-cache.ts", + "line": 2, + "ref": "plugins/bluebubbles/.crabpot-package/src/monitor-self-chat-cache.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/bluebubbles/.crabpot-package/src/participant-contact-names.ts", + "line": 5, + "ref": "plugins/bluebubbles/.crabpot-package/src/participant-contact-names.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/bluebubbles/.crabpot-package/src/probe.ts", + "line": 2, + "ref": "plugins/bluebubbles/.crabpot-package/src/probe.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/bluebubbles/.crabpot-package/src/reactions.ts", + "line": 1, + "ref": "plugins/bluebubbles/.crabpot-package/src/reactions.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/bluebubbles/.crabpot-package/src/runtime-api.ts", + "line": 45, + "ref": "plugins/bluebubbles/.crabpot-package/src/runtime-api.ts:45" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/bluebubbles/.crabpot-package/src/send.ts", + "line": 7, + "ref": "plugins/bluebubbles/.crabpot-package/src/send.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/bluebubbles/.crabpot-package/src/setup-surface.ts", + "line": 11, + "ref": "plugins/bluebubbles/.crabpot-package/src/setup-surface.ts:11" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/bluebubbles/.crabpot-package/src/targets.ts", + "line": 12, + "ref": "plugins/bluebubbles/.crabpot-package/src/targets.ts:12" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/bluebubbles/.crabpot-package/src/webhook-shared.ts", + "line": 1, + "ref": "plugins/bluebubbles/.crabpot-package/src/webhook-shared.ts:1" }, { "specifier": "openclaw/plugin-sdk/thread-bindings-runtime", - "file": "plugins/bluebubbles/.crabpot-package/dist/conversation-bindings-B2MMMTxr.js", - "line": 1, - "ref": "plugins/bluebubbles/.crabpot-package/dist/conversation-bindings-B2MMMTxr.js:1" + "file": "plugins/bluebubbles/.crabpot-package/src/conversation-bindings.ts", + "line": 7, + "ref": "plugins/bluebubbles/.crabpot-package/src/conversation-bindings.ts:7" }, { "specifier": "openclaw/plugin-sdk/tool-send", - "file": "plugins/bluebubbles/.crabpot-package/dist/channel-BSIXOcHe.js", - "line": 22, - "ref": "plugins/bluebubbles/.crabpot-package/dist/channel-BSIXOcHe.js:22" + "file": "plugins/bluebubbles/.crabpot-package/src/actions.ts", + "line": 12, + "ref": "plugins/bluebubbles/.crabpot-package/src/actions.ts:12" + }, + { + "specifier": "openclaw/plugin-sdk/tool-send", + "file": "plugins/bluebubbles/.crabpot-package/src/runtime-api.ts", + "line": 46, + "ref": "plugins/bluebubbles/.crabpot-package/src/runtime-api.ts:46" }, { "specifier": "openclaw/plugin-sdk/webhook-ingress", - "file": "plugins/bluebubbles/.crabpot-package/dist/channel.runtime-ZppuKLfQ.js", + "file": "plugins/bluebubbles/.crabpot-package/src/runtime-api.ts", + "line": 56, + "ref": "plugins/bluebubbles/.crabpot-package/src/runtime-api.ts:56" + }, + { + "specifier": "openclaw/plugin-sdk/webhook-ingress", + "file": "plugins/bluebubbles/.crabpot-package/src/webhook-ingress.ts", "line": 10, - "ref": "plugins/bluebubbles/.crabpot-package/dist/channel.runtime-ZppuKLfQ.js:10" + "ref": "plugins/bluebubbles/.crabpot-package/src/webhook-ingress.ts:10" }, { "specifier": "openclaw/plugin-sdk/webhook-path", - "file": "plugins/bluebubbles/.crabpot-package/dist/webhook-shared-CoiIKIWN.js", + "file": "plugins/bluebubbles/.crabpot-package/src/webhook-shared.ts", "line": 2, - "ref": "plugins/bluebubbles/.crabpot-package/dist/webhook-shared-CoiIKIWN.js:2" + "ref": "plugins/bluebubbles/.crabpot-package/src/webhook-shared.ts:2" }, { "specifier": "openclaw/plugin-sdk/zod", - "file": "plugins/bluebubbles/.crabpot-package/dist/config-schema-a7F7uzDv.js", - "line": 3, - "ref": "plugins/bluebubbles/.crabpot-package/dist/config-schema-a7F7uzDv.js:3" + "file": "plugins/bluebubbles/.crabpot-package/src/config-schema.ts", + "line": 10, + "ref": "plugins/bluebubbles/.crabpot-package/src/config-schema.ts:10" } ] }, @@ -8231,15 +8646,15 @@ "registrationDetails": [ { "name": "definePluginEntry", - "file": "plugins/diagnostics-otel/.crabpot-package/dist/index.js", - "line": 1463, - "ref": "plugins/diagnostics-otel/.crabpot-package/dist/index.js:1463" + "file": "plugins/diagnostics-otel/.crabpot-package/index.ts", + "line": 4, + "ref": "plugins/diagnostics-otel/.crabpot-package/index.ts:4" }, { "name": "registerService", - "file": "plugins/diagnostics-otel/.crabpot-package/dist/index.js", - "line": 1468, - "ref": "plugins/diagnostics-otel/.crabpot-package/dist/index.js:1468" + "file": "plugins/diagnostics-otel/.crabpot-package/index.ts", + "line": 9, + "ref": "plugins/diagnostics-otel/.crabpot-package/index.ts:9" } ], "manifestContracts": [], @@ -8247,8 +8662,9 @@ "plugins/diagnostics-otel/.crabpot-package/openclaw.plugin.json" ], "sourceFiles": [ - "plugins/diagnostics-otel/.crabpot-package/dist/api.js", - "plugins/diagnostics-otel/.crabpot-package/dist/index.js" + "plugins/diagnostics-otel/.crabpot-package/api.ts", + "plugins/diagnostics-otel/.crabpot-package/index.ts", + "plugins/diagnostics-otel/.crabpot-package/src/service.ts" ], "pluginManifests": [ { @@ -8273,17 +8689,14 @@ "package": { "path": "plugins/diagnostics-otel/.crabpot-package/package.json", "name": "@openclaw/diagnostics-otel", - "version": "2026.5.5", + "version": "2026.5.2", "type": "module", "main": null, "npmPack": { "advertised": true, "private": false, - "filesMode": "allowlist", - "files": [ - "dist/**", - "openclaw.plugin.json" - ], + "filesMode": "implicit", + "files": [], "invalidFileSpecs": [] }, "dependencies": [ @@ -8299,20 +8712,16 @@ "@opentelemetry/sdk-trace-base", "@opentelemetry/semantic-conventions" ], - "peerDependencies": [ - "openclaw" - ], + "peerDependencies": [], "optionalDependencies": [], "openclaw": { "extensions": [ "./index.ts" ], - "runtimeExtensions": [ - "./dist/index.js" - ], + "runtimeExtensions": [], "setupEntry": null, - "compatPluginApi": ">=2026.5.5", - "buildOpenClawVersion": "2026.5.5", + "compatPluginApi": ">=2026.5.2", + "buildOpenClawVersion": "2026.5.2", "buildPluginSdkVersion": null, "install": { "clawhubSpec": "clawhub:@openclaw/diagnostics-otel", @@ -8330,15 +8739,8 @@ "kind": "extension", "specifier": "./index.ts", "relativePath": "plugins/diagnostics-otel/.crabpot-package/index.ts", - "exists": false, - "requiresBuild": false - }, - { - "kind": "runtimeExtension", - "specifier": "./dist/index.js", - "relativePath": "plugins/diagnostics-otel/.crabpot-package/dist/index.js", "exists": true, - "requiresBuild": true + "requiresBuild": false } ] } @@ -8347,17 +8749,14 @@ { "path": "plugins/diagnostics-otel/.crabpot-package/package.json", "name": "@openclaw/diagnostics-otel", - "version": "2026.5.5", + "version": "2026.5.2", "type": "module", "main": null, "npmPack": { "advertised": true, "private": false, - "filesMode": "allowlist", - "files": [ - "dist/**", - "openclaw.plugin.json" - ], + "filesMode": "implicit", + "files": [], "invalidFileSpecs": [] }, "dependencies": [ @@ -8373,20 +8772,16 @@ "@opentelemetry/sdk-trace-base", "@opentelemetry/semantic-conventions" ], - "peerDependencies": [ - "openclaw" - ], + "peerDependencies": [], "optionalDependencies": [], "openclaw": { "extensions": [ "./index.ts" ], - "runtimeExtensions": [ - "./dist/index.js" - ], + "runtimeExtensions": [], "setupEntry": null, - "compatPluginApi": ">=2026.5.5", - "buildOpenClawVersion": "2026.5.5", + "compatPluginApi": ">=2026.5.2", + "buildOpenClawVersion": "2026.5.2", "buildPluginSdkVersion": null, "install": { "clawhubSpec": "clawhub:@openclaw/diagnostics-otel", @@ -8404,15 +8799,8 @@ "kind": "extension", "specifier": "./index.ts", "relativePath": "plugins/diagnostics-otel/.crabpot-package/index.ts", - "exists": false, - "requiresBuild": false - }, - { - "kind": "runtimeExtension", - "specifier": "./dist/index.js", - "relativePath": "plugins/diagnostics-otel/.crabpot-package/dist/index.js", "exists": true, - "requiresBuild": true + "requiresBuild": false } ] } @@ -8446,27 +8834,33 @@ "sdkImportDetails": [ { "specifier": "openclaw/plugin-sdk/diagnostic-runtime", - "file": "plugins/diagnostics-otel/.crabpot-package/dist/api.js", - "line": 2, - "ref": "plugins/diagnostics-otel/.crabpot-package/dist/api.js:2" + "file": "plugins/diagnostics-otel/.crabpot-package/api.ts", + "line": 14, + "ref": "plugins/diagnostics-otel/.crabpot-package/api.ts:14" }, { "specifier": "openclaw/plugin-sdk/plugin-entry", - "file": "plugins/diagnostics-otel/.crabpot-package/dist/api.js", + "file": "plugins/diagnostics-otel/.crabpot-package/api.ts", + "line": 15, + "ref": "plugins/diagnostics-otel/.crabpot-package/api.ts:15" + }, + { + "specifier": "openclaw/plugin-sdk/plugin-entry", + "file": "plugins/diagnostics-otel/.crabpot-package/api.ts", + "line": 19, + "ref": "plugins/diagnostics-otel/.crabpot-package/api.ts:19" + }, + { + "specifier": "openclaw/plugin-sdk/plugin-entry", + "file": "plugins/diagnostics-otel/.crabpot-package/index.ts", "line": 1, - "ref": "plugins/diagnostics-otel/.crabpot-package/dist/api.js:1" - }, - { - "specifier": "openclaw/plugin-sdk/plugin-entry", - "file": "plugins/diagnostics-otel/.crabpot-package/dist/index.js", - "line": 2, - "ref": "plugins/diagnostics-otel/.crabpot-package/dist/index.js:2" + "ref": "plugins/diagnostics-otel/.crabpot-package/index.ts:1" }, { "specifier": "openclaw/plugin-sdk/security-runtime", - "file": "plugins/diagnostics-otel/.crabpot-package/dist/api.js", - "line": 3, - "ref": "plugins/diagnostics-otel/.crabpot-package/dist/api.js:3" + "file": "plugins/diagnostics-otel/.crabpot-package/api.ts", + "line": 20, + "ref": "plugins/diagnostics-otel/.crabpot-package/api.ts:20" } ] }, @@ -8491,39 +8885,32 @@ "hookDetails": [ { "name": "subagent_delivery_target", - "file": "plugins/discord/.crabpot-package/dist/subagent-hooks-api.js", - "line": 16, - "ref": "plugins/discord/.crabpot-package/dist/subagent-hooks-api.js:16" + "file": "plugins/discord/.crabpot-package/subagent-hooks-api.ts", + "line": 23, + "ref": "plugins/discord/.crabpot-package/subagent-hooks-api.ts:23" }, { "name": "subagent_ended", - "file": "plugins/discord/.crabpot-package/dist/subagent-hooks-api.js", - "line": 12, - "ref": "plugins/discord/.crabpot-package/dist/subagent-hooks-api.js:12" + "file": "plugins/discord/.crabpot-package/subagent-hooks-api.ts", + "line": 19, + "ref": "plugins/discord/.crabpot-package/subagent-hooks-api.ts:19" }, { "name": "subagent_spawning", - "file": "plugins/discord/.crabpot-package/dist/subagent-hooks-api.js", - "line": 8, - "ref": "plugins/discord/.crabpot-package/dist/subagent-hooks-api.js:8" + "file": "plugins/discord/.crabpot-package/subagent-hooks-api.ts", + "line": 15, + "ref": "plugins/discord/.crabpot-package/subagent-hooks-api.ts:15" } ], "registrations": [ - "createChatChannelPlugin", "defineBundledChannelEntry" ], "registrationDetails": [ - { - "name": "createChatChannelPlugin", - "file": "plugins/discord/.crabpot-package/dist/channel-D8E-S2xn.js", - "line": 406, - "ref": "plugins/discord/.crabpot-package/dist/channel-D8E-S2xn.js:406" - }, { "name": "defineBundledChannelEntry", - "file": "plugins/discord/.crabpot-package/dist/index.js", + "file": "plugins/discord/.crabpot-package/index.ts", "line": 4, - "ref": "plugins/discord/.crabpot-package/dist/index.js:4" + "ref": "plugins/discord/.crabpot-package/index.ts:4" } ], "manifestContracts": [], @@ -8531,117 +8918,363 @@ "plugins/discord/.crabpot-package/openclaw.plugin.json" ], "sourceFiles": [ - "plugins/discord/.crabpot-package/dist/access-B9ujuUtS.js", - "plugins/discord/.crabpot-package/dist/account-inspect-BcQAxhKY.js", - "plugins/discord/.crabpot-package/dist/account-inspect-api.js", - "plugins/discord/.crabpot-package/dist/accounts-CaHGiVB4.js", - "plugins/discord/.crabpot-package/dist/action-runtime-api.js", - "plugins/discord/.crabpot-package/dist/agent-components.runtime-DUhLr9hy.js", - "plugins/discord/.crabpot-package/dist/allow-list-ek-1hMKN.js", - "plugins/discord/.crabpot-package/dist/api-DzNBVTto.js", - "plugins/discord/.crabpot-package/dist/api.js", - "plugins/discord/.crabpot-package/dist/approval-handler.runtime-TRKg9NzZ.js", - "plugins/discord/.crabpot-package/dist/approval-native-DJs5M8fw.js", - "plugins/discord/.crabpot-package/dist/approval-shared-GfJeMdLu.js", - "plugins/discord/.crabpot-package/dist/audit-CdKtgVPO.js", - "plugins/discord/.crabpot-package/dist/channel-D8E-S2xn.js", - "plugins/discord/.crabpot-package/dist/channel-access-ewDxhd9q.js", - "plugins/discord/.crabpot-package/dist/channel-actions-BvEKvoM5.js", - "plugins/discord/.crabpot-package/dist/channel-actions.runtime-BNZAM-9-.js", - "plugins/discord/.crabpot-package/dist/channel-api-CTSWMrnD.js", - "plugins/discord/.crabpot-package/dist/channel-config-api.js", - "plugins/discord/.crabpot-package/dist/channel-plugin-api.js", - "plugins/discord/.crabpot-package/dist/channel.setup-C-HEMkxU.js", - "plugins/discord/.crabpot-package/dist/components-D5LnN7ZQ.js", - "plugins/discord/.crabpot-package/dist/config-api-CFZtoMaS.js", - "plugins/discord/.crabpot-package/dist/config-schema-CC1qhiTN.js", - "plugins/discord/.crabpot-package/dist/configured-state.js", - "plugins/discord/.crabpot-package/dist/contract-api.js", - "plugins/discord/.crabpot-package/dist/conversation-identity-BN9wSmxJ.js", - "plugins/discord/.crabpot-package/dist/directory-cache-D93eSrpB.js", - "plugins/discord/.crabpot-package/dist/directory-config-DElx_Gr4.js", - "plugins/discord/.crabpot-package/dist/directory-contract-api.js", - "plugins/discord/.crabpot-package/dist/directory-live-DJ0V5asB.js", - "plugins/discord/.crabpot-package/dist/discord-eZlimVfW.js", - "plugins/discord/.crabpot-package/dist/doctor-Bgzf3Du2.js", - "plugins/discord/.crabpot-package/dist/doctor-contract-Dxq4VIkE.js", - "plugins/discord/.crabpot-package/dist/doctor-contract-api.js", - "plugins/discord/.crabpot-package/dist/doctor-shared-DU8RcnF5.js", - "plugins/discord/.crabpot-package/dist/format-D8TsaXxW.js", - "plugins/discord/.crabpot-package/dist/gateway-registry-BKG4KIVC.js", - "plugins/discord/.crabpot-package/dist/handle-action.guild-admin-nTLXjfyh.js", - "plugins/discord/.crabpot-package/dist/inbound-context-e_oBBJtF.js", - "plugins/discord/.crabpot-package/dist/index.js", - "plugins/discord/.crabpot-package/dist/manager.runtime-B0TEyget.js", - "plugins/discord/.crabpot-package/dist/mentions-BPZUaFk7.js", - "plugins/discord/.crabpot-package/dist/message-handler-CSPx1uqO.js", - "plugins/discord/.crabpot-package/dist/message-handler.preflight-FbHEumdA.js", - "plugins/discord/.crabpot-package/dist/message-handler.process-CVZ-6HNh.js", - "plugins/discord/.crabpot-package/dist/message-utils-Dmgu-7fC.js", - "plugins/discord/.crabpot-package/dist/normalize-B-ktw-T_.js", - "plugins/discord/.crabpot-package/dist/outbound-adapter-FG0CgK3I.js", - "plugins/discord/.crabpot-package/dist/outbound-session-route-uHGLDP-Y.js", - "plugins/discord/.crabpot-package/dist/pluralkit-voQvSN3g.js", - "plugins/discord/.crabpot-package/dist/preflight-audio-BpYtUAT6.js", - "plugins/discord/.crabpot-package/dist/preflight-audio.runtime-BAGmU6uO.js", - "plugins/discord/.crabpot-package/dist/preview-streaming-BzkA67Qa.js", - "plugins/discord/.crabpot-package/dist/probe-DmHUl6wI.js", - "plugins/discord/.crabpot-package/dist/probe.runtime-ch3eJ1Ar.js", - "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js", - "plugins/discord/.crabpot-package/dist/provider-session.runtime-BMF3HBc2.js", - "plugins/discord/.crabpot-package/dist/provider.runtime-2FGjVR8w.js", - "plugins/discord/.crabpot-package/dist/reply-delivery-QiXSsCCR.js", - "plugins/discord/.crabpot-package/dist/resolve-allowlist-common-Cl2N5YLW.js", - "plugins/discord/.crabpot-package/dist/resolve-channels-VAqom3Dn.js", - "plugins/discord/.crabpot-package/dist/resolve-users-DPJkRKx1.js", - "plugins/discord/.crabpot-package/dist/rolldown-runtime-C3SqQTfK.js", - "plugins/discord/.crabpot-package/dist/route-resolution-DODkzE43.js", - "plugins/discord/.crabpot-package/dist/runtime-K9RT6Egn.js", - "plugins/discord/.crabpot-package/dist/runtime-NObmZxWs.js", - "plugins/discord/.crabpot-package/dist/runtime-api.actions.js", - "plugins/discord/.crabpot-package/dist/runtime-api.js", - "plugins/discord/.crabpot-package/dist/runtime-api.lookup.js", - "plugins/discord/.crabpot-package/dist/runtime-api.monitor-DPIfax5N.js", - "plugins/discord/.crabpot-package/dist/runtime-api.monitor.js", - "plugins/discord/.crabpot-package/dist/runtime-api.send.js", - "plugins/discord/.crabpot-package/dist/runtime-api.threads.js", - "plugins/discord/.crabpot-package/dist/runtime-setter-api.js", - "plugins/discord/.crabpot-package/dist/secret-config-contract-CoGryS5c.js", - "plugins/discord/.crabpot-package/dist/secret-contract-api.js", - "plugins/discord/.crabpot-package/dist/security-audit-Cdz2iq3m.js", - "plugins/discord/.crabpot-package/dist/security-audit-contract-api.js", - "plugins/discord/.crabpot-package/dist/security-audit.runtime-DBV1T1_N.js", - "plugins/discord/.crabpot-package/dist/security-contract-api.js", - "plugins/discord/.crabpot-package/dist/security-contract-ei3Mz8Sa.js", - "plugins/discord/.crabpot-package/dist/security-doctor-CzTzpXV8.js", - "plugins/discord/.crabpot-package/dist/send-Rz5xnelg.js", - "plugins/discord/.crabpot-package/dist/send.components-CoCE4aan.js", - "plugins/discord/.crabpot-package/dist/send.outbound-DN-HfmW2.js", - "plugins/discord/.crabpot-package/dist/send.shared-BWZyuxM-.js", - "plugins/discord/.crabpot-package/dist/sender-identity-BiSDAk2P.js", - "plugins/discord/.crabpot-package/dist/session-contract-goJZckp2.js", - "plugins/discord/.crabpot-package/dist/session-key-api.js", - "plugins/discord/.crabpot-package/dist/session-key-normalization-Daag9II6.js", - "plugins/discord/.crabpot-package/dist/setup-entry.js", - "plugins/discord/.crabpot-package/dist/setup-plugin-api.js", - "plugins/discord/.crabpot-package/dist/shared-Ugd3DMEH.js", - "plugins/discord/.crabpot-package/dist/shared-interactive-KgJjCqnB.js", - "plugins/discord/.crabpot-package/dist/subagent-hooks-DgpxQHUn.js", - "plugins/discord/.crabpot-package/dist/subagent-hooks-api.js", - "plugins/discord/.crabpot-package/dist/system-events-B-xNU7II.js", - "plugins/discord/.crabpot-package/dist/targets-DcNwQ9vN.js", - "plugins/discord/.crabpot-package/dist/test-api.js", - "plugins/discord/.crabpot-package/dist/thread-binding-api.js", - "plugins/discord/.crabpot-package/dist/thread-bindings-C7GN5ebh.js", - "plugins/discord/.crabpot-package/dist/thread-bindings.discord-api-CfZnSqIb.js", - "plugins/discord/.crabpot-package/dist/thread-bindings.manager-BxPG0IHV.js", - "plugins/discord/.crabpot-package/dist/thread-bindings.session-updates-TTP020qQ.js", - "plugins/discord/.crabpot-package/dist/thread-bindings.state-Dzu1gCE7.js", - "plugins/discord/.crabpot-package/dist/threading-Bi95Nz8h.js", - "plugins/discord/.crabpot-package/dist/timeouts-C7jeTtGs.js", - "plugins/discord/.crabpot-package/dist/timeouts.js", - "plugins/discord/.crabpot-package/dist/token-BZtonk7d.js", - "plugins/discord/.crabpot-package/dist/typing-BSi1dUHm.js" + "plugins/discord/.crabpot-package/account-inspect-api.ts", + "plugins/discord/.crabpot-package/action-runtime-api.ts", + "plugins/discord/.crabpot-package/api.ts", + "plugins/discord/.crabpot-package/channel-config-api.ts", + "plugins/discord/.crabpot-package/channel-plugin-api.ts", + "plugins/discord/.crabpot-package/config-api.ts", + "plugins/discord/.crabpot-package/configured-state.ts", + "plugins/discord/.crabpot-package/contract-api.ts", + "plugins/discord/.crabpot-package/directory-contract-api.ts", + "plugins/discord/.crabpot-package/doctor-contract-api.ts", + "plugins/discord/.crabpot-package/index.ts", + "plugins/discord/.crabpot-package/runtime-api.actions.ts", + "plugins/discord/.crabpot-package/runtime-api.lookup.ts", + "plugins/discord/.crabpot-package/runtime-api.monitor.ts", + "plugins/discord/.crabpot-package/runtime-api.send.ts", + "plugins/discord/.crabpot-package/runtime-api.threads.ts", + "plugins/discord/.crabpot-package/runtime-api.ts", + "plugins/discord/.crabpot-package/runtime-setter-api.ts", + "plugins/discord/.crabpot-package/secret-contract-api.ts", + "plugins/discord/.crabpot-package/security-audit-contract-api.ts", + "plugins/discord/.crabpot-package/security-contract-api.ts", + "plugins/discord/.crabpot-package/session-key-api.ts", + "plugins/discord/.crabpot-package/setup-entry.ts", + "plugins/discord/.crabpot-package/setup-plugin-api.ts", + "plugins/discord/.crabpot-package/src/account-inspect.ts", + "plugins/discord/.crabpot-package/src/accounts.ts", + "plugins/discord/.crabpot-package/src/actions/handle-action.guild-admin.ts", + "plugins/discord/.crabpot-package/src/actions/handle-action.ts", + "plugins/discord/.crabpot-package/src/actions/runtime.guild.ts", + "plugins/discord/.crabpot-package/src/actions/runtime.messaging.messages.ts", + "plugins/discord/.crabpot-package/src/actions/runtime.messaging.reactions.ts", + "plugins/discord/.crabpot-package/src/actions/runtime.messaging.runtime.ts", + "plugins/discord/.crabpot-package/src/actions/runtime.messaging.send.ts", + "plugins/discord/.crabpot-package/src/actions/runtime.messaging.shared.ts", + "plugins/discord/.crabpot-package/src/actions/runtime.messaging.ts", + "plugins/discord/.crabpot-package/src/actions/runtime.moderation-shared.ts", + "plugins/discord/.crabpot-package/src/actions/runtime.moderation.ts", + "plugins/discord/.crabpot-package/src/actions/runtime.presence.ts", + "plugins/discord/.crabpot-package/src/actions/runtime.shared.ts", + "plugins/discord/.crabpot-package/src/actions/runtime.ts", + "plugins/discord/.crabpot-package/src/api.ts", + "plugins/discord/.crabpot-package/src/approval-handler.runtime.ts", + "plugins/discord/.crabpot-package/src/approval-native.ts", + "plugins/discord/.crabpot-package/src/approval-runtime.ts", + "plugins/discord/.crabpot-package/src/approval-shared.ts", + "plugins/discord/.crabpot-package/src/audit-core.ts", + "plugins/discord/.crabpot-package/src/audit.ts", + "plugins/discord/.crabpot-package/src/channel-actions.runtime.ts", + "plugins/discord/.crabpot-package/src/channel-actions.ts", + "plugins/discord/.crabpot-package/src/channel-api.ts", + "plugins/discord/.crabpot-package/src/channel.conversation.ts", + "plugins/discord/.crabpot-package/src/channel.loaders.ts", + "plugins/discord/.crabpot-package/src/channel.runtime.ts", + "plugins/discord/.crabpot-package/src/channel.setup.ts", + "plugins/discord/.crabpot-package/src/channel.ts", + "plugins/discord/.crabpot-package/src/chunk.ts", + "plugins/discord/.crabpot-package/src/client.ts", + "plugins/discord/.crabpot-package/src/component-custom-id.ts", + "plugins/discord/.crabpot-package/src/components-registry.ts", + "plugins/discord/.crabpot-package/src/components.builders.ts", + "plugins/discord/.crabpot-package/src/components.modal.ts", + "plugins/discord/.crabpot-package/src/components.parse.ts", + "plugins/discord/.crabpot-package/src/components.ts", + "plugins/discord/.crabpot-package/src/components.types.ts", + "plugins/discord/.crabpot-package/src/config-schema.ts", + "plugins/discord/.crabpot-package/src/config-ui-hints.ts", + "plugins/discord/.crabpot-package/src/conversation-identity.ts", + "plugins/discord/.crabpot-package/src/delivery-retry.ts", + "plugins/discord/.crabpot-package/src/directory-cache.ts", + "plugins/discord/.crabpot-package/src/directory-config.ts", + "plugins/discord/.crabpot-package/src/directory-live.ts", + "plugins/discord/.crabpot-package/src/doctor-contract.ts", + "plugins/discord/.crabpot-package/src/doctor-shared.ts", + "plugins/discord/.crabpot-package/src/doctor.ts", + "plugins/discord/.crabpot-package/src/draft-chunking.ts", + "plugins/discord/.crabpot-package/src/draft-stream.ts", + "plugins/discord/.crabpot-package/src/error-body.ts", + "plugins/discord/.crabpot-package/src/exec-approvals.ts", + "plugins/discord/.crabpot-package/src/gateway-logging.ts", + "plugins/discord/.crabpot-package/src/group-policy.ts", + "plugins/discord/.crabpot-package/src/guilds.ts", + "plugins/discord/.crabpot-package/src/interactive-dispatch.ts", + "plugins/discord/.crabpot-package/src/internal/api.commands.ts", + "plugins/discord/.crabpot-package/src/internal/api.guild.ts", + "plugins/discord/.crabpot-package/src/internal/api.interactions.ts", + "plugins/discord/.crabpot-package/src/internal/api.messages.ts", + "plugins/discord/.crabpot-package/src/internal/api.reactions.ts", + "plugins/discord/.crabpot-package/src/internal/api.ts", + "plugins/discord/.crabpot-package/src/internal/api.users.ts", + "plugins/discord/.crabpot-package/src/internal/api.webhooks.ts", + "plugins/discord/.crabpot-package/src/internal/client.ts", + "plugins/discord/.crabpot-package/src/internal/command-deploy.ts", + "plugins/discord/.crabpot-package/src/internal/commands.ts", + "plugins/discord/.crabpot-package/src/internal/components.base.ts", + "plugins/discord/.crabpot-package/src/internal/components.message.ts", + "plugins/discord/.crabpot-package/src/internal/components.modal.ts", + "plugins/discord/.crabpot-package/src/internal/components.ts", + "plugins/discord/.crabpot-package/src/internal/discord.ts", + "plugins/discord/.crabpot-package/src/internal/embeds.ts", + "plugins/discord/.crabpot-package/src/internal/entity-cache.ts", + "plugins/discord/.crabpot-package/src/internal/event-queue.ts", + "plugins/discord/.crabpot-package/src/internal/gateway-close-codes.ts", + "plugins/discord/.crabpot-package/src/internal/gateway-dispatch.ts", + "plugins/discord/.crabpot-package/src/internal/gateway-identify-limiter.ts", + "plugins/discord/.crabpot-package/src/internal/gateway-lifecycle.ts", + "plugins/discord/.crabpot-package/src/internal/gateway-rate-limit.ts", + "plugins/discord/.crabpot-package/src/internal/gateway.ts", + "plugins/discord/.crabpot-package/src/internal/interaction-dispatch.ts", + "plugins/discord/.crabpot-package/src/internal/interaction-options.ts", + "plugins/discord/.crabpot-package/src/internal/interaction-response.ts", + "plugins/discord/.crabpot-package/src/internal/interactions.ts", + "plugins/discord/.crabpot-package/src/internal/listeners.ts", + "plugins/discord/.crabpot-package/src/internal/modal-fields.ts", + "plugins/discord/.crabpot-package/src/internal/payload.ts", + "plugins/discord/.crabpot-package/src/internal/rest-body.ts", + "plugins/discord/.crabpot-package/src/internal/rest-errors.ts", + "plugins/discord/.crabpot-package/src/internal/rest-routes.ts", + "plugins/discord/.crabpot-package/src/internal/rest-scheduler.ts", + "plugins/discord/.crabpot-package/src/internal/rest.ts", + "plugins/discord/.crabpot-package/src/internal/schemas.ts", + "plugins/discord/.crabpot-package/src/internal/structures.ts", + "plugins/discord/.crabpot-package/src/internal/test-builders.test-support.ts", + "plugins/discord/.crabpot-package/src/internal/voice.ts", + "plugins/discord/.crabpot-package/src/media-detection.ts", + "plugins/discord/.crabpot-package/src/mentions.ts", + "plugins/discord/.crabpot-package/src/monitor.gateway.ts", + "plugins/discord/.crabpot-package/src/monitor.ts", + "plugins/discord/.crabpot-package/src/monitor/access-groups.ts", + "plugins/discord/.crabpot-package/src/monitor/ack-reactions.ts", + "plugins/discord/.crabpot-package/src/monitor/agent-components-auth.ts", + "plugins/discord/.crabpot-package/src/monitor/agent-components-context.ts", + "plugins/discord/.crabpot-package/src/monitor/agent-components-data.ts", + "plugins/discord/.crabpot-package/src/monitor/agent-components-dm-auth.ts", + "plugins/discord/.crabpot-package/src/monitor/agent-components-guild-auth.ts", + "plugins/discord/.crabpot-package/src/monitor/agent-components-helpers.runtime.ts", + "plugins/discord/.crabpot-package/src/monitor/agent-components-helpers.ts", + "plugins/discord/.crabpot-package/src/monitor/agent-components-reply.ts", + "plugins/discord/.crabpot-package/src/monitor/agent-components.deps.runtime.ts", + "plugins/discord/.crabpot-package/src/monitor/agent-components.dispatch.ts", + "plugins/discord/.crabpot-package/src/monitor/agent-components.handlers.ts", + "plugins/discord/.crabpot-package/src/monitor/agent-components.modal.ts", + "plugins/discord/.crabpot-package/src/monitor/agent-components.plugin-interactive.ts", + "plugins/discord/.crabpot-package/src/monitor/agent-components.runtime.ts", + "plugins/discord/.crabpot-package/src/monitor/agent-components.system-controls.ts", + "plugins/discord/.crabpot-package/src/monitor/agent-components.ts", + "plugins/discord/.crabpot-package/src/monitor/agent-components.types.ts", + "plugins/discord/.crabpot-package/src/monitor/agent-components.wildcard-controls.ts", + "plugins/discord/.crabpot-package/src/monitor/allow-list.ts", + "plugins/discord/.crabpot-package/src/monitor/auto-presence.ts", + "plugins/discord/.crabpot-package/src/monitor/channel-access.ts", + "plugins/discord/.crabpot-package/src/monitor/commands.ts", + "plugins/discord/.crabpot-package/src/monitor/dm-command-auth.ts", + "plugins/discord/.crabpot-package/src/monitor/dm-command-decision.ts", + "plugins/discord/.crabpot-package/src/monitor/exec-approvals.ts", + "plugins/discord/.crabpot-package/src/monitor/format.ts", + "plugins/discord/.crabpot-package/src/monitor/gateway-handle.ts", + "plugins/discord/.crabpot-package/src/monitor/gateway-metadata.ts", + "plugins/discord/.crabpot-package/src/monitor/gateway-plugin.ts", + "plugins/discord/.crabpot-package/src/monitor/gateway-registry.ts", + "plugins/discord/.crabpot-package/src/monitor/gateway-supervisor.ts", + "plugins/discord/.crabpot-package/src/monitor/inbound-context.test-helpers.ts", + "plugins/discord/.crabpot-package/src/monitor/inbound-context.ts", + "plugins/discord/.crabpot-package/src/monitor/inbound-dedupe.ts", + "plugins/discord/.crabpot-package/src/monitor/inbound-job.ts", + "plugins/discord/.crabpot-package/src/monitor/listeners.queue.ts", + "plugins/discord/.crabpot-package/src/monitor/listeners.reactions.ts", + "plugins/discord/.crabpot-package/src/monitor/listeners.ts", + "plugins/discord/.crabpot-package/src/monitor/message-channel-info.ts", + "plugins/discord/.crabpot-package/src/monitor/message-forwarded.ts", + "plugins/discord/.crabpot-package/src/monitor/message-handler.batch-gate.ts", + "plugins/discord/.crabpot-package/src/monitor/message-handler.context.ts", + "plugins/discord/.crabpot-package/src/monitor/message-handler.dm-preflight.ts", + "plugins/discord/.crabpot-package/src/monitor/message-handler.draft-preview.ts", + "plugins/discord/.crabpot-package/src/monitor/message-handler.hydration.ts", + "plugins/discord/.crabpot-package/src/monitor/message-handler.module-test-helpers.ts", + "plugins/discord/.crabpot-package/src/monitor/message-handler.preflight-channel-access.ts", + "plugins/discord/.crabpot-package/src/monitor/message-handler.preflight-channel-context.ts", + "plugins/discord/.crabpot-package/src/monitor/message-handler.preflight-context.ts", + "plugins/discord/.crabpot-package/src/monitor/message-handler.preflight-helpers.ts", + "plugins/discord/.crabpot-package/src/monitor/message-handler.preflight-history.ts", + "plugins/discord/.crabpot-package/src/monitor/message-handler.preflight-logging.ts", + "plugins/discord/.crabpot-package/src/monitor/message-handler.preflight-pluralkit.ts", + "plugins/discord/.crabpot-package/src/monitor/message-handler.preflight-runtime.ts", + "plugins/discord/.crabpot-package/src/monitor/message-handler.preflight-thread.ts", + "plugins/discord/.crabpot-package/src/monitor/message-handler.preflight.test-helpers.ts", + "plugins/discord/.crabpot-package/src/monitor/message-handler.preflight.ts", + "plugins/discord/.crabpot-package/src/monitor/message-handler.preflight.types.ts", + "plugins/discord/.crabpot-package/src/monitor/message-handler.process.ts", + "plugins/discord/.crabpot-package/src/monitor/message-handler.routing-preflight.ts", + "plugins/discord/.crabpot-package/src/monitor/message-handler.test-harness.ts", + "plugins/discord/.crabpot-package/src/monitor/message-handler.test-helpers.ts", + "plugins/discord/.crabpot-package/src/monitor/message-handler.ts", + "plugins/discord/.crabpot-package/src/monitor/message-media.ts", + "plugins/discord/.crabpot-package/src/monitor/message-run-queue.ts", + "plugins/discord/.crabpot-package/src/monitor/message-text.ts", + "plugins/discord/.crabpot-package/src/monitor/message-utils.ts", + "plugins/discord/.crabpot-package/src/monitor/model-picker-preferences.ts", + "plugins/discord/.crabpot-package/src/monitor/model-picker.state.ts", + "plugins/discord/.crabpot-package/src/monitor/model-picker.test-utils.ts", + "plugins/discord/.crabpot-package/src/monitor/model-picker.ts", + "plugins/discord/.crabpot-package/src/monitor/model-picker.view.ts", + "plugins/discord/.crabpot-package/src/monitor/native-command-agent-reply.ts", + "plugins/discord/.crabpot-package/src/monitor/native-command-arg-ui.ts", + "plugins/discord/.crabpot-package/src/monitor/native-command-auth.ts", + "plugins/discord/.crabpot-package/src/monitor/native-command-bypass.ts", + "plugins/discord/.crabpot-package/src/monitor/native-command-context.ts", + "plugins/discord/.crabpot-package/src/monitor/native-command-dispatch.ts", + "plugins/discord/.crabpot-package/src/monitor/native-command-model-picker-apply.ts", + "plugins/discord/.crabpot-package/src/monitor/native-command-model-picker-interaction.ts", + "plugins/discord/.crabpot-package/src/monitor/native-command-model-picker-ui.ts", + "plugins/discord/.crabpot-package/src/monitor/native-command-reply.ts", + "plugins/discord/.crabpot-package/src/monitor/native-command-route.ts", + "plugins/discord/.crabpot-package/src/monitor/native-command-status.ts", + "plugins/discord/.crabpot-package/src/monitor/native-command-ui.ts", + "plugins/discord/.crabpot-package/src/monitor/native-command-ui.types.ts", + "plugins/discord/.crabpot-package/src/monitor/native-command.args.ts", + "plugins/discord/.crabpot-package/src/monitor/native-command.options.ts", + "plugins/discord/.crabpot-package/src/monitor/native-command.runtime.ts", + "plugins/discord/.crabpot-package/src/monitor/native-command.test-helpers.ts", + "plugins/discord/.crabpot-package/src/monitor/native-command.ts", + "plugins/discord/.crabpot-package/src/monitor/native-command.types.ts", + "plugins/discord/.crabpot-package/src/monitor/native-interaction-channel-context.ts", + "plugins/discord/.crabpot-package/src/monitor/preflight-audio.runtime.ts", + "plugins/discord/.crabpot-package/src/monitor/preflight-audio.ts", + "plugins/discord/.crabpot-package/src/monitor/presence-cache.ts", + "plugins/discord/.crabpot-package/src/monitor/presence.ts", + "plugins/discord/.crabpot-package/src/monitor/provider-session.runtime.ts", + "plugins/discord/.crabpot-package/src/monitor/provider.acp.ts", + "plugins/discord/.crabpot-package/src/monitor/provider.allowlist.ts", + "plugins/discord/.crabpot-package/src/monitor/provider.cleanup.ts", + "plugins/discord/.crabpot-package/src/monitor/provider.commands.ts", + "plugins/discord/.crabpot-package/src/monitor/provider.config-log.ts", + "plugins/discord/.crabpot-package/src/monitor/provider.deploy-errors.ts", + "plugins/discord/.crabpot-package/src/monitor/provider.deploy.ts", + "plugins/discord/.crabpot-package/src/monitor/provider.interactions.ts", + "plugins/discord/.crabpot-package/src/monitor/provider.lifecycle.ts", + "plugins/discord/.crabpot-package/src/monitor/provider.runtime.ts", + "plugins/discord/.crabpot-package/src/monitor/provider.startup-log.ts", + "plugins/discord/.crabpot-package/src/monitor/provider.startup.ts", + "plugins/discord/.crabpot-package/src/monitor/provider.ts", + "plugins/discord/.crabpot-package/src/monitor/reply-context.ts", + "plugins/discord/.crabpot-package/src/monitor/reply-delivery.ts", + "plugins/discord/.crabpot-package/src/monitor/rest-fetch.ts", + "plugins/discord/.crabpot-package/src/monitor/route-resolution.ts", + "plugins/discord/.crabpot-package/src/monitor/sender-identity.ts", + "plugins/discord/.crabpot-package/src/monitor/startup-status.ts", + "plugins/discord/.crabpot-package/src/monitor/status.ts", + "plugins/discord/.crabpot-package/src/monitor/system-events.ts", + "plugins/discord/.crabpot-package/src/monitor/thread-bindings.config.ts", + "plugins/discord/.crabpot-package/src/monitor/thread-bindings.discord-api.ts", + "plugins/discord/.crabpot-package/src/monitor/thread-bindings.lifecycle.ts", + "plugins/discord/.crabpot-package/src/monitor/thread-bindings.manager.ts", + "plugins/discord/.crabpot-package/src/monitor/thread-bindings.messages.ts", + "plugins/discord/.crabpot-package/src/monitor/thread-bindings.persona.ts", + "plugins/discord/.crabpot-package/src/monitor/thread-bindings.session-adapter.ts", + "plugins/discord/.crabpot-package/src/monitor/thread-bindings.session-shared.ts", + "plugins/discord/.crabpot-package/src/monitor/thread-bindings.session-updates.ts", + "plugins/discord/.crabpot-package/src/monitor/thread-bindings.state.ts", + "plugins/discord/.crabpot-package/src/monitor/thread-bindings.ts", + "plugins/discord/.crabpot-package/src/monitor/thread-bindings.types.ts", + "plugins/discord/.crabpot-package/src/monitor/thread-channel-context.ts", + "plugins/discord/.crabpot-package/src/monitor/thread-session-close.ts", + "plugins/discord/.crabpot-package/src/monitor/thread-title.ts", + "plugins/discord/.crabpot-package/src/monitor/threading.auto-thread.ts", + "plugins/discord/.crabpot-package/src/monitor/threading.cache.ts", + "plugins/discord/.crabpot-package/src/monitor/threading.starter.ts", + "plugins/discord/.crabpot-package/src/monitor/threading.ts", + "plugins/discord/.crabpot-package/src/monitor/threading.types.ts", + "plugins/discord/.crabpot-package/src/monitor/timeouts.ts", + "plugins/discord/.crabpot-package/src/monitor/typing.ts", + "plugins/discord/.crabpot-package/src/normalize.ts", + "plugins/discord/.crabpot-package/src/outbound-adapter.test-harness.ts", + "plugins/discord/.crabpot-package/src/outbound-adapter.ts", + "plugins/discord/.crabpot-package/src/outbound-approval.ts", + "plugins/discord/.crabpot-package/src/outbound-components.ts", + "plugins/discord/.crabpot-package/src/outbound-payload.ts", + "plugins/discord/.crabpot-package/src/outbound-send-context.ts", + "plugins/discord/.crabpot-package/src/outbound-session-route.ts", + "plugins/discord/.crabpot-package/src/pluralkit.ts", + "plugins/discord/.crabpot-package/src/preview-streaming.ts", + "plugins/discord/.crabpot-package/src/probe.runtime.ts", + "plugins/discord/.crabpot-package/src/probe.ts", + "plugins/discord/.crabpot-package/src/proxy-fetch.ts", + "plugins/discord/.crabpot-package/src/proxy-request-client.ts", + "plugins/discord/.crabpot-package/src/recipient-resolution.ts", + "plugins/discord/.crabpot-package/src/resolve-allowlist-common.ts", + "plugins/discord/.crabpot-package/src/resolve-channels.ts", + "plugins/discord/.crabpot-package/src/resolve-users.ts", + "plugins/discord/.crabpot-package/src/retry.ts", + "plugins/discord/.crabpot-package/src/runtime-api.ts", + "plugins/discord/.crabpot-package/src/runtime.ts", + "plugins/discord/.crabpot-package/src/secret-config-contract.ts", + "plugins/discord/.crabpot-package/src/security-audit.runtime.ts", + "plugins/discord/.crabpot-package/src/security-audit.ts", + "plugins/discord/.crabpot-package/src/security-contract.ts", + "plugins/discord/.crabpot-package/src/security-doctor.ts", + "plugins/discord/.crabpot-package/src/security.ts", + "plugins/discord/.crabpot-package/src/send-target-parsing.ts", + "plugins/discord/.crabpot-package/src/send.channels.ts", + "plugins/discord/.crabpot-package/src/send.components.ts", + "plugins/discord/.crabpot-package/src/send.emojis-stickers.ts", + "plugins/discord/.crabpot-package/src/send.guild.ts", + "plugins/discord/.crabpot-package/src/send.message-request.ts", + "plugins/discord/.crabpot-package/src/send.messages.ts", + "plugins/discord/.crabpot-package/src/send.outbound.ts", + "plugins/discord/.crabpot-package/src/send.permissions.ts", + "plugins/discord/.crabpot-package/src/send.reactions.ts", + "plugins/discord/.crabpot-package/src/send.shared.ts", + "plugins/discord/.crabpot-package/src/send.test-harness.ts", + "plugins/discord/.crabpot-package/src/send.ts", + "plugins/discord/.crabpot-package/src/send.types.ts", + "plugins/discord/.crabpot-package/src/send.typing.ts", + "plugins/discord/.crabpot-package/src/send.voice.ts", + "plugins/discord/.crabpot-package/src/send.webhook.ts", + "plugins/discord/.crabpot-package/src/session-contract.ts", + "plugins/discord/.crabpot-package/src/session-key-normalization.ts", + "plugins/discord/.crabpot-package/src/setup-account-state.ts", + "plugins/discord/.crabpot-package/src/setup-adapter.ts", + "plugins/discord/.crabpot-package/src/setup-core.ts", + "plugins/discord/.crabpot-package/src/setup-runtime-helpers.ts", + "plugins/discord/.crabpot-package/src/setup-surface.ts", + "plugins/discord/.crabpot-package/src/shared-interactive.ts", + "plugins/discord/.crabpot-package/src/shared.ts", + "plugins/discord/.crabpot-package/src/status-issues.ts", + "plugins/discord/.crabpot-package/src/subagent-hooks.ts", + "plugins/discord/.crabpot-package/src/target-parsing.ts", + "plugins/discord/.crabpot-package/src/target-resolver.ts", + "plugins/discord/.crabpot-package/src/targets.ts", + "plugins/discord/.crabpot-package/src/test-http-helpers.ts", + "plugins/discord/.crabpot-package/src/test-support/component-runtime.ts", + "plugins/discord/.crabpot-package/src/test-support/config.ts", + "plugins/discord/.crabpot-package/src/test-support/configured-binding-runtime.ts", + "plugins/discord/.crabpot-package/src/test-support/partial-channel.ts", + "plugins/discord/.crabpot-package/src/test-support/provider.test-support.ts", + "plugins/discord/.crabpot-package/src/token.ts", + "plugins/discord/.crabpot-package/src/ui-colors.ts", + "plugins/discord/.crabpot-package/src/ui.ts", + "plugins/discord/.crabpot-package/src/voice-message.ts", + "plugins/discord/.crabpot-package/src/voice/access.ts", + "plugins/discord/.crabpot-package/src/voice/audio.ts", + "plugins/discord/.crabpot-package/src/voice/capture-state.ts", + "plugins/discord/.crabpot-package/src/voice/command.ts", + "plugins/discord/.crabpot-package/src/voice/config.ts", + "plugins/discord/.crabpot-package/src/voice/manager.runtime.ts", + "plugins/discord/.crabpot-package/src/voice/manager.ts", + "plugins/discord/.crabpot-package/src/voice/prompt.ts", + "plugins/discord/.crabpot-package/src/voice/receive-recovery.ts", + "plugins/discord/.crabpot-package/src/voice/sanitize.ts", + "plugins/discord/.crabpot-package/src/voice/sdk-runtime.ts", + "plugins/discord/.crabpot-package/src/voice/segment.ts", + "plugins/discord/.crabpot-package/src/voice/session.ts", + "plugins/discord/.crabpot-package/src/voice/speaker-context.ts", + "plugins/discord/.crabpot-package/src/voice/tts.ts", + "plugins/discord/.crabpot-package/subagent-hooks-api.ts", + "plugins/discord/.crabpot-package/test-api.ts", + "plugins/discord/.crabpot-package/thread-binding-api.ts", + "plugins/discord/.crabpot-package/timeouts.ts" ], "pluginManifests": [ { @@ -8673,17 +9306,14 @@ "package": { "path": "plugins/discord/.crabpot-package/package.json", "name": "@openclaw/discord", - "version": "2026.5.5", + "version": "2026.5.2", "type": "module", "main": null, "npmPack": { "advertised": true, "private": false, - "filesMode": "allowlist", - "files": [ - "dist/**", - "openclaw.plugin.json" - ], + "filesMode": "implicit", + "files": [], "invalidFileSpecs": [] }, "dependencies": [ @@ -8703,12 +9333,10 @@ "extensions": [ "./index.ts" ], - "runtimeExtensions": [ - "./dist/index.js" - ], + "runtimeExtensions": [], "setupEntry": "./setup-entry.ts", - "compatPluginApi": ">=2026.5.5", - "buildOpenClawVersion": "2026.5.5", + "compatPluginApi": ">=2026.5.2", + "buildOpenClawVersion": "2026.5.2", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -8726,21 +9354,14 @@ "kind": "extension", "specifier": "./index.ts", "relativePath": "plugins/discord/.crabpot-package/index.ts", - "exists": false, - "requiresBuild": false - }, - { - "kind": "runtimeExtension", - "specifier": "./dist/index.js", - "relativePath": "plugins/discord/.crabpot-package/dist/index.js", "exists": true, - "requiresBuild": true + "requiresBuild": false }, { "kind": "setupEntry", "specifier": "./setup-entry.ts", "relativePath": "plugins/discord/.crabpot-package/setup-entry.ts", - "exists": false, + "exists": true, "requiresBuild": false } ] @@ -8750,17 +9371,14 @@ { "path": "plugins/discord/.crabpot-package/package.json", "name": "@openclaw/discord", - "version": "2026.5.5", + "version": "2026.5.2", "type": "module", "main": null, "npmPack": { "advertised": true, "private": false, - "filesMode": "allowlist", - "files": [ - "dist/**", - "openclaw.plugin.json" - ], + "filesMode": "implicit", + "files": [], "invalidFileSpecs": [] }, "dependencies": [ @@ -8780,12 +9398,10 @@ "extensions": [ "./index.ts" ], - "runtimeExtensions": [ - "./dist/index.js" - ], + "runtimeExtensions": [], "setupEntry": "./setup-entry.ts", - "compatPluginApi": ">=2026.5.5", - "buildOpenClawVersion": "2026.5.5", + "compatPluginApi": ">=2026.5.2", + "buildOpenClawVersion": "2026.5.2", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -8803,21 +9419,14 @@ "kind": "extension", "specifier": "./index.ts", "relativePath": "plugins/discord/.crabpot-package/index.ts", - "exists": false, - "requiresBuild": false - }, - { - "kind": "runtimeExtension", - "specifier": "./dist/index.js", - "relativePath": "plugins/discord/.crabpot-package/dist/index.js", "exists": true, - "requiresBuild": true + "requiresBuild": false }, { "kind": "setupEntry", "specifier": "./setup-entry.ts", "relativePath": "plugins/discord/.crabpot-package/setup-entry.ts", - "exists": false, + "exists": true, "requiresBuild": false } ] @@ -8847,6 +9456,7 @@ "sdkImports": [ "openclaw/plugin-sdk/account-helpers", "openclaw/plugin-sdk/account-id", + "openclaw/plugin-sdk/account-resolution", "openclaw/plugin-sdk/acp-runtime", "openclaw/plugin-sdk/agent-runtime", "openclaw/plugin-sdk/allow-from", @@ -8858,17 +9468,21 @@ "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/boolean-param", "openclaw/plugin-sdk/bundled-channel-config-schema", "openclaw/plugin-sdk/channel-actions", "openclaw/plugin-sdk/channel-activity-runtime", "openclaw/plugin-sdk/channel-config-helpers", + "openclaw/plugin-sdk/channel-contract", "openclaw/plugin-sdk/channel-core", "openclaw/plugin-sdk/channel-entry-contract", "openclaw/plugin-sdk/channel-feedback", "openclaw/plugin-sdk/channel-inbound", "openclaw/plugin-sdk/channel-lifecycle", "openclaw/plugin-sdk/channel-pairing", + "openclaw/plugin-sdk/channel-plugin-common", "openclaw/plugin-sdk/channel-policy", "openclaw/plugin-sdk/channel-reply-pipeline", "openclaw/plugin-sdk/channel-runtime-context", @@ -8883,6 +9497,7 @@ "openclaw/plugin-sdk/command-detection", "openclaw/plugin-sdk/command-status-runtime", "openclaw/plugin-sdk/command-surface", + "openclaw/plugin-sdk/config-types", "openclaw/plugin-sdk/context-visibility-runtime", "openclaw/plugin-sdk/conversation-binding-runtime", "openclaw/plugin-sdk/conversation-runtime", @@ -8913,6 +9528,7 @@ "openclaw/plugin-sdk/persistent-dedupe", "openclaw/plugin-sdk/plugin-config-runtime", "openclaw/plugin-sdk/plugin-runtime", + "openclaw/plugin-sdk/plugin-test-runtime", "openclaw/plugin-sdk/provider-model-shared", "openclaw/plugin-sdk/proxy-capture", "openclaw/plugin-sdk/reply-chunking", @@ -8951,1725 +9567,4035 @@ "sdkImportDetails": [ { "specifier": "openclaw/plugin-sdk/account-helpers", - "file": "plugins/discord/.crabpot-package/dist/accounts-CaHGiVB4.js", - "line": 4, - "ref": "plugins/discord/.crabpot-package/dist/accounts-CaHGiVB4.js:4" + "file": "plugins/discord/.crabpot-package/src/accounts.ts", + "line": 5, + "ref": "plugins/discord/.crabpot-package/src/accounts.ts:5" }, { "specifier": "openclaw/plugin-sdk/account-helpers", - "file": "plugins/discord/.crabpot-package/dist/shared-Ugd3DMEH.js", - "line": 11, - "ref": "plugins/discord/.crabpot-package/dist/shared-Ugd3DMEH.js:11" + "file": "plugins/discord/.crabpot-package/src/runtime-api.ts", + "line": 50, + "ref": "plugins/discord/.crabpot-package/src/runtime-api.ts:50" }, { - "specifier": "openclaw/plugin-sdk/account-id", - "file": "plugins/discord/.crabpot-package/dist/account-inspect-BcQAxhKY.js", - "line": 2, - "ref": "plugins/discord/.crabpot-package/dist/account-inspect-BcQAxhKY.js:2" - }, - { - "specifier": "openclaw/plugin-sdk/account-id", - "file": "plugins/discord/.crabpot-package/dist/accounts-CaHGiVB4.js", - "line": 2, - "ref": "plugins/discord/.crabpot-package/dist/accounts-CaHGiVB4.js:2" - }, - { - "specifier": "openclaw/plugin-sdk/account-id", - "file": "plugins/discord/.crabpot-package/dist/channel-api-CTSWMrnD.js", + "specifier": "openclaw/plugin-sdk/account-helpers", + "file": "plugins/discord/.crabpot-package/src/shared.ts", "line": 1, - "ref": "plugins/discord/.crabpot-package/dist/channel-api-CTSWMrnD.js:1" + "ref": "plugins/discord/.crabpot-package/src/shared.ts:1" }, { "specifier": "openclaw/plugin-sdk/account-id", - "file": "plugins/discord/.crabpot-package/dist/channel.setup-C-HEMkxU.js", + "file": "plugins/discord/.crabpot-package/src/account-inspect.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/account-inspect.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/account-id", + "file": "plugins/discord/.crabpot-package/src/accounts.ts", "line": 6, - "ref": "plugins/discord/.crabpot-package/dist/channel.setup-C-HEMkxU.js:6" + "ref": "plugins/discord/.crabpot-package/src/accounts.ts:6" }, { "specifier": "openclaw/plugin-sdk/account-id", - "file": "plugins/discord/.crabpot-package/dist/directory-config-DElx_Gr4.js", + "file": "plugins/discord/.crabpot-package/src/channel-api.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/channel-api.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/account-id", + "file": "plugins/discord/.crabpot-package/src/directory-config.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/directory-config.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/account-id", + "file": "plugins/discord/.crabpot-package/src/monitor/model-picker-preferences.ts", "line": 3, - "ref": "plugins/discord/.crabpot-package/dist/directory-config-DElx_Gr4.js:3" + "ref": "plugins/discord/.crabpot-package/src/monitor/model-picker-preferences.ts:3" }, { "specifier": "openclaw/plugin-sdk/account-id", - "file": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js", - "line": 30, - "ref": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js:30" + "file": "plugins/discord/.crabpot-package/src/runtime-api.ts", + "line": 51, + "ref": "plugins/discord/.crabpot-package/src/runtime-api.ts:51" }, { "specifier": "openclaw/plugin-sdk/account-id", - "file": "plugins/discord/.crabpot-package/dist/shared-Ugd3DMEH.js", - "line": 10, - "ref": "plugins/discord/.crabpot-package/dist/shared-Ugd3DMEH.js:10" + "file": "plugins/discord/.crabpot-package/src/setup-account-state.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/setup-account-state.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/account-id", + "file": "plugins/discord/.crabpot-package/src/setup-core.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/setup-core.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/account-id", + "file": "plugins/discord/.crabpot-package/src/shared.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/shared.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/account-resolution", + "file": "plugins/discord/.crabpot-package/src/setup-account-state.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/setup-account-state.ts:2" }, { "specifier": "openclaw/plugin-sdk/acp-runtime", - "file": "plugins/discord/.crabpot-package/dist/provider-session.runtime-BMF3HBc2.js", - "line": 5, - "ref": "plugins/discord/.crabpot-package/dist/provider-session.runtime-BMF3HBc2.js:5" + "file": "plugins/discord/.crabpot-package/src/monitor/provider-session.runtime.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/monitor/provider-session.runtime.ts:1" }, { "specifier": "openclaw/plugin-sdk/acp-runtime", - "file": "plugins/discord/.crabpot-package/dist/thread-bindings-C7GN5ebh.js", - "line": 11, - "ref": "plugins/discord/.crabpot-package/dist/thread-bindings-C7GN5ebh.js:11" + "file": "plugins/discord/.crabpot-package/src/monitor/thread-bindings.lifecycle.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/monitor/thread-bindings.lifecycle.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/acp-runtime", + "file": "plugins/discord/.crabpot-package/src/test-support/provider.test-support.ts", + "line": 351, + "ref": "plugins/discord/.crabpot-package/src/test-support/provider.test-support.ts:351" }, { "specifier": "openclaw/plugin-sdk/agent-runtime", - "file": "plugins/discord/.crabpot-package/dist/channel-actions.runtime-BNZAM-9-.js", - "line": 11, - "ref": "plugins/discord/.crabpot-package/dist/channel-actions.runtime-BNZAM-9-.js:11" + "file": "plugins/discord/.crabpot-package/src/actions/handle-action.guild-admin.ts", + "line": 6, + "ref": "plugins/discord/.crabpot-package/src/actions/handle-action.guild-admin.ts:6" }, { "specifier": "openclaw/plugin-sdk/agent-runtime", - "file": "plugins/discord/.crabpot-package/dist/handle-action.guild-admin-nTLXjfyh.js", - "line": 4, - "ref": "plugins/discord/.crabpot-package/dist/handle-action.guild-admin-nTLXjfyh.js:4" + "file": "plugins/discord/.crabpot-package/src/actions/handle-action.ts", + "line": 6, + "ref": "plugins/discord/.crabpot-package/src/actions/handle-action.ts:6" }, { "specifier": "openclaw/plugin-sdk/agent-runtime", - "file": "plugins/discord/.crabpot-package/dist/manager.runtime-B0TEyget.js", - "line": 18, - "ref": "plugins/discord/.crabpot-package/dist/manager.runtime-B0TEyget.js:18" + "file": "plugins/discord/.crabpot-package/src/monitor/agent-components.dispatch.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/monitor/agent-components.dispatch.ts:1" }, { "specifier": "openclaw/plugin-sdk/agent-runtime", - "file": "plugins/discord/.crabpot-package/dist/message-handler.process-CVZ-6HNh.js", - "line": 28, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-CVZ-6HNh.js:28" - }, - { - "specifier": "openclaw/plugin-sdk/agent-runtime", - "file": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js", - "line": 56, - "ref": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js:56" - }, - { - "specifier": "openclaw/plugin-sdk/agent-runtime", - "file": "plugins/discord/.crabpot-package/dist/reply-delivery-QiXSsCCR.js", + "file": "plugins/discord/.crabpot-package/src/monitor/auto-presence.ts", "line": 8, - "ref": "plugins/discord/.crabpot-package/dist/reply-delivery-QiXSsCCR.js:8" + "ref": "plugins/discord/.crabpot-package/src/monitor/auto-presence.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/agent-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.draft-preview.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.draft-preview.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/agent-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.process.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.process.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/agent-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/native-command-agent-reply.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/monitor/native-command-agent-reply.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/agent-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/native-command-model-picker-ui.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/monitor/native-command-model-picker-ui.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/agent-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/reply-delivery.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/monitor/reply-delivery.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/agent-runtime", + "file": "plugins/discord/.crabpot-package/src/voice/segment.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/voice/segment.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/agent-runtime", + "file": "plugins/discord/.crabpot-package/src/voice/tts.ts", + "line": 7, + "ref": "plugins/discord/.crabpot-package/src/voice/tts.ts:7" }, { "specifier": "openclaw/plugin-sdk/allow-from", - "file": "plugins/discord/.crabpot-package/dist/message-handler.preflight-FbHEumdA.js", - "line": 15, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.preflight-FbHEumdA.js:15" + "file": "plugins/discord/.crabpot-package/src/monitor/allow-list.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/monitor/allow-list.ts:1" }, { "specifier": "openclaw/plugin-sdk/allow-from", - "file": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js", - "line": 53, - "ref": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js:53" + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.dm-preflight.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.dm-preflight.ts:1" }, { "specifier": "openclaw/plugin-sdk/allow-from", - "file": "plugins/discord/.crabpot-package/dist/shared-Ugd3DMEH.js", - "line": 15, - "ref": "plugins/discord/.crabpot-package/dist/shared-Ugd3DMEH.js:15" + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.preflight.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.preflight.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/allow-from", + "file": "plugins/discord/.crabpot-package/src/monitor/provider.allowlist.ts", + "line": 7, + "ref": "plugins/discord/.crabpot-package/src/monitor/provider.allowlist.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/allow-from", + "file": "plugins/discord/.crabpot-package/src/shared.ts", + "line": 3, + "ref": "plugins/discord/.crabpot-package/src/shared.ts:3" }, { "specifier": "openclaw/plugin-sdk/allowlist-config-edit", - "file": "plugins/discord/.crabpot-package/dist/channel-D8E-S2xn.js", - "line": 18, - "ref": "plugins/discord/.crabpot-package/dist/channel-D8E-S2xn.js:18" + "file": "plugins/discord/.crabpot-package/src/channel.ts", + "line": 5, + "ref": "plugins/discord/.crabpot-package/src/channel.ts:5" }, { "specifier": "openclaw/plugin-sdk/approval-auth-runtime", - "file": "plugins/discord/.crabpot-package/dist/approval-shared-GfJeMdLu.js", - "line": 5, - "ref": "plugins/discord/.crabpot-package/dist/approval-shared-GfJeMdLu.js:5" + "file": "plugins/discord/.crabpot-package/src/approval-runtime.ts", + "line": 6, + "ref": "plugins/discord/.crabpot-package/src/approval-runtime.ts:6" }, { "specifier": "openclaw/plugin-sdk/approval-client-runtime", - "file": "plugins/discord/.crabpot-package/dist/approval-shared-GfJeMdLu.js", - "line": 4, - "ref": "plugins/discord/.crabpot-package/dist/approval-shared-GfJeMdLu.js:4" + "file": "plugins/discord/.crabpot-package/src/approval-runtime.ts", + "line": 5, + "ref": "plugins/discord/.crabpot-package/src/approval-runtime.ts:5" }, { "specifier": "openclaw/plugin-sdk/approval-delivery-runtime", - "file": "plugins/discord/.crabpot-package/dist/approval-shared-GfJeMdLu.js", - "line": 6, - "ref": "plugins/discord/.crabpot-package/dist/approval-shared-GfJeMdLu.js:6" + "file": "plugins/discord/.crabpot-package/src/approval-runtime.ts", + "line": 10, + "ref": "plugins/discord/.crabpot-package/src/approval-runtime.ts:10" }, { "specifier": "openclaw/plugin-sdk/approval-gateway-runtime", - "file": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js", - "line": 86, - "ref": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js:86" + "file": "plugins/discord/.crabpot-package/src/monitor/exec-approvals.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/monitor/exec-approvals.ts:2" }, { "specifier": "openclaw/plugin-sdk/approval-handler-adapter-runtime", - "file": "plugins/discord/.crabpot-package/dist/approval-native-DJs5M8fw.js", - "line": 4, - "ref": "plugins/discord/.crabpot-package/dist/approval-native-DJs5M8fw.js:4" + "file": "plugins/discord/.crabpot-package/src/approval-native.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/approval-native.ts:1" }, { "specifier": "openclaw/plugin-sdk/approval-handler-adapter-runtime", - "file": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js", - "line": 50, - "ref": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js:50" + "file": "plugins/discord/.crabpot-package/src/monitor/provider.interactions.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/monitor/provider.interactions.ts:1" }, { "specifier": "openclaw/plugin-sdk/approval-handler-runtime", - "file": "plugins/discord/.crabpot-package/dist/approval-handler.runtime-TRKg9NzZ.js", - "line": 8, - "ref": "plugins/discord/.crabpot-package/dist/approval-handler.runtime-TRKg9NzZ.js:8" + "file": "plugins/discord/.crabpot-package/src/approval-handler.runtime.ts", + "line": 11, + "ref": "plugins/discord/.crabpot-package/src/approval-handler.runtime.ts:11" + }, + { + "specifier": "openclaw/plugin-sdk/approval-handler-runtime", + "file": "plugins/discord/.crabpot-package/src/approval-handler.runtime.ts", + "line": 12, + "ref": "plugins/discord/.crabpot-package/src/approval-handler.runtime.ts:12" + }, + { + "specifier": "openclaw/plugin-sdk/approval-handler-runtime", + "file": "plugins/discord/.crabpot-package/src/approval-native.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/approval-native.ts:2" }, { "specifier": "openclaw/plugin-sdk/approval-native-runtime", - "file": "plugins/discord/.crabpot-package/dist/approval-native-DJs5M8fw.js", - "line": 5, - "ref": "plugins/discord/.crabpot-package/dist/approval-native-DJs5M8fw.js:5" - }, - { - "specifier": "openclaw/plugin-sdk/approval-native-runtime", - "file": "plugins/discord/.crabpot-package/dist/approval-shared-GfJeMdLu.js", + "file": "plugins/discord/.crabpot-package/src/approval-native.ts", "line": 3, - "ref": "plugins/discord/.crabpot-package/dist/approval-shared-GfJeMdLu.js:3" + "ref": "plugins/discord/.crabpot-package/src/approval-native.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/approval-native-runtime", + "file": "plugins/discord/.crabpot-package/src/approval-runtime.ts", + "line": 14, + "ref": "plugins/discord/.crabpot-package/src/approval-runtime.ts:14" + }, + { + "specifier": "openclaw/plugin-sdk/approval-native-runtime", + "file": "plugins/discord/.crabpot-package/src/approval-shared.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/approval-shared.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/approval-reply-runtime", + "file": "plugins/discord/.crabpot-package/src/approval-handler.runtime.ts", + "line": 13, + "ref": "plugins/discord/.crabpot-package/src/approval-handler.runtime.ts:13" + }, + { + "specifier": "openclaw/plugin-sdk/approval-runtime", + "file": "plugins/discord/.crabpot-package/src/approval-handler.runtime.ts", + "line": 14, + "ref": "plugins/discord/.crabpot-package/src/approval-handler.runtime.ts:14" + }, + { + "specifier": "openclaw/plugin-sdk/approval-runtime", + "file": "plugins/discord/.crabpot-package/src/approval-shared.ts", + "line": 5, + "ref": "plugins/discord/.crabpot-package/src/approval-shared.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/approval-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/exec-approvals.ts", + "line": 3, + "ref": "plugins/discord/.crabpot-package/src/monitor/exec-approvals.ts:3" }, { "specifier": "openclaw/plugin-sdk/boolean-param", - "file": "plugins/discord/.crabpot-package/dist/channel-actions.runtime-BNZAM-9-.js", - "line": 9, - "ref": "plugins/discord/.crabpot-package/dist/channel-actions.runtime-BNZAM-9-.js:9" + "file": "plugins/discord/.crabpot-package/src/actions/handle-action.ts", + "line": 7, + "ref": "plugins/discord/.crabpot-package/src/actions/handle-action.ts:7" }, { "specifier": "openclaw/plugin-sdk/boolean-param", - "file": "plugins/discord/.crabpot-package/dist/send.components-CoCE4aan.js", - "line": 18, - "ref": "plugins/discord/.crabpot-package/dist/send.components-CoCE4aan.js:18" + "file": "plugins/discord/.crabpot-package/src/runtime-api.ts", + "line": 33, + "ref": "plugins/discord/.crabpot-package/src/runtime-api.ts:33" }, { "specifier": "openclaw/plugin-sdk/bundled-channel-config-schema", - "file": "plugins/discord/.crabpot-package/dist/config-api-CFZtoMaS.js", - "line": 1, - "ref": "plugins/discord/.crabpot-package/dist/config-api-CFZtoMaS.js:1" - }, - { - "specifier": "openclaw/plugin-sdk/channel-actions", - "file": "plugins/discord/.crabpot-package/dist/channel-actions-BvEKvoM5.js", + "file": "plugins/discord/.crabpot-package/config-api.ts", "line": 4, - "ref": "plugins/discord/.crabpot-package/dist/channel-actions-BvEKvoM5.js:4" + "ref": "plugins/discord/.crabpot-package/config-api.ts:4" }, { "specifier": "openclaw/plugin-sdk/channel-actions", - "file": "plugins/discord/.crabpot-package/dist/channel-actions.runtime-BNZAM-9-.js", + "file": "plugins/discord/.crabpot-package/src/actions/handle-action.ts", "line": 8, - "ref": "plugins/discord/.crabpot-package/dist/channel-actions.runtime-BNZAM-9-.js:8" + "ref": "plugins/discord/.crabpot-package/src/actions/handle-action.ts:8" }, { "specifier": "openclaw/plugin-sdk/channel-actions", - "file": "plugins/discord/.crabpot-package/dist/send.components-CoCE4aan.js", - "line": 17, - "ref": "plugins/discord/.crabpot-package/dist/send.components-CoCE4aan.js:17" - }, - { - "specifier": "openclaw/plugin-sdk/channel-activity-runtime", - "file": "plugins/discord/.crabpot-package/dist/message-handler.preflight-FbHEumdA.js", - "line": 14, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.preflight-FbHEumdA.js:14" - }, - { - "specifier": "openclaw/plugin-sdk/channel-activity-runtime", - "file": "plugins/discord/.crabpot-package/dist/send-Rz5xnelg.js", - "line": 16, - "ref": "plugins/discord/.crabpot-package/dist/send-Rz5xnelg.js:16" - }, - { - "specifier": "openclaw/plugin-sdk/channel-activity-runtime", - "file": "plugins/discord/.crabpot-package/dist/send.components-CoCE4aan.js", - "line": 23, - "ref": "plugins/discord/.crabpot-package/dist/send.components-CoCE4aan.js:23" - }, - { - "specifier": "openclaw/plugin-sdk/channel-activity-runtime", - "file": "plugins/discord/.crabpot-package/dist/send.outbound-DN-HfmW2.js", - "line": 9, - "ref": "plugins/discord/.crabpot-package/dist/send.outbound-DN-HfmW2.js:9" - }, - { - "specifier": "openclaw/plugin-sdk/channel-config-helpers", - "file": "plugins/discord/.crabpot-package/dist/accounts-CaHGiVB4.js", - "line": 5, - "ref": "plugins/discord/.crabpot-package/dist/accounts-CaHGiVB4.js:5" - }, - { - "specifier": "openclaw/plugin-sdk/channel-config-helpers", - "file": "plugins/discord/.crabpot-package/dist/shared-Ugd3DMEH.js", - "line": 12, - "ref": "plugins/discord/.crabpot-package/dist/shared-Ugd3DMEH.js:12" - }, - { - "specifier": "openclaw/plugin-sdk/channel-core", - "file": "plugins/discord/.crabpot-package/dist/channel-D8E-S2xn.js", - "line": 15, - "ref": "plugins/discord/.crabpot-package/dist/channel-D8E-S2xn.js:15" - }, - { - "specifier": "openclaw/plugin-sdk/channel-core", - "file": "plugins/discord/.crabpot-package/dist/outbound-session-route-uHGLDP-Y.js", - "line": 3, - "ref": "plugins/discord/.crabpot-package/dist/outbound-session-route-uHGLDP-Y.js:3" - }, - { - "specifier": "openclaw/plugin-sdk/channel-entry-contract", - "file": "plugins/discord/.crabpot-package/dist/index.js", - "line": 2, - "ref": "plugins/discord/.crabpot-package/dist/index.js:2" - }, - { - "specifier": "openclaw/plugin-sdk/channel-entry-contract", - "file": "plugins/discord/.crabpot-package/dist/setup-entry.js", + "file": "plugins/discord/.crabpot-package/src/channel-actions.ts", "line": 1, - "ref": "plugins/discord/.crabpot-package/dist/setup-entry.js:1" + "ref": "plugins/discord/.crabpot-package/src/channel-actions.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/channel-actions", + "file": "plugins/discord/.crabpot-package/src/runtime-api.ts", + "line": 31, + "ref": "plugins/discord/.crabpot-package/src/runtime-api.ts:31" + }, + { + "specifier": "openclaw/plugin-sdk/channel-actions", + "file": "plugins/discord/.crabpot-package/src/runtime-api.ts", + "line": 32, + "ref": "plugins/discord/.crabpot-package/src/runtime-api.ts:32" + }, + { + "specifier": "openclaw/plugin-sdk/channel-actions", + "file": "plugins/discord/.crabpot-package/src/runtime-api.ts", + "line": 39, + "ref": "plugins/discord/.crabpot-package/src/runtime-api.ts:39" + }, + { + "specifier": "openclaw/plugin-sdk/channel-activity-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.preflight.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.preflight.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/channel-activity-runtime", + "file": "plugins/discord/.crabpot-package/src/send.components.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/send.components.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/channel-activity-runtime", + "file": "plugins/discord/.crabpot-package/src/send.outbound.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/send.outbound.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/channel-activity-runtime", + "file": "plugins/discord/.crabpot-package/src/send.voice.ts", + "line": 4, + "ref": "plugins/discord/.crabpot-package/src/send.voice.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/channel-activity-runtime", + "file": "plugins/discord/.crabpot-package/src/send.webhook.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/send.webhook.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/channel-config-helpers", + "file": "plugins/discord/.crabpot-package/src/accounts.ts", + "line": 13, + "ref": "plugins/discord/.crabpot-package/src/accounts.ts:13" + }, + { + "specifier": "openclaw/plugin-sdk/channel-config-helpers", + "file": "plugins/discord/.crabpot-package/src/runtime-api.ts", + "line": 46, + "ref": "plugins/discord/.crabpot-package/src/runtime-api.ts:46" + }, + { + "specifier": "openclaw/plugin-sdk/channel-config-helpers", + "file": "plugins/discord/.crabpot-package/src/security.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/security.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/channel-config-helpers", + "file": "plugins/discord/.crabpot-package/src/shared.ts", + "line": 4, + "ref": "plugins/discord/.crabpot-package/src/shared.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/channel-config-helpers", + "file": "plugins/discord/.crabpot-package/src/shared.ts", + "line": 5, + "ref": "plugins/discord/.crabpot-package/src/shared.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/discord/.crabpot-package/src/actions/handle-action.guild-admin.ts", + "line": 7, + "ref": "plugins/discord/.crabpot-package/src/actions/handle-action.guild-admin.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/discord/.crabpot-package/src/actions/handle-action.ts", + "line": 9, + "ref": "plugins/discord/.crabpot-package/src/actions/handle-action.ts:9" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/discord/.crabpot-package/src/approval-native.ts", + "line": 4, + "ref": "plugins/discord/.crabpot-package/src/approval-native.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/discord/.crabpot-package/src/channel-actions.ts", + "line": 6, + "ref": "plugins/discord/.crabpot-package/src/channel-actions.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/discord/.crabpot-package/src/channel.ts", + "line": 9, + "ref": "plugins/discord/.crabpot-package/src/channel.ts:9" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/discord/.crabpot-package/src/doctor-contract.ts", + "line": 4, + "ref": "plugins/discord/.crabpot-package/src/doctor-contract.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/discord/.crabpot-package/src/doctor-shared.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/doctor-shared.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/discord/.crabpot-package/src/doctor.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/doctor.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/discord/.crabpot-package/src/exec-approvals.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/exec-approvals.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/discord/.crabpot-package/src/group-policy.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/group-policy.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/discord/.crabpot-package/src/interactive-dispatch.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/interactive-dispatch.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/discord/.crabpot-package/src/monitor/provider.interactions.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/monitor/provider.interactions.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/discord/.crabpot-package/src/monitor/provider.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/monitor/provider.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/discord/.crabpot-package/src/probe.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/probe.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/discord/.crabpot-package/src/runtime-api.ts", + "line": 13, + "ref": "plugins/discord/.crabpot-package/src/runtime-api.ts:13" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/discord/.crabpot-package/src/shared.ts", + "line": 6, + "ref": "plugins/discord/.crabpot-package/src/shared.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/discord/.crabpot-package/src/status-issues.ts", + "line": 4, + "ref": "plugins/discord/.crabpot-package/src/status-issues.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/discord/.crabpot-package/src/token.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/token.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/channel-core", + "file": "plugins/discord/.crabpot-package/src/channel-api.ts", + "line": 8, + "ref": "plugins/discord/.crabpot-package/src/channel-api.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/channel-core", + "file": "plugins/discord/.crabpot-package/src/channel.ts", + "line": 10, + "ref": "plugins/discord/.crabpot-package/src/channel.ts:10" + }, + { + "specifier": "openclaw/plugin-sdk/channel-core", + "file": "plugins/discord/.crabpot-package/src/config-ui-hints.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/config-ui-hints.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/channel-core", + "file": "plugins/discord/.crabpot-package/src/outbound-session-route.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/outbound-session-route.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/channel-core", + "file": "plugins/discord/.crabpot-package/src/runtime.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/runtime.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/channel-entry-contract", + "file": "plugins/discord/.crabpot-package/index.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/index.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/channel-entry-contract", + "file": "plugins/discord/.crabpot-package/setup-entry.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/setup-entry.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/channel-entry-contract", + "file": "plugins/discord/.crabpot-package/subagent-hooks-api.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/subagent-hooks-api.ts:1" }, { "specifier": "openclaw/plugin-sdk/channel-feedback", - "file": "plugins/discord/.crabpot-package/dist/message-handler.process-CVZ-6HNh.js", - "line": 38, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-CVZ-6HNh.js:38" - }, - { - "specifier": "openclaw/plugin-sdk/channel-inbound", - "file": "plugins/discord/.crabpot-package/dist/message-handler-CSPx1uqO.js", - "line": 9, - "ref": "plugins/discord/.crabpot-package/dist/message-handler-CSPx1uqO.js:9" - }, - { - "specifier": "openclaw/plugin-sdk/channel-inbound", - "file": "plugins/discord/.crabpot-package/dist/message-handler.preflight-FbHEumdA.js", - "line": 18, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.preflight-FbHEumdA.js:18" - }, - { - "specifier": "openclaw/plugin-sdk/channel-inbound", - "file": "plugins/discord/.crabpot-package/dist/message-handler.process-CVZ-6HNh.js", - "line": 32, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-CVZ-6HNh.js:32" - }, - { - "specifier": "openclaw/plugin-sdk/channel-inbound", - "file": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js", - "line": 64, - "ref": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js:64" - }, - { - "specifier": "openclaw/plugin-sdk/channel-lifecycle", - "file": "plugins/discord/.crabpot-package/dist/message-handler-CSPx1uqO.js", - "line": 11, - "ref": "plugins/discord/.crabpot-package/dist/message-handler-CSPx1uqO.js:11" - }, - { - "specifier": "openclaw/plugin-sdk/channel-lifecycle", - "file": "plugins/discord/.crabpot-package/dist/message-handler.process-CVZ-6HNh.js", - "line": 33, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-CVZ-6HNh.js:33" - }, - { - "specifier": "openclaw/plugin-sdk/channel-pairing", - "file": "plugins/discord/.crabpot-package/dist/channel-D8E-S2xn.js", - "line": 19, - "ref": "plugins/discord/.crabpot-package/dist/channel-D8E-S2xn.js:19" - }, - { - "specifier": "openclaw/plugin-sdk/channel-pairing", - "file": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js", - "line": 49, - "ref": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js:49" - }, - { - "specifier": "openclaw/plugin-sdk/channel-pairing", - "file": "plugins/discord/.crabpot-package/dist/route-resolution-DODkzE43.js", + "file": "plugins/discord/.crabpot-package/src/monitor/ack-reactions.ts", "line": 5, - "ref": "plugins/discord/.crabpot-package/dist/route-resolution-DODkzE43.js:5" + "ref": "plugins/discord/.crabpot-package/src/monitor/ack-reactions.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/channel-feedback", + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.process.ts", + "line": 8, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.process.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/channel-inbound", + "file": "plugins/discord/.crabpot-package/src/monitor/agent-components.dispatch.ts", + "line": 5, + "ref": "plugins/discord/.crabpot-package/src/monitor/agent-components.dispatch.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/channel-inbound", + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.context.ts", + "line": 4, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.context.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/channel-inbound", + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.preflight-helpers.ts", + "line": 4, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.preflight-helpers.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/channel-inbound", + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.preflight.ts", + "line": 7, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.preflight.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/channel-inbound", + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.ts", + "line": 4, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/channel-lifecycle", + "file": "plugins/discord/.crabpot-package/src/draft-stream.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/draft-stream.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/channel-lifecycle", + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.process.ts", + "line": 9, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.process.ts:9" + }, + { + "specifier": "openclaw/plugin-sdk/channel-lifecycle", + "file": "plugins/discord/.crabpot-package/src/monitor/message-run-queue.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-run-queue.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/channel-pairing", + "file": "plugins/discord/.crabpot-package/src/channel.ts", + "line": 11, + "ref": "plugins/discord/.crabpot-package/src/channel.ts:11" + }, + { + "specifier": "openclaw/plugin-sdk/channel-pairing", + "file": "plugins/discord/.crabpot-package/src/monitor/agent-components-dm-auth.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/monitor/agent-components-dm-auth.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/channel-pairing", + "file": "plugins/discord/.crabpot-package/src/monitor/dm-command-decision.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/monitor/dm-command-decision.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/channel-plugin-common", + "file": "plugins/discord/.crabpot-package/src/runtime-api.ts", + "line": 18, + "ref": "plugins/discord/.crabpot-package/src/runtime-api.ts:18" + }, + { + "specifier": "openclaw/plugin-sdk/channel-plugin-common", + "file": "plugins/discord/.crabpot-package/src/runtime-api.ts", + "line": 55, + "ref": "plugins/discord/.crabpot-package/src/runtime-api.ts:55" + }, + { + "specifier": "openclaw/plugin-sdk/channel-plugin-common", + "file": "plugins/discord/.crabpot-package/src/subagent-hooks.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/subagent-hooks.ts:1" }, { "specifier": "openclaw/plugin-sdk/channel-policy", - "file": "plugins/discord/.crabpot-package/dist/channel-D8E-S2xn.js", - "line": 24, - "ref": "plugins/discord/.crabpot-package/dist/channel-D8E-S2xn.js:24" + "file": "plugins/discord/.crabpot-package/src/group-policy.ts", + "line": 6, + "ref": "plugins/discord/.crabpot-package/src/group-policy.ts:6" }, { "specifier": "openclaw/plugin-sdk/channel-policy", - "file": "plugins/discord/.crabpot-package/dist/security-audit-Cdz2iq3m.js", + "file": "plugins/discord/.crabpot-package/src/security-audit.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/security-audit.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/channel-policy", + "file": "plugins/discord/.crabpot-package/src/security.ts", "line": 2, - "ref": "plugins/discord/.crabpot-package/dist/security-audit-Cdz2iq3m.js:2" + "ref": "plugins/discord/.crabpot-package/src/security.ts:2" }, { - "specifier": "openclaw/plugin-sdk/channel-policy", - "file": "plugins/discord/.crabpot-package/dist/shared-Ugd3DMEH.js", + "specifier": "openclaw/plugin-sdk/channel-reply-pipeline", + "file": "plugins/discord/.crabpot-package/src/monitor/agent-components.dispatch.ts", + "line": 40, + "ref": "plugins/discord/.crabpot-package/src/monitor/agent-components.dispatch.ts:40" + }, + { + "specifier": "openclaw/plugin-sdk/channel-reply-pipeline", + "file": "plugins/discord/.crabpot-package/src/monitor/agent-components.dispatch.ts", + "line": 50, + "ref": "plugins/discord/.crabpot-package/src/monitor/agent-components.dispatch.ts:50" + }, + { + "specifier": "openclaw/plugin-sdk/channel-reply-pipeline", + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.process.ts", "line": 13, - "ref": "plugins/discord/.crabpot-package/dist/shared-Ugd3DMEH.js:13" + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.process.ts:13" }, { "specifier": "openclaw/plugin-sdk/channel-reply-pipeline", - "file": "plugins/discord/.crabpot-package/dist/message-handler.process-CVZ-6HNh.js", - "line": 34, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-CVZ-6HNh.js:34" - }, - { - "specifier": "openclaw/plugin-sdk/channel-reply-pipeline", - "file": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js", - "line": 6216, - "ref": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js:6216" - }, - { - "specifier": "openclaw/plugin-sdk/channel-reply-pipeline", - "file": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js", - "line": 68, - "ref": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js:68" + "file": "plugins/discord/.crabpot-package/src/monitor/native-command-agent-reply.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/monitor/native-command-agent-reply.ts:2" }, { "specifier": "openclaw/plugin-sdk/channel-runtime-context", - "file": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js", - "line": 84, - "ref": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js:84" + "file": "plugins/discord/.crabpot-package/src/monitor/provider.interactions.ts", + "line": 3, + "ref": "plugins/discord/.crabpot-package/src/monitor/provider.interactions.ts:3" }, { "specifier": "openclaw/plugin-sdk/channel-secret-basic-runtime", - "file": "plugins/discord/.crabpot-package/dist/secret-config-contract-CoGryS5c.js", - "line": 1, - "ref": "plugins/discord/.crabpot-package/dist/secret-config-contract-CoGryS5c.js:1" + "file": "plugins/discord/.crabpot-package/src/secret-config-contract.ts", + "line": 11, + "ref": "plugins/discord/.crabpot-package/src/secret-config-contract.ts:11" }, { "specifier": "openclaw/plugin-sdk/channel-secret-tts-runtime", - "file": "plugins/discord/.crabpot-package/dist/secret-config-contract-CoGryS5c.js", - "line": 2, - "ref": "plugins/discord/.crabpot-package/dist/secret-config-contract-CoGryS5c.js:2" + "file": "plugins/discord/.crabpot-package/src/secret-config-contract.ts", + "line": 12, + "ref": "plugins/discord/.crabpot-package/src/secret-config-contract.ts:12" }, { "specifier": "openclaw/plugin-sdk/channel-send-result", - "file": "plugins/discord/.crabpot-package/dist/outbound-adapter-FG0CgK3I.js", - "line": 8, - "ref": "plugins/discord/.crabpot-package/dist/outbound-adapter-FG0CgK3I.js:8" + "file": "plugins/discord/.crabpot-package/src/outbound-adapter.ts", + "line": 4, + "ref": "plugins/discord/.crabpot-package/src/outbound-adapter.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/channel-send-result", + "file": "plugins/discord/.crabpot-package/src/outbound-components.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/outbound-components.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/channel-send-result", + "file": "plugins/discord/.crabpot-package/src/outbound-payload.ts", + "line": 4, + "ref": "plugins/discord/.crabpot-package/src/outbound-payload.ts:4" }, { "specifier": "openclaw/plugin-sdk/channel-status", - "file": "plugins/discord/.crabpot-package/dist/channel-api-CTSWMrnD.js", - "line": 2, - "ref": "plugins/discord/.crabpot-package/dist/channel-api-CTSWMrnD.js:2" + "file": "plugins/discord/.crabpot-package/src/channel-api.ts", + "line": 7, + "ref": "plugins/discord/.crabpot-package/src/channel-api.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/channel-status", + "file": "plugins/discord/.crabpot-package/src/runtime-api.ts", + "line": 7, + "ref": "plugins/discord/.crabpot-package/src/runtime-api.ts:7" }, { "specifier": "openclaw/plugin-sdk/channel-streaming", - "file": "plugins/discord/.crabpot-package/dist/message-handler.process-CVZ-6HNh.js", - "line": 26, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-CVZ-6HNh.js:26" - }, - { - "specifier": "openclaw/plugin-sdk/channel-streaming", - "file": "plugins/discord/.crabpot-package/dist/preview-streaming-BzkA67Qa.js", + "file": "plugins/discord/.crabpot-package/src/draft-chunking.ts", "line": 1, - "ref": "plugins/discord/.crabpot-package/dist/preview-streaming-BzkA67Qa.js:1" + "ref": "plugins/discord/.crabpot-package/src/draft-chunking.ts:1" }, { "specifier": "openclaw/plugin-sdk/channel-streaming", - "file": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js", - "line": 54, - "ref": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js:54" + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.draft-preview.ts", + "line": 5, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.draft-preview.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/channel-streaming", + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.process.ts", + "line": 14, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.process.ts:14" + }, + { + "specifier": "openclaw/plugin-sdk/channel-streaming", + "file": "plugins/discord/.crabpot-package/src/monitor/native-command-agent-reply.ts", + "line": 3, + "ref": "plugins/discord/.crabpot-package/src/monitor/native-command-agent-reply.ts:3" }, { "specifier": "openclaw/plugin-sdk/channel-targets", - "file": "plugins/discord/.crabpot-package/dist/allow-list-ek-1hMKN.js", - "line": 3, - "ref": "plugins/discord/.crabpot-package/dist/allow-list-ek-1hMKN.js:3" + "file": "plugins/discord/.crabpot-package/src/monitor/allow-list.ts", + "line": 7, + "ref": "plugins/discord/.crabpot-package/src/monitor/allow-list.ts:7" }, { "specifier": "openclaw/plugin-sdk/command-auth", - "file": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js", - "line": 67, - "ref": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js:67" + "file": "plugins/discord/.crabpot-package/src/monitor/access-groups.ts", + "line": 4, + "ref": "plugins/discord/.crabpot-package/src/monitor/access-groups.ts:4" }, { "specifier": "openclaw/plugin-sdk/command-auth", - "file": "plugins/discord/.crabpot-package/dist/route-resolution-DODkzE43.js", - "line": 9, - "ref": "plugins/discord/.crabpot-package/dist/route-resolution-DODkzE43.js:9" + "file": "plugins/discord/.crabpot-package/src/monitor/dm-command-auth.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/monitor/dm-command-auth.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/command-auth", + "file": "plugins/discord/.crabpot-package/src/monitor/native-command-arg-ui.ts", + "line": 12, + "ref": "plugins/discord/.crabpot-package/src/monitor/native-command-arg-ui.ts:12" + }, + { + "specifier": "openclaw/plugin-sdk/command-auth", + "file": "plugins/discord/.crabpot-package/src/monitor/native-command-context.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/monitor/native-command-context.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/command-auth", + "file": "plugins/discord/.crabpot-package/src/monitor/native-command-dispatch.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/monitor/native-command-dispatch.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/command-auth", + "file": "plugins/discord/.crabpot-package/src/monitor/native-command-model-picker-apply.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/monitor/native-command-model-picker-apply.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/command-auth", + "file": "plugins/discord/.crabpot-package/src/monitor/native-command-model-picker-interaction.ts", + "line": 7, + "ref": "plugins/discord/.crabpot-package/src/monitor/native-command-model-picker-interaction.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/command-auth", + "file": "plugins/discord/.crabpot-package/src/monitor/native-command-model-picker-ui.ts", + "line": 7, + "ref": "plugins/discord/.crabpot-package/src/monitor/native-command-model-picker-ui.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/command-auth", + "file": "plugins/discord/.crabpot-package/src/monitor/provider.commands.ts", + "line": 5, + "ref": "plugins/discord/.crabpot-package/src/monitor/provider.commands.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/command-auth", + "file": "plugins/discord/.crabpot-package/src/monitor/provider.interactions.ts", + "line": 4, + "ref": "plugins/discord/.crabpot-package/src/monitor/provider.interactions.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/command-auth", + "file": "plugins/discord/.crabpot-package/src/monitor/provider.ts", + "line": 5, + "ref": "plugins/discord/.crabpot-package/src/monitor/provider.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/command-auth", + "file": "plugins/discord/.crabpot-package/src/test-support/provider.test-support.ts", + "line": 365, + "ref": "plugins/discord/.crabpot-package/src/test-support/provider.test-support.ts:365" }, { "specifier": "openclaw/plugin-sdk/command-auth-native", - "file": "plugins/discord/.crabpot-package/dist/access-B9ujuUtS.js", - "line": 3, - "ref": "plugins/discord/.crabpot-package/dist/access-B9ujuUtS.js:3" + "file": "plugins/discord/.crabpot-package/src/monitor/agent-components-guild-auth.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/monitor/agent-components-guild-auth.ts:1" }, { "specifier": "openclaw/plugin-sdk/command-auth-native", - "file": "plugins/discord/.crabpot-package/dist/message-handler.preflight-FbHEumdA.js", - "line": 19, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.preflight-FbHEumdA.js:19" + "file": "plugins/discord/.crabpot-package/src/monitor/dm-command-auth.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/monitor/dm-command-auth.ts:2" }, { "specifier": "openclaw/plugin-sdk/command-auth-native", - "file": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js", - "line": 65, - "ref": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js:65" - }, - { - "specifier": "openclaw/plugin-sdk/command-auth-native", - "file": "plugins/discord/.crabpot-package/dist/route-resolution-DODkzE43.js", + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.preflight.ts", "line": 8, - "ref": "plugins/discord/.crabpot-package/dist/route-resolution-DODkzE43.js:8" + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.preflight.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/command-auth-native", + "file": "plugins/discord/.crabpot-package/src/monitor/native-command-auth.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/monitor/native-command-auth.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/command-auth-native", + "file": "plugins/discord/.crabpot-package/src/monitor/native-command.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/monitor/native-command.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/command-auth-native", + "file": "plugins/discord/.crabpot-package/src/voice/access.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/voice/access.ts:1" }, { "specifier": "openclaw/plugin-sdk/command-detection", - "file": "plugins/discord/.crabpot-package/dist/message-handler.preflight-FbHEumdA.js", - "line": 20, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.preflight-FbHEumdA.js:20" + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.preflight.ts", + "line": 9, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.preflight.ts:9" }, { "specifier": "openclaw/plugin-sdk/command-status-runtime", - "file": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js", - "line": 69, - "ref": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js:69" + "file": "plugins/discord/.crabpot-package/src/monitor/native-command-status.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/monitor/native-command-status.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/command-status-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/native-command.runtime.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/monitor/native-command.runtime.ts:1" }, { "specifier": "openclaw/plugin-sdk/command-surface", - "file": "plugins/discord/.crabpot-package/dist/message-handler.preflight-FbHEumdA.js", - "line": 21, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.preflight-FbHEumdA.js:21" + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.preflight.ts", + "line": 10, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.preflight.ts:10" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/account-inspect-api.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/account-inspect-api.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/approval-handler.runtime.ts", + "line": 15, + "ref": "plugins/discord/.crabpot-package/src/approval-handler.runtime.ts:15" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/approval-native.ts", + "line": 5, + "ref": "plugins/discord/.crabpot-package/src/approval-native.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/approval-shared.ts", + "line": 6, + "ref": "plugins/discord/.crabpot-package/src/approval-shared.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/audit-core.ts", + "line": 5, + "ref": "plugins/discord/.crabpot-package/src/audit-core.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/audit.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/audit.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/channel-actions.ts", + "line": 7, + "ref": "plugins/discord/.crabpot-package/src/channel-actions.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/channel-api.ts", + "line": 9, + "ref": "plugins/discord/.crabpot-package/src/channel-api.ts:9" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/client.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/client.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/delivery-retry.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/delivery-retry.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/doctor-contract.ts", + "line": 5, + "ref": "plugins/discord/.crabpot-package/src/doctor-contract.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/doctor.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/doctor.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/draft-chunking.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/draft-chunking.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/exec-approvals.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/exec-approvals.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/exec-approvals.ts", + "line": 3, + "ref": "plugins/discord/.crabpot-package/src/exec-approvals.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/monitor/access-groups.ts", + "line": 5, + "ref": "plugins/discord/.crabpot-package/src/monitor/access-groups.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/monitor/ack-reactions.ts", + "line": 6, + "ref": "plugins/discord/.crabpot-package/src/monitor/ack-reactions.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/monitor/agent-components.types.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/monitor/agent-components.types.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/monitor/auto-presence.ts", + "line": 12, + "ref": "plugins/discord/.crabpot-package/src/monitor/auto-presence.ts:12" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/monitor/commands.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/monitor/commands.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/monitor/dm-command-auth.ts", + "line": 3, + "ref": "plugins/discord/.crabpot-package/src/monitor/dm-command-auth.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/monitor/exec-approvals.ts", + "line": 4, + "ref": "plugins/discord/.crabpot-package/src/monitor/exec-approvals.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/monitor/gateway-plugin.ts", + "line": 3, + "ref": "plugins/discord/.crabpot-package/src/monitor/gateway-plugin.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/monitor/gateway-plugin.ts", + "line": 67, + "ref": "plugins/discord/.crabpot-package/src/monitor/gateway-plugin.ts:67" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/monitor/listeners.reactions.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/monitor/listeners.reactions.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/monitor/listeners.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/monitor/listeners.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.batch-gate.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.batch-gate.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.draft-preview.ts", + "line": 6, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.draft-preview.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.preflight-pluralkit.ts", + "line": 8, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.preflight-pluralkit.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.preflight.test-helpers.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.preflight.test-helpers.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.preflight.types.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.preflight.types.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.preflight.types.ts", + "line": 22, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.preflight.types.ts:22" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.test-helpers.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.test-helpers.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/monitor/model-picker.state.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/monitor/model-picker.state.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/monitor/native-command-agent-reply.ts", + "line": 4, + "ref": "plugins/discord/.crabpot-package/src/monitor/native-command-agent-reply.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/monitor/native-command-auth.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/monitor/native-command-auth.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/monitor/native-command-dispatch.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/monitor/native-command-dispatch.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/monitor/native-command-model-picker-apply.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/monitor/native-command-model-picker-apply.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/monitor/native-command-model-picker-ui.ts", + "line": 8, + "ref": "plugins/discord/.crabpot-package/src/monitor/native-command-model-picker-ui.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/monitor/native-command-route.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/monitor/native-command-route.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/monitor/native-command-status.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/monitor/native-command-status.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/monitor/native-command-ui.types.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/monitor/native-command-ui.types.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/monitor/native-command.options.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/monitor/native-command.options.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/monitor/native-command.ts", + "line": 3, + "ref": "plugins/discord/.crabpot-package/src/monitor/native-command.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/monitor/native-command.types.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/monitor/native-command.types.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/monitor/preflight-audio.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/monitor/preflight-audio.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/monitor/presence.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/monitor/presence.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/monitor/provider.acp.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/monitor/provider.acp.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/monitor/provider.allowlist.ts", + "line": 8, + "ref": "plugins/discord/.crabpot-package/src/monitor/provider.allowlist.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/monitor/provider.commands.ts", + "line": 6, + "ref": "plugins/discord/.crabpot-package/src/monitor/provider.commands.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/monitor/provider.interactions.ts", + "line": 5, + "ref": "plugins/discord/.crabpot-package/src/monitor/provider.interactions.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/monitor/provider.startup.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/monitor/provider.startup.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/monitor/provider.ts", + "line": 6, + "ref": "plugins/discord/.crabpot-package/src/monitor/provider.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/monitor/reply-delivery.ts", + "line": 6, + "ref": "plugins/discord/.crabpot-package/src/monitor/reply-delivery.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/monitor/route-resolution.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/monitor/route-resolution.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/monitor/thread-bindings.config.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/monitor/thread-bindings.config.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/monitor/thread-bindings.discord-api.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/monitor/thread-bindings.discord-api.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/monitor/thread-bindings.lifecycle.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/monitor/thread-bindings.lifecycle.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/monitor/thread-session-close.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/monitor/thread-session-close.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/monitor/thread-title.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/monitor/thread-title.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/monitor/threading.auto-thread.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/monitor/threading.auto-thread.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/monitor/threading.starter.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/monitor/threading.starter.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/monitor/threading.types.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/monitor/threading.types.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/outbound-adapter.ts", + "line": 5, + "ref": "plugins/discord/.crabpot-package/src/outbound-adapter.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/outbound-send-context.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/outbound-send-context.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/outbound-session-route.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/outbound-session-route.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/proxy-fetch.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/proxy-fetch.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/recipient-resolution.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/recipient-resolution.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/runtime-api.ts", + "line": 24, + "ref": "plugins/discord/.crabpot-package/src/runtime-api.ts:24" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/send.components.ts", + "line": 3, + "ref": "plugins/discord/.crabpot-package/src/send.components.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/send.outbound.ts", + "line": 3, + "ref": "plugins/discord/.crabpot-package/src/send.outbound.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/send.shared.ts", + "line": 4, + "ref": "plugins/discord/.crabpot-package/src/send.shared.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/send.types.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/send.types.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/send.voice.ts", + "line": 5, + "ref": "plugins/discord/.crabpot-package/src/send.voice.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/send.webhook.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/send.webhook.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/setup-account-state.ts", + "line": 3, + "ref": "plugins/discord/.crabpot-package/src/setup-account-state.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/setup-core.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/setup-core.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/test-support/config.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/test-support/config.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/test-support/provider.test-support.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/test-support/provider.test-support.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/token.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/token.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/ui-colors.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/ui-colors.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/ui.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/ui.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/voice/access.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/voice/access.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/voice/access.ts", + "line": 3, + "ref": "plugins/discord/.crabpot-package/src/voice/access.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/voice/command.ts", + "line": 6, + "ref": "plugins/discord/.crabpot-package/src/voice/command.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/voice/command.ts", + "line": 7, + "ref": "plugins/discord/.crabpot-package/src/voice/command.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/voice/config.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/voice/config.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/voice/manager.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/voice/manager.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/voice/manager.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/voice/manager.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/voice/segment.ts", + "line": 3, + "ref": "plugins/discord/.crabpot-package/src/voice/segment.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/discord/.crabpot-package/src/voice/tts.ts", + "line": 8, + "ref": "plugins/discord/.crabpot-package/src/voice/tts.ts:8" }, { "specifier": "openclaw/plugin-sdk/context-visibility-runtime", - "file": "plugins/discord/.crabpot-package/dist/message-handler.process-CVZ-6HNh.js", - "line": 39, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-CVZ-6HNh.js:39" - }, - { - "specifier": "openclaw/plugin-sdk/conversation-binding-runtime", - "file": "plugins/discord/.crabpot-package/dist/message-handler.preflight-FbHEumdA.js", - "line": 27, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.preflight-FbHEumdA.js:27" - }, - { - "specifier": "openclaw/plugin-sdk/conversation-binding-runtime", - "file": "plugins/discord/.crabpot-package/dist/message-handler.preflight-FbHEumdA.js", - "line": 493, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.preflight-FbHEumdA.js:493" - }, - { - "specifier": "openclaw/plugin-sdk/conversation-binding-runtime", - "file": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js", - "line": 73, - "ref": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js:73" - }, - { - "specifier": "openclaw/plugin-sdk/conversation-runtime", - "file": "plugins/discord/.crabpot-package/dist/agent-components.runtime-DUhLr9hy.js", - "line": 1, - "ref": "plugins/discord/.crabpot-package/dist/agent-components.runtime-DUhLr9hy.js:1" - }, - { - "specifier": "openclaw/plugin-sdk/conversation-runtime", - "file": "plugins/discord/.crabpot-package/dist/message-handler.process-CVZ-6HNh.js", - "line": 27, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-CVZ-6HNh.js:27" - }, - { - "specifier": "openclaw/plugin-sdk/conversation-runtime", - "file": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js", - "line": 55, - "ref": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js:55" - }, - { - "specifier": "openclaw/plugin-sdk/conversation-runtime", - "file": "plugins/discord/.crabpot-package/dist/provider-session.runtime-BMF3HBc2.js", - "line": 4, - "ref": "plugins/discord/.crabpot-package/dist/provider-session.runtime-BMF3HBc2.js:4" - }, - { - "specifier": "openclaw/plugin-sdk/conversation-runtime", - "file": "plugins/discord/.crabpot-package/dist/route-resolution-DODkzE43.js", - "line": 6, - "ref": "plugins/discord/.crabpot-package/dist/route-resolution-DODkzE43.js:6" - }, - { - "specifier": "openclaw/plugin-sdk/conversation-runtime", - "file": "plugins/discord/.crabpot-package/dist/security-audit-Cdz2iq3m.js", - "line": 3, - "ref": "plugins/discord/.crabpot-package/dist/security-audit-Cdz2iq3m.js:3" - }, - { - "specifier": "openclaw/plugin-sdk/conversation-runtime", - "file": "plugins/discord/.crabpot-package/dist/subagent-hooks-DgpxQHUn.js", + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.context.ts", "line": 5, - "ref": "plugins/discord/.crabpot-package/dist/subagent-hooks-DgpxQHUn.js:5" + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.context.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/conversation-binding-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.dm-preflight.ts", + "line": 14, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.dm-preflight.ts:14" + }, + { + "specifier": "openclaw/plugin-sdk/conversation-binding-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.dm-preflight.ts", + "line": 19, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.dm-preflight.ts:19" + }, + { + "specifier": "openclaw/plugin-sdk/conversation-binding-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.routing-preflight.ts", + "line": 13, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.routing-preflight.ts:13" + }, + { + "specifier": "openclaw/plugin-sdk/conversation-binding-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.routing-preflight.ts", + "line": 17, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.routing-preflight.ts:17" + }, + { + "specifier": "openclaw/plugin-sdk/conversation-binding-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/native-command-route.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/monitor/native-command-route.ts:2" }, { "specifier": "openclaw/plugin-sdk/conversation-runtime", - "file": "plugins/discord/.crabpot-package/dist/thread-bindings-C7GN5ebh.js", - "line": 10, - "ref": "plugins/discord/.crabpot-package/dist/thread-bindings-C7GN5ebh.js:10" + "file": "plugins/discord/.crabpot-package/src/monitor/agent-components-helpers.runtime.ts", + "line": 5, + "ref": "plugins/discord/.crabpot-package/src/monitor/agent-components-helpers.runtime.ts:5" }, { "specifier": "openclaw/plugin-sdk/conversation-runtime", - "file": "plugins/discord/.crabpot-package/dist/thread-bindings.discord-api-CfZnSqIb.js", - "line": 11, - "ref": "plugins/discord/.crabpot-package/dist/thread-bindings.discord-api-CfZnSqIb.js:11" + "file": "plugins/discord/.crabpot-package/src/monitor/agent-components.runtime.ts", + "line": 6, + "ref": "plugins/discord/.crabpot-package/src/monitor/agent-components.runtime.ts:6" }, { "specifier": "openclaw/plugin-sdk/conversation-runtime", - "file": "plugins/discord/.crabpot-package/dist/thread-bindings.manager-BxPG0IHV.js", - "line": 11, - "ref": "plugins/discord/.crabpot-package/dist/thread-bindings.manager-BxPG0IHV.js:11" + "file": "plugins/discord/.crabpot-package/src/monitor/dm-command-decision.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/monitor/dm-command-decision.ts:2" }, { - "specifier": "openclaw/plugin-sdk/dangerous-name-runtime", - "file": "plugins/discord/.crabpot-package/dist/message-handler.preflight-FbHEumdA.js", - "line": 16, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.preflight-FbHEumdA.js:16" + "specifier": "openclaw/plugin-sdk/conversation-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.context.ts", + "line": 6, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.context.ts:6" }, { - "specifier": "openclaw/plugin-sdk/dangerous-name-runtime", - "file": "plugins/discord/.crabpot-package/dist/message-handler.process-CVZ-6HNh.js", - "line": 29, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-CVZ-6HNh.js:29" + "specifier": "openclaw/plugin-sdk/conversation-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.preflight.types.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.preflight.types.ts:2" }, { - "specifier": "openclaw/plugin-sdk/dangerous-name-runtime", - "file": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js", - "line": 58, - "ref": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js:58" + "specifier": "openclaw/plugin-sdk/conversation-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.process.ts", + "line": 15, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.process.ts:15" }, { - "specifier": "openclaw/plugin-sdk/dangerous-name-runtime", - "file": "plugins/discord/.crabpot-package/dist/security-audit-Cdz2iq3m.js", + "specifier": "openclaw/plugin-sdk/conversation-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/native-command.ts", "line": 4, - "ref": "plugins/discord/.crabpot-package/dist/security-audit-Cdz2iq3m.js:4" + "ref": "plugins/discord/.crabpot-package/src/monitor/native-command.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/conversation-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/provider-session.runtime.ts", + "line": 6, + "ref": "plugins/discord/.crabpot-package/src/monitor/provider-session.runtime.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/conversation-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/route-resolution.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/monitor/route-resolution.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/conversation-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/thread-bindings.config.ts", + "line": 6, + "ref": "plugins/discord/.crabpot-package/src/monitor/thread-bindings.config.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/conversation-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/thread-bindings.manager.ts", + "line": 4, + "ref": "plugins/discord/.crabpot-package/src/monitor/thread-bindings.manager.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/conversation-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/thread-bindings.messages.ts", + "line": 6, + "ref": "plugins/discord/.crabpot-package/src/monitor/thread-bindings.messages.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/conversation-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/thread-bindings.session-adapter.ts", + "line": 6, + "ref": "plugins/discord/.crabpot-package/src/monitor/thread-bindings.session-adapter.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/conversation-runtime", + "file": "plugins/discord/.crabpot-package/src/security-audit.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/security-audit.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/conversation-runtime", + "file": "plugins/discord/.crabpot-package/src/subagent-hooks.ts", + "line": 6, + "ref": "plugins/discord/.crabpot-package/src/subagent-hooks.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/conversation-runtime", + "file": "plugins/discord/.crabpot-package/src/test-support/component-runtime.ts", + "line": 4, + "ref": "plugins/discord/.crabpot-package/src/test-support/component-runtime.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/dangerous-name-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/agent-components-dm-auth.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/monitor/agent-components-dm-auth.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/dangerous-name-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/agent-components-guild-auth.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/monitor/agent-components-guild-auth.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/dangerous-name-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/agent-components.dispatch.ts", + "line": 6, + "ref": "plugins/discord/.crabpot-package/src/monitor/agent-components.dispatch.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/dangerous-name-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.context.ts", + "line": 7, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.context.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/dangerous-name-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.preflight.ts", + "line": 11, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.preflight.ts:11" + }, + { + "specifier": "openclaw/plugin-sdk/dangerous-name-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/native-command-auth.ts", + "line": 3, + "ref": "plugins/discord/.crabpot-package/src/monitor/native-command-auth.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/dangerous-name-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/native-command.ts", + "line": 5, + "ref": "plugins/discord/.crabpot-package/src/monitor/native-command.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/dangerous-name-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/provider.startup.ts", + "line": 3, + "ref": "plugins/discord/.crabpot-package/src/monitor/provider.startup.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/dangerous-name-runtime", + "file": "plugins/discord/.crabpot-package/src/security-audit.ts", + "line": 3, + "ref": "plugins/discord/.crabpot-package/src/security-audit.ts:3" }, { "specifier": "openclaw/plugin-sdk/directory-config-runtime", - "file": "plugins/discord/.crabpot-package/dist/directory-config-DElx_Gr4.js", - "line": 4, - "ref": "plugins/discord/.crabpot-package/dist/directory-config-DElx_Gr4.js:4" + "file": "plugins/discord/.crabpot-package/src/directory-config.ts", + "line": 5, + "ref": "plugins/discord/.crabpot-package/src/directory-config.ts:5" }, { "specifier": "openclaw/plugin-sdk/directory-runtime", - "file": "plugins/discord/.crabpot-package/dist/channel-D8E-S2xn.js", - "line": 20, - "ref": "plugins/discord/.crabpot-package/dist/channel-D8E-S2xn.js:20" - }, - { - "specifier": "openclaw/plugin-sdk/error-runtime", - "file": "plugins/discord/.crabpot-package/dist/audit-CdKtgVPO.js", - "line": 6, - "ref": "plugins/discord/.crabpot-package/dist/audit-CdKtgVPO.js:6" - }, - { - "specifier": "openclaw/plugin-sdk/error-runtime", - "file": "plugins/discord/.crabpot-package/dist/channel-D8E-S2xn.js", - "line": 17, - "ref": "plugins/discord/.crabpot-package/dist/channel-D8E-S2xn.js:17" - }, - { - "specifier": "openclaw/plugin-sdk/error-runtime", - "file": "plugins/discord/.crabpot-package/dist/message-handler.process-CVZ-6HNh.js", - "line": 24, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-CVZ-6HNh.js:24" - }, - { - "specifier": "openclaw/plugin-sdk/error-runtime", - "file": "plugins/discord/.crabpot-package/dist/probe-DmHUl6wI.js", - "line": 5, - "ref": "plugins/discord/.crabpot-package/dist/probe-DmHUl6wI.js:5" - }, - { - "specifier": "openclaw/plugin-sdk/error-runtime", - "file": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js", - "line": 46, - "ref": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js:46" - }, - { - "specifier": "openclaw/plugin-sdk/error-runtime", - "file": "plugins/discord/.crabpot-package/dist/send-Rz5xnelg.js", + "file": "plugins/discord/.crabpot-package/src/channel.ts", "line": 15, - "ref": "plugins/discord/.crabpot-package/dist/send-Rz5xnelg.js:15" + "ref": "plugins/discord/.crabpot-package/src/channel.ts:15" + }, + { + "specifier": "openclaw/plugin-sdk/directory-runtime", + "file": "plugins/discord/.crabpot-package/src/directory-live.ts", + "line": 4, + "ref": "plugins/discord/.crabpot-package/src/directory-live.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/directory-runtime", + "file": "plugins/discord/.crabpot-package/src/target-resolver.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/target-resolver.ts:1" }, { "specifier": "openclaw/plugin-sdk/error-runtime", - "file": "plugins/discord/.crabpot-package/dist/send.shared-BWZyuxM-.js", - "line": 19, - "ref": "plugins/discord/.crabpot-package/dist/send.shared-BWZyuxM-.js:19" + "file": "plugins/discord/.crabpot-package/src/audit-core.ts", + "line": 6, + "ref": "plugins/discord/.crabpot-package/src/audit-core.ts:6" }, { - "specifier": "openclaw/plugin-sdk/fetch-runtime", - "file": "plugins/discord/.crabpot-package/dist/api-DzNBVTto.js", - "line": 1, - "ref": "plugins/discord/.crabpot-package/dist/api-DzNBVTto.js:1" + "specifier": "openclaw/plugin-sdk/error-runtime", + "file": "plugins/discord/.crabpot-package/src/channel.ts", + "line": 16, + "ref": "plugins/discord/.crabpot-package/src/channel.ts:16" }, { - "specifier": "openclaw/plugin-sdk/fetch-runtime", - "file": "plugins/discord/.crabpot-package/dist/pluralkit-voQvSN3g.js", + "specifier": "openclaw/plugin-sdk/error-runtime", + "file": "plugins/discord/.crabpot-package/src/draft-stream.ts", "line": 2, - "ref": "plugins/discord/.crabpot-package/dist/pluralkit-voQvSN3g.js:2" + "ref": "plugins/discord/.crabpot-package/src/draft-stream.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/error-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/gateway-metadata.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/monitor/gateway-metadata.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/error-runtime", + "file": "plugins/discord/.crabpot-package/src/probe.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/probe.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/error-runtime", + "file": "plugins/discord/.crabpot-package/src/retry.ts", + "line": 6, + "ref": "plugins/discord/.crabpot-package/src/retry.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/error-runtime", + "file": "plugins/discord/.crabpot-package/src/test-support/provider.test-support.ts", + "line": 432, + "ref": "plugins/discord/.crabpot-package/src/test-support/provider.test-support.ts:432" + }, + { + "specifier": "openclaw/plugin-sdk/error-runtime", + "file": "plugins/discord/.crabpot-package/src/voice-message.ts", + "line": 16, + "ref": "plugins/discord/.crabpot-package/src/voice-message.ts:16" }, { "specifier": "openclaw/plugin-sdk/fetch-runtime", - "file": "plugins/discord/.crabpot-package/dist/probe-DmHUl6wI.js", - "line": 4, - "ref": "plugins/discord/.crabpot-package/dist/probe-DmHUl6wI.js:4" + "file": "plugins/discord/.crabpot-package/src/api.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/api.ts:1" }, { "specifier": "openclaw/plugin-sdk/fetch-runtime", - "file": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js", - "line": 44, - "ref": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js:44" + "file": "plugins/discord/.crabpot-package/src/monitor/rest-fetch.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/monitor/rest-fetch.ts:2" }, { "specifier": "openclaw/plugin-sdk/fetch-runtime", - "file": "plugins/discord/.crabpot-package/dist/send.shared-BWZyuxM-.js", - "line": 17, - "ref": "plugins/discord/.crabpot-package/dist/send.shared-BWZyuxM-.js:17" + "file": "plugins/discord/.crabpot-package/src/pluralkit.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/pluralkit.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/fetch-runtime", + "file": "plugins/discord/.crabpot-package/src/probe.ts", + "line": 3, + "ref": "plugins/discord/.crabpot-package/src/probe.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/fetch-runtime", + "file": "plugins/discord/.crabpot-package/src/proxy-fetch.ts", + "line": 3, + "ref": "plugins/discord/.crabpot-package/src/proxy-fetch.ts:3" }, { "specifier": "openclaw/plugin-sdk/file-lock", - "file": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js", - "line": 75, - "ref": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js:75" + "file": "plugins/discord/.crabpot-package/src/monitor/model-picker-preferences.ts", + "line": 4, + "ref": "plugins/discord/.crabpot-package/src/monitor/model-picker-preferences.ts:4" }, { "specifier": "openclaw/plugin-sdk/gateway-runtime", - "file": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js", - "line": 77, - "ref": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js:77" + "file": "plugins/discord/.crabpot-package/src/monitor/provider.lifecycle.ts", + "line": 4, + "ref": "plugins/discord/.crabpot-package/src/monitor/provider.lifecycle.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/gateway-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/provider.ts", + "line": 7, + "ref": "plugins/discord/.crabpot-package/src/monitor/provider.ts:7" }, { "specifier": "openclaw/plugin-sdk/global-singleton", - "file": "plugins/discord/.crabpot-package/dist/send.components-CoCE4aan.js", - "line": 24, - "ref": "plugins/discord/.crabpot-package/dist/send.components-CoCE4aan.js:24" + "file": "plugins/discord/.crabpot-package/src/components-registry.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/components-registry.ts:1" }, { "specifier": "openclaw/plugin-sdk/group-access", - "file": "plugins/discord/.crabpot-package/dist/allow-list-ek-1hMKN.js", + "file": "plugins/discord/.crabpot-package/src/monitor/allow-list.ts", + "line": 8, + "ref": "plugins/discord/.crabpot-package/src/monitor/allow-list.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/inbound-reply-dispatch", + "file": "plugins/discord/.crabpot-package/src/monitor/agent-components.dispatch.ts", + "line": 7, + "ref": "plugins/discord/.crabpot-package/src/monitor/agent-components.dispatch.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/inbound-reply-dispatch", + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.process.ts", + "line": 19, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.process.ts:19" + }, + { + "specifier": "openclaw/plugin-sdk/interactive-runtime", + "file": "plugins/discord/.crabpot-package/src/actions/handle-action.ts", + "line": 13, + "ref": "plugins/discord/.crabpot-package/src/actions/handle-action.ts:13" + }, + { + "specifier": "openclaw/plugin-sdk/interactive-runtime", + "file": "plugins/discord/.crabpot-package/src/shared-interactive.ts", "line": 4, - "ref": "plugins/discord/.crabpot-package/dist/allow-list-ek-1hMKN.js:4" - }, - { - "specifier": "openclaw/plugin-sdk/inbound-reply-dispatch", - "file": "plugins/discord/.crabpot-package/dist/message-handler.process-CVZ-6HNh.js", - "line": 36, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-CVZ-6HNh.js:36" - }, - { - "specifier": "openclaw/plugin-sdk/inbound-reply-dispatch", - "file": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js", - "line": 85, - "ref": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js:85" + "ref": "plugins/discord/.crabpot-package/src/shared-interactive.ts:4" }, { "specifier": "openclaw/plugin-sdk/interactive-runtime", - "file": "plugins/discord/.crabpot-package/dist/channel-actions.runtime-BNZAM-9-.js", - "line": 10, - "ref": "plugins/discord/.crabpot-package/dist/channel-actions.runtime-BNZAM-9-.js:10" - }, - { - "specifier": "openclaw/plugin-sdk/interactive-runtime", - "file": "plugins/discord/.crabpot-package/dist/shared-interactive-KgJjCqnB.js", - "line": 2, - "ref": "plugins/discord/.crabpot-package/dist/shared-interactive-KgJjCqnB.js:2" + "file": "plugins/discord/.crabpot-package/src/shared-interactive.ts", + "line": 9, + "ref": "plugins/discord/.crabpot-package/src/shared-interactive.ts:9" }, { "specifier": "openclaw/plugin-sdk/json-store", - "file": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js", - "line": 51, - "ref": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js:51" - }, - { - "specifier": "openclaw/plugin-sdk/json-store", - "file": "plugins/discord/.crabpot-package/dist/thread-bindings.state-Dzu1gCE7.js", + "file": "plugins/discord/.crabpot-package/src/monitor/model-picker-preferences.ts", "line": 5, - "ref": "plugins/discord/.crabpot-package/dist/thread-bindings.state-Dzu1gCE7.js:5" + "ref": "plugins/discord/.crabpot-package/src/monitor/model-picker-preferences.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/json-store", + "file": "plugins/discord/.crabpot-package/src/monitor/thread-bindings.state.ts", + "line": 3, + "ref": "plugins/discord/.crabpot-package/src/monitor/thread-bindings.state.ts:3" }, { "specifier": "openclaw/plugin-sdk/lazy-runtime", - "file": "plugins/discord/.crabpot-package/dist/channel-D8E-S2xn.js", - "line": 23, - "ref": "plugins/discord/.crabpot-package/dist/channel-D8E-S2xn.js:23" + "file": "plugins/discord/.crabpot-package/src/channel.loaders.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/channel.loaders.ts:1" }, { "specifier": "openclaw/plugin-sdk/markdown-table-runtime", - "file": "plugins/discord/.crabpot-package/dist/message-handler.process-CVZ-6HNh.js", - "line": 25, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-CVZ-6HNh.js:25" - }, - { - "specifier": "openclaw/plugin-sdk/markdown-table-runtime", - "file": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js", - "line": 47, - "ref": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js:47" - }, - { - "specifier": "openclaw/plugin-sdk/markdown-table-runtime", - "file": "plugins/discord/.crabpot-package/dist/send.outbound-DN-HfmW2.js", - "line": 10, - "ref": "plugins/discord/.crabpot-package/dist/send.outbound-DN-HfmW2.js:10" - }, - { - "specifier": "openclaw/plugin-sdk/media-mime", - "file": "plugins/discord/.crabpot-package/dist/message-utils-Dmgu-7fC.js", + "file": "plugins/discord/.crabpot-package/src/monitor/agent-components.dispatch.ts", "line": 8, - "ref": "plugins/discord/.crabpot-package/dist/message-utils-Dmgu-7fC.js:8" + "ref": "plugins/discord/.crabpot-package/src/monitor/agent-components.dispatch.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/markdown-table-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.process.ts", + "line": 20, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.process.ts:20" + }, + { + "specifier": "openclaw/plugin-sdk/markdown-table-runtime", + "file": "plugins/discord/.crabpot-package/src/send.outbound.ts", + "line": 4, + "ref": "plugins/discord/.crabpot-package/src/send.outbound.ts:4" }, { "specifier": "openclaw/plugin-sdk/media-mime", - "file": "plugins/discord/.crabpot-package/dist/preflight-audio-BpYtUAT6.js", - "line": 3, - "ref": "plugins/discord/.crabpot-package/dist/preflight-audio-BpYtUAT6.js:3" + "file": "plugins/discord/.crabpot-package/src/monitor/message-media.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-media.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/media-mime", + "file": "plugins/discord/.crabpot-package/src/monitor/preflight-audio.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/monitor/preflight-audio.ts:2" }, { "specifier": "openclaw/plugin-sdk/media-runtime", - "file": "plugins/discord/.crabpot-package/dist/message-handler.process-CVZ-6HNh.js", - "line": 20, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-CVZ-6HNh.js:20" + "file": "plugins/discord/.crabpot-package/src/monitor/agent-components.dispatch.ts", + "line": 9, + "ref": "plugins/discord/.crabpot-package/src/monitor/agent-components.dispatch.ts:9" }, { "specifier": "openclaw/plugin-sdk/media-runtime", - "file": "plugins/discord/.crabpot-package/dist/message-utils-Dmgu-7fC.js", + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.process.ts", + "line": 21, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.process.ts:21" + }, + { + "specifier": "openclaw/plugin-sdk/media-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/message-media.ts", + "line": 7, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-media.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/media-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/native-command-agent-reply.ts", "line": 5, - "ref": "plugins/discord/.crabpot-package/dist/message-utils-Dmgu-7fC.js:5" + "ref": "plugins/discord/.crabpot-package/src/monitor/native-command-agent-reply.ts:5" }, { "specifier": "openclaw/plugin-sdk/media-runtime", - "file": "plugins/discord/.crabpot-package/dist/preflight-audio.runtime-BAGmU6uO.js", + "file": "plugins/discord/.crabpot-package/src/monitor/native-command.ts", + "line": 6, + "ref": "plugins/discord/.crabpot-package/src/monitor/native-command.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/media-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/preflight-audio.runtime.ts", "line": 1, - "ref": "plugins/discord/.crabpot-package/dist/preflight-audio.runtime-BAGmU6uO.js:1" + "ref": "plugins/discord/.crabpot-package/src/monitor/preflight-audio.runtime.ts:1" }, { "specifier": "openclaw/plugin-sdk/media-runtime", - "file": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js", - "line": 40, - "ref": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js:40" + "file": "plugins/discord/.crabpot-package/src/monitor/preflight-audio.runtime.ts", + "line": 3, + "ref": "plugins/discord/.crabpot-package/src/monitor/preflight-audio.runtime.ts:3" }, { "specifier": "openclaw/plugin-sdk/media-runtime", - "file": "plugins/discord/.crabpot-package/dist/send-Rz5xnelg.js", + "file": "plugins/discord/.crabpot-package/src/monitor/reply-delivery.ts", + "line": 7, + "ref": "plugins/discord/.crabpot-package/src/monitor/reply-delivery.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/media-runtime", + "file": "plugins/discord/.crabpot-package/src/send.components.ts", + "line": 4, + "ref": "plugins/discord/.crabpot-package/src/send.components.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/media-runtime", + "file": "plugins/discord/.crabpot-package/src/send.outbound.ts", + "line": 5, + "ref": "plugins/discord/.crabpot-package/src/send.outbound.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/media-runtime", + "file": "plugins/discord/.crabpot-package/src/send.shared.ts", "line": 12, - "ref": "plugins/discord/.crabpot-package/dist/send-Rz5xnelg.js:12" + "ref": "plugins/discord/.crabpot-package/src/send.shared.ts:12" }, { "specifier": "openclaw/plugin-sdk/media-runtime", - "file": "plugins/discord/.crabpot-package/dist/send.shared-BWZyuxM-.js", - "line": 12, - "ref": "plugins/discord/.crabpot-package/dist/send.shared-BWZyuxM-.js:12" + "file": "plugins/discord/.crabpot-package/src/send.shared.ts", + "line": 5, + "ref": "plugins/discord/.crabpot-package/src/send.shared.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/media-runtime", + "file": "plugins/discord/.crabpot-package/src/send.shared.ts", + "line": 6, + "ref": "plugins/discord/.crabpot-package/src/send.shared.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/media-runtime", + "file": "plugins/discord/.crabpot-package/src/send.voice.ts", + "line": 10, + "ref": "plugins/discord/.crabpot-package/src/send.voice.ts:10" + }, + { + "specifier": "openclaw/plugin-sdk/media-runtime", + "file": "plugins/discord/.crabpot-package/src/voice-message.ts", + "line": 21, + "ref": "plugins/discord/.crabpot-package/src/voice-message.ts:21" + }, + { + "specifier": "openclaw/plugin-sdk/media-runtime", + "file": "plugins/discord/.crabpot-package/src/voice-message.ts", + "line": 22, + "ref": "plugins/discord/.crabpot-package/src/voice-message.ts:22" + }, + { + "specifier": "openclaw/plugin-sdk/media-runtime", + "file": "plugins/discord/.crabpot-package/src/voice-message.ts", + "line": 23, + "ref": "plugins/discord/.crabpot-package/src/voice-message.ts:23" }, { "specifier": "openclaw/plugin-sdk/messaging-targets", - "file": "plugins/discord/.crabpot-package/dist/normalize-B-ktw-T_.js", - "line": 1, - "ref": "plugins/discord/.crabpot-package/dist/normalize-B-ktw-T_.js:1" + "file": "plugins/discord/.crabpot-package/src/target-parsing.ts", + "line": 8, + "ref": "plugins/discord/.crabpot-package/src/target-parsing.ts:8" }, { "specifier": "openclaw/plugin-sdk/messaging-targets", - "file": "plugins/discord/.crabpot-package/dist/send.shared-BWZyuxM-.js", - "line": 9, - "ref": "plugins/discord/.crabpot-package/dist/send.shared-BWZyuxM-.js:9" + "file": "plugins/discord/.crabpot-package/src/target-resolver.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/target-resolver.ts:2" }, { "specifier": "openclaw/plugin-sdk/model-session-runtime", - "file": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js", - "line": 62, - "ref": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js:62" + "file": "plugins/discord/.crabpot-package/src/monitor/native-command-model-picker-apply.ts", + "line": 3, + "ref": "plugins/discord/.crabpot-package/src/monitor/native-command-model-picker-apply.ts:3" }, { "specifier": "openclaw/plugin-sdk/model-session-runtime", - "file": "plugins/discord/.crabpot-package/dist/threading-Bi95Nz8h.js", - "line": 9, - "ref": "plugins/discord/.crabpot-package/dist/threading-Bi95Nz8h.js:9" + "file": "plugins/discord/.crabpot-package/src/monitor/threading.auto-thread.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/monitor/threading.auto-thread.ts:2" }, { "specifier": "openclaw/plugin-sdk/models-provider-runtime", - "file": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js", - "line": 1545, - "ref": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js:1545" + "file": "plugins/discord/.crabpot-package/src/monitor/model-picker.state.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/monitor/model-picker.state.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/models-provider-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/model-picker.state.ts", + "line": 72, + "ref": "plugins/discord/.crabpot-package/src/monitor/model-picker.state.ts:72" + }, + { + "specifier": "openclaw/plugin-sdk/models-provider-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/model-picker.state.ts", + "line": 76, + "ref": "plugins/discord/.crabpot-package/src/monitor/model-picker.state.ts:76" + }, + { + "specifier": "openclaw/plugin-sdk/models-provider-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/model-picker.test-utils.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/monitor/model-picker.test-utils.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/models-provider-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/model-picker.view.ts", + "line": 3, + "ref": "plugins/discord/.crabpot-package/src/monitor/model-picker.view.ts:3" }, { "specifier": "openclaw/plugin-sdk/native-command-config-runtime", - "file": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js", - "line": 59, - "ref": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js:59" + "file": "plugins/discord/.crabpot-package/src/monitor/provider.ts", + "line": 12, + "ref": "plugins/discord/.crabpot-package/src/monitor/provider.ts:12" }, { "specifier": "openclaw/plugin-sdk/native-command-config-runtime", - "file": "plugins/discord/.crabpot-package/dist/security-audit-Cdz2iq3m.js", - "line": 5, - "ref": "plugins/discord/.crabpot-package/dist/security-audit-Cdz2iq3m.js:5" + "file": "plugins/discord/.crabpot-package/src/security-audit.ts", + "line": 7, + "ref": "plugins/discord/.crabpot-package/src/security-audit.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/native-command-config-runtime", + "file": "plugins/discord/.crabpot-package/src/test-support/provider.test-support.ts", + "line": 386, + "ref": "plugins/discord/.crabpot-package/src/test-support/provider.test-support.ts:386" }, { "specifier": "openclaw/plugin-sdk/native-command-registry", - "file": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js", - "line": 66, - "ref": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js:66" + "file": "plugins/discord/.crabpot-package/src/monitor/native-command.args.ts", + "line": 6, + "ref": "plugins/discord/.crabpot-package/src/monitor/native-command.args.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/native-command-registry", + "file": "plugins/discord/.crabpot-package/src/monitor/native-command.options.ts", + "line": 6, + "ref": "plugins/discord/.crabpot-package/src/monitor/native-command.options.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/native-command-registry", + "file": "plugins/discord/.crabpot-package/src/monitor/native-command.ts", + "line": 15, + "ref": "plugins/discord/.crabpot-package/src/monitor/native-command.ts:15" + }, + { + "specifier": "openclaw/plugin-sdk/native-command-registry", + "file": "plugins/discord/.crabpot-package/src/monitor/native-command.types.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/monitor/native-command.types.ts:2" }, { "specifier": "openclaw/plugin-sdk/outbound-media", - "file": "plugins/discord/.crabpot-package/dist/send.components-CoCE4aan.js", - "line": 20, - "ref": "plugins/discord/.crabpot-package/dist/send.components-CoCE4aan.js:20" + "file": "plugins/discord/.crabpot-package/src/runtime-api.ts", + "line": 56, + "ref": "plugins/discord/.crabpot-package/src/runtime-api.ts:56" }, { "specifier": "openclaw/plugin-sdk/outbound-runtime", - "file": "plugins/discord/.crabpot-package/dist/outbound-adapter-FG0CgK3I.js", - "line": 10, - "ref": "plugins/discord/.crabpot-package/dist/outbound-adapter-FG0CgK3I.js:10" + "file": "plugins/discord/.crabpot-package/src/monitor/reply-delivery.ts", + "line": 14, + "ref": "plugins/discord/.crabpot-package/src/monitor/reply-delivery.ts:14" }, { "specifier": "openclaw/plugin-sdk/outbound-runtime", - "file": "plugins/discord/.crabpot-package/dist/reply-delivery-QiXSsCCR.js", - "line": 7, - "ref": "plugins/discord/.crabpot-package/dist/reply-delivery-QiXSsCCR.js:7" + "file": "plugins/discord/.crabpot-package/src/outbound-adapter.ts", + "line": 6, + "ref": "plugins/discord/.crabpot-package/src/outbound-adapter.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/outbound-runtime", + "file": "plugins/discord/.crabpot-package/src/outbound-send-context.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/outbound-send-context.ts:2" }, { "specifier": "openclaw/plugin-sdk/outbound-send-deps", - "file": "plugins/discord/.crabpot-package/dist/outbound-adapter-FG0CgK3I.js", - "line": 9, - "ref": "plugins/discord/.crabpot-package/dist/outbound-adapter-FG0CgK3I.js:9" + "file": "plugins/discord/.crabpot-package/src/outbound-adapter.ts", + "line": 7, + "ref": "plugins/discord/.crabpot-package/src/outbound-adapter.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/outbound-send-deps", + "file": "plugins/discord/.crabpot-package/src/outbound-send-context.ts", + "line": 6, + "ref": "plugins/discord/.crabpot-package/src/outbound-send-context.ts:6" }, { "specifier": "openclaw/plugin-sdk/persistent-dedupe", - "file": "plugins/discord/.crabpot-package/dist/message-handler-CSPx1uqO.js", - "line": 10, - "ref": "plugins/discord/.crabpot-package/dist/message-handler-CSPx1uqO.js:10" + "file": "plugins/discord/.crabpot-package/src/monitor/inbound-dedupe.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/monitor/inbound-dedupe.ts:1" }, { - "specifier": "openclaw/plugin-sdk/plugin-config-runtime", - "file": "plugins/discord/.crabpot-package/dist/send-Rz5xnelg.js", - "line": 13, - "ref": "plugins/discord/.crabpot-package/dist/send-Rz5xnelg.js:13" - }, - { - "specifier": "openclaw/plugin-sdk/plugin-config-runtime", - "file": "plugins/discord/.crabpot-package/dist/send.components-CoCE4aan.js", - "line": 22, - "ref": "plugins/discord/.crabpot-package/dist/send.components-CoCE4aan.js:22" - }, - { - "specifier": "openclaw/plugin-sdk/plugin-config-runtime", - "file": "plugins/discord/.crabpot-package/dist/send.outbound-DN-HfmW2.js", - "line": 7, - "ref": "plugins/discord/.crabpot-package/dist/send.outbound-DN-HfmW2.js:7" - }, - { - "specifier": "openclaw/plugin-sdk/plugin-config-runtime", - "file": "plugins/discord/.crabpot-package/dist/send.shared-BWZyuxM-.js", - "line": 13, - "ref": "plugins/discord/.crabpot-package/dist/send.shared-BWZyuxM-.js:13" - }, - { - "specifier": "openclaw/plugin-sdk/plugin-runtime", - "file": "plugins/discord/.crabpot-package/dist/agent-components.runtime-DUhLr9hy.js", + "specifier": "openclaw/plugin-sdk/persistent-dedupe", + "file": "plugins/discord/.crabpot-package/src/monitor/message-run-queue.ts", "line": 2, - "ref": "plugins/discord/.crabpot-package/dist/agent-components.runtime-DUhLr9hy.js:2" + "ref": "plugins/discord/.crabpot-package/src/monitor/message-run-queue.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/plugin-config-runtime", + "file": "plugins/discord/.crabpot-package/src/client.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/client.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/plugin-config-runtime", + "file": "plugins/discord/.crabpot-package/src/recipient-resolution.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/recipient-resolution.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/plugin-config-runtime", + "file": "plugins/discord/.crabpot-package/src/send.components.ts", + "line": 5, + "ref": "plugins/discord/.crabpot-package/src/send.components.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/plugin-config-runtime", + "file": "plugins/discord/.crabpot-package/src/send.outbound.ts", + "line": 6, + "ref": "plugins/discord/.crabpot-package/src/send.outbound.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/plugin-config-runtime", + "file": "plugins/discord/.crabpot-package/src/send.reactions.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/send.reactions.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/plugin-config-runtime", + "file": "plugins/discord/.crabpot-package/src/send.shared.ts", + "line": 13, + "ref": "plugins/discord/.crabpot-package/src/send.shared.ts:13" + }, + { + "specifier": "openclaw/plugin-sdk/plugin-config-runtime", + "file": "plugins/discord/.crabpot-package/src/send.voice.ts", + "line": 11, + "ref": "plugins/discord/.crabpot-package/src/send.voice.ts:11" }, { "specifier": "openclaw/plugin-sdk/plugin-runtime", - "file": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js", - "line": 4992, - "ref": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js:4992" + "file": "plugins/discord/.crabpot-package/src/interactive-dispatch.ts", + "line": 9, + "ref": "plugins/discord/.crabpot-package/src/interactive-dispatch.ts:9" }, { "specifier": "openclaw/plugin-sdk/plugin-runtime", - "file": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js", - "line": 70, - "ref": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js:70" + "file": "plugins/discord/.crabpot-package/src/monitor/agent-components.runtime.ts", + "line": 7, + "ref": "plugins/discord/.crabpot-package/src/monitor/agent-components.runtime.ts:7" }, { "specifier": "openclaw/plugin-sdk/plugin-runtime", - "file": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js", - "line": 71, - "ref": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js:71" + "file": "plugins/discord/.crabpot-package/src/monitor/native-command.runtime.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/monitor/native-command.runtime.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/plugin-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/provider.commands.ts", + "line": 11, + "ref": "plugins/discord/.crabpot-package/src/monitor/provider.commands.ts:11" + }, + { + "specifier": "openclaw/plugin-sdk/plugin-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/provider.commands.ts", + "line": 13, + "ref": "plugins/discord/.crabpot-package/src/monitor/provider.commands.ts:13" + }, + { + "specifier": "openclaw/plugin-sdk/plugin-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/provider.commands.ts", + "line": 16, + "ref": "plugins/discord/.crabpot-package/src/monitor/provider.commands.ts:16" + }, + { + "specifier": "openclaw/plugin-sdk/plugin-test-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.module-test-helpers.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.module-test-helpers.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/plugin-test-runtime", + "file": "plugins/discord/.crabpot-package/src/send.test-harness.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/send.test-harness.ts:1" }, { "specifier": "openclaw/plugin-sdk/provider-model-shared", - "file": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js", - "line": 76, - "ref": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js:76" + "file": "plugins/discord/.crabpot-package/src/monitor/model-picker-preferences.ts", + "line": 6, + "ref": "plugins/discord/.crabpot-package/src/monitor/model-picker-preferences.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/provider-model-shared", + "file": "plugins/discord/.crabpot-package/src/monitor/model-picker.state.ts", + "line": 3, + "ref": "plugins/discord/.crabpot-package/src/monitor/model-picker.state.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/provider-model-shared", + "file": "plugins/discord/.crabpot-package/src/monitor/model-picker.view.ts", + "line": 4, + "ref": "plugins/discord/.crabpot-package/src/monitor/model-picker.view.ts:4" }, { "specifier": "openclaw/plugin-sdk/proxy-capture", - "file": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js", - "line": 82, - "ref": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js:82" - }, - { - "specifier": "openclaw/plugin-sdk/reply-chunking", - "file": "plugins/discord/.crabpot-package/dist/message-handler.process-CVZ-6HNh.js", - "line": 22, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-CVZ-6HNh.js:22" - }, - { - "specifier": "openclaw/plugin-sdk/reply-chunking", - "file": "plugins/discord/.crabpot-package/dist/normalize-B-ktw-T_.js", - "line": 2, - "ref": "plugins/discord/.crabpot-package/dist/normalize-B-ktw-T_.js:2" - }, - { - "specifier": "openclaw/plugin-sdk/reply-chunking", - "file": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js", - "line": 43, - "ref": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js:43" - }, - { - "specifier": "openclaw/plugin-sdk/reply-chunking", - "file": "plugins/discord/.crabpot-package/dist/send.outbound-DN-HfmW2.js", - "line": 8, - "ref": "plugins/discord/.crabpot-package/dist/send.outbound-DN-HfmW2.js:8" - }, - { - "specifier": "openclaw/plugin-sdk/reply-dispatch-runtime", - "file": "plugins/discord/.crabpot-package/dist/message-handler.process-CVZ-6HNh.js", - "line": 35, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-CVZ-6HNh.js:35" - }, - { - "specifier": "openclaw/plugin-sdk/reply-dispatch-runtime", - "file": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js", - "line": 72, - "ref": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js:72" - }, - { - "specifier": "openclaw/plugin-sdk/reply-dispatch-runtime", - "file": "plugins/discord/.crabpot-package/dist/test-api.js", - "line": 5, - "ref": "plugins/discord/.crabpot-package/dist/test-api.js:5" - }, - { - "specifier": "openclaw/plugin-sdk/reply-history", - "file": "plugins/discord/.crabpot-package/dist/message-handler.preflight-FbHEumdA.js", - "line": 22, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.preflight-FbHEumdA.js:22" - }, - { - "specifier": "openclaw/plugin-sdk/reply-history", - "file": "plugins/discord/.crabpot-package/dist/message-handler.process-CVZ-6HNh.js", - "line": 37, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-CVZ-6HNh.js:37" - }, - { - "specifier": "openclaw/plugin-sdk/reply-payload", - "file": "plugins/discord/.crabpot-package/dist/message-handler.process-CVZ-6HNh.js", - "line": 21, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-CVZ-6HNh.js:21" - }, - { - "specifier": "openclaw/plugin-sdk/reply-payload", - "file": "plugins/discord/.crabpot-package/dist/message-utils-Dmgu-7fC.js", - "line": 6, - "ref": "plugins/discord/.crabpot-package/dist/message-utils-Dmgu-7fC.js:6" - }, - { - "specifier": "openclaw/plugin-sdk/reply-payload", - "file": "plugins/discord/.crabpot-package/dist/outbound-adapter-FG0CgK3I.js", - "line": 6, - "ref": "plugins/discord/.crabpot-package/dist/outbound-adapter-FG0CgK3I.js:6" - }, - { - "specifier": "openclaw/plugin-sdk/reply-payload", - "file": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js", - "line": 41, - "ref": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js:41" - }, - { - "specifier": "openclaw/plugin-sdk/reply-payload", - "file": "plugins/discord/.crabpot-package/dist/reply-delivery-QiXSsCCR.js", - "line": 6, - "ref": "plugins/discord/.crabpot-package/dist/reply-delivery-QiXSsCCR.js:6" - }, - { - "specifier": "openclaw/plugin-sdk/reply-payload", - "file": "plugins/discord/.crabpot-package/dist/send.shared-BWZyuxM-.js", - "line": 14, - "ref": "plugins/discord/.crabpot-package/dist/send.shared-BWZyuxM-.js:14" - }, - { - "specifier": "openclaw/plugin-sdk/reply-reference", - "file": "plugins/discord/.crabpot-package/dist/message-handler-CSPx1uqO.js", - "line": 8, - "ref": "plugins/discord/.crabpot-package/dist/message-handler-CSPx1uqO.js:8" - }, - { - "specifier": "openclaw/plugin-sdk/reply-reference", - "file": "plugins/discord/.crabpot-package/dist/threading-Bi95Nz8h.js", - "line": 11, - "ref": "plugins/discord/.crabpot-package/dist/threading-Bi95Nz8h.js:11" - }, - { - "specifier": "openclaw/plugin-sdk/reply-runtime", - "file": "plugins/discord/.crabpot-package/dist/agent-components.runtime-DUhLr9hy.js", + "file": "plugins/discord/.crabpot-package/src/monitor/gateway-metadata.ts", "line": 3, - "ref": "plugins/discord/.crabpot-package/dist/agent-components.runtime-DUhLr9hy.js:3" + "ref": "plugins/discord/.crabpot-package/src/monitor/gateway-metadata.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/proxy-capture", + "file": "plugins/discord/.crabpot-package/src/monitor/gateway-plugin.ts", + "line": 8, + "ref": "plugins/discord/.crabpot-package/src/monitor/gateway-plugin.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/proxy-capture", + "file": "plugins/discord/.crabpot-package/src/monitor/rest-fetch.ts", + "line": 6, + "ref": "plugins/discord/.crabpot-package/src/monitor/rest-fetch.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/reply-chunking", + "file": "plugins/discord/.crabpot-package/src/chunk.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/chunk.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/reply-chunking", + "file": "plugins/discord/.crabpot-package/src/draft-chunking.ts", + "line": 3, + "ref": "plugins/discord/.crabpot-package/src/draft-chunking.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/reply-chunking", + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.process.ts", + "line": 22, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.process.ts:22" + }, + { + "specifier": "openclaw/plugin-sdk/reply-chunking", + "file": "plugins/discord/.crabpot-package/src/monitor/native-command-agent-reply.ts", + "line": 6, + "ref": "plugins/discord/.crabpot-package/src/monitor/native-command-agent-reply.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/reply-chunking", + "file": "plugins/discord/.crabpot-package/src/monitor/native-command-status.ts", + "line": 3, + "ref": "plugins/discord/.crabpot-package/src/monitor/native-command-status.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/reply-chunking", + "file": "plugins/discord/.crabpot-package/src/monitor/native-command.ts", + "line": 16, + "ref": "plugins/discord/.crabpot-package/src/monitor/native-command.ts:16" + }, + { + "specifier": "openclaw/plugin-sdk/reply-chunking", + "file": "plugins/discord/.crabpot-package/src/monitor/provider.ts", + "line": 13, + "ref": "plugins/discord/.crabpot-package/src/monitor/provider.ts:13" + }, + { + "specifier": "openclaw/plugin-sdk/reply-chunking", + "file": "plugins/discord/.crabpot-package/src/monitor/reply-delivery.ts", + "line": 15, + "ref": "plugins/discord/.crabpot-package/src/monitor/reply-delivery.ts:15" + }, + { + "specifier": "openclaw/plugin-sdk/reply-chunking", + "file": "plugins/discord/.crabpot-package/src/send.components.ts", + "line": 6, + "ref": "plugins/discord/.crabpot-package/src/send.components.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/reply-chunking", + "file": "plugins/discord/.crabpot-package/src/send.outbound.ts", + "line": 7, + "ref": "plugins/discord/.crabpot-package/src/send.outbound.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/reply-chunking", + "file": "plugins/discord/.crabpot-package/src/send.shared.ts", + "line": 14, + "ref": "plugins/discord/.crabpot-package/src/send.shared.ts:14" + }, + { + "specifier": "openclaw/plugin-sdk/reply-dispatch-runtime", + "file": "plugins/discord/.crabpot-package/src/exec-approvals.ts", + "line": 4, + "ref": "plugins/discord/.crabpot-package/src/exec-approvals.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/reply-dispatch-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/inbound-context.test-helpers.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/monitor/inbound-context.test-helpers.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/reply-dispatch-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.context.ts", + "line": 8, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.context.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/reply-dispatch-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.process.ts", + "line": 23, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.process.ts:23" + }, + { + "specifier": "openclaw/plugin-sdk/reply-dispatch-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/native-command-context.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/monitor/native-command-context.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/reply-dispatch-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/native-command-reply.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/monitor/native-command-reply.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/reply-dispatch-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/native-command.runtime.ts", + "line": 3, + "ref": "plugins/discord/.crabpot-package/src/monitor/native-command.runtime.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/reply-dispatch-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/reply-delivery.ts", + "line": 16, + "ref": "plugins/discord/.crabpot-package/src/monitor/reply-delivery.ts:16" + }, + { + "specifier": "openclaw/plugin-sdk/reply-dispatch-runtime", + "file": "plugins/discord/.crabpot-package/src/test-support/component-runtime.ts", + "line": 11, + "ref": "plugins/discord/.crabpot-package/src/test-support/component-runtime.ts:11" + }, + { + "specifier": "openclaw/plugin-sdk/reply-history", + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.context.ts", + "line": 9, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.context.ts:9" + }, + { + "specifier": "openclaw/plugin-sdk/reply-history", + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.preflight-history.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.preflight-history.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/reply-history", + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.preflight.ts", + "line": 12, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.preflight.ts:12" + }, + { + "specifier": "openclaw/plugin-sdk/reply-history", + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.preflight.types.ts", + "line": 3, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.preflight.types.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/reply-history", + "file": "plugins/discord/.crabpot-package/src/monitor/provider.ts", + "line": 490, + "ref": "plugins/discord/.crabpot-package/src/monitor/provider.ts:490" + }, + { + "specifier": "openclaw/plugin-sdk/reply-payload", + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.process.ts", + "line": 24, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.process.ts:24" + }, + { + "specifier": "openclaw/plugin-sdk/reply-payload", + "file": "plugins/discord/.crabpot-package/src/monitor/message-media.ts", + "line": 8, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-media.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/reply-payload", + "file": "plugins/discord/.crabpot-package/src/monitor/native-command-reply.ts", + "line": 5, + "ref": "plugins/discord/.crabpot-package/src/monitor/native-command-reply.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/reply-payload", + "file": "plugins/discord/.crabpot-package/src/outbound-payload.ts", + "line": 9, + "ref": "plugins/discord/.crabpot-package/src/outbound-payload.ts:9" + }, + { + "specifier": "openclaw/plugin-sdk/reply-payload", + "file": "plugins/discord/.crabpot-package/src/send.shared.ts", + "line": 15, + "ref": "plugins/discord/.crabpot-package/src/send.shared.ts:15" + }, + { + "specifier": "openclaw/plugin-sdk/reply-reference", + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.batch-gate.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.batch-gate.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/reply-reference", + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.batch-gate.ts", + "line": 3, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.batch-gate.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/reply-reference", + "file": "plugins/discord/.crabpot-package/src/monitor/threading.starter.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/monitor/threading.starter.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/reply-reference", + "file": "plugins/discord/.crabpot-package/src/monitor/threading.types.ts", + "line": 3, + "ref": "plugins/discord/.crabpot-package/src/monitor/threading.types.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/reply-reference", + "file": "plugins/discord/.crabpot-package/src/test-support/component-runtime.ts", + "line": 5, + "ref": "plugins/discord/.crabpot-package/src/test-support/component-runtime.ts:5" }, { "specifier": "openclaw/plugin-sdk/reply-runtime", - "file": "plugins/discord/.crabpot-package/dist/message-handler.process-CVZ-6HNh.js", - "line": 711, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-CVZ-6HNh.js:711" + "file": "plugins/discord/.crabpot-package/src/monitor/agent-components.runtime.ts", + "line": 14, + "ref": "plugins/discord/.crabpot-package/src/monitor/agent-components.runtime.ts:14" + }, + { + "specifier": "openclaw/plugin-sdk/reply-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.process.ts", + "line": 53, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.process.ts:53" + }, + { + "specifier": "openclaw/plugin-sdk/reply-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.process.ts", + "line": 56, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.process.ts:56" + }, + { + "specifier": "openclaw/plugin-sdk/reply-runtime", + "file": "plugins/discord/.crabpot-package/src/test-support/provider.test-support.ts", + "line": 375, + "ref": "plugins/discord/.crabpot-package/src/test-support/provider.test-support.ts:375" }, { "specifier": "openclaw/plugin-sdk/request-url", - "file": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js", - "line": 87, - "ref": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js:87" - }, - { - "specifier": "openclaw/plugin-sdk/retry-runtime", - "file": "plugins/discord/.crabpot-package/dist/api-DzNBVTto.js", - "line": 2, - "ref": "plugins/discord/.crabpot-package/dist/api-DzNBVTto.js:2" - }, - { - "specifier": "openclaw/plugin-sdk/retry-runtime", - "file": "plugins/discord/.crabpot-package/dist/outbound-adapter-FG0CgK3I.js", + "file": "plugins/discord/.crabpot-package/src/monitor/rest-fetch.ts", "line": 7, - "ref": "plugins/discord/.crabpot-package/dist/outbound-adapter-FG0CgK3I.js:7" + "ref": "plugins/discord/.crabpot-package/src/monitor/rest-fetch.ts:7" }, { "specifier": "openclaw/plugin-sdk/retry-runtime", - "file": "plugins/discord/.crabpot-package/dist/send.shared-BWZyuxM-.js", - "line": 20, - "ref": "plugins/discord/.crabpot-package/dist/send.shared-BWZyuxM-.js:20" - }, - { - "specifier": "openclaw/plugin-sdk/routing", - "file": "plugins/discord/.crabpot-package/dist/accounts-CaHGiVB4.js", + "file": "plugins/discord/.crabpot-package/src/api.ts", "line": 6, - "ref": "plugins/discord/.crabpot-package/dist/accounts-CaHGiVB4.js:6" + "ref": "plugins/discord/.crabpot-package/src/api.ts:6" }, { - "specifier": "openclaw/plugin-sdk/routing", - "file": "plugins/discord/.crabpot-package/dist/directory-cache-D93eSrpB.js", - "line": 2, - "ref": "plugins/discord/.crabpot-package/dist/directory-cache-D93eSrpB.js:2" + "specifier": "openclaw/plugin-sdk/retry-runtime", + "file": "plugins/discord/.crabpot-package/src/client.ts", + "line": 3, + "ref": "plugins/discord/.crabpot-package/src/client.ts:3" }, { - "specifier": "openclaw/plugin-sdk/routing", - "file": "plugins/discord/.crabpot-package/dist/manager.runtime-B0TEyget.js", + "specifier": "openclaw/plugin-sdk/retry-runtime", + "file": "plugins/discord/.crabpot-package/src/delivery-retry.ts", + "line": 6, + "ref": "plugins/discord/.crabpot-package/src/delivery-retry.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/retry-runtime", + "file": "plugins/discord/.crabpot-package/src/retry.ts", "line": 11, - "ref": "plugins/discord/.crabpot-package/dist/manager.runtime-B0TEyget.js:11" + "ref": "plugins/discord/.crabpot-package/src/retry.ts:11" }, { - "specifier": "openclaw/plugin-sdk/routing", - "file": "plugins/discord/.crabpot-package/dist/message-handler.process-CVZ-6HNh.js", - "line": 19, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-CVZ-6HNh.js:19" - }, - { - "specifier": "openclaw/plugin-sdk/routing", - "file": "plugins/discord/.crabpot-package/dist/outbound-session-route-uHGLDP-Y.js", - "line": 2, - "ref": "plugins/discord/.crabpot-package/dist/outbound-session-route-uHGLDP-Y.js:2" - }, - { - "specifier": "openclaw/plugin-sdk/routing", - "file": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js", - "line": 32, - "ref": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js:32" - }, - { - "specifier": "openclaw/plugin-sdk/routing", - "file": "plugins/discord/.crabpot-package/dist/route-resolution-DODkzE43.js", - "line": 3, - "ref": "plugins/discord/.crabpot-package/dist/route-resolution-DODkzE43.js:3" - }, - { - "specifier": "openclaw/plugin-sdk/routing", - "file": "plugins/discord/.crabpot-package/dist/send.shared-BWZyuxM-.js", + "specifier": "openclaw/plugin-sdk/retry-runtime", + "file": "plugins/discord/.crabpot-package/src/send.outbound.ts", "line": 8, - "ref": "plugins/discord/.crabpot-package/dist/send.shared-BWZyuxM-.js:8" + "ref": "plugins/discord/.crabpot-package/src/send.outbound.ts:8" }, { - "specifier": "openclaw/plugin-sdk/routing", - "file": "plugins/discord/.crabpot-package/dist/thread-bindings-C7GN5ebh.js", - "line": 9, - "ref": "plugins/discord/.crabpot-package/dist/thread-bindings-C7GN5ebh.js:9" - }, - { - "specifier": "openclaw/plugin-sdk/routing", - "file": "plugins/discord/.crabpot-package/dist/thread-bindings.manager-BxPG0IHV.js", - "line": 8, - "ref": "plugins/discord/.crabpot-package/dist/thread-bindings.manager-BxPG0IHV.js:8" - }, - { - "specifier": "openclaw/plugin-sdk/routing", - "file": "plugins/discord/.crabpot-package/dist/thread-bindings.session-updates-TTP020qQ.js", - "line": 2, - "ref": "plugins/discord/.crabpot-package/dist/thread-bindings.session-updates-TTP020qQ.js:2" - }, - { - "specifier": "openclaw/plugin-sdk/routing", - "file": "plugins/discord/.crabpot-package/dist/thread-bindings.state-Dzu1gCE7.js", - "line": 2, - "ref": "plugins/discord/.crabpot-package/dist/thread-bindings.state-Dzu1gCE7.js:2" - }, - { - "specifier": "openclaw/plugin-sdk/routing", - "file": "plugins/discord/.crabpot-package/dist/threading-Bi95Nz8h.js", - "line": 7, - "ref": "plugins/discord/.crabpot-package/dist/threading-Bi95Nz8h.js:7" - }, - { - "specifier": "openclaw/plugin-sdk/routing", - "file": "plugins/discord/.crabpot-package/dist/token-BZtonk7d.js", - "line": 2, - "ref": "plugins/discord/.crabpot-package/dist/token-BZtonk7d.js:2" - }, - { - "specifier": "openclaw/plugin-sdk/runtime-config-snapshot", - "file": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js", - "line": 33, - "ref": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js:33" - }, - { - "specifier": "openclaw/plugin-sdk/runtime-config-snapshot", - "file": "plugins/discord/.crabpot-package/dist/thread-bindings.manager-BxPG0IHV.js", - "line": 9, - "ref": "plugins/discord/.crabpot-package/dist/thread-bindings.manager-BxPG0IHV.js:9" - }, - { - "specifier": "openclaw/plugin-sdk/runtime-config-snapshot", - "file": "plugins/discord/.crabpot-package/dist/token-BZtonk7d.js", - "line": 3, - "ref": "plugins/discord/.crabpot-package/dist/token-BZtonk7d.js:3" - }, - { - "specifier": "openclaw/plugin-sdk/runtime-doctor", - "file": "plugins/discord/.crabpot-package/dist/doctor-Bgzf3Du2.js", - "line": 7, - "ref": "plugins/discord/.crabpot-package/dist/doctor-Bgzf3Du2.js:7" - }, - { - "specifier": "openclaw/plugin-sdk/runtime-doctor", - "file": "plugins/discord/.crabpot-package/dist/doctor-contract-Dxq4VIkE.js", - "line": 2, - "ref": "plugins/discord/.crabpot-package/dist/doctor-contract-Dxq4VIkE.js:2" - }, - { - "specifier": "openclaw/plugin-sdk/runtime-env", - "file": "plugins/discord/.crabpot-package/dist/channel-D8E-S2xn.js", + "specifier": "openclaw/plugin-sdk/retry-runtime", + "file": "plugins/discord/.crabpot-package/src/send.shared.ts", "line": 16, - "ref": "plugins/discord/.crabpot-package/dist/channel-D8E-S2xn.js:16" + "ref": "plugins/discord/.crabpot-package/src/send.shared.ts:16" }, { - "specifier": "openclaw/plugin-sdk/runtime-env", - "file": "plugins/discord/.crabpot-package/dist/manager.runtime-B0TEyget.js", - "line": 15, - "ref": "plugins/discord/.crabpot-package/dist/manager.runtime-B0TEyget.js:15" - }, - { - "specifier": "openclaw/plugin-sdk/runtime-env", - "file": "plugins/discord/.crabpot-package/dist/message-handler-CSPx1uqO.js", - "line": 6, - "ref": "plugins/discord/.crabpot-package/dist/message-handler-CSPx1uqO.js:6" - }, - { - "specifier": "openclaw/plugin-sdk/runtime-env", - "file": "plugins/discord/.crabpot-package/dist/message-handler.preflight-FbHEumdA.js", - "line": 13, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.preflight-FbHEumdA.js:13" - }, - { - "specifier": "openclaw/plugin-sdk/runtime-env", - "file": "plugins/discord/.crabpot-package/dist/message-handler.process-CVZ-6HNh.js", - "line": 23, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-CVZ-6HNh.js:23" - }, - { - "specifier": "openclaw/plugin-sdk/runtime-env", - "file": "plugins/discord/.crabpot-package/dist/message-utils-Dmgu-7fC.js", - "line": 7, - "ref": "plugins/discord/.crabpot-package/dist/message-utils-Dmgu-7fC.js:7" - }, - { - "specifier": "openclaw/plugin-sdk/runtime-env", - "file": "plugins/discord/.crabpot-package/dist/preflight-audio-BpYtUAT6.js", + "specifier": "openclaw/plugin-sdk/retry-runtime", + "file": "plugins/discord/.crabpot-package/src/send.types.ts", "line": 2, - "ref": "plugins/discord/.crabpot-package/dist/preflight-audio-BpYtUAT6.js:2" + "ref": "plugins/discord/.crabpot-package/src/send.types.ts:2" }, { - "specifier": "openclaw/plugin-sdk/runtime-env", - "file": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js", - "line": 45, - "ref": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js:45" + "specifier": "openclaw/plugin-sdk/retry-runtime", + "file": "plugins/discord/.crabpot-package/src/send.voice.ts", + "line": 12, + "ref": "plugins/discord/.crabpot-package/src/send.voice.ts:12" }, { - "specifier": "openclaw/plugin-sdk/runtime-env", - "file": "plugins/discord/.crabpot-package/dist/route-resolution-DODkzE43.js", + "specifier": "openclaw/plugin-sdk/retry-runtime", + "file": "plugins/discord/.crabpot-package/src/voice-message.ts", + "line": 24, + "ref": "plugins/discord/.crabpot-package/src/voice-message.ts:24" + }, + { + "specifier": "openclaw/plugin-sdk/routing", + "file": "plugins/discord/.crabpot-package/src/accounts.ts", + "line": 14, + "ref": "plugins/discord/.crabpot-package/src/accounts.ts:14" + }, + { + "specifier": "openclaw/plugin-sdk/routing", + "file": "plugins/discord/.crabpot-package/src/client.ts", "line": 4, - "ref": "plugins/discord/.crabpot-package/dist/route-resolution-DODkzE43.js:4" + "ref": "plugins/discord/.crabpot-package/src/client.ts:4" }, { - "specifier": "openclaw/plugin-sdk/runtime-env", - "file": "plugins/discord/.crabpot-package/dist/send.shared-BWZyuxM-.js", - "line": 18, - "ref": "plugins/discord/.crabpot-package/dist/send.shared-BWZyuxM-.js:18" + "specifier": "openclaw/plugin-sdk/routing", + "file": "plugins/discord/.crabpot-package/src/directory-cache.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/directory-cache.ts:1" }, { - "specifier": "openclaw/plugin-sdk/runtime-env", - "file": "plugins/discord/.crabpot-package/dist/thread-bindings.discord-api-CfZnSqIb.js", - "line": 10, - "ref": "plugins/discord/.crabpot-package/dist/thread-bindings.discord-api-CfZnSqIb.js:10" + "specifier": "openclaw/plugin-sdk/routing", + "file": "plugins/discord/.crabpot-package/src/draft-chunking.ts", + "line": 4, + "ref": "plugins/discord/.crabpot-package/src/draft-chunking.ts:4" }, { - "specifier": "openclaw/plugin-sdk/runtime-env", - "file": "plugins/discord/.crabpot-package/dist/thread-bindings.manager-BxPG0IHV.js", - "line": 10, - "ref": "plugins/discord/.crabpot-package/dist/thread-bindings.manager-BxPG0IHV.js:10" + "specifier": "openclaw/plugin-sdk/routing", + "file": "plugins/discord/.crabpot-package/src/draft-chunking.ts", + "line": 5, + "ref": "plugins/discord/.crabpot-package/src/draft-chunking.ts:5" }, { - "specifier": "openclaw/plugin-sdk/runtime-env", - "file": "plugins/discord/.crabpot-package/dist/threading-Bi95Nz8h.js", - "line": 8, - "ref": "plugins/discord/.crabpot-package/dist/threading-Bi95Nz8h.js:8" - }, - { - "specifier": "openclaw/plugin-sdk/runtime-group-policy", - "file": "plugins/discord/.crabpot-package/dist/access-B9ujuUtS.js", + "specifier": "openclaw/plugin-sdk/routing", + "file": "plugins/discord/.crabpot-package/src/monitor/agent-components-context.ts", "line": 2, - "ref": "plugins/discord/.crabpot-package/dist/access-B9ujuUtS.js:2" + "ref": "plugins/discord/.crabpot-package/src/monitor/agent-components-context.ts:2" }, { - "specifier": "openclaw/plugin-sdk/runtime-group-policy", - "file": "plugins/discord/.crabpot-package/dist/api.js", - "line": 20, - "ref": "plugins/discord/.crabpot-package/dist/api.js:20" + "specifier": "openclaw/plugin-sdk/routing", + "file": "plugins/discord/.crabpot-package/src/monitor/listeners.reactions.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/monitor/listeners.reactions.ts:2" }, { - "specifier": "openclaw/plugin-sdk/runtime-group-policy", - "file": "plugins/discord/.crabpot-package/dist/message-handler-CSPx1uqO.js", + "specifier": "openclaw/plugin-sdk/routing", + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.context.ts", + "line": 10, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.context.ts:10" + }, + { + "specifier": "openclaw/plugin-sdk/routing", + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.preflight.types.ts", + "line": 4, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.preflight.types.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/routing", + "file": "plugins/discord/.crabpot-package/src/monitor/native-command-dispatch.ts", + "line": 3, + "ref": "plugins/discord/.crabpot-package/src/monitor/native-command-dispatch.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/routing", + "file": "plugins/discord/.crabpot-package/src/monitor/native-command-model-picker-apply.ts", + "line": 4, + "ref": "plugins/discord/.crabpot-package/src/monitor/native-command-model-picker-apply.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/routing", + "file": "plugins/discord/.crabpot-package/src/monitor/native-command-model-picker-ui.ts", + "line": 9, + "ref": "plugins/discord/.crabpot-package/src/monitor/native-command-model-picker-ui.ts:9" + }, + { + "specifier": "openclaw/plugin-sdk/routing", + "file": "plugins/discord/.crabpot-package/src/monitor/native-command-route.ts", + "line": 3, + "ref": "plugins/discord/.crabpot-package/src/monitor/native-command-route.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/routing", + "file": "plugins/discord/.crabpot-package/src/monitor/native-command-status.ts", + "line": 4, + "ref": "plugins/discord/.crabpot-package/src/monitor/native-command-status.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/routing", + "file": "plugins/discord/.crabpot-package/src/monitor/route-resolution.ts", + "line": 11, + "ref": "plugins/discord/.crabpot-package/src/monitor/route-resolution.ts:11" + }, + { + "specifier": "openclaw/plugin-sdk/routing", + "file": "plugins/discord/.crabpot-package/src/monitor/route-resolution.ts", + "line": 12, + "ref": "plugins/discord/.crabpot-package/src/monitor/route-resolution.ts:12" + }, + { + "specifier": "openclaw/plugin-sdk/routing", + "file": "plugins/discord/.crabpot-package/src/monitor/thread-bindings.config.ts", "line": 7, - "ref": "plugins/discord/.crabpot-package/dist/message-handler-CSPx1uqO.js:7" + "ref": "plugins/discord/.crabpot-package/src/monitor/thread-bindings.config.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/routing", + "file": "plugins/discord/.crabpot-package/src/monitor/thread-bindings.manager.ts", + "line": 5, + "ref": "plugins/discord/.crabpot-package/src/monitor/thread-bindings.manager.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/routing", + "file": "plugins/discord/.crabpot-package/src/monitor/thread-bindings.session-shared.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/monitor/thread-bindings.session-shared.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/routing", + "file": "plugins/discord/.crabpot-package/src/monitor/thread-bindings.state.ts", + "line": 4, + "ref": "plugins/discord/.crabpot-package/src/monitor/thread-bindings.state.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/routing", + "file": "plugins/discord/.crabpot-package/src/monitor/threading.auto-thread.ts", + "line": 3, + "ref": "plugins/discord/.crabpot-package/src/monitor/threading.auto-thread.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/routing", + "file": "plugins/discord/.crabpot-package/src/outbound-session-route.ts", + "line": 3, + "ref": "plugins/discord/.crabpot-package/src/outbound-session-route.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/routing", + "file": "plugins/discord/.crabpot-package/src/runtime-api.ts", + "line": 57, + "ref": "plugins/discord/.crabpot-package/src/runtime-api.ts:57" + }, + { + "specifier": "openclaw/plugin-sdk/routing", + "file": "plugins/discord/.crabpot-package/src/token.ts", + "line": 3, + "ref": "plugins/discord/.crabpot-package/src/token.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/routing", + "file": "plugins/discord/.crabpot-package/src/token.ts", + "line": 4, + "ref": "plugins/discord/.crabpot-package/src/token.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/routing", + "file": "plugins/discord/.crabpot-package/src/voice/manager.ts", + "line": 3, + "ref": "plugins/discord/.crabpot-package/src/voice/manager.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/routing", + "file": "plugins/discord/.crabpot-package/src/voice/session.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/voice/session.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-config-snapshot", + "file": "plugins/discord/.crabpot-package/src/monitor/provider.ts", + "line": 14, + "ref": "plugins/discord/.crabpot-package/src/monitor/provider.ts:14" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-config-snapshot", + "file": "plugins/discord/.crabpot-package/src/monitor/thread-bindings.manager.ts", + "line": 9, + "ref": "plugins/discord/.crabpot-package/src/monitor/thread-bindings.manager.ts:9" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-config-snapshot", + "file": "plugins/discord/.crabpot-package/src/monitor/thread-bindings.session-adapter.ts", + "line": 7, + "ref": "plugins/discord/.crabpot-package/src/monitor/thread-bindings.session-adapter.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-config-snapshot", + "file": "plugins/discord/.crabpot-package/src/test-support/provider.test-support.ts", + "line": 398, + "ref": "plugins/discord/.crabpot-package/src/test-support/provider.test-support.ts:398" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-doctor", + "file": "plugins/discord/.crabpot-package/src/doctor-contract.ts", + "line": 6, + "ref": "plugins/discord/.crabpot-package/src/doctor-contract.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-doctor", + "file": "plugins/discord/.crabpot-package/src/doctor.ts", + "line": 3, + "ref": "plugins/discord/.crabpot-package/src/doctor.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/channel.ts", + "line": 17, + "ref": "plugins/discord/.crabpot-package/src/channel.ts:17" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/client.ts", + "line": 5, + "ref": "plugins/discord/.crabpot-package/src/client.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/gateway-logging.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/gateway-logging.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/gateway-logging.ts", + "line": 3, + "ref": "plugins/discord/.crabpot-package/src/gateway-logging.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/monitor/access-groups.ts", + "line": 6, + "ref": "plugins/discord/.crabpot-package/src/monitor/access-groups.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/monitor/ack-reactions.ts", + "line": 7, + "ref": "plugins/discord/.crabpot-package/src/monitor/ack-reactions.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/monitor/agent-components-dm-auth.ts", + "line": 3, + "ref": "plugins/discord/.crabpot-package/src/monitor/agent-components-dm-auth.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/monitor/agent-components-guild-auth.ts", + "line": 3, + "ref": "plugins/discord/.crabpot-package/src/monitor/agent-components-guild-auth.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/monitor/agent-components.dispatch.ts", + "line": 10, + "ref": "plugins/discord/.crabpot-package/src/monitor/agent-components.dispatch.ts:10" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/monitor/agent-components.types.ts", + "line": 41, + "ref": "plugins/discord/.crabpot-package/src/monitor/agent-components.types.ts:41" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/monitor/auto-presence.ts", + "line": 13, + "ref": "plugins/discord/.crabpot-package/src/monitor/auto-presence.ts:13" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/monitor/gateway-metadata.ts", + "line": 4, + "ref": "plugins/discord/.crabpot-package/src/monitor/gateway-metadata.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/monitor/gateway-plugin.ts", + "line": 10, + "ref": "plugins/discord/.crabpot-package/src/monitor/gateway-plugin.ts:10" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/monitor/gateway-plugin.ts", + "line": 9, + "ref": "plugins/discord/.crabpot-package/src/monitor/gateway-plugin.ts:9" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/monitor/gateway-supervisor.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/monitor/gateway-supervisor.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/monitor/gateway-supervisor.ts", + "line": 3, + "ref": "plugins/discord/.crabpot-package/src/monitor/gateway-supervisor.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/monitor/listeners.queue.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/monitor/listeners.queue.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/monitor/listeners.queue.ts", + "line": 4, + "ref": "plugins/discord/.crabpot-package/src/monitor/listeners.queue.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/monitor/listeners.reactions.ts", + "line": 3, + "ref": "plugins/discord/.crabpot-package/src/monitor/listeners.reactions.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/monitor/listeners.reactions.ts", + "line": 32, + "ref": "plugins/discord/.crabpot-package/src/monitor/listeners.reactions.ts:32" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/monitor/listeners.ts", + "line": 16, + "ref": "plugins/discord/.crabpot-package/src/monitor/listeners.ts:16" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/monitor/listeners.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/monitor/listeners.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/monitor/message-channel-info.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-channel-info.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.context.ts", + "line": 11, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.context.ts:11" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.dm-preflight.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.dm-preflight.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.hydration.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.hydration.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.preflight-channel-access.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.preflight-channel-access.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.preflight-logging.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.preflight-logging.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.preflight-pluralkit.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.preflight-pluralkit.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.preflight.test-helpers.ts", + "line": 95, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.preflight.test-helpers.ts:95" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.preflight.ts", + "line": 13, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.preflight.ts:13" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.preflight.types.ts", + "line": 15, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.preflight.types.ts:15" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.process.ts", + "line": 25, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.process.ts:25" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.routing-preflight.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.routing-preflight.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.ts", + "line": 5, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/monitor/message-media.ts", + "line": 9, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-media.ts:9" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/monitor/message-run-queue.ts", + "line": 3, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-run-queue.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/monitor/native-command-agent-reply.ts", + "line": 7, + "ref": "plugins/discord/.crabpot-package/src/monitor/native-command-agent-reply.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/monitor/native-command-agent-reply.ts", + "line": 8, + "ref": "plugins/discord/.crabpot-package/src/monitor/native-command-agent-reply.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/monitor/native-command-model-picker-apply.ts", + "line": 5, + "ref": "plugins/discord/.crabpot-package/src/monitor/native-command-model-picker-apply.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/monitor/native-command-reply.ts", + "line": 6, + "ref": "plugins/discord/.crabpot-package/src/monitor/native-command-reply.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/monitor/native-command.options.ts", + "line": 7, + "ref": "plugins/discord/.crabpot-package/src/monitor/native-command.options.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/monitor/native-command.ts", + "line": 17, + "ref": "plugins/discord/.crabpot-package/src/monitor/native-command.ts:17" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/monitor/preflight-audio.ts", + "line": 3, + "ref": "plugins/discord/.crabpot-package/src/monitor/preflight-audio.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/monitor/provider.allowlist.ts", + "line": 9, + "ref": "plugins/discord/.crabpot-package/src/monitor/provider.allowlist.ts:9" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/monitor/provider.cleanup.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/monitor/provider.cleanup.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/monitor/provider.commands.ts", + "line": 7, + "ref": "plugins/discord/.crabpot-package/src/monitor/provider.commands.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/monitor/provider.config-log.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/monitor/provider.config-log.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/monitor/provider.deploy-errors.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/monitor/provider.deploy-errors.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/monitor/provider.deploy.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/monitor/provider.deploy.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/monitor/provider.interactions.ts", + "line": 6, + "ref": "plugins/discord/.crabpot-package/src/monitor/provider.interactions.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/monitor/provider.lifecycle.ts", + "line": 5, + "ref": "plugins/discord/.crabpot-package/src/monitor/provider.lifecycle.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/monitor/provider.lifecycle.ts", + "line": 6, + "ref": "plugins/discord/.crabpot-package/src/monitor/provider.lifecycle.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/monitor/provider.startup-log.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/monitor/provider.startup-log.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/monitor/provider.startup.ts", + "line": 4, + "ref": "plugins/discord/.crabpot-package/src/monitor/provider.startup.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/monitor/provider.startup.ts", + "line": 5, + "ref": "plugins/discord/.crabpot-package/src/monitor/provider.startup.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/monitor/provider.ts", + "line": 15, + "ref": "plugins/discord/.crabpot-package/src/monitor/provider.ts:15" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/monitor/provider.ts", + "line": 16, + "ref": "plugins/discord/.crabpot-package/src/monitor/provider.ts:16" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/monitor/provider.ts", + "line": 17, + "ref": "plugins/discord/.crabpot-package/src/monitor/provider.ts:17" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/monitor/reply-delivery.ts", + "line": 17, + "ref": "plugins/discord/.crabpot-package/src/monitor/reply-delivery.ts:17" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/monitor/rest-fetch.ts", + "line": 8, + "ref": "plugins/discord/.crabpot-package/src/monitor/rest-fetch.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/monitor/thread-bindings.discord-api.ts", + "line": 3, + "ref": "plugins/discord/.crabpot-package/src/monitor/thread-bindings.discord-api.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/monitor/thread-bindings.manager.ts", + "line": 10, + "ref": "plugins/discord/.crabpot-package/src/monitor/thread-bindings.manager.ts:10" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/monitor/thread-title.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/monitor/thread-title.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/monitor/threading.auto-thread.ts", + "line": 4, + "ref": "plugins/discord/.crabpot-package/src/monitor/threading.auto-thread.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/proxy-fetch.ts", + "line": 4, + "ref": "plugins/discord/.crabpot-package/src/proxy-fetch.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/proxy-fetch.ts", + "line": 5, + "ref": "plugins/discord/.crabpot-package/src/proxy-fetch.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/test-support/provider.test-support.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/test-support/provider.test-support.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/test-support/provider.test-support.ts", + "line": 407, + "ref": "plugins/discord/.crabpot-package/src/test-support/provider.test-support.ts:407" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/voice/audio.ts", + "line": 6, + "ref": "plugins/discord/.crabpot-package/src/voice/audio.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/voice/manager.ts", + "line": 4, + "ref": "plugins/discord/.crabpot-package/src/voice/manager.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/voice/manager.ts", + "line": 5, + "ref": "plugins/discord/.crabpot-package/src/voice/manager.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/voice/segment.ts", + "line": 4, + "ref": "plugins/discord/.crabpot-package/src/voice/segment.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/voice/segment.ts", + "line": 5, + "ref": "plugins/discord/.crabpot-package/src/voice/segment.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/discord/.crabpot-package/src/voice/session.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/voice/session.ts:2" }, { "specifier": "openclaw/plugin-sdk/runtime-group-policy", - "file": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js", - "line": 57, - "ref": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js:57" + "file": "plugins/discord/.crabpot-package/api.ts", + "line": 45, + "ref": "plugins/discord/.crabpot-package/api.ts:45" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-group-policy", + "file": "plugins/discord/.crabpot-package/src/monitor/agent-components-guild-auth.ts", + "line": 4, + "ref": "plugins/discord/.crabpot-package/src/monitor/agent-components-guild-auth.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-group-policy", + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.ts", + "line": 6, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-group-policy", + "file": "plugins/discord/.crabpot-package/src/monitor/native-command-auth.ts", + "line": 4, + "ref": "plugins/discord/.crabpot-package/src/monitor/native-command-auth.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-group-policy", + "file": "plugins/discord/.crabpot-package/src/monitor/native-command.ts", + "line": 18, + "ref": "plugins/discord/.crabpot-package/src/monitor/native-command.ts:18" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-group-policy", + "file": "plugins/discord/.crabpot-package/src/monitor/provider.ts", + "line": 23, + "ref": "plugins/discord/.crabpot-package/src/monitor/provider.ts:23" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-group-policy", + "file": "plugins/discord/.crabpot-package/src/voice/access.ts", + "line": 4, + "ref": "plugins/discord/.crabpot-package/src/voice/access.ts:4" }, { "specifier": "openclaw/plugin-sdk/runtime-store", - "file": "plugins/discord/.crabpot-package/dist/runtime-K9RT6Egn.js", - "line": 1, - "ref": "plugins/discord/.crabpot-package/dist/runtime-K9RT6Egn.js:1" - }, - { - "specifier": "openclaw/plugin-sdk/secret-input", - "file": "plugins/discord/.crabpot-package/dist/account-inspect-BcQAxhKY.js", - "line": 3, - "ref": "plugins/discord/.crabpot-package/dist/account-inspect-BcQAxhKY.js:3" - }, - { - "specifier": "openclaw/plugin-sdk/secret-input", - "file": "plugins/discord/.crabpot-package/dist/channel.setup-C-HEMkxU.js", - "line": 7, - "ref": "plugins/discord/.crabpot-package/dist/channel.setup-C-HEMkxU.js:7" - }, - { - "specifier": "openclaw/plugin-sdk/secret-input", - "file": "plugins/discord/.crabpot-package/dist/token-BZtonk7d.js", - "line": 1, - "ref": "plugins/discord/.crabpot-package/dist/token-BZtonk7d.js:1" - }, - { - "specifier": "openclaw/plugin-sdk/security-runtime", - "file": "plugins/discord/.crabpot-package/dist/inbound-context-e_oBBJtF.js", + "file": "plugins/discord/.crabpot-package/src/runtime.ts", "line": 2, - "ref": "plugins/discord/.crabpot-package/dist/inbound-context-e_oBBJtF.js:2" + "ref": "plugins/discord/.crabpot-package/src/runtime.ts:2" }, { - "specifier": "openclaw/plugin-sdk/security-runtime", - "file": "plugins/discord/.crabpot-package/dist/message-handler.process-CVZ-6HNh.js", - "line": 30, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-CVZ-6HNh.js:30" + "specifier": "openclaw/plugin-sdk/secret-input", + "file": "plugins/discord/.crabpot-package/src/account-inspect.ts", + "line": 5, + "ref": "plugins/discord/.crabpot-package/src/account-inspect.ts:5" }, { - "specifier": "openclaw/plugin-sdk/security-runtime", - "file": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js", - "line": 60, - "ref": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js:60" + "specifier": "openclaw/plugin-sdk/secret-input", + "file": "plugins/discord/.crabpot-package/src/runtime-api.ts", + "line": 62, + "ref": "plugins/discord/.crabpot-package/src/runtime-api.ts:62" }, { - "specifier": "openclaw/plugin-sdk/security-runtime", - "file": "plugins/discord/.crabpot-package/dist/route-resolution-DODkzE43.js", + "specifier": "openclaw/plugin-sdk/secret-input", + "file": "plugins/discord/.crabpot-package/src/setup-account-state.ts", "line": 7, - "ref": "plugins/discord/.crabpot-package/dist/route-resolution-DODkzE43.js:7" + "ref": "plugins/discord/.crabpot-package/src/setup-account-state.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/secret-input", + "file": "plugins/discord/.crabpot-package/src/token.ts", + "line": 5, + "ref": "plugins/discord/.crabpot-package/src/token.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/security-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/agent-components-helpers.runtime.ts", + "line": 4, + "ref": "plugins/discord/.crabpot-package/src/monitor/agent-components-helpers.runtime.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/security-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/dm-command-auth.ts", + "line": 8, + "ref": "plugins/discord/.crabpot-package/src/monitor/dm-command-auth.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/security-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/inbound-context.ts", + "line": 4, + "ref": "plugins/discord/.crabpot-package/src/monitor/inbound-context.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/security-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/listeners.reactions.ts", + "line": 7, + "ref": "plugins/discord/.crabpot-package/src/monitor/listeners.reactions.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/security-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.context.ts", + "line": 12, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.context.ts:12" }, { "specifier": "openclaw/plugin-sdk/session-store-runtime", - "file": "plugins/discord/.crabpot-package/dist/message-handler.process-CVZ-6HNh.js", - "line": 31, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-CVZ-6HNh.js:31" + "file": "plugins/discord/.crabpot-package/src/monitor/agent-components.deps.runtime.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/monitor/agent-components.deps.runtime.ts:2" }, { "specifier": "openclaw/plugin-sdk/session-store-runtime", - "file": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js", - "line": 63, - "ref": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js:63" + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.context.ts", + "line": 13, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.context.ts:13" + }, + { + "specifier": "openclaw/plugin-sdk/session-store-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/native-command-model-picker-apply.ts", + "line": 6, + "ref": "plugins/discord/.crabpot-package/src/monitor/native-command-model-picker-apply.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/session-store-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/native-command-model-picker-ui.ts", + "line": 10, + "ref": "plugins/discord/.crabpot-package/src/monitor/native-command-model-picker-ui.ts:10" + }, + { + "specifier": "openclaw/plugin-sdk/session-store-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/thread-session-close.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/monitor/thread-session-close.ts:2" }, { "specifier": "openclaw/plugin-sdk/setup-adapter-runtime", - "file": "plugins/discord/.crabpot-package/dist/shared-Ugd3DMEH.js", - "line": 14, - "ref": "plugins/discord/.crabpot-package/dist/shared-Ugd3DMEH.js:14" + "file": "plugins/discord/.crabpot-package/src/setup-adapter.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/setup-adapter.ts:1" }, { "specifier": "openclaw/plugin-sdk/setup-runtime", - "file": "plugins/discord/.crabpot-package/dist/channel.setup-C-HEMkxU.js", - "line": 11, - "ref": "plugins/discord/.crabpot-package/dist/channel.setup-C-HEMkxU.js:11" + "file": "plugins/discord/.crabpot-package/src/setup-adapter.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/setup-adapter.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/setup-runtime", + "file": "plugins/discord/.crabpot-package/src/setup-core.ts", + "line": 3, + "ref": "plugins/discord/.crabpot-package/src/setup-core.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/setup-runtime", + "file": "plugins/discord/.crabpot-package/src/setup-core.ts", + "line": 4, + "ref": "plugins/discord/.crabpot-package/src/setup-core.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/setup-runtime", + "file": "plugins/discord/.crabpot-package/src/setup-runtime-helpers.ts", + "line": 10, + "ref": "plugins/discord/.crabpot-package/src/setup-runtime-helpers.ts:10" + }, + { + "specifier": "openclaw/plugin-sdk/setup-runtime", + "file": "plugins/discord/.crabpot-package/src/setup-surface.ts", + "line": 5, + "ref": "plugins/discord/.crabpot-package/src/setup-surface.ts:5" }, { "specifier": "openclaw/plugin-sdk/setup-tools", - "file": "plugins/discord/.crabpot-package/dist/channel.setup-C-HEMkxU.js", - "line": 9, - "ref": "plugins/discord/.crabpot-package/dist/channel.setup-C-HEMkxU.js:9" + "file": "plugins/discord/.crabpot-package/src/setup-core.ts", + "line": 5, + "ref": "plugins/discord/.crabpot-package/src/setup-core.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/setup-tools", + "file": "plugins/discord/.crabpot-package/src/setup-surface.ts", + "line": 6, + "ref": "plugins/discord/.crabpot-package/src/setup-surface.ts:6" }, { "specifier": "openclaw/plugin-sdk/simple-completion-runtime", - "file": "plugins/discord/.crabpot-package/dist/threading-Bi95Nz8h.js", - "line": 10, - "ref": "plugins/discord/.crabpot-package/dist/threading-Bi95Nz8h.js:10" + "file": "plugins/discord/.crabpot-package/src/monitor/thread-title.ts", + "line": 7, + "ref": "plugins/discord/.crabpot-package/src/monitor/thread-title.ts:7" }, { "specifier": "openclaw/plugin-sdk/speech", - "file": "plugins/discord/.crabpot-package/dist/manager.runtime-B0TEyget.js", - "line": 19, - "ref": "plugins/discord/.crabpot-package/dist/manager.runtime-B0TEyget.js:19" + "file": "plugins/discord/.crabpot-package/src/voice/tts.ts", + "line": 9, + "ref": "plugins/discord/.crabpot-package/src/voice/tts.ts:9" }, { "specifier": "openclaw/plugin-sdk/ssrf-runtime", - "file": "plugins/discord/.crabpot-package/dist/manager.runtime-B0TEyget.js", - "line": 17, - "ref": "plugins/discord/.crabpot-package/dist/manager.runtime-B0TEyget.js:17" + "file": "plugins/discord/.crabpot-package/src/monitor/gateway-metadata.ts", + "line": 5, + "ref": "plugins/discord/.crabpot-package/src/monitor/gateway-metadata.ts:5" }, { "specifier": "openclaw/plugin-sdk/ssrf-runtime", - "file": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js", - "line": 48, - "ref": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js:48" + "file": "plugins/discord/.crabpot-package/src/monitor/gateway-supervisor.ts", + "line": 4, + "ref": "plugins/discord/.crabpot-package/src/monitor/gateway-supervisor.ts:4" }, { "specifier": "openclaw/plugin-sdk/ssrf-runtime", - "file": "plugins/discord/.crabpot-package/dist/send-Rz5xnelg.js", - "line": 18, - "ref": "plugins/discord/.crabpot-package/dist/send-Rz5xnelg.js:18" + "file": "plugins/discord/.crabpot-package/src/monitor/message-media.ts", + "line": 10, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-media.ts:10" }, { - "specifier": "openclaw/plugin-sdk/state-paths", - "file": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js", - "line": 52, - "ref": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js:52" + "specifier": "openclaw/plugin-sdk/ssrf-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/provider.acp.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/monitor/provider.acp.ts:2" }, { - "specifier": "openclaw/plugin-sdk/state-paths", - "file": "plugins/discord/.crabpot-package/dist/thread-bindings.state-Dzu1gCE7.js", + "specifier": "openclaw/plugin-sdk/ssrf-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/provider.allowlist.ts", + "line": 10, + "ref": "plugins/discord/.crabpot-package/src/monitor/provider.allowlist.ts:10" + }, + { + "specifier": "openclaw/plugin-sdk/ssrf-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/provider.deploy-errors.ts", + "line": 3, + "ref": "plugins/discord/.crabpot-package/src/monitor/provider.deploy-errors.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/ssrf-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/provider.deploy.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/monitor/provider.deploy.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/ssrf-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/provider.ts", + "line": 24, + "ref": "plugins/discord/.crabpot-package/src/monitor/provider.ts:24" + }, + { + "specifier": "openclaw/plugin-sdk/ssrf-runtime", + "file": "plugins/discord/.crabpot-package/src/voice-message.ts", + "line": 25, + "ref": "plugins/discord/.crabpot-package/src/voice-message.ts:25" + }, + { + "specifier": "openclaw/plugin-sdk/ssrf-runtime", + "file": "plugins/discord/.crabpot-package/src/voice/audio.ts", + "line": 7, + "ref": "plugins/discord/.crabpot-package/src/voice/audio.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/ssrf-runtime", + "file": "plugins/discord/.crabpot-package/src/voice/manager.ts", "line": 6, - "ref": "plugins/discord/.crabpot-package/dist/thread-bindings.state-Dzu1gCE7.js:6" + "ref": "plugins/discord/.crabpot-package/src/voice/manager.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/ssrf-runtime", + "file": "plugins/discord/.crabpot-package/src/voice/receive-recovery.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/voice/receive-recovery.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/state-paths", + "file": "plugins/discord/.crabpot-package/src/monitor/model-picker-preferences.ts", + "line": 7, + "ref": "plugins/discord/.crabpot-package/src/monitor/model-picker-preferences.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/state-paths", + "file": "plugins/discord/.crabpot-package/src/monitor/provider.startup.ts", + "line": 6, + "ref": "plugins/discord/.crabpot-package/src/monitor/provider.startup.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/state-paths", + "file": "plugins/discord/.crabpot-package/src/monitor/thread-bindings.state.ts", + "line": 5, + "ref": "plugins/discord/.crabpot-package/src/monitor/thread-bindings.state.ts:5" }, { "specifier": "openclaw/plugin-sdk/status-helpers", - "file": "plugins/discord/.crabpot-package/dist/channel-D8E-S2xn.js", + "file": "plugins/discord/.crabpot-package/src/channel.ts", "line": 21, - "ref": "plugins/discord/.crabpot-package/dist/channel-D8E-S2xn.js:21" + "ref": "plugins/discord/.crabpot-package/src/channel.ts:21" + }, + { + "specifier": "openclaw/plugin-sdk/status-helpers", + "file": "plugins/discord/.crabpot-package/src/status-issues.ts", + "line": 10, + "ref": "plugins/discord/.crabpot-package/src/status-issues.ts:10" }, { "specifier": "openclaw/plugin-sdk/string-normalization-runtime", - "file": "plugins/discord/.crabpot-package/dist/channel-D8E-S2xn.js", - "line": 25, - "ref": "plugins/discord/.crabpot-package/dist/channel-D8E-S2xn.js:25" + "file": "plugins/discord/.crabpot-package/src/group-policy.ts", + "line": 7, + "ref": "plugins/discord/.crabpot-package/src/group-policy.ts:7" }, { "specifier": "openclaw/plugin-sdk/system-event-runtime", - "file": "plugins/discord/.crabpot-package/dist/message-handler.preflight-FbHEumdA.js", - "line": 17, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.preflight-FbHEumdA.js:17" + "file": "plugins/discord/.crabpot-package/src/monitor/agent-components.deps.runtime.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/monitor/agent-components.deps.runtime.ts:1" }, { "specifier": "openclaw/plugin-sdk/system-event-runtime", - "file": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js", - "line": 61, - "ref": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js:61" + "file": "plugins/discord/.crabpot-package/src/monitor/listeners.reactions.ts", + "line": 8, + "ref": "plugins/discord/.crabpot-package/src/monitor/listeners.reactions.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/system-event-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.preflight.ts", + "line": 14, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.preflight.ts:14" }, { "specifier": "openclaw/plugin-sdk/target-resolver-runtime", - "file": "plugins/discord/.crabpot-package/dist/channel-D8E-S2xn.js", + "file": "plugins/discord/.crabpot-package/src/channel.ts", "line": 22, - "ref": "plugins/discord/.crabpot-package/dist/channel-D8E-S2xn.js:22" + "ref": "plugins/discord/.crabpot-package/src/channel.ts:22" }, { "specifier": "openclaw/plugin-sdk/temp-path", - "file": "plugins/discord/.crabpot-package/dist/manager.runtime-B0TEyget.js", - "line": 16, - "ref": "plugins/discord/.crabpot-package/dist/manager.runtime-B0TEyget.js:16" + "file": "plugins/discord/.crabpot-package/src/send.voice.ts", + "line": 13, + "ref": "plugins/discord/.crabpot-package/src/send.voice.ts:13" }, { "specifier": "openclaw/plugin-sdk/temp-path", - "file": "plugins/discord/.crabpot-package/dist/send-Rz5xnelg.js", - "line": 17, - "ref": "plugins/discord/.crabpot-package/dist/send-Rz5xnelg.js:17" + "file": "plugins/discord/.crabpot-package/src/voice-message.ts", + "line": 26, + "ref": "plugins/discord/.crabpot-package/src/voice-message.ts:26" + }, + { + "specifier": "openclaw/plugin-sdk/temp-path", + "file": "plugins/discord/.crabpot-package/src/voice/audio.ts", + "line": 8, + "ref": "plugins/discord/.crabpot-package/src/voice/audio.ts:8" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/discord/.crabpot-package/dist/account-inspect-BcQAxhKY.js", - "line": 4, - "ref": "plugins/discord/.crabpot-package/dist/account-inspect-BcQAxhKY.js:4" - }, - { - "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/discord/.crabpot-package/dist/accounts-CaHGiVB4.js", - "line": 3, - "ref": "plugins/discord/.crabpot-package/dist/accounts-CaHGiVB4.js:3" - }, - { - "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/discord/.crabpot-package/dist/allow-list-ek-1hMKN.js", - "line": 2, - "ref": "plugins/discord/.crabpot-package/dist/allow-list-ek-1hMKN.js:2" - }, - { - "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/discord/.crabpot-package/dist/approval-handler.runtime-TRKg9NzZ.js", + "file": "plugins/discord/.crabpot-package/src/account-inspect.ts", "line": 6, - "ref": "plugins/discord/.crabpot-package/dist/approval-handler.runtime-TRKg9NzZ.js:6" + "ref": "plugins/discord/.crabpot-package/src/account-inspect.ts:6" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/discord/.crabpot-package/dist/approval-native-DJs5M8fw.js", - "line": 3, - "ref": "plugins/discord/.crabpot-package/dist/approval-native-DJs5M8fw.js:3" + "file": "plugins/discord/.crabpot-package/src/accounts.ts", + "line": 15, + "ref": "plugins/discord/.crabpot-package/src/accounts.ts:15" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/discord/.crabpot-package/dist/audit-CdKtgVPO.js", - "line": 5, - "ref": "plugins/discord/.crabpot-package/dist/audit-CdKtgVPO.js:5" + "file": "plugins/discord/.crabpot-package/src/actions/handle-action.guild-admin.ts", + "line": 8, + "ref": "plugins/discord/.crabpot-package/src/actions/handle-action.guild-admin.ts:8" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/discord/.crabpot-package/dist/channel-actions-BvEKvoM5.js", - "line": 3, - "ref": "plugins/discord/.crabpot-package/dist/channel-actions-BvEKvoM5.js:3" - }, - { - "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/discord/.crabpot-package/dist/channel-actions.runtime-BNZAM-9-.js", - "line": 7, - "ref": "plugins/discord/.crabpot-package/dist/channel-actions.runtime-BNZAM-9-.js:7" - }, - { - "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/discord/.crabpot-package/dist/channel-D8E-S2xn.js", + "file": "plugins/discord/.crabpot-package/src/actions/handle-action.ts", "line": 14, - "ref": "plugins/discord/.crabpot-package/dist/channel-D8E-S2xn.js:14" + "ref": "plugins/discord/.crabpot-package/src/actions/handle-action.ts:14" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/discord/.crabpot-package/dist/channel.setup-C-HEMkxU.js", - "line": 8, - "ref": "plugins/discord/.crabpot-package/dist/channel.setup-C-HEMkxU.js:8" - }, - { - "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/discord/.crabpot-package/dist/components-D5LnN7ZQ.js", - "line": 4, - "ref": "plugins/discord/.crabpot-package/dist/components-D5LnN7ZQ.js:4" - }, - { - "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/discord/.crabpot-package/dist/conversation-identity-BN9wSmxJ.js", + "file": "plugins/discord/.crabpot-package/src/actions/runtime.presence.ts", "line": 2, - "ref": "plugins/discord/.crabpot-package/dist/conversation-identity-BN9wSmxJ.js:2" + "ref": "plugins/discord/.crabpot-package/src/actions/runtime.presence.ts:2" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/discord/.crabpot-package/dist/directory-cache-D93eSrpB.js", - "line": 1, - "ref": "plugins/discord/.crabpot-package/dist/directory-cache-D93eSrpB.js:1" + "file": "plugins/discord/.crabpot-package/src/approval-handler.runtime.ts", + "line": 16, + "ref": "plugins/discord/.crabpot-package/src/approval-handler.runtime.ts:16" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/discord/.crabpot-package/dist/directory-live-DJ0V5asB.js", + "file": "plugins/discord/.crabpot-package/src/approval-native.ts", + "line": 9, + "ref": "plugins/discord/.crabpot-package/src/approval-native.ts:9" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/discord/.crabpot-package/src/audit-core.ts", "line": 7, - "ref": "plugins/discord/.crabpot-package/dist/directory-live-DJ0V5asB.js:7" + "ref": "plugins/discord/.crabpot-package/src/audit-core.ts:7" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/discord/.crabpot-package/dist/doctor-Bgzf3Du2.js", + "file": "plugins/discord/.crabpot-package/src/channel-actions.ts", + "line": 8, + "ref": "plugins/discord/.crabpot-package/src/channel-actions.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/discord/.crabpot-package/src/channel.conversation.ts", + "line": 5, + "ref": "plugins/discord/.crabpot-package/src/channel.conversation.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/discord/.crabpot-package/src/channel.ts", + "line": 23, + "ref": "plugins/discord/.crabpot-package/src/channel.ts:23" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/discord/.crabpot-package/src/client.ts", "line": 6, - "ref": "plugins/discord/.crabpot-package/dist/doctor-Bgzf3Du2.js:6" + "ref": "plugins/discord/.crabpot-package/src/client.ts:6" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/discord/.crabpot-package/dist/handle-action.guild-admin-nTLXjfyh.js", + "file": "plugins/discord/.crabpot-package/src/components.builders.ts", "line": 3, - "ref": "plugins/discord/.crabpot-package/dist/handle-action.guild-admin-nTLXjfyh.js:3" + "ref": "plugins/discord/.crabpot-package/src/components.builders.ts:3" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/discord/.crabpot-package/dist/manager.runtime-B0TEyget.js", - "line": 10, - "ref": "plugins/discord/.crabpot-package/dist/manager.runtime-B0TEyget.js:10" - }, - { - "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/discord/.crabpot-package/dist/mentions-BPZUaFk7.js", + "file": "plugins/discord/.crabpot-package/src/components.parse.ts", "line": 2, - "ref": "plugins/discord/.crabpot-package/dist/mentions-BPZUaFk7.js:2" + "ref": "plugins/discord/.crabpot-package/src/components.parse.ts:2" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/discord/.crabpot-package/dist/message-handler.preflight-FbHEumdA.js", + "file": "plugins/discord/.crabpot-package/src/conversation-identity.ts", + "line": 4, + "ref": "plugins/discord/.crabpot-package/src/conversation-identity.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/discord/.crabpot-package/src/directory-cache.ts", + "line": 6, + "ref": "plugins/discord/.crabpot-package/src/directory-cache.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/discord/.crabpot-package/src/directory-live.ts", + "line": 5, + "ref": "plugins/discord/.crabpot-package/src/directory-live.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/discord/.crabpot-package/src/doctor.ts", + "line": 4, + "ref": "plugins/discord/.crabpot-package/src/doctor.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/discord/.crabpot-package/src/group-policy.ts", + "line": 8, + "ref": "plugins/discord/.crabpot-package/src/group-policy.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/discord/.crabpot-package/src/media-detection.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/media-detection.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/discord/.crabpot-package/src/mentions.ts", + "line": 5, + "ref": "plugins/discord/.crabpot-package/src/mentions.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/agent-components-context.ts", + "line": 3, + "ref": "plugins/discord/.crabpot-package/src/monitor/agent-components-context.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/agent-components-data.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/monitor/agent-components-data.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/agent-components.dispatch.ts", + "line": 11, + "ref": "plugins/discord/.crabpot-package/src/monitor/agent-components.dispatch.ts:11" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/agent-components.handlers.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/monitor/agent-components.handlers.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/agent-components.modal.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/monitor/agent-components.modal.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/agent-components.plugin-interactive.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/monitor/agent-components.plugin-interactive.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/agent-components.system-controls.ts", + "line": 3, + "ref": "plugins/discord/.crabpot-package/src/monitor/agent-components.system-controls.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/allow-list.ts", "line": 12, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.preflight-FbHEumdA.js:12" + "ref": "plugins/discord/.crabpot-package/src/monitor/allow-list.ts:12" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/discord/.crabpot-package/dist/message-handler.process-CVZ-6HNh.js", - "line": 18, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-CVZ-6HNh.js:18" - }, - { - "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/discord/.crabpot-package/dist/message-utils-Dmgu-7fC.js", - "line": 3, - "ref": "plugins/discord/.crabpot-package/dist/message-utils-Dmgu-7fC.js:3" - }, - { - "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/discord/.crabpot-package/dist/outbound-adapter-FG0CgK3I.js", - "line": 5, - "ref": "plugins/discord/.crabpot-package/dist/outbound-adapter-FG0CgK3I.js:5" - }, - { - "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/discord/.crabpot-package/dist/preflight-audio-BpYtUAT6.js", - "line": 1, - "ref": "plugins/discord/.crabpot-package/dist/preflight-audio-BpYtUAT6.js:1" - }, - { - "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/discord/.crabpot-package/dist/probe-DmHUl6wI.js", - "line": 3, - "ref": "plugins/discord/.crabpot-package/dist/probe-DmHUl6wI.js:3" - }, - { - "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js", - "line": 31, - "ref": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js:31" - }, - { - "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/discord/.crabpot-package/dist/reply-delivery-QiXSsCCR.js", - "line": 5, - "ref": "plugins/discord/.crabpot-package/dist/reply-delivery-QiXSsCCR.js:5" - }, - { - "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/discord/.crabpot-package/dist/resolve-users-DPJkRKx1.js", - "line": 4, - "ref": "plugins/discord/.crabpot-package/dist/resolve-users-DPJkRKx1.js:4" - }, - { - "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/discord/.crabpot-package/dist/runtime-NObmZxWs.js", - "line": 10, - "ref": "plugins/discord/.crabpot-package/dist/runtime-NObmZxWs.js:10" - }, - { - "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/discord/.crabpot-package/dist/security-contract-ei3Mz8Sa.js", - "line": 1, - "ref": "plugins/discord/.crabpot-package/dist/security-contract-ei3Mz8Sa.js:1" - }, - { - "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/discord/.crabpot-package/dist/send-Rz5xnelg.js", - "line": 7, - "ref": "plugins/discord/.crabpot-package/dist/send-Rz5xnelg.js:7" - }, - { - "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/discord/.crabpot-package/dist/send.outbound-DN-HfmW2.js", - "line": 5, - "ref": "plugins/discord/.crabpot-package/dist/send.outbound-DN-HfmW2.js:5" - }, - { - "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/discord/.crabpot-package/dist/send.shared-BWZyuxM-.js", - "line": 7, - "ref": "plugins/discord/.crabpot-package/dist/send.shared-BWZyuxM-.js:7" - }, - { - "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/discord/.crabpot-package/dist/sender-identity-BiSDAk2P.js", + "file": "plugins/discord/.crabpot-package/src/monitor/message-channel-info.ts", "line": 2, - "ref": "plugins/discord/.crabpot-package/dist/sender-identity-BiSDAk2P.js:2" + "ref": "plugins/discord/.crabpot-package/src/monitor/message-channel-info.ts:2" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/discord/.crabpot-package/dist/session-key-normalization-Daag9II6.js", + "file": "plugins/discord/.crabpot-package/src/monitor/message-forwarded.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-forwarded.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.context.ts", + "line": 14, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.context.ts:14" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.draft-preview.ts", + "line": 11, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.draft-preview.ts:11" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.preflight-channel-access.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.preflight-channel-access.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.preflight-helpers.ts", + "line": 5, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.preflight-helpers.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.preflight-logging.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.preflight-logging.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/message-handler.preflight.ts", + "line": 15, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-handler.preflight.ts:15" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/message-media.ts", + "line": 14, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-media.ts:14" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/message-text.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/monitor/message-text.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/model-picker-preferences.ts", + "line": 8, + "ref": "plugins/discord/.crabpot-package/src/monitor/model-picker-preferences.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/native-command-arg-ui.ts", + "line": 13, + "ref": "plugins/discord/.crabpot-package/src/monitor/native-command-arg-ui.ts:13" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/native-command-auth.ts", + "line": 5, + "ref": "plugins/discord/.crabpot-package/src/monitor/native-command-auth.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/native-command-bypass.ts", "line": 1, - "ref": "plugins/discord/.crabpot-package/dist/session-key-normalization-Daag9II6.js:1" + "ref": "plugins/discord/.crabpot-package/src/monitor/native-command-bypass.ts:1" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/discord/.crabpot-package/dist/subagent-hooks-DgpxQHUn.js", - "line": 4, - "ref": "plugins/discord/.crabpot-package/dist/subagent-hooks-DgpxQHUn.js:4" - }, - { - "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/discord/.crabpot-package/dist/thread-bindings-C7GN5ebh.js", - "line": 8, - "ref": "plugins/discord/.crabpot-package/dist/thread-bindings-C7GN5ebh.js:8" - }, - { - "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/discord/.crabpot-package/dist/thread-bindings.discord-api-CfZnSqIb.js", - "line": 8, - "ref": "plugins/discord/.crabpot-package/dist/thread-bindings.discord-api-CfZnSqIb.js:8" - }, - { - "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/discord/.crabpot-package/dist/thread-bindings.manager-BxPG0IHV.js", + "file": "plugins/discord/.crabpot-package/src/monitor/native-command-model-picker-apply.ts", "line": 7, - "ref": "plugins/discord/.crabpot-package/dist/thread-bindings.manager-BxPG0IHV.js:7" + "ref": "plugins/discord/.crabpot-package/src/monitor/native-command-model-picker-apply.ts:7" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/discord/.crabpot-package/dist/thread-bindings.state-Dzu1gCE7.js", + "file": "plugins/discord/.crabpot-package/src/monitor/native-command-model-picker-interaction.ts", + "line": 8, + "ref": "plugins/discord/.crabpot-package/src/monitor/native-command-model-picker-interaction.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/native-command-model-picker-ui.ts", + "line": 14, + "ref": "plugins/discord/.crabpot-package/src/monitor/native-command-model-picker-ui.ts:14" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/native-command-route.ts", + "line": 4, + "ref": "plugins/discord/.crabpot-package/src/monitor/native-command-route.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/native-command.options.ts", + "line": 8, + "ref": "plugins/discord/.crabpot-package/src/monitor/native-command.options.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/preflight-audio.ts", + "line": 4, + "ref": "plugins/discord/.crabpot-package/src/monitor/preflight-audio.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/presence.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/monitor/presence.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/provider.allowlist.ts", + "line": 11, + "ref": "plugins/discord/.crabpot-package/src/monitor/provider.allowlist.ts:11" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/provider.commands.ts", + "line": 8, + "ref": "plugins/discord/.crabpot-package/src/monitor/provider.commands.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/provider.config-log.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/monitor/provider.config-log.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/provider.startup.ts", + "line": 7, + "ref": "plugins/discord/.crabpot-package/src/monitor/provider.startup.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/reply-delivery.ts", + "line": 18, + "ref": "plugins/discord/.crabpot-package/src/monitor/reply-delivery.ts:18" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/sender-identity.ts", "line": 1, - "ref": "plugins/discord/.crabpot-package/dist/thread-bindings.state-Dzu1gCE7.js:1" + "ref": "plugins/discord/.crabpot-package/src/monitor/sender-identity.ts:1" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/discord/.crabpot-package/dist/threading-Bi95Nz8h.js", + "file": "plugins/discord/.crabpot-package/src/monitor/thread-bindings.discord-api.ts", + "line": 4, + "ref": "plugins/discord/.crabpot-package/src/monitor/thread-bindings.discord-api.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/thread-bindings.lifecycle.ts", "line": 6, - "ref": "plugins/discord/.crabpot-package/dist/threading-Bi95Nz8h.js:6" + "ref": "plugins/discord/.crabpot-package/src/monitor/thread-bindings.lifecycle.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/thread-bindings.manager.ts", + "line": 11, + "ref": "plugins/discord/.crabpot-package/src/monitor/thread-bindings.manager.ts:11" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/thread-bindings.persona.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/monitor/thread-bindings.persona.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/thread-bindings.session-adapter.ts", + "line": 8, + "ref": "plugins/discord/.crabpot-package/src/monitor/thread-bindings.session-adapter.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/thread-bindings.state.ts", + "line": 10, + "ref": "plugins/discord/.crabpot-package/src/monitor/thread-bindings.state.ts:10" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/thread-session-close.ts", + "line": 3, + "ref": "plugins/discord/.crabpot-package/src/monitor/thread-session-close.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/threading.auto-thread.ts", + "line": 8, + "ref": "plugins/discord/.crabpot-package/src/monitor/threading.auto-thread.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/discord/.crabpot-package/src/monitor/threading.starter.ts", + "line": 3, + "ref": "plugins/discord/.crabpot-package/src/monitor/threading.starter.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/discord/.crabpot-package/src/outbound-adapter.ts", + "line": 11, + "ref": "plugins/discord/.crabpot-package/src/outbound-adapter.ts:11" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/discord/.crabpot-package/src/outbound-send-context.ts", + "line": 7, + "ref": "plugins/discord/.crabpot-package/src/outbound-send-context.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/discord/.crabpot-package/src/probe.ts", + "line": 4, + "ref": "plugins/discord/.crabpot-package/src/probe.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/discord/.crabpot-package/src/proxy-fetch.ts", + "line": 6, + "ref": "plugins/discord/.crabpot-package/src/proxy-fetch.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/discord/.crabpot-package/src/resolve-users.ts", + "line": 4, + "ref": "plugins/discord/.crabpot-package/src/resolve-users.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/discord/.crabpot-package/src/security-contract.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/security-contract.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/discord/.crabpot-package/src/send.emojis-stickers.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/send.emojis-stickers.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/discord/.crabpot-package/src/send.guild.ts", + "line": 8, + "ref": "plugins/discord/.crabpot-package/src/send.guild.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/discord/.crabpot-package/src/send.outbound.ts", + "line": 9, + "ref": "plugins/discord/.crabpot-package/src/send.outbound.ts:9" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/discord/.crabpot-package/src/send.webhook.ts", + "line": 3, + "ref": "plugins/discord/.crabpot-package/src/send.webhook.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/discord/.crabpot-package/src/session-key-normalization.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/session-key-normalization.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/discord/.crabpot-package/src/setup-core.ts", + "line": 6, + "ref": "plugins/discord/.crabpot-package/src/setup-core.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/discord/.crabpot-package/src/subagent-hooks.ts", + "line": 10, + "ref": "plugins/discord/.crabpot-package/src/subagent-hooks.ts:10" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/discord/.crabpot-package/src/voice-message.ts", + "line": 27, + "ref": "plugins/discord/.crabpot-package/src/voice-message.ts:27" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/discord/.crabpot-package/src/voice/sanitize.ts", + "line": 1, + "ref": "plugins/discord/.crabpot-package/src/voice/sanitize.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/discord/.crabpot-package/src/voice/segment.ts", + "line": 6, + "ref": "plugins/discord/.crabpot-package/src/voice/segment.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/discord/.crabpot-package/src/voice/tts.ts", + "line": 10, + "ref": "plugins/discord/.crabpot-package/src/voice/tts.ts:10" }, { "specifier": "openclaw/plugin-sdk/tool-send", - "file": "plugins/discord/.crabpot-package/dist/channel-actions-BvEKvoM5.js", - "line": 5, - "ref": "plugins/discord/.crabpot-package/dist/channel-actions-BvEKvoM5.js:5" + "file": "plugins/discord/.crabpot-package/src/channel-actions.ts", + "line": 9, + "ref": "plugins/discord/.crabpot-package/src/channel-actions.ts:9" }, { "specifier": "openclaw/plugin-sdk/web-media", - "file": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js", - "line": 42, - "ref": "plugins/discord/.crabpot-package/dist/provider-DqqLCjug.js:42" + "file": "plugins/discord/.crabpot-package/src/monitor/native-command-reply.ts", + "line": 7, + "ref": "plugins/discord/.crabpot-package/src/monitor/native-command-reply.ts:7" }, { "specifier": "openclaw/plugin-sdk/web-media", - "file": "plugins/discord/.crabpot-package/dist/send-Rz5xnelg.js", + "file": "plugins/discord/.crabpot-package/src/send.emojis-stickers.ts", + "line": 2, + "ref": "plugins/discord/.crabpot-package/src/send.emojis-stickers.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/web-media", + "file": "plugins/discord/.crabpot-package/src/send.guild.ts", + "line": 9, + "ref": "plugins/discord/.crabpot-package/src/send.guild.ts:9" + }, + { + "specifier": "openclaw/plugin-sdk/web-media", + "file": "plugins/discord/.crabpot-package/src/send.shared.ts", + "line": 17, + "ref": "plugins/discord/.crabpot-package/src/send.shared.ts:17" + }, + { + "specifier": "openclaw/plugin-sdk/web-media", + "file": "plugins/discord/.crabpot-package/src/send.voice.ts", "line": 14, - "ref": "plugins/discord/.crabpot-package/dist/send-Rz5xnelg.js:14" - }, - { - "specifier": "openclaw/plugin-sdk/web-media", - "file": "plugins/discord/.crabpot-package/dist/send.shared-BWZyuxM-.js", - "line": 15, - "ref": "plugins/discord/.crabpot-package/dist/send.shared-BWZyuxM-.js:15" + "ref": "plugins/discord/.crabpot-package/src/send.voice.ts:14" } ] }, @@ -10695,15 +13621,15 @@ "registrationDetails": [ { "name": "definePluginEntry", - "file": "plugins/lobster/.crabpot-package/dist/index.js", - "line": 642, - "ref": "plugins/lobster/.crabpot-package/dist/index.js:642" + "file": "plugins/lobster/.crabpot-package/index.ts", + "line": 5, + "ref": "plugins/lobster/.crabpot-package/index.ts:5" }, { "name": "registerTool", - "file": "plugins/lobster/.crabpot-package/dist/index.js", - "line": 647, - "ref": "plugins/lobster/.crabpot-package/dist/index.js:647" + "file": "plugins/lobster/.crabpot-package/index.ts", + "line": 10, + "ref": "plugins/lobster/.crabpot-package/index.ts:10" } ], "manifestContracts": [ @@ -10713,8 +13639,13 @@ "plugins/lobster/.crabpot-package/openclaw.plugin.json" ], "sourceFiles": [ - "plugins/lobster/.crabpot-package/dist/index.js", - "plugins/lobster/.crabpot-package/dist/runtime-api.js" + "plugins/lobster/.crabpot-package/index.ts", + "plugins/lobster/.crabpot-package/runtime-api.ts", + "plugins/lobster/.crabpot-package/src/lobster-ajv-cache.ts", + "plugins/lobster/.crabpot-package/src/lobster-runner.ts", + "plugins/lobster/.crabpot-package/src/lobster-taskflow.ts", + "plugins/lobster/.crabpot-package/src/lobster-tool.ts", + "plugins/lobster/.crabpot-package/src/taskflow-test-helpers.ts" ], "pluginManifests": [ { @@ -10728,8 +13659,7 @@ "contracts", "description", "id", - "name", - "toolMetadata" + "name" ], "contracts": [ "tools" @@ -10745,19 +13675,14 @@ "package": { "path": "plugins/lobster/.crabpot-package/package.json", "name": "@openclaw/lobster", - "version": "2026.5.5", + "version": "2026.5.2", "type": "module", "main": null, "npmPack": { "advertised": true, "private": false, - "filesMode": "allowlist", - "files": [ - "dist/**", - "openclaw.plugin.json", - "README.md", - "SKILL.md" - ], + "filesMode": "implicit", + "files": [], "invalidFileSpecs": [] }, "dependencies": [ @@ -10765,20 +13690,16 @@ "ajv", "typebox" ], - "peerDependencies": [ - "openclaw" - ], + "peerDependencies": [], "optionalDependencies": [], "openclaw": { "extensions": [ "./index.ts" ], - "runtimeExtensions": [ - "./dist/index.js" - ], + "runtimeExtensions": [], "setupEntry": null, - "compatPluginApi": ">=2026.5.5", - "buildOpenClawVersion": "2026.5.5", + "compatPluginApi": ">=2026.5.2", + "buildOpenClawVersion": "2026.5.2", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -10796,15 +13717,8 @@ "kind": "extension", "specifier": "./index.ts", "relativePath": "plugins/lobster/.crabpot-package/index.ts", - "exists": false, - "requiresBuild": false - }, - { - "kind": "runtimeExtension", - "specifier": "./dist/index.js", - "relativePath": "plugins/lobster/.crabpot-package/dist/index.js", "exists": true, - "requiresBuild": true + "requiresBuild": false } ] } @@ -10813,19 +13727,14 @@ { "path": "plugins/lobster/.crabpot-package/package.json", "name": "@openclaw/lobster", - "version": "2026.5.5", + "version": "2026.5.2", "type": "module", "main": null, "npmPack": { "advertised": true, "private": false, - "filesMode": "allowlist", - "files": [ - "dist/**", - "openclaw.plugin.json", - "README.md", - "SKILL.md" - ], + "filesMode": "implicit", + "files": [], "invalidFileSpecs": [] }, "dependencies": [ @@ -10833,20 +13742,16 @@ "ajv", "typebox" ], - "peerDependencies": [ - "openclaw" - ], + "peerDependencies": [], "optionalDependencies": [], "openclaw": { "extensions": [ "./index.ts" ], - "runtimeExtensions": [ - "./dist/index.js" - ], + "runtimeExtensions": [], "setupEntry": null, - "compatPluginApi": ">=2026.5.5", - "buildOpenClawVersion": "2026.5.5", + "compatPluginApi": ">=2026.5.2", + "buildOpenClawVersion": "2026.5.2", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -10864,15 +13769,8 @@ "kind": "extension", "specifier": "./index.ts", "relativePath": "plugins/lobster/.crabpot-package/index.ts", - "exists": false, - "requiresBuild": false - }, - { - "kind": "runtimeExtension", - "specifier": "./dist/index.js", - "relativePath": "plugins/lobster/.crabpot-package/dist/index.js", "exists": true, - "requiresBuild": true + "requiresBuild": false } ] } @@ -10906,21 +13804,27 @@ "sdkImportDetails": [ { "specifier": "openclaw/plugin-sdk/core", - "file": "plugins/lobster/.crabpot-package/dist/runtime-api.js", + "file": "plugins/lobster/.crabpot-package/runtime-api.ts", "line": 1, - "ref": "plugins/lobster/.crabpot-package/dist/runtime-api.js:1" + "ref": "plugins/lobster/.crabpot-package/runtime-api.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/core", + "file": "plugins/lobster/.crabpot-package/runtime-api.ts", + "line": 7, + "ref": "plugins/lobster/.crabpot-package/runtime-api.ts:7" }, { "specifier": "openclaw/plugin-sdk/plugin-entry", - "file": "plugins/lobster/.crabpot-package/dist/index.js", - "line": 2, - "ref": "plugins/lobster/.crabpot-package/dist/index.js:2" + "file": "plugins/lobster/.crabpot-package/index.ts", + "line": 1, + "ref": "plugins/lobster/.crabpot-package/index.ts:1" }, { "specifier": "openclaw/plugin-sdk/windows-spawn", - "file": "plugins/lobster/.crabpot-package/dist/runtime-api.js", - "line": 2, - "ref": "plugins/lobster/.crabpot-package/dist/runtime-api.js:2" + "file": "plugins/lobster/.crabpot-package/runtime-api.ts", + "line": 12, + "ref": "plugins/lobster/.crabpot-package/runtime-api.ts:12" } ] }, @@ -10936,73 +13840,17 @@ ], "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": [ - "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" - } - ], + "hooks": [], + "hookDetails": [], "registrations": [ - "defineBundledChannelEntry", - "definePluginEntry", - "registerCli", - "registerGatewayMethod" + "registerChannel" ], "registrationDetails": [ { - "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", + "name": "registerChannel", "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": [], @@ -11010,206 +13858,71 @@ "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/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/index.ts", + "plugins/matrix/.crabpot-package/src/matrix/monitor/access-policy.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-dedupe.ts", + "plugins/matrix/.crabpot-package/src/matrix/monitor/inbound-body.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/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/sdk-runtime.ts", + "plugins/matrix/.crabpot-package/src/matrix/send-queue.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-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/secret-input.ts", + "plugins/matrix/.crabpot-package/src/test-mocks.ts", "plugins/matrix/.crabpot-package/src/tool-actions.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" + "plugins/matrix/.crabpot-package/src/types.ts" ], "pluginManifests": [ { @@ -11218,74 +13931,54 @@ "name": null, "version": null, "keys": [ - "activation", - "channelEnvVars", "channels", "configSchema", "id" ], "contracts": [], "providerAuthEnvVars": {}, - "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 - } + "channelEnvVars": {}, + "activation": null } ], "securityManifests": [], "package": { "path": "plugins/matrix/.crabpot-package/package.json", "name": "@openclaw/matrix", - "version": "2026.5.5", + "version": "2026.3.13", "type": "module", "main": null, "npmPack": { - "advertised": false, + "advertised": true, "private": false, "filesMode": "implicit", "files": [], "invalidFileSpecs": [] }, "dependencies": [ + "@mariozechner/pi-agent-core", "@matrix-org/matrix-sdk-crypto-nodejs", - "@matrix-org/matrix-sdk-crypto-wasm", - "fake-indexeddb", + "@vector-im/matrix-bot-sdk", "markdown-it", - "matrix-js-sdk", "music-metadata", - "typebox" - ], - "peerDependencies": [ - "openclaw" + "zod" ], + "peerDependencies": [], "optionalDependencies": [], "openclaw": { "extensions": [ "./index.ts" ], "runtimeExtensions": [], - "setupEntry": "./setup-entry.ts", + "setupEntry": null, "compatPluginApi": null, "buildOpenClawVersion": null, "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, - "npmSpec": null, - "defaultChoice": null, - "minHostVersion": ">=2026.4.10" + "npmSpec": "@openclaw/matrix", + "defaultChoice": "npm", + "minHostVersion": null }, "release": null, "unsupportedMetadata": [], @@ -11296,13 +13989,6 @@ "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 } ] } @@ -11311,43 +13997,40 @@ { "path": "plugins/matrix/.crabpot-package/package.json", "name": "@openclaw/matrix", - "version": "2026.5.5", + "version": "2026.3.13", "type": "module", "main": null, "npmPack": { - "advertised": false, + "advertised": true, "private": false, "filesMode": "implicit", "files": [], "invalidFileSpecs": [] }, "dependencies": [ + "@mariozechner/pi-agent-core", "@matrix-org/matrix-sdk-crypto-nodejs", - "@matrix-org/matrix-sdk-crypto-wasm", - "fake-indexeddb", + "@vector-im/matrix-bot-sdk", "markdown-it", - "matrix-js-sdk", "music-metadata", - "typebox" - ], - "peerDependencies": [ - "openclaw" + "zod" ], + "peerDependencies": [], "optionalDependencies": [], "openclaw": { "extensions": [ "./index.ts" ], "runtimeExtensions": [], - "setupEntry": "./setup-entry.ts", + "setupEntry": null, "compatPluginApi": null, "buildOpenClawVersion": null, "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, - "npmSpec": null, - "defaultChoice": null, - "minHostVersion": ">=2026.4.10" + "npmSpec": "@openclaw/matrix", + "defaultChoice": "npm", + "minHostVersion": null }, "release": null, "unsupportedMetadata": [], @@ -11358,13 +14041,6 @@ "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 } ] } @@ -11391,1943 +14067,263 @@ } ], "sdkImports": [ - "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/compat", "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" + "openclaw/plugin-sdk/matrix" ], "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": 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-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/env-auth.ts:1" - }, - { - "specifier": "openclaw/plugin-sdk/account-id", - "file": "plugins/matrix/.crabpot-package/src/matrix/client/shared.ts", - "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/client/storage.ts", - "line": 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/config-paths.ts", - "line": 1, - "ref": "plugins/matrix/.crabpot-package/src/matrix/config-paths.ts:1" - }, - { - "specifier": "openclaw/plugin-sdk/account-id", - "file": "plugins/matrix/.crabpot-package/src/matrix/config-update.ts", - "line": 1, - "ref": "plugins/matrix/.crabpot-package/src/matrix/config-update.ts:1" - }, - { - "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/encryption-guidance.ts:1" - }, - { - "specifier": "openclaw/plugin-sdk/account-id", - "file": "plugins/matrix/.crabpot-package/src/matrix/session-store-metadata.ts", - "line": 1, - "ref": "plugins/matrix/.crabpot-package/src/matrix/session-store-metadata.ts:1" - }, - { - "specifier": "openclaw/plugin-sdk/account-id", - "file": "plugins/matrix/.crabpot-package/src/matrix/subagent-hooks.ts", - "line": 1, - "ref": "plugins/matrix/.crabpot-package/src/matrix/subagent-hooks.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/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/account-id", - "file": "plugins/matrix/.crabpot-package/src/profile-update.ts", - "line": 1, - "ref": "plugins/matrix/.crabpot-package/src/profile-update.ts:1" - }, - { - "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/matrix/account-config.ts:7" - }, - { - "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/matrix/monitor/route.ts:1" - }, - { - "specifier": "openclaw/plugin-sdk/acp-binding-runtime", - "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts", - "line": 108, - "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:108" - }, - { - "specifier": "openclaw/plugin-sdk/acp-binding-runtime", - "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts", - "line": 110, - "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:110" - }, - { - "specifier": "openclaw/plugin-sdk/acp-binding-runtime", - "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts", - "line": 94, - "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:94" - }, - { - "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" + "ref": "plugins/matrix/.crabpot-package/src/matrix/active-client.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": 8, - "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:8" - }, - { - "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": 9, - "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:9" - }, - { - "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": 13, - "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:13" - }, - { - "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", + "specifier": "openclaw/plugin-sdk/account-id", "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/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" }, { - "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": 14, - "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:14" - }, - { - "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", + "specifier": "openclaw/plugin-sdk/account-id", "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" + "ref": "plugins/matrix/.crabpot-package/src/matrix/credentials.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", + "specifier": "openclaw/plugin-sdk/account-id", "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" + "ref": "plugins/matrix/.crabpot-package/src/matrix/send/client.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": 15, - "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:15" - }, - { - "specifier": "openclaw/plugin-sdk/reply-runtime", - "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/runtime-api.ts", + "specifier": "openclaw/plugin-sdk/compat", + "file": "plugins/matrix/.crabpot-package/src/channel.ts", "line": 7, - "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/runtime-api.ts:7" + "ref": "plugins/matrix/.crabpot-package/src/channel.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", + "specifier": "openclaw/plugin-sdk/compat", "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": 16, - "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:16" - }, - { - "specifier": "openclaw/plugin-sdk/session-binding-runtime", - "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts", - "line": 115, - "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:115" - }, - { - "specifier": "openclaw/plugin-sdk/session-binding-runtime", - "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts", - "line": 117, - "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:117" - }, - { - "specifier": "openclaw/plugin-sdk/session-binding-runtime", - "file": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts", - "line": 97, - "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:97" - }, - { - "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": 20, - "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:20" - }, - { - "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" + "ref": "plugins/matrix/.crabpot-package/src/config-schema.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": 21, - "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:21" - }, - { - "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", + "specifier": "openclaw/plugin-sdk/compat", "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", + "specifier": "openclaw/plugin-sdk/compat", + "file": "plugins/matrix/.crabpot-package/src/runtime.ts", "line": 1, - "ref": "plugins/matrix/.crabpot-package/src/thread-binding-api.ts:1" + "ref": "plugins/matrix/.crabpot-package/src/runtime.ts:1" }, { - "specifier": "openclaw/plugin-sdk/string-coerce-runtime", - "file": "plugins/matrix/.crabpot-package/src/tool-actions.ts", + "specifier": "openclaw/plugin-sdk/keyed-async-queue", + "file": "plugins/matrix/.crabpot-package/src/matrix/send-queue.ts", + "line": 1, + "ref": "plugins/matrix/.crabpot-package/src/matrix/send-queue.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/matrix", + "file": "plugins/matrix/.crabpot-package/index.ts", + "line": 1, + "ref": "plugins/matrix/.crabpot-package/index.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/matrix", + "file": "plugins/matrix/.crabpot-package/index.ts", "line": 2, - "ref": "plugins/matrix/.crabpot-package/src/tool-actions.ts:2" + "ref": "plugins/matrix/.crabpot-package/index.ts:2" }, { - "specifier": "openclaw/plugin-sdk/string-normalization-runtime", + "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", + "line": 1, + "ref": "plugins/matrix/.crabpot-package/src/directory-live.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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/zod", - "file": "plugins/matrix/.crabpot-package/src/config-schema.ts", - "line": 11, - "ref": "plugins/matrix/.crabpot-package/src/config-schema.ts:11" + "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", + "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", + "line": 1, + "ref": "plugins/matrix/.crabpot-package/src/outbound.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/matrix", + "file": "plugins/matrix/.crabpot-package/src/resolve-targets.ts", + "line": 7, + "ref": "plugins/matrix/.crabpot-package/src/resolve-targets.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", + "line": 1, + "ref": "plugins/matrix/.crabpot-package/src/types.ts:1" } ] }, @@ -13353,15 +14349,15 @@ "registrationDetails": [ { "name": "createChatChannelPlugin", - "file": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js", - "line": 379, - "ref": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js:379" + "file": "plugins/msteams/.crabpot-package/src/channel.ts", + "line": 406, + "ref": "plugins/msteams/.crabpot-package/src/channel.ts:406" }, { "name": "defineBundledChannelEntry", - "file": "plugins/msteams/.crabpot-package/dist/index.js", + "file": "plugins/msteams/.crabpot-package/index.ts", "line": 3, - "ref": "plugins/msteams/.crabpot-package/dist/index.js:3" + "ref": "plugins/msteams/.crabpot-package/index.ts:3" } ], "manifestContracts": [], @@ -13369,29 +14365,114 @@ "plugins/msteams/.crabpot-package/openclaw.plugin.json" ], "sourceFiles": [ - "plugins/msteams/.crabpot-package/dist/api.js", - "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js", - "plugins/msteams/.crabpot-package/dist/channel-config-api.js", - "plugins/msteams/.crabpot-package/dist/channel-plugin-api.js", - "plugins/msteams/.crabpot-package/dist/channel.runtime-BC1ruIfN.js", - "plugins/msteams/.crabpot-package/dist/config-schema-DwOEthCC.js", - "plugins/msteams/.crabpot-package/dist/contract-api.js", - "plugins/msteams/.crabpot-package/dist/graph-users-9uQJepqr.js", - "plugins/msteams/.crabpot-package/dist/index.js", - "plugins/msteams/.crabpot-package/dist/oauth-BWJyilR1.js", - "plugins/msteams/.crabpot-package/dist/oauth.token-xxpoLWy5.js", - "plugins/msteams/.crabpot-package/dist/policy-DTnU2GR7.js", - "plugins/msteams/.crabpot-package/dist/probe-D_H8yFps.js", - "plugins/msteams/.crabpot-package/dist/resolve-allowlist-D41JSziq.js", - "plugins/msteams/.crabpot-package/dist/runtime-api-DV1iVMn1.js", - "plugins/msteams/.crabpot-package/dist/runtime-api.js", - "plugins/msteams/.crabpot-package/dist/secret-contract-BuoEXmPS.js", - "plugins/msteams/.crabpot-package/dist/secret-contract-api.js", - "plugins/msteams/.crabpot-package/dist/setup-entry.js", - "plugins/msteams/.crabpot-package/dist/setup-plugin-api.js", - "plugins/msteams/.crabpot-package/dist/setup-surface-BLkFQYIQ.js", - "plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js", - "plugins/msteams/.crabpot-package/dist/test-api.js" + "plugins/msteams/.crabpot-package/api.ts", + "plugins/msteams/.crabpot-package/channel-config-api.ts", + "plugins/msteams/.crabpot-package/channel-plugin-api.ts", + "plugins/msteams/.crabpot-package/config-api.ts", + "plugins/msteams/.crabpot-package/contract-api.ts", + "plugins/msteams/.crabpot-package/index.ts", + "plugins/msteams/.crabpot-package/runtime-api.ts", + "plugins/msteams/.crabpot-package/secret-contract-api.ts", + "plugins/msteams/.crabpot-package/setup-entry.ts", + "plugins/msteams/.crabpot-package/setup-plugin-api.ts", + "plugins/msteams/.crabpot-package/src/ai-entity.ts", + "plugins/msteams/.crabpot-package/src/approval-auth.ts", + "plugins/msteams/.crabpot-package/src/attachments.test-helpers.ts", + "plugins/msteams/.crabpot-package/src/attachments.ts", + "plugins/msteams/.crabpot-package/src/attachments/bot-framework.ts", + "plugins/msteams/.crabpot-package/src/attachments/download.ts", + "plugins/msteams/.crabpot-package/src/attachments/graph.ts", + "plugins/msteams/.crabpot-package/src/attachments/html.ts", + "plugins/msteams/.crabpot-package/src/attachments/payload.ts", + "plugins/msteams/.crabpot-package/src/attachments/remote-media.ts", + "plugins/msteams/.crabpot-package/src/attachments/shared.ts", + "plugins/msteams/.crabpot-package/src/attachments/types.ts", + "plugins/msteams/.crabpot-package/src/channel-api.ts", + "plugins/msteams/.crabpot-package/src/channel.runtime.ts", + "plugins/msteams/.crabpot-package/src/channel.setup.ts", + "plugins/msteams/.crabpot-package/src/channel.ts", + "plugins/msteams/.crabpot-package/src/config-schema.ts", + "plugins/msteams/.crabpot-package/src/config-ui-hints.ts", + "plugins/msteams/.crabpot-package/src/conversation-store-fs.ts", + "plugins/msteams/.crabpot-package/src/conversation-store-helpers.ts", + "plugins/msteams/.crabpot-package/src/conversation-store-memory.ts", + "plugins/msteams/.crabpot-package/src/conversation-store.ts", + "plugins/msteams/.crabpot-package/src/directory-live.ts", + "plugins/msteams/.crabpot-package/src/doctor.ts", + "plugins/msteams/.crabpot-package/src/errors.ts", + "plugins/msteams/.crabpot-package/src/feedback-reflection-prompt.ts", + "plugins/msteams/.crabpot-package/src/feedback-reflection-store.ts", + "plugins/msteams/.crabpot-package/src/feedback-reflection.ts", + "plugins/msteams/.crabpot-package/src/file-consent-helpers.ts", + "plugins/msteams/.crabpot-package/src/file-consent-invoke.ts", + "plugins/msteams/.crabpot-package/src/file-consent.ts", + "plugins/msteams/.crabpot-package/src/graph-chat.ts", + "plugins/msteams/.crabpot-package/src/graph-group-management.ts", + "plugins/msteams/.crabpot-package/src/graph-members.ts", + "plugins/msteams/.crabpot-package/src/graph-messages.test-helpers.ts", + "plugins/msteams/.crabpot-package/src/graph-messages.ts", + "plugins/msteams/.crabpot-package/src/graph-teams.ts", + "plugins/msteams/.crabpot-package/src/graph-thread.ts", + "plugins/msteams/.crabpot-package/src/graph-upload.ts", + "plugins/msteams/.crabpot-package/src/graph-users.ts", + "plugins/msteams/.crabpot-package/src/graph.ts", + "plugins/msteams/.crabpot-package/src/inbound.ts", + "plugins/msteams/.crabpot-package/src/index.ts", + "plugins/msteams/.crabpot-package/src/media-helpers.ts", + "plugins/msteams/.crabpot-package/src/mentions.ts", + "plugins/msteams/.crabpot-package/src/messenger.ts", + "plugins/msteams/.crabpot-package/src/monitor-handler.test-helpers.ts", + "plugins/msteams/.crabpot-package/src/monitor-handler.ts", + "plugins/msteams/.crabpot-package/src/monitor-handler.types.ts", + "plugins/msteams/.crabpot-package/src/monitor-handler/access.ts", + "plugins/msteams/.crabpot-package/src/monitor-handler/inbound-media.ts", + "plugins/msteams/.crabpot-package/src/monitor-handler/message-handler-mock-support.test-support.ts", + "plugins/msteams/.crabpot-package/src/monitor-handler/message-handler.test-support.ts", + "plugins/msteams/.crabpot-package/src/monitor-handler/message-handler.ts", + "plugins/msteams/.crabpot-package/src/monitor-handler/reaction-handler.ts", + "plugins/msteams/.crabpot-package/src/monitor-handler/thread-session.ts", + "plugins/msteams/.crabpot-package/src/monitor-types.ts", + "plugins/msteams/.crabpot-package/src/monitor.ts", + "plugins/msteams/.crabpot-package/src/oauth.flow.ts", + "plugins/msteams/.crabpot-package/src/oauth.shared.ts", + "plugins/msteams/.crabpot-package/src/oauth.token.ts", + "plugins/msteams/.crabpot-package/src/oauth.ts", + "plugins/msteams/.crabpot-package/src/outbound.ts", + "plugins/msteams/.crabpot-package/src/pending-uploads-fs.ts", + "plugins/msteams/.crabpot-package/src/pending-uploads.ts", + "plugins/msteams/.crabpot-package/src/policy.ts", + "plugins/msteams/.crabpot-package/src/polls-store-memory.ts", + "plugins/msteams/.crabpot-package/src/polls.ts", + "plugins/msteams/.crabpot-package/src/presentation.ts", + "plugins/msteams/.crabpot-package/src/probe.ts", + "plugins/msteams/.crabpot-package/src/reply-dispatcher.ts", + "plugins/msteams/.crabpot-package/src/reply-stream-controller.ts", + "plugins/msteams/.crabpot-package/src/resolve-allowlist.ts", + "plugins/msteams/.crabpot-package/src/revoked-context.ts", + "plugins/msteams/.crabpot-package/src/runtime.ts", + "plugins/msteams/.crabpot-package/src/sdk-types.ts", + "plugins/msteams/.crabpot-package/src/sdk.ts", + "plugins/msteams/.crabpot-package/src/secret-contract.ts", + "plugins/msteams/.crabpot-package/src/secret-input.ts", + "plugins/msteams/.crabpot-package/src/send-context.ts", + "plugins/msteams/.crabpot-package/src/send.ts", + "plugins/msteams/.crabpot-package/src/sent-message-cache.ts", + "plugins/msteams/.crabpot-package/src/session-route.ts", + "plugins/msteams/.crabpot-package/src/setup-core.ts", + "plugins/msteams/.crabpot-package/src/setup-surface.ts", + "plugins/msteams/.crabpot-package/src/sso-token-store.ts", + "plugins/msteams/.crabpot-package/src/sso.ts", + "plugins/msteams/.crabpot-package/src/storage.ts", + "plugins/msteams/.crabpot-package/src/store-fs.ts", + "plugins/msteams/.crabpot-package/src/streaming-message.ts", + "plugins/msteams/.crabpot-package/src/test-runtime.ts", + "plugins/msteams/.crabpot-package/src/thread-parent-context.ts", + "plugins/msteams/.crabpot-package/src/token-response.ts", + "plugins/msteams/.crabpot-package/src/token.ts", + "plugins/msteams/.crabpot-package/src/user-agent.ts", + "plugins/msteams/.crabpot-package/src/webhook-timeouts.ts", + "plugins/msteams/.crabpot-package/src/welcome-card.ts", + "plugins/msteams/.crabpot-package/test-api.ts" ], "pluginManifests": [ { @@ -13425,17 +14506,14 @@ "package": { "path": "plugins/msteams/.crabpot-package/package.json", "name": "@openclaw/msteams", - "version": "2026.5.5", + "version": "2026.5.2", "type": "module", "main": null, "npmPack": { "advertised": true, "private": false, - "filesMode": "allowlist", - "files": [ - "dist/**", - "openclaw.plugin.json" - ], + "filesMode": "implicit", + "files": [], "invalidFileSpecs": [] }, "dependencies": [ @@ -13455,12 +14533,10 @@ "extensions": [ "./index.ts" ], - "runtimeExtensions": [ - "./dist/index.js" - ], + "runtimeExtensions": [], "setupEntry": "./setup-entry.ts", - "compatPluginApi": ">=2026.5.5", - "buildOpenClawVersion": "2026.5.5", + "compatPluginApi": ">=2026.5.2", + "buildOpenClawVersion": "2026.5.2", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -13478,21 +14554,14 @@ "kind": "extension", "specifier": "./index.ts", "relativePath": "plugins/msteams/.crabpot-package/index.ts", - "exists": false, - "requiresBuild": false - }, - { - "kind": "runtimeExtension", - "specifier": "./dist/index.js", - "relativePath": "plugins/msteams/.crabpot-package/dist/index.js", "exists": true, - "requiresBuild": true + "requiresBuild": false }, { "kind": "setupEntry", "specifier": "./setup-entry.ts", "relativePath": "plugins/msteams/.crabpot-package/setup-entry.ts", - "exists": false, + "exists": true, "requiresBuild": false } ] @@ -13502,17 +14571,14 @@ { "path": "plugins/msteams/.crabpot-package/package.json", "name": "@openclaw/msteams", - "version": "2026.5.5", + "version": "2026.5.2", "type": "module", "main": null, "npmPack": { "advertised": true, "private": false, - "filesMode": "allowlist", - "files": [ - "dist/**", - "openclaw.plugin.json" - ], + "filesMode": "implicit", + "files": [], "invalidFileSpecs": [] }, "dependencies": [ @@ -13532,12 +14598,10 @@ "extensions": [ "./index.ts" ], - "runtimeExtensions": [ - "./dist/index.js" - ], + "runtimeExtensions": [], "setupEntry": "./setup-entry.ts", - "compatPluginApi": ">=2026.5.5", - "buildOpenClawVersion": "2026.5.5", + "compatPluginApi": ">=2026.5.2", + "buildOpenClawVersion": "2026.5.2", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -13555,21 +14619,14 @@ "kind": "extension", "specifier": "./index.ts", "relativePath": "plugins/msteams/.crabpot-package/index.ts", - "exists": false, - "requiresBuild": false - }, - { - "kind": "runtimeExtension", - "specifier": "./dist/index.js", - "relativePath": "plugins/msteams/.crabpot-package/dist/index.js", "exists": true, - "requiresBuild": true + "requiresBuild": false }, { "kind": "setupEntry", "specifier": "./setup-entry.ts", "relativePath": "plugins/msteams/.crabpot-package/setup-entry.ts", - "exists": false, + "exists": true, "requiresBuild": false } ] @@ -13603,6 +14660,7 @@ "openclaw/plugin-sdk/approval-auth-runtime", "openclaw/plugin-sdk/bundled-channel-config-schema", "openclaw/plugin-sdk/channel-config-helpers", + "openclaw/plugin-sdk/channel-contract", "openclaw/plugin-sdk/channel-core", "openclaw/plugin-sdk/channel-entry-contract", "openclaw/plugin-sdk/channel-inbound", @@ -13614,9 +14672,9 @@ "openclaw/plugin-sdk/channel-secret-basic-runtime", "openclaw/plugin-sdk/channel-send-result", "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/dangerous-name-runtime", "openclaw/plugin-sdk/directory-runtime", @@ -13637,6 +14695,7 @@ "openclaw/plugin-sdk/reply-history", "openclaw/plugin-sdk/reply-payload", "openclaw/plugin-sdk/routing", + "openclaw/plugin-sdk/runtime", "openclaw/plugin-sdk/runtime-env", "openclaw/plugin-sdk/runtime-group-policy", "openclaw/plugin-sdk/runtime-store", @@ -13655,459 +14714,681 @@ "sdkImportDetails": [ { "specifier": "openclaw/plugin-sdk/account-helpers", - "file": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js", - "line": 7, - "ref": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js:7" + "file": "plugins/msteams/.crabpot-package/src/channel.setup.ts", + "line": 1, + "ref": "plugins/msteams/.crabpot-package/src/channel.setup.ts:1" }, { "specifier": "openclaw/plugin-sdk/account-helpers", - "file": "plugins/msteams/.crabpot-package/dist/setup-plugin-api.js", - "line": 4, - "ref": "plugins/msteams/.crabpot-package/dist/setup-plugin-api.js:4" + "file": "plugins/msteams/.crabpot-package/src/channel.ts", + "line": 1, + "ref": "plugins/msteams/.crabpot-package/src/channel.ts:1" }, { "specifier": "openclaw/plugin-sdk/account-id", - "file": "plugins/msteams/.crabpot-package/dist/runtime-api-DV1iVMn1.js", + "file": "plugins/msteams/.crabpot-package/runtime-api.ts", "line": 4, - "ref": "plugins/msteams/.crabpot-package/dist/runtime-api-DV1iVMn1.js:4" + "ref": "plugins/msteams/.crabpot-package/runtime-api.ts:4" }, { "specifier": "openclaw/plugin-sdk/allow-from", - "file": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js", - "line": 8, - "ref": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js:8" + "file": "plugins/msteams/.crabpot-package/runtime-api.ts", + "line": 10, + "ref": "plugins/msteams/.crabpot-package/runtime-api.ts:10" }, { "specifier": "openclaw/plugin-sdk/allow-from", - "file": "plugins/msteams/.crabpot-package/dist/resolve-allowlist-D41JSziq.js", - "line": 2, - "ref": "plugins/msteams/.crabpot-package/dist/resolve-allowlist-D41JSziq.js:2" - }, - { - "specifier": "openclaw/plugin-sdk/allow-from", - "file": "plugins/msteams/.crabpot-package/dist/runtime-api-DV1iVMn1.js", - "line": 1, - "ref": "plugins/msteams/.crabpot-package/dist/runtime-api-DV1iVMn1.js:1" - }, - { - "specifier": "openclaw/plugin-sdk/allow-from", - "file": "plugins/msteams/.crabpot-package/dist/setup-plugin-api.js", + "file": "plugins/msteams/.crabpot-package/runtime-api.ts", "line": 5, - "ref": "plugins/msteams/.crabpot-package/dist/setup-plugin-api.js:5" + "ref": "plugins/msteams/.crabpot-package/runtime-api.ts:5" }, { "specifier": "openclaw/plugin-sdk/allow-from", - "file": "plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js", - "line": 6, - "ref": "plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js:6" + "file": "plugins/msteams/.crabpot-package/src/channel.setup.ts", + "line": 2, + "ref": "plugins/msteams/.crabpot-package/src/channel.setup.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/allow-from", + "file": "plugins/msteams/.crabpot-package/src/channel.ts", + "line": 2, + "ref": "plugins/msteams/.crabpot-package/src/channel.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/allow-from", + "file": "plugins/msteams/.crabpot-package/src/monitor-handler/message-handler.ts", + "line": 1, + "ref": "plugins/msteams/.crabpot-package/src/monitor-handler/message-handler.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/allow-from", + "file": "plugins/msteams/.crabpot-package/src/resolve-allowlist.ts", + "line": 1, + "ref": "plugins/msteams/.crabpot-package/src/resolve-allowlist.ts:1" }, { "specifier": "openclaw/plugin-sdk/approval-auth-runtime", - "file": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js", - "line": 20, - "ref": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js:20" + "file": "plugins/msteams/.crabpot-package/src/approval-auth.ts", + "line": 4, + "ref": "plugins/msteams/.crabpot-package/src/approval-auth.ts:4" }, { "specifier": "openclaw/plugin-sdk/bundled-channel-config-schema", - "file": "plugins/msteams/.crabpot-package/dist/config-schema-DwOEthCC.js", - "line": 1, - "ref": "plugins/msteams/.crabpot-package/dist/config-schema-DwOEthCC.js:1" + "file": "plugins/msteams/.crabpot-package/config-api.ts", + "line": 4, + "ref": "plugins/msteams/.crabpot-package/config-api.ts:4" }, { "specifier": "openclaw/plugin-sdk/channel-config-helpers", - "file": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js", - "line": 9, - "ref": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js:9" + "file": "plugins/msteams/.crabpot-package/src/channel.setup.ts", + "line": 3, + "ref": "plugins/msteams/.crabpot-package/src/channel.setup.ts:3" }, { "specifier": "openclaw/plugin-sdk/channel-config-helpers", - "file": "plugins/msteams/.crabpot-package/dist/setup-plugin-api.js", - "line": 6, - "ref": "plugins/msteams/.crabpot-package/dist/setup-plugin-api.js:6" + "file": "plugins/msteams/.crabpot-package/src/channel.ts", + "line": 3, + "ref": "plugins/msteams/.crabpot-package/src/channel.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/msteams/.crabpot-package/runtime-api.ts", + "line": 17, + "ref": "plugins/msteams/.crabpot-package/runtime-api.ts:17" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/msteams/.crabpot-package/src/channel.ts", + "line": 7, + "ref": "plugins/msteams/.crabpot-package/src/channel.ts:7" }, { "specifier": "openclaw/plugin-sdk/channel-core", - "file": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js", - "line": 10, - "ref": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js:10" + "file": "plugins/msteams/.crabpot-package/runtime-api.ts", + "line": 18, + "ref": "plugins/msteams/.crabpot-package/runtime-api.ts:18" + }, + { + "specifier": "openclaw/plugin-sdk/channel-core", + "file": "plugins/msteams/.crabpot-package/src/channel-api.ts", + "line": 1, + "ref": "plugins/msteams/.crabpot-package/src/channel-api.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/channel-core", + "file": "plugins/msteams/.crabpot-package/src/channel.setup.ts", + "line": 4, + "ref": "plugins/msteams/.crabpot-package/src/channel.setup.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/channel-core", + "file": "plugins/msteams/.crabpot-package/src/channel.ts", + "line": 8, + "ref": "plugins/msteams/.crabpot-package/src/channel.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/channel-core", + "file": "plugins/msteams/.crabpot-package/src/config-ui-hints.ts", + "line": 1, + "ref": "plugins/msteams/.crabpot-package/src/config-ui-hints.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/channel-core", + "file": "plugins/msteams/.crabpot-package/src/session-route.ts", + "line": 6, + "ref": "plugins/msteams/.crabpot-package/src/session-route.ts:6" }, { "specifier": "openclaw/plugin-sdk/channel-entry-contract", - "file": "plugins/msteams/.crabpot-package/dist/index.js", + "file": "plugins/msteams/.crabpot-package/index.ts", "line": 1, - "ref": "plugins/msteams/.crabpot-package/dist/index.js:1" + "ref": "plugins/msteams/.crabpot-package/index.ts:1" }, { "specifier": "openclaw/plugin-sdk/channel-entry-contract", - "file": "plugins/msteams/.crabpot-package/dist/setup-entry.js", + "file": "plugins/msteams/.crabpot-package/setup-entry.ts", "line": 1, - "ref": "plugins/msteams/.crabpot-package/dist/setup-entry.js:1" + "ref": "plugins/msteams/.crabpot-package/setup-entry.ts:1" }, { "specifier": "openclaw/plugin-sdk/channel-inbound", - "file": "plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js", - "line": 16, - "ref": "plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js:16" + "file": "plugins/msteams/.crabpot-package/src/monitor-handler/message-handler.ts", + "line": 2, + "ref": "plugins/msteams/.crabpot-package/src/monitor-handler/message-handler.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/channel-inbound", + "file": "plugins/msteams/.crabpot-package/src/monitor-handler/message-handler.ts", + "line": 6, + "ref": "plugins/msteams/.crabpot-package/src/monitor-handler/message-handler.ts:6" }, { "specifier": "openclaw/plugin-sdk/channel-lifecycle", - "file": "plugins/msteams/.crabpot-package/dist/runtime-api-DV1iVMn1.js", + "file": "plugins/msteams/.crabpot-package/runtime-api.ts", + "line": 54, + "ref": "plugins/msteams/.crabpot-package/runtime-api.ts:54" + }, + { + "specifier": "openclaw/plugin-sdk/channel-lifecycle", + "file": "plugins/msteams/.crabpot-package/src/streaming-message.ts", "line": 12, - "ref": "plugins/msteams/.crabpot-package/dist/runtime-api-DV1iVMn1.js:12" - }, - { - "specifier": "openclaw/plugin-sdk/channel-lifecycle", - "file": "plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js", - "line": 8, - "ref": "plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js:8" + "ref": "plugins/msteams/.crabpot-package/src/streaming-message.ts:12" }, { "specifier": "openclaw/plugin-sdk/channel-logging", - "file": "plugins/msteams/.crabpot-package/dist/runtime-api-DV1iVMn1.js", - "line": 5, - "ref": "plugins/msteams/.crabpot-package/dist/runtime-api-DV1iVMn1.js:5" + "file": "plugins/msteams/.crabpot-package/runtime-api.ts", + "line": 19, + "ref": "plugins/msteams/.crabpot-package/runtime-api.ts:19" }, { "specifier": "openclaw/plugin-sdk/channel-pairing", - "file": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js", - "line": 11, - "ref": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js:11" + "file": "plugins/msteams/.crabpot-package/runtime-api.ts", + "line": 20, + "ref": "plugins/msteams/.crabpot-package/runtime-api.ts:20" }, { "specifier": "openclaw/plugin-sdk/channel-pairing", - "file": "plugins/msteams/.crabpot-package/dist/runtime-api-DV1iVMn1.js", - "line": 2, - "ref": "plugins/msteams/.crabpot-package/dist/runtime-api-DV1iVMn1.js:2" + "file": "plugins/msteams/.crabpot-package/src/channel.ts", + "line": 9, + "ref": "plugins/msteams/.crabpot-package/src/channel.ts:9" }, { "specifier": "openclaw/plugin-sdk/channel-policy", - "file": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js", - "line": 12, - "ref": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js:12" + "file": "plugins/msteams/.crabpot-package/runtime-api.ts", + "line": 28, + "ref": "plugins/msteams/.crabpot-package/runtime-api.ts:28" }, { "specifier": "openclaw/plugin-sdk/channel-policy", - "file": "plugins/msteams/.crabpot-package/dist/runtime-api-DV1iVMn1.js", - "line": 3, - "ref": "plugins/msteams/.crabpot-package/dist/runtime-api-DV1iVMn1.js:3" + "file": "plugins/msteams/.crabpot-package/src/channel.ts", + "line": 13, + "ref": "plugins/msteams/.crabpot-package/src/channel.ts:13" + }, + { + "specifier": "openclaw/plugin-sdk/channel-policy", + "file": "plugins/msteams/.crabpot-package/src/doctor.ts", + "line": 1, + "ref": "plugins/msteams/.crabpot-package/src/doctor.ts:1" }, { "specifier": "openclaw/plugin-sdk/channel-reply-pipeline", - "file": "plugins/msteams/.crabpot-package/dist/runtime-api-DV1iVMn1.js", - "line": 6, - "ref": "plugins/msteams/.crabpot-package/dist/runtime-api-DV1iVMn1.js:6" + "file": "plugins/msteams/.crabpot-package/runtime-api.ts", + "line": 29, + "ref": "plugins/msteams/.crabpot-package/runtime-api.ts:29" }, { "specifier": "openclaw/plugin-sdk/channel-secret-basic-runtime", - "file": "plugins/msteams/.crabpot-package/dist/secret-contract-BuoEXmPS.js", - "line": 1, - "ref": "plugins/msteams/.crabpot-package/dist/secret-contract-BuoEXmPS.js:1" + "file": "plugins/msteams/.crabpot-package/src/secret-contract.ts", + "line": 6, + "ref": "plugins/msteams/.crabpot-package/src/secret-contract.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/channel-secret-basic-runtime", + "file": "plugins/msteams/.crabpot-package/src/secret-contract.ts", + "line": 8, + "ref": "plugins/msteams/.crabpot-package/src/secret-contract.ts:8" }, { "specifier": "openclaw/plugin-sdk/channel-send-result", - "file": "plugins/msteams/.crabpot-package/dist/channel.runtime-BC1ruIfN.js", - "line": 5, - "ref": "plugins/msteams/.crabpot-package/dist/channel.runtime-BC1ruIfN.js:5" + "file": "plugins/msteams/.crabpot-package/src/outbound.ts", + "line": 1, + "ref": "plugins/msteams/.crabpot-package/src/outbound.ts:1" }, { "specifier": "openclaw/plugin-sdk/channel-status", - "file": "plugins/msteams/.crabpot-package/dist/runtime-api-DV1iVMn1.js", - "line": 7, - "ref": "plugins/msteams/.crabpot-package/dist/runtime-api-DV1iVMn1.js:7" - }, - { - "specifier": "openclaw/plugin-sdk/channel-streaming", - "file": "plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js", - "line": 21, - "ref": "plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js:21" + "file": "plugins/msteams/.crabpot-package/runtime-api.ts", + "line": 34, + "ref": "plugins/msteams/.crabpot-package/runtime-api.ts:34" }, { "specifier": "openclaw/plugin-sdk/channel-targets", - "file": "plugins/msteams/.crabpot-package/dist/runtime-api-DV1iVMn1.js", - "line": 8, - "ref": "plugins/msteams/.crabpot-package/dist/runtime-api-DV1iVMn1.js:8" + "file": "plugins/msteams/.crabpot-package/runtime-api.ts", + "line": 40, + "ref": "plugins/msteams/.crabpot-package/runtime-api.ts:40" }, { "specifier": "openclaw/plugin-sdk/command-gating", - "file": "plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js", - "line": 17, - "ref": "plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js:17" + "file": "plugins/msteams/.crabpot-package/src/monitor-handler/message-handler.ts", + "line": 7, + "ref": "plugins/msteams/.crabpot-package/src/monitor-handler/message-handler.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/msteams/.crabpot-package/runtime-api.ts", + "line": 50, + "ref": "plugins/msteams/.crabpot-package/runtime-api.ts:50" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/msteams/.crabpot-package/src/channel.setup.ts", + "line": 5, + "ref": "plugins/msteams/.crabpot-package/src/channel.setup.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/msteams/.crabpot-package/src/setup-core.ts", + "line": 1, + "ref": "plugins/msteams/.crabpot-package/src/setup-core.ts:1" }, { "specifier": "openclaw/plugin-sdk/context-visibility-runtime", - "file": "plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js", - "line": 18, - "ref": "plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js:18" + "file": "plugins/msteams/.crabpot-package/src/monitor-handler/message-handler.ts", + "line": 12, + "ref": "plugins/msteams/.crabpot-package/src/monitor-handler/message-handler.ts:12" }, { "specifier": "openclaw/plugin-sdk/dangerous-name-runtime", - "file": "plugins/msteams/.crabpot-package/dist/runtime-api-DV1iVMn1.js", - "line": 9, - "ref": "plugins/msteams/.crabpot-package/dist/runtime-api-DV1iVMn1.js:9" + "file": "plugins/msteams/.crabpot-package/runtime-api.ts", + "line": 51, + "ref": "plugins/msteams/.crabpot-package/runtime-api.ts:51" }, { "specifier": "openclaw/plugin-sdk/directory-runtime", - "file": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js", - "line": 13, - "ref": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js:13" + "file": "plugins/msteams/.crabpot-package/src/channel.ts", + "line": 18, + "ref": "plugins/msteams/.crabpot-package/src/channel.ts:18" }, { "specifier": "openclaw/plugin-sdk/file-lock", - "file": "plugins/msteams/.crabpot-package/dist/probe-D_H8yFps.js", - "line": 4, - "ref": "plugins/msteams/.crabpot-package/dist/probe-D_H8yFps.js:4" + "file": "plugins/msteams/.crabpot-package/runtime-api.ts", + "line": 53, + "ref": "plugins/msteams/.crabpot-package/runtime-api.ts:53" }, { "specifier": "openclaw/plugin-sdk/file-lock", - "file": "plugins/msteams/.crabpot-package/dist/runtime-api-DV1iVMn1.js", - "line": 11, - "ref": "plugins/msteams/.crabpot-package/dist/runtime-api-DV1iVMn1.js:11" + "file": "plugins/msteams/.crabpot-package/src/store-fs.ts", + "line": 2, + "ref": "plugins/msteams/.crabpot-package/src/store-fs.ts:2" }, { "specifier": "openclaw/plugin-sdk/group-access", - "file": "plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js", - "line": 19, - "ref": "plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js:19" + "file": "plugins/msteams/.crabpot-package/src/monitor-handler/message-handler.ts", + "line": 13, + "ref": "plugins/msteams/.crabpot-package/src/monitor-handler/message-handler.ts:13" }, { "specifier": "openclaw/plugin-sdk/inbound-reply-dispatch", - "file": "plugins/msteams/.crabpot-package/dist/runtime-api-DV1iVMn1.js", - "line": 14, - "ref": "plugins/msteams/.crabpot-package/dist/runtime-api-DV1iVMn1.js:14" + "file": "plugins/msteams/.crabpot-package/runtime-api.ts", + "line": 62, + "ref": "plugins/msteams/.crabpot-package/runtime-api.ts:62" }, { "specifier": "openclaw/plugin-sdk/inbound-reply-dispatch", - "file": "plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js", - "line": 10, - "ref": "plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js:10" + "file": "plugins/msteams/.crabpot-package/src/monitor-handler/message-handler.ts", + "line": 18, + "ref": "plugins/msteams/.crabpot-package/src/monitor-handler/message-handler.ts:18" }, { "specifier": "openclaw/plugin-sdk/interactive-runtime", - "file": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js", - "line": 14, - "ref": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js:14" + "file": "plugins/msteams/.crabpot-package/src/channel.ts", + "line": 19, + "ref": "plugins/msteams/.crabpot-package/src/channel.ts:19" + }, + { + "specifier": "openclaw/plugin-sdk/interactive-runtime", + "file": "plugins/msteams/.crabpot-package/src/presentation.ts", + "line": 1, + "ref": "plugins/msteams/.crabpot-package/src/presentation.ts:1" }, { "specifier": "openclaw/plugin-sdk/json-store", - "file": "plugins/msteams/.crabpot-package/dist/probe-D_H8yFps.js", - "line": 9, - "ref": "plugins/msteams/.crabpot-package/dist/probe-D_H8yFps.js:9" + "file": "plugins/msteams/.crabpot-package/src/store-fs.ts", + "line": 3, + "ref": "plugins/msteams/.crabpot-package/src/store-fs.ts:3" }, { "specifier": "openclaw/plugin-sdk/lazy-runtime", - "file": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js", - "line": 15, - "ref": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js:15" + "file": "plugins/msteams/.crabpot-package/src/channel.ts", + "line": 20, + "ref": "plugins/msteams/.crabpot-package/src/channel.ts:20" }, { "specifier": "openclaw/plugin-sdk/markdown-table-runtime", - "file": "plugins/msteams/.crabpot-package/dist/probe-D_H8yFps.js", - "line": 11, - "ref": "plugins/msteams/.crabpot-package/dist/probe-D_H8yFps.js:11" + "file": "plugins/msteams/.crabpot-package/src/send.ts", + "line": 1, + "ref": "plugins/msteams/.crabpot-package/src/send.ts:1" }, { "specifier": "openclaw/plugin-sdk/media-runtime", - "file": "plugins/msteams/.crabpot-package/dist/runtime-api-DV1iVMn1.js", - "line": 13, - "ref": "plugins/msteams/.crabpot-package/dist/runtime-api-DV1iVMn1.js:13" + "file": "plugins/msteams/.crabpot-package/runtime-api.ts", + "line": 61, + "ref": "plugins/msteams/.crabpot-package/runtime-api.ts:61" }, { "specifier": "openclaw/plugin-sdk/media-runtime", - "file": "plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js", - "line": 9, - "ref": "plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js:9" + "file": "plugins/msteams/.crabpot-package/src/attachments/remote-media.ts", + "line": 1, + "ref": "plugins/msteams/.crabpot-package/src/attachments/remote-media.ts:1" }, { "specifier": "openclaw/plugin-sdk/outbound-media", - "file": "plugins/msteams/.crabpot-package/dist/runtime-api-DV1iVMn1.js", - "line": 15, - "ref": "plugins/msteams/.crabpot-package/dist/runtime-api-DV1iVMn1.js:15" + "file": "plugins/msteams/.crabpot-package/runtime-api.ts", + "line": 63, + "ref": "plugins/msteams/.crabpot-package/runtime-api.ts:63" }, { "specifier": "openclaw/plugin-sdk/outbound-runtime", - "file": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js", - "line": 16, - "ref": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js:16" + "file": "plugins/msteams/.crabpot-package/src/channel.ts", + "line": 21, + "ref": "plugins/msteams/.crabpot-package/src/channel.ts:21" }, { "specifier": "openclaw/plugin-sdk/outbound-send-deps", - "file": "plugins/msteams/.crabpot-package/dist/channel.runtime-BC1ruIfN.js", - "line": 6, - "ref": "plugins/msteams/.crabpot-package/dist/channel.runtime-BC1ruIfN.js:6" + "file": "plugins/msteams/.crabpot-package/src/outbound.ts", + "line": 2, + "ref": "plugins/msteams/.crabpot-package/src/outbound.ts:2" }, { "specifier": "openclaw/plugin-sdk/provider-auth", - "file": "plugins/msteams/.crabpot-package/dist/oauth-BWJyilR1.js", - "line": 2, - "ref": "plugins/msteams/.crabpot-package/dist/oauth-BWJyilR1.js:2" + "file": "plugins/msteams/.crabpot-package/src/oauth.flow.ts", + "line": 1, + "ref": "plugins/msteams/.crabpot-package/src/oauth.flow.ts:1" }, { "specifier": "openclaw/plugin-sdk/provider-auth-runtime", - "file": "plugins/msteams/.crabpot-package/dist/oauth-BWJyilR1.js", - "line": 3, - "ref": "plugins/msteams/.crabpot-package/dist/oauth-BWJyilR1.js:3" + "file": "plugins/msteams/.crabpot-package/src/oauth.flow.ts", + "line": 6, + "ref": "plugins/msteams/.crabpot-package/src/oauth.flow.ts:6" }, { "specifier": "openclaw/plugin-sdk/reply-chunking", - "file": "plugins/msteams/.crabpot-package/dist/probe-D_H8yFps.js", - "line": 12, - "ref": "plugins/msteams/.crabpot-package/dist/probe-D_H8yFps.js:12" + "file": "plugins/msteams/.crabpot-package/src/messenger.ts", + "line": 5, + "ref": "plugins/msteams/.crabpot-package/src/messenger.ts:5" }, { "specifier": "openclaw/plugin-sdk/reply-history", - "file": "plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js", - "line": 20, - "ref": "plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js:20" + "file": "plugins/msteams/.crabpot-package/src/monitor-handler/message-handler.ts", + "line": 24, + "ref": "plugins/msteams/.crabpot-package/src/monitor-handler/message-handler.ts:24" }, { "specifier": "openclaw/plugin-sdk/reply-payload", - "file": "plugins/msteams/.crabpot-package/dist/probe-D_H8yFps.js", - "line": 5, - "ref": "plugins/msteams/.crabpot-package/dist/probe-D_H8yFps.js:5" + "file": "plugins/msteams/.crabpot-package/runtime-api.ts", + "line": 64, + "ref": "plugins/msteams/.crabpot-package/runtime-api.ts:64" }, { "specifier": "openclaw/plugin-sdk/reply-payload", - "file": "plugins/msteams/.crabpot-package/dist/runtime-api-DV1iVMn1.js", - "line": 16, - "ref": "plugins/msteams/.crabpot-package/dist/runtime-api-DV1iVMn1.js:16" + "file": "plugins/msteams/.crabpot-package/runtime-api.ts", + "line": 65, + "ref": "plugins/msteams/.crabpot-package/runtime-api.ts:65" + }, + { + "specifier": "openclaw/plugin-sdk/reply-payload", + "file": "plugins/msteams/.crabpot-package/src/messenger.ts", + "line": 9, + "ref": "plugins/msteams/.crabpot-package/src/messenger.ts:9" }, { "specifier": "openclaw/plugin-sdk/routing", - "file": "plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js", - "line": 15, - "ref": "plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js:15" + "file": "plugins/msteams/.crabpot-package/src/monitor-handler.ts", + "line": 3, + "ref": "plugins/msteams/.crabpot-package/src/monitor-handler.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/routing", + "file": "plugins/msteams/.crabpot-package/src/monitor-handler/thread-session.ts", + "line": 1, + "ref": "plugins/msteams/.crabpot-package/src/monitor-handler/thread-session.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/runtime", + "file": "plugins/msteams/.crabpot-package/runtime-api.ts", + "line": 67, + "ref": "plugins/msteams/.crabpot-package/runtime-api.ts:67" }, { "specifier": "openclaw/plugin-sdk/runtime-env", - "file": "plugins/msteams/.crabpot-package/dist/oauth-BWJyilR1.js", - "line": 4, - "ref": "plugins/msteams/.crabpot-package/dist/oauth-BWJyilR1.js:4" + "file": "plugins/msteams/.crabpot-package/src/oauth.flow.ts", + "line": 7, + "ref": "plugins/msteams/.crabpot-package/src/oauth.flow.ts:7" }, { "specifier": "openclaw/plugin-sdk/runtime-group-policy", - "file": "plugins/msteams/.crabpot-package/dist/runtime-api-DV1iVMn1.js", - "line": 10, - "ref": "plugins/msteams/.crabpot-package/dist/runtime-api-DV1iVMn1.js:10" + "file": "plugins/msteams/.crabpot-package/runtime-api.ts", + "line": 52, + "ref": "plugins/msteams/.crabpot-package/runtime-api.ts:52" }, { "specifier": "openclaw/plugin-sdk/runtime-store", - "file": "plugins/msteams/.crabpot-package/dist/runtime-api-DV1iVMn1.js", - "line": 21, - "ref": "plugins/msteams/.crabpot-package/dist/runtime-api-DV1iVMn1.js:21" + "file": "plugins/msteams/.crabpot-package/runtime-api.ts", + "line": 66, + "ref": "plugins/msteams/.crabpot-package/runtime-api.ts:66" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-store", + "file": "plugins/msteams/.crabpot-package/src/runtime.ts", + "line": 1, + "ref": "plugins/msteams/.crabpot-package/src/runtime.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-store", + "file": "plugins/msteams/.crabpot-package/src/runtime.ts", + "line": 2, + "ref": "plugins/msteams/.crabpot-package/src/runtime.ts:2" }, { "specifier": "openclaw/plugin-sdk/secret-input", - "file": "plugins/msteams/.crabpot-package/dist/graph-users-9uQJepqr.js", - "line": 12, - "ref": "plugins/msteams/.crabpot-package/dist/graph-users-9uQJepqr.js:12" + "file": "plugins/msteams/.crabpot-package/src/secret-input.ts", + "line": 5, + "ref": "plugins/msteams/.crabpot-package/src/secret-input.ts:5" }, { "specifier": "openclaw/plugin-sdk/setup", - "file": "plugins/msteams/.crabpot-package/dist/setup-surface-BLkFQYIQ.js", - "line": 3, - "ref": "plugins/msteams/.crabpot-package/dist/setup-surface-BLkFQYIQ.js:3" + "file": "plugins/msteams/.crabpot-package/src/setup-core.ts", + "line": 8, + "ref": "plugins/msteams/.crabpot-package/src/setup-core.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/setup", + "file": "plugins/msteams/.crabpot-package/src/setup-surface.ts", + "line": 12, + "ref": "plugins/msteams/.crabpot-package/src/setup-surface.ts:12" }, { "specifier": "openclaw/plugin-sdk/setup-tools", - "file": "plugins/msteams/.crabpot-package/dist/setup-surface-BLkFQYIQ.js", - "line": 4, - "ref": "plugins/msteams/.crabpot-package/dist/setup-surface-BLkFQYIQ.js:4" + "file": "plugins/msteams/.crabpot-package/src/setup-core.ts", + "line": 9, + "ref": "plugins/msteams/.crabpot-package/src/setup-core.ts:9" }, { "specifier": "openclaw/plugin-sdk/ssrf-policy", - "file": "plugins/msteams/.crabpot-package/dist/graph-users-9uQJepqr.js", - "line": 8, - "ref": "plugins/msteams/.crabpot-package/dist/graph-users-9uQJepqr.js:8" + "file": "plugins/msteams/.crabpot-package/src/attachments/shared.ts", + "line": 9, + "ref": "plugins/msteams/.crabpot-package/src/attachments/shared.ts:9" }, { "specifier": "openclaw/plugin-sdk/ssrf-runtime", - "file": "plugins/msteams/.crabpot-package/dist/graph-users-9uQJepqr.js", - "line": 5, - "ref": "plugins/msteams/.crabpot-package/dist/graph-users-9uQJepqr.js:5" + "file": "plugins/msteams/.crabpot-package/runtime-api.ts", + "line": 68, + "ref": "plugins/msteams/.crabpot-package/runtime-api.ts:68" }, { "specifier": "openclaw/plugin-sdk/ssrf-runtime", - "file": "plugins/msteams/.crabpot-package/dist/oauth.token-xxpoLWy5.js", + "file": "plugins/msteams/.crabpot-package/runtime-api.ts", + "line": 69, + "ref": "plugins/msteams/.crabpot-package/runtime-api.ts:69" + }, + { + "specifier": "openclaw/plugin-sdk/ssrf-runtime", + "file": "plugins/msteams/.crabpot-package/src/attachments/graph.ts", "line": 1, - "ref": "plugins/msteams/.crabpot-package/dist/oauth.token-xxpoLWy5.js:1" + "ref": "plugins/msteams/.crabpot-package/src/attachments/graph.ts:1" }, { "specifier": "openclaw/plugin-sdk/ssrf-runtime", - "file": "plugins/msteams/.crabpot-package/dist/runtime-api-DV1iVMn1.js", - "line": 17, - "ref": "plugins/msteams/.crabpot-package/dist/runtime-api-DV1iVMn1.js:17" + "file": "plugins/msteams/.crabpot-package/src/oauth.token.ts", + "line": 1, + "ref": "plugins/msteams/.crabpot-package/src/oauth.token.ts:1" }, { "specifier": "openclaw/plugin-sdk/ssrf-runtime", - "file": "plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js", - "line": 11, - "ref": "plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js:11" + "file": "plugins/msteams/.crabpot-package/src/sdk.ts", + "line": 5, + "ref": "plugins/msteams/.crabpot-package/src/sdk.ts:5" }, { "specifier": "openclaw/plugin-sdk/status-helpers", - "file": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js", - "line": 17, - "ref": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js:17" + "file": "plugins/msteams/.crabpot-package/src/channel.ts", + "line": 22, + "ref": "plugins/msteams/.crabpot-package/src/channel.ts:22" }, { "specifier": "openclaw/plugin-sdk/string-normalization-runtime", - "file": "plugins/msteams/.crabpot-package/dist/runtime-api-DV1iVMn1.js", - "line": 18, - "ref": "plugins/msteams/.crabpot-package/dist/runtime-api-DV1iVMn1.js:18" + "file": "plugins/msteams/.crabpot-package/runtime-api.ts", + "line": 70, + "ref": "plugins/msteams/.crabpot-package/runtime-api.ts:70" }, { "specifier": "openclaw/plugin-sdk/text-chunking", - "file": "plugins/msteams/.crabpot-package/dist/runtime-api-DV1iVMn1.js", - "line": 19, - "ref": "plugins/msteams/.crabpot-package/dist/runtime-api-DV1iVMn1.js:19" + "file": "plugins/msteams/.crabpot-package/runtime-api.ts", + "line": 71, + "ref": "plugins/msteams/.crabpot-package/runtime-api.ts:71" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js", - "line": 18, - "ref": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js:18" + "file": "plugins/msteams/.crabpot-package/src/approval-auth.ts", + "line": 5, + "ref": "plugins/msteams/.crabpot-package/src/approval-auth.ts:5" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/msteams/.crabpot-package/dist/channel.runtime-BC1ruIfN.js", + "file": "plugins/msteams/.crabpot-package/src/attachments/download.ts", "line": 4, - "ref": "plugins/msteams/.crabpot-package/dist/channel.runtime-BC1ruIfN.js:4" + "ref": "plugins/msteams/.crabpot-package/src/attachments/download.ts:4" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/msteams/.crabpot-package/dist/graph-users-9uQJepqr.js", + "file": "plugins/msteams/.crabpot-package/src/attachments/graph.ts", + "line": 6, + "ref": "plugins/msteams/.crabpot-package/src/attachments/graph.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/msteams/.crabpot-package/src/attachments/shared.ts", + "line": 14, + "ref": "plugins/msteams/.crabpot-package/src/attachments/shared.ts:14" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/msteams/.crabpot-package/src/channel.ts", + "line": 23, + "ref": "plugins/msteams/.crabpot-package/src/channel.ts:23" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/msteams/.crabpot-package/src/conversation-store-helpers.ts", + "line": 1, + "ref": "plugins/msteams/.crabpot-package/src/conversation-store-helpers.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/msteams/.crabpot-package/src/directory-live.ts", + "line": 1, + "ref": "plugins/msteams/.crabpot-package/src/directory-live.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/msteams/.crabpot-package/src/feedback-reflection-prompt.ts", + "line": 1, + "ref": "plugins/msteams/.crabpot-package/src/feedback-reflection-prompt.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/msteams/.crabpot-package/src/feedback-reflection.ts", + "line": 13, + "ref": "plugins/msteams/.crabpot-package/src/feedback-reflection.ts:13" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/msteams/.crabpot-package/src/file-consent-helpers.ts", + "line": 12, + "ref": "plugins/msteams/.crabpot-package/src/file-consent-helpers.ts:12" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/msteams/.crabpot-package/src/graph-chat.ts", + "line": 20, + "ref": "plugins/msteams/.crabpot-package/src/graph-chat.ts:20" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/msteams/.crabpot-package/src/messenger.ts", + "line": 10, + "ref": "plugins/msteams/.crabpot-package/src/messenger.ts:10" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/msteams/.crabpot-package/src/monitor-handler.ts", "line": 4, - "ref": "plugins/msteams/.crabpot-package/dist/graph-users-9uQJepqr.js:4" + "ref": "plugins/msteams/.crabpot-package/src/monitor-handler.ts:4" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/msteams/.crabpot-package/dist/probe-D_H8yFps.js", - "line": 3, - "ref": "plugins/msteams/.crabpot-package/dist/probe-D_H8yFps.js:3" + "file": "plugins/msteams/.crabpot-package/src/monitor-handler/access.ts", + "line": 1, + "ref": "plugins/msteams/.crabpot-package/src/monitor-handler/access.ts:1" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/msteams/.crabpot-package/dist/resolve-allowlist-D41JSziq.js", - "line": 3, - "ref": "plugins/msteams/.crabpot-package/dist/resolve-allowlist-D41JSziq.js:3" + "file": "plugins/msteams/.crabpot-package/src/presentation.ts", + "line": 2, + "ref": "plugins/msteams/.crabpot-package/src/presentation.ts:2" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js", + "file": "plugins/msteams/.crabpot-package/src/reply-dispatcher.ts", + "line": 1, + "ref": "plugins/msteams/.crabpot-package/src/reply-dispatcher.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/msteams/.crabpot-package/src/reply-stream-controller.ts", + "line": 1, + "ref": "plugins/msteams/.crabpot-package/src/reply-stream-controller.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/msteams/.crabpot-package/src/resolve-allowlist.ts", + "line": 5, + "ref": "plugins/msteams/.crabpot-package/src/resolve-allowlist.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/msteams/.crabpot-package/src/send-context.ts", + "line": 1, + "ref": "plugins/msteams/.crabpot-package/src/send-context.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/msteams/.crabpot-package/src/send.ts", + "line": 2, + "ref": "plugins/msteams/.crabpot-package/src/send.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/msteams/.crabpot-package/src/session-route.ts", "line": 7, - "ref": "plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js:7" + "ref": "plugins/msteams/.crabpot-package/src/session-route.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/msteams/.crabpot-package/src/streaming-message.ts", + "line": 13, + "ref": "plugins/msteams/.crabpot-package/src/streaming-message.ts:13" }, { "specifier": "openclaw/plugin-sdk/web-media", - "file": "plugins/msteams/.crabpot-package/dist/probe-D_H8yFps.js", - "line": 13, - "ref": "plugins/msteams/.crabpot-package/dist/probe-D_H8yFps.js:13" + "file": "plugins/msteams/.crabpot-package/src/messenger.ts", + "line": 11, + "ref": "plugins/msteams/.crabpot-package/src/messenger.ts:11" }, { "specifier": "openclaw/plugin-sdk/webhook-ingress", - "file": "plugins/msteams/.crabpot-package/dist/runtime-api-DV1iVMn1.js", - "line": 20, - "ref": "plugins/msteams/.crabpot-package/dist/runtime-api-DV1iVMn1.js:20" + "file": "plugins/msteams/.crabpot-package/runtime-api.ts", + "line": 72, + "ref": "plugins/msteams/.crabpot-package/runtime-api.ts:72" } ] }, @@ -14133,15 +15414,15 @@ "registrationDetails": [ { "name": "createChatChannelPlugin", - "file": "plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js", - "line": 1678, - "ref": "plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js:1678" + "file": "plugins/nextcloud-talk/.crabpot-package/src/channel.ts", + "line": 69, + "ref": "plugins/nextcloud-talk/.crabpot-package/src/channel.ts:69" }, { "name": "defineBundledChannelEntry", - "file": "plugins/nextcloud-talk/.crabpot-package/dist/index.js", + "file": "plugins/nextcloud-talk/.crabpot-package/index.ts", "line": 3, - "ref": "plugins/nextcloud-talk/.crabpot-package/dist/index.js:3" + "ref": "plugins/nextcloud-talk/.crabpot-package/index.ts:3" } ], "manifestContracts": [], @@ -14149,18 +15430,42 @@ "plugins/nextcloud-talk/.crabpot-package/openclaw.plugin.json" ], "sourceFiles": [ - "plugins/nextcloud-talk/.crabpot-package/dist/api.js", - "plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js", - "plugins/nextcloud-talk/.crabpot-package/dist/channel-plugin-api.js", - "plugins/nextcloud-talk/.crabpot-package/dist/contract-api.js", - "plugins/nextcloud-talk/.crabpot-package/dist/doctor-contract-CYlB-4Bf.js", - "plugins/nextcloud-talk/.crabpot-package/dist/doctor-contract-api.js", - "plugins/nextcloud-talk/.crabpot-package/dist/index.js", - "plugins/nextcloud-talk/.crabpot-package/dist/runtime-api-BcCzeRN9.js", - "plugins/nextcloud-talk/.crabpot-package/dist/runtime-api.js", - "plugins/nextcloud-talk/.crabpot-package/dist/secret-contract-api.js", - "plugins/nextcloud-talk/.crabpot-package/dist/secret-contract-bczDw2-2.js", - "plugins/nextcloud-talk/.crabpot-package/dist/setup-entry.js" + "plugins/nextcloud-talk/.crabpot-package/api.ts", + "plugins/nextcloud-talk/.crabpot-package/channel-plugin-api.ts", + "plugins/nextcloud-talk/.crabpot-package/contract-api.ts", + "plugins/nextcloud-talk/.crabpot-package/doctor-contract-api.ts", + "plugins/nextcloud-talk/.crabpot-package/index.ts", + "plugins/nextcloud-talk/.crabpot-package/runtime-api.ts", + "plugins/nextcloud-talk/.crabpot-package/secret-contract-api.ts", + "plugins/nextcloud-talk/.crabpot-package/setup-entry.ts", + "plugins/nextcloud-talk/.crabpot-package/src/accounts.ts", + "plugins/nextcloud-talk/.crabpot-package/src/approval-auth.ts", + "plugins/nextcloud-talk/.crabpot-package/src/channel-api.ts", + "plugins/nextcloud-talk/.crabpot-package/src/channel.adapters.ts", + "plugins/nextcloud-talk/.crabpot-package/src/channel.ts", + "plugins/nextcloud-talk/.crabpot-package/src/config-schema.ts", + "plugins/nextcloud-talk/.crabpot-package/src/doctor-contract.ts", + "plugins/nextcloud-talk/.crabpot-package/src/doctor.ts", + "plugins/nextcloud-talk/.crabpot-package/src/gateway.ts", + "plugins/nextcloud-talk/.crabpot-package/src/inbound.ts", + "plugins/nextcloud-talk/.crabpot-package/src/monitor-runtime.ts", + "plugins/nextcloud-talk/.crabpot-package/src/monitor.test-fixtures.ts", + "plugins/nextcloud-talk/.crabpot-package/src/monitor.test-harness.ts", + "plugins/nextcloud-talk/.crabpot-package/src/monitor.ts", + "plugins/nextcloud-talk/.crabpot-package/src/normalize.ts", + "plugins/nextcloud-talk/.crabpot-package/src/policy.ts", + "plugins/nextcloud-talk/.crabpot-package/src/replay-guard.ts", + "plugins/nextcloud-talk/.crabpot-package/src/room-info.ts", + "plugins/nextcloud-talk/.crabpot-package/src/runtime.ts", + "plugins/nextcloud-talk/.crabpot-package/src/secret-contract.ts", + "plugins/nextcloud-talk/.crabpot-package/src/secret-input.ts", + "plugins/nextcloud-talk/.crabpot-package/src/send.runtime.ts", + "plugins/nextcloud-talk/.crabpot-package/src/send.ts", + "plugins/nextcloud-talk/.crabpot-package/src/session-route.ts", + "plugins/nextcloud-talk/.crabpot-package/src/setup-core.ts", + "plugins/nextcloud-talk/.crabpot-package/src/setup-surface.ts", + "plugins/nextcloud-talk/.crabpot-package/src/signature.ts", + "plugins/nextcloud-talk/.crabpot-package/src/types.ts" ], "pluginManifests": [ { @@ -14193,17 +15498,14 @@ "package": { "path": "plugins/nextcloud-talk/.crabpot-package/package.json", "name": "@openclaw/nextcloud-talk", - "version": "2026.5.5", + "version": "2026.5.2", "type": "module", "main": null, "npmPack": { "advertised": true, "private": false, - "filesMode": "allowlist", - "files": [ - "dist/**", - "openclaw.plugin.json" - ], + "filesMode": "implicit", + "files": [], "invalidFileSpecs": [] }, "dependencies": [ @@ -14217,12 +15519,10 @@ "extensions": [ "./index.ts" ], - "runtimeExtensions": [ - "./dist/index.js" - ], + "runtimeExtensions": [], "setupEntry": "./setup-entry.ts", - "compatPluginApi": ">=2026.5.5", - "buildOpenClawVersion": "2026.5.5", + "compatPluginApi": ">=2026.5.2", + "buildOpenClawVersion": "2026.5.2", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -14240,21 +15540,14 @@ "kind": "extension", "specifier": "./index.ts", "relativePath": "plugins/nextcloud-talk/.crabpot-package/index.ts", - "exists": false, - "requiresBuild": false - }, - { - "kind": "runtimeExtension", - "specifier": "./dist/index.js", - "relativePath": "plugins/nextcloud-talk/.crabpot-package/dist/index.js", "exists": true, - "requiresBuild": true + "requiresBuild": false }, { "kind": "setupEntry", "specifier": "./setup-entry.ts", "relativePath": "plugins/nextcloud-talk/.crabpot-package/setup-entry.ts", - "exists": false, + "exists": true, "requiresBuild": false } ] @@ -14264,17 +15557,14 @@ { "path": "plugins/nextcloud-talk/.crabpot-package/package.json", "name": "@openclaw/nextcloud-talk", - "version": "2026.5.5", + "version": "2026.5.2", "type": "module", "main": null, "npmPack": { "advertised": true, "private": false, - "filesMode": "allowlist", - "files": [ - "dist/**", - "openclaw.plugin.json" - ], + "filesMode": "implicit", + "files": [], "invalidFileSpecs": [] }, "dependencies": [ @@ -14288,12 +15578,10 @@ "extensions": [ "./index.ts" ], - "runtimeExtensions": [ - "./dist/index.js" - ], + "runtimeExtensions": [], "setupEntry": "./setup-entry.ts", - "compatPluginApi": ">=2026.5.5", - "buildOpenClawVersion": "2026.5.5", + "compatPluginApi": ">=2026.5.2", + "buildOpenClawVersion": "2026.5.2", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -14311,21 +15599,14 @@ "kind": "extension", "specifier": "./index.ts", "relativePath": "plugins/nextcloud-talk/.crabpot-package/index.ts", - "exists": false, - "requiresBuild": false - }, - { - "kind": "runtimeExtension", - "specifier": "./dist/index.js", - "relativePath": "plugins/nextcloud-talk/.crabpot-package/dist/index.js", "exists": true, - "requiresBuild": true + "requiresBuild": false }, { "kind": "setupEntry", "specifier": "./setup-entry.ts", "relativePath": "plugins/nextcloud-talk/.crabpot-package/setup-entry.ts", - "exists": false, + "exists": true, "requiresBuild": false } ] @@ -14360,6 +15641,7 @@ "openclaw/plugin-sdk/approval-auth-runtime", "openclaw/plugin-sdk/channel-config-helpers", "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-lifecycle", @@ -14368,7 +15650,9 @@ "openclaw/plugin-sdk/channel-plugin-common", "openclaw/plugin-sdk/channel-policy", "openclaw/plugin-sdk/channel-secret-basic-runtime", + "openclaw/plugin-sdk/channel-setup", "openclaw/plugin-sdk/channel-targets", + "openclaw/plugin-sdk/config-types", "openclaw/plugin-sdk/error-runtime", "openclaw/plugin-sdk/extension-shared", "openclaw/plugin-sdk/group-access", @@ -14378,6 +15662,7 @@ "openclaw/plugin-sdk/plugin-config-runtime", "openclaw/plugin-sdk/reply-payload", "openclaw/plugin-sdk/routing", + "openclaw/plugin-sdk/runtime", "openclaw/plugin-sdk/runtime-group-policy", "openclaw/plugin-sdk/runtime-store", "openclaw/plugin-sdk/secret-file-runtime", @@ -14394,255 +15679,459 @@ "sdkImportDetails": [ { "specifier": "openclaw/plugin-sdk/account-core", - "file": "plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js", - "line": 9, - "ref": "plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js:9" + "file": "plugins/nextcloud-talk/.crabpot-package/src/accounts.ts", + "line": 7, + "ref": "plugins/nextcloud-talk/.crabpot-package/src/accounts.ts:7" }, { "specifier": "openclaw/plugin-sdk/account-helpers", - "file": "plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js", - "line": 4, - "ref": "plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js:4" + "file": "plugins/nextcloud-talk/.crabpot-package/src/channel.ts", + "line": 1, + "ref": "plugins/nextcloud-talk/.crabpot-package/src/channel.ts:1" }, { "specifier": "openclaw/plugin-sdk/account-id", - "file": "plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js", - "line": 15, - "ref": "plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js:15" + "file": "plugins/nextcloud-talk/.crabpot-package/src/channel-api.ts", + "line": 4, + "ref": "plugins/nextcloud-talk/.crabpot-package/src/channel-api.ts:4" }, { "specifier": "openclaw/plugin-sdk/allow-from", - "file": "plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js", - "line": 17, - "ref": "plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js:17" + "file": "plugins/nextcloud-talk/.crabpot-package/runtime-api.ts", + "line": 4, + "ref": "plugins/nextcloud-talk/.crabpot-package/runtime-api.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/allow-from", + "file": "plugins/nextcloud-talk/.crabpot-package/src/channel.adapters.ts", + "line": 1, + "ref": "plugins/nextcloud-talk/.crabpot-package/src/channel.adapters.ts:1" }, { "specifier": "openclaw/plugin-sdk/approval-auth-runtime", - "file": "plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js", - "line": 13, - "ref": "plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js:13" + "file": "plugins/nextcloud-talk/.crabpot-package/src/approval-auth.ts", + "line": 4, + "ref": "plugins/nextcloud-talk/.crabpot-package/src/approval-auth.ts:4" }, { "specifier": "openclaw/plugin-sdk/channel-config-helpers", - "file": "plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js", - "line": 18, - "ref": "plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js:18" + "file": "plugins/nextcloud-talk/.crabpot-package/src/channel.adapters.ts", + "line": 6, + "ref": "plugins/nextcloud-talk/.crabpot-package/src/channel.adapters.ts:6" }, { "specifier": "openclaw/plugin-sdk/channel-config-schema", - "file": "plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js", - "line": 16, - "ref": "plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js:16" + "file": "plugins/nextcloud-talk/.crabpot-package/src/channel-api.ts", + "line": 5, + "ref": "plugins/nextcloud-talk/.crabpot-package/src/channel-api.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/channel-config-schema", + "file": "plugins/nextcloud-talk/.crabpot-package/src/config-schema.ts", + "line": 8, + "ref": "plugins/nextcloud-talk/.crabpot-package/src/config-schema.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/nextcloud-talk/.crabpot-package/runtime-api.ts", + "line": 5, + "ref": "plugins/nextcloud-talk/.crabpot-package/runtime-api.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/nextcloud-talk/.crabpot-package/src/doctor.ts", + "line": 1, + "ref": "plugins/nextcloud-talk/.crabpot-package/src/doctor.ts:1" }, { "specifier": "openclaw/plugin-sdk/channel-core", - "file": "plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js", - "line": 5, - "ref": "plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js:5" + "file": "plugins/nextcloud-talk/.crabpot-package/src/channel.ts", + "line": 2, + "ref": "plugins/nextcloud-talk/.crabpot-package/src/channel.ts:2" }, { "specifier": "openclaw/plugin-sdk/channel-entry-contract", - "file": "plugins/nextcloud-talk/.crabpot-package/dist/index.js", + "file": "plugins/nextcloud-talk/.crabpot-package/index.ts", "line": 1, - "ref": "plugins/nextcloud-talk/.crabpot-package/dist/index.js:1" + "ref": "plugins/nextcloud-talk/.crabpot-package/index.ts:1" }, { "specifier": "openclaw/plugin-sdk/channel-entry-contract", - "file": "plugins/nextcloud-talk/.crabpot-package/dist/setup-entry.js", + "file": "plugins/nextcloud-talk/.crabpot-package/setup-entry.ts", "line": 1, - "ref": "plugins/nextcloud-talk/.crabpot-package/dist/setup-entry.js:1" + "ref": "plugins/nextcloud-talk/.crabpot-package/setup-entry.ts:1" }, { "specifier": "openclaw/plugin-sdk/channel-lifecycle", - "file": "plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js", - "line": 22, - "ref": "plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js:22" + "file": "plugins/nextcloud-talk/.crabpot-package/src/gateway.ts", + "line": 1, + "ref": "plugins/nextcloud-talk/.crabpot-package/src/gateway.ts:1" }, { "specifier": "openclaw/plugin-sdk/channel-logging", - "file": "plugins/nextcloud-talk/.crabpot-package/dist/runtime-api-BcCzeRN9.js", - "line": 4, - "ref": "plugins/nextcloud-talk/.crabpot-package/dist/runtime-api-BcCzeRN9.js:4" - }, - { - "specifier": "openclaw/plugin-sdk/channel-pairing", - "file": "plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js", + "file": "plugins/nextcloud-talk/.crabpot-package/runtime-api.ts", "line": 6, - "ref": "plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js:6" + "ref": "plugins/nextcloud-talk/.crabpot-package/runtime-api.ts:6" }, { "specifier": "openclaw/plugin-sdk/channel-pairing", - "file": "plugins/nextcloud-talk/.crabpot-package/dist/runtime-api-BcCzeRN9.js", - "line": 1, - "ref": "plugins/nextcloud-talk/.crabpot-package/dist/runtime-api-BcCzeRN9.js:1" + "file": "plugins/nextcloud-talk/.crabpot-package/runtime-api.ts", + "line": 7, + "ref": "plugins/nextcloud-talk/.crabpot-package/runtime-api.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/channel-pairing", + "file": "plugins/nextcloud-talk/.crabpot-package/src/channel.adapters.ts", + "line": 7, + "ref": "plugins/nextcloud-talk/.crabpot-package/src/channel.adapters.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/channel-pairing", + "file": "plugins/nextcloud-talk/.crabpot-package/src/channel.ts", + "line": 3, + "ref": "plugins/nextcloud-talk/.crabpot-package/src/channel.ts:3" }, { "specifier": "openclaw/plugin-sdk/channel-plugin-common", - "file": "plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js", - "line": 14, - "ref": "plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js:14" + "file": "plugins/nextcloud-talk/.crabpot-package/src/channel-api.ts", + "line": 1, + "ref": "plugins/nextcloud-talk/.crabpot-package/src/channel-api.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/channel-plugin-common", + "file": "plugins/nextcloud-talk/.crabpot-package/src/channel-api.ts", + "line": 3, + "ref": "plugins/nextcloud-talk/.crabpot-package/src/channel-api.ts:3" }, { "specifier": "openclaw/plugin-sdk/channel-policy", - "file": "plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js", - "line": 7, - "ref": "plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js:7" + "file": "plugins/nextcloud-talk/.crabpot-package/runtime-api.ts", + "line": 11, + "ref": "plugins/nextcloud-talk/.crabpot-package/runtime-api.ts:11" }, { "specifier": "openclaw/plugin-sdk/channel-policy", - "file": "plugins/nextcloud-talk/.crabpot-package/dist/runtime-api-BcCzeRN9.js", - "line": 2, - "ref": "plugins/nextcloud-talk/.crabpot-package/dist/runtime-api-BcCzeRN9.js:2" + "file": "plugins/nextcloud-talk/.crabpot-package/src/channel.ts", + "line": 4, + "ref": "plugins/nextcloud-talk/.crabpot-package/src/channel.ts:4" }, { "specifier": "openclaw/plugin-sdk/channel-secret-basic-runtime", - "file": "plugins/nextcloud-talk/.crabpot-package/dist/secret-contract-bczDw2-2.js", + "file": "plugins/nextcloud-talk/.crabpot-package/src/secret-contract.ts", + "line": 10, + "ref": "plugins/nextcloud-talk/.crabpot-package/src/secret-contract.ts:10" + }, + { + "specifier": "openclaw/plugin-sdk/channel-secret-basic-runtime", + "file": "plugins/nextcloud-talk/.crabpot-package/src/secret-contract.ts", + "line": 8, + "ref": "plugins/nextcloud-talk/.crabpot-package/src/secret-contract.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/channel-setup", + "file": "plugins/nextcloud-talk/.crabpot-package/src/setup-core.ts", "line": 1, - "ref": "plugins/nextcloud-talk/.crabpot-package/dist/secret-contract-bczDw2-2.js:1" + "ref": "plugins/nextcloud-talk/.crabpot-package/src/setup-core.ts:1" }, { "specifier": "openclaw/plugin-sdk/channel-targets", - "file": "plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js", - "line": 24, - "ref": "plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js:24" + "file": "plugins/nextcloud-talk/.crabpot-package/src/policy.ts", + "line": 6, + "ref": "plugins/nextcloud-talk/.crabpot-package/src/policy.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/nextcloud-talk/.crabpot-package/runtime-api.ts", + "line": 19, + "ref": "plugins/nextcloud-talk/.crabpot-package/runtime-api.ts:19" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/nextcloud-talk/.crabpot-package/src/channel-api.ts", + "line": 2, + "ref": "plugins/nextcloud-talk/.crabpot-package/src/channel-api.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/nextcloud-talk/.crabpot-package/src/session-route.ts", + "line": 1, + "ref": "plugins/nextcloud-talk/.crabpot-package/src/session-route.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/nextcloud-talk/.crabpot-package/src/setup-core.ts", + "line": 2, + "ref": "plugins/nextcloud-talk/.crabpot-package/src/setup-core.ts:2" }, { "specifier": "openclaw/plugin-sdk/error-runtime", - "file": "plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js", - "line": 27, - "ref": "plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js:27" + "file": "plugins/nextcloud-talk/.crabpot-package/src/room-info.ts", + "line": 2, + "ref": "plugins/nextcloud-talk/.crabpot-package/src/room-info.ts:2" }, { "specifier": "openclaw/plugin-sdk/extension-shared", - "file": "plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js", - "line": 19, - "ref": "plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js:19" + "file": "plugins/nextcloud-talk/.crabpot-package/src/config-schema.ts", + "line": 9, + "ref": "plugins/nextcloud-talk/.crabpot-package/src/config-schema.ts:9" + }, + { + "specifier": "openclaw/plugin-sdk/extension-shared", + "file": "plugins/nextcloud-talk/.crabpot-package/src/gateway.ts", + "line": 2, + "ref": "plugins/nextcloud-talk/.crabpot-package/src/gateway.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/extension-shared", + "file": "plugins/nextcloud-talk/.crabpot-package/src/monitor-runtime.ts", + "line": 2, + "ref": "plugins/nextcloud-talk/.crabpot-package/src/monitor-runtime.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/extension-shared", + "file": "plugins/nextcloud-talk/.crabpot-package/src/monitor.ts", + "line": 2, + "ref": "plugins/nextcloud-talk/.crabpot-package/src/monitor.ts:2" }, { "specifier": "openclaw/plugin-sdk/group-access", - "file": "plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js", - "line": 25, - "ref": "plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js:25" + "file": "plugins/nextcloud-talk/.crabpot-package/src/policy.ts", + "line": 7, + "ref": "plugins/nextcloud-talk/.crabpot-package/src/policy.ts:7" }, { "specifier": "openclaw/plugin-sdk/inbound-reply-dispatch", - "file": "plugins/nextcloud-talk/.crabpot-package/dist/runtime-api-BcCzeRN9.js", - "line": 6, - "ref": "plugins/nextcloud-talk/.crabpot-package/dist/runtime-api-BcCzeRN9.js:6" + "file": "plugins/nextcloud-talk/.crabpot-package/runtime-api.ts", + "line": 26, + "ref": "plugins/nextcloud-talk/.crabpot-package/runtime-api.ts:26" }, { "specifier": "openclaw/plugin-sdk/markdown-table-runtime", - "file": "plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js", - "line": 29, - "ref": "plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js:29" + "file": "plugins/nextcloud-talk/.crabpot-package/src/send.runtime.ts", + "line": 2, + "ref": "plugins/nextcloud-talk/.crabpot-package/src/send.runtime.ts:2" }, { "specifier": "openclaw/plugin-sdk/persistent-dedupe", - "file": "plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js", - "line": 35, - "ref": "plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js:35" + "file": "plugins/nextcloud-talk/.crabpot-package/src/replay-guard.ts", + "line": 2, + "ref": "plugins/nextcloud-talk/.crabpot-package/src/replay-guard.ts:2" }, { "specifier": "openclaw/plugin-sdk/plugin-config-runtime", - "file": "plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js", - "line": 28, - "ref": "plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js:28" + "file": "plugins/nextcloud-talk/.crabpot-package/src/send.runtime.ts", + "line": 1, + "ref": "plugins/nextcloud-talk/.crabpot-package/src/send.runtime.ts:1" }, { "specifier": "openclaw/plugin-sdk/reply-payload", - "file": "plugins/nextcloud-talk/.crabpot-package/dist/runtime-api-BcCzeRN9.js", - "line": 7, - "ref": "plugins/nextcloud-talk/.crabpot-package/dist/runtime-api-BcCzeRN9.js:7" + "file": "plugins/nextcloud-talk/.crabpot-package/runtime-api.ts", + "line": 27, + "ref": "plugins/nextcloud-talk/.crabpot-package/runtime-api.ts:27" + }, + { + "specifier": "openclaw/plugin-sdk/reply-payload", + "file": "plugins/nextcloud-talk/.crabpot-package/runtime-api.ts", + "line": 28, + "ref": "plugins/nextcloud-talk/.crabpot-package/runtime-api.ts:28" }, { "specifier": "openclaw/plugin-sdk/routing", - "file": "plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js", - "line": 36, - "ref": "plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js:36" + "file": "plugins/nextcloud-talk/.crabpot-package/src/session-route.ts", + "line": 2, + "ref": "plugins/nextcloud-talk/.crabpot-package/src/session-route.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/routing", + "file": "plugins/nextcloud-talk/.crabpot-package/src/setup-core.ts", + "line": 3, + "ref": "plugins/nextcloud-talk/.crabpot-package/src/setup-core.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/routing", + "file": "plugins/nextcloud-talk/.crabpot-package/src/setup-surface.ts", + "line": 1, + "ref": "plugins/nextcloud-talk/.crabpot-package/src/setup-surface.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/runtime", + "file": "plugins/nextcloud-talk/.crabpot-package/runtime-api.ts", + "line": 30, + "ref": "plugins/nextcloud-talk/.crabpot-package/runtime-api.ts:30" + }, + { + "specifier": "openclaw/plugin-sdk/runtime", + "file": "plugins/nextcloud-talk/.crabpot-package/src/monitor-runtime.ts", + "line": 3, + "ref": "plugins/nextcloud-talk/.crabpot-package/src/monitor-runtime.ts:3" }, { "specifier": "openclaw/plugin-sdk/runtime-group-policy", - "file": "plugins/nextcloud-talk/.crabpot-package/dist/runtime-api-BcCzeRN9.js", - "line": 5, - "ref": "plugins/nextcloud-talk/.crabpot-package/dist/runtime-api-BcCzeRN9.js:5" + "file": "plugins/nextcloud-talk/.crabpot-package/runtime-api.ts", + "line": 25, + "ref": "plugins/nextcloud-talk/.crabpot-package/runtime-api.ts:25" }, { "specifier": "openclaw/plugin-sdk/runtime-store", - "file": "plugins/nextcloud-talk/.crabpot-package/dist/runtime-api-BcCzeRN9.js", - "line": 8, - "ref": "plugins/nextcloud-talk/.crabpot-package/dist/runtime-api-BcCzeRN9.js:8" + "file": "plugins/nextcloud-talk/.crabpot-package/runtime-api.ts", + "line": 29, + "ref": "plugins/nextcloud-talk/.crabpot-package/runtime-api.ts:29" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-store", + "file": "plugins/nextcloud-talk/.crabpot-package/src/runtime.ts", + "line": 1, + "ref": "plugins/nextcloud-talk/.crabpot-package/src/runtime.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-store", + "file": "plugins/nextcloud-talk/.crabpot-package/src/runtime.ts", + "line": 2, + "ref": "plugins/nextcloud-talk/.crabpot-package/src/runtime.ts:2" }, { "specifier": "openclaw/plugin-sdk/secret-file-runtime", - "file": "plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js", - "line": 10, - "ref": "plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js:10" + "file": "plugins/nextcloud-talk/.crabpot-package/src/accounts.ts", + "line": 8, + "ref": "plugins/nextcloud-talk/.crabpot-package/src/accounts.ts:8" }, { "specifier": "openclaw/plugin-sdk/secret-input", - "file": "plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js", - "line": 12, - "ref": "plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js:12" + "file": "plugins/nextcloud-talk/.crabpot-package/runtime-api.ts", + "line": 31, + "ref": "plugins/nextcloud-talk/.crabpot-package/runtime-api.ts:31" + }, + { + "specifier": "openclaw/plugin-sdk/secret-input", + "file": "plugins/nextcloud-talk/.crabpot-package/src/secret-input.ts", + "line": 4, + "ref": "plugins/nextcloud-talk/.crabpot-package/src/secret-input.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/secret-input", + "file": "plugins/nextcloud-talk/.crabpot-package/src/setup-surface.ts", + "line": 2, + "ref": "plugins/nextcloud-talk/.crabpot-package/src/setup-surface.ts:2" }, { "specifier": "openclaw/plugin-sdk/setup", - "file": "plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js", - "line": 37, - "ref": "plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js:37" + "file": "plugins/nextcloud-talk/.crabpot-package/src/setup-core.ts", + "line": 7, + "ref": "plugins/nextcloud-talk/.crabpot-package/src/setup-core.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/setup", + "file": "plugins/nextcloud-talk/.crabpot-package/src/setup-surface.ts", + "line": 8, + "ref": "plugins/nextcloud-talk/.crabpot-package/src/setup-surface.ts:8" }, { "specifier": "openclaw/plugin-sdk/setup-runtime", - "file": "plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js", - "line": 38, - "ref": "plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js:38" + "file": "plugins/nextcloud-talk/.crabpot-package/src/setup-core.ts", + "line": 15, + "ref": "plugins/nextcloud-talk/.crabpot-package/src/setup-core.ts:15" }, { "specifier": "openclaw/plugin-sdk/setup-tools", - "file": "plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js", - "line": 39, - "ref": "plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js:39" + "file": "plugins/nextcloud-talk/.crabpot-package/src/setup-core.ts", + "line": 16, + "ref": "plugins/nextcloud-talk/.crabpot-package/src/setup-core.ts:16" }, { "specifier": "openclaw/plugin-sdk/ssrf-runtime", - "file": "plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js", - "line": 21, - "ref": "plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js:21" + "file": "plugins/nextcloud-talk/.crabpot-package/runtime-api.ts", + "line": 32, + "ref": "plugins/nextcloud-talk/.crabpot-package/runtime-api.ts:32" }, { "specifier": "openclaw/plugin-sdk/ssrf-runtime", - "file": "plugins/nextcloud-talk/.crabpot-package/dist/doctor-contract-CYlB-4Bf.js", + "file": "plugins/nextcloud-talk/.crabpot-package/src/doctor-contract.ts", "line": 1, - "ref": "plugins/nextcloud-talk/.crabpot-package/dist/doctor-contract-CYlB-4Bf.js:1" + "ref": "plugins/nextcloud-talk/.crabpot-package/src/doctor-contract.ts:1" }, { "specifier": "openclaw/plugin-sdk/ssrf-runtime", - "file": "plugins/nextcloud-talk/.crabpot-package/dist/runtime-api-BcCzeRN9.js", + "file": "plugins/nextcloud-talk/.crabpot-package/src/room-info.ts", "line": 3, - "ref": "plugins/nextcloud-talk/.crabpot-package/dist/runtime-api-BcCzeRN9.js:3" + "ref": "plugins/nextcloud-talk/.crabpot-package/src/room-info.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/ssrf-runtime", + "file": "plugins/nextcloud-talk/.crabpot-package/src/send.runtime.ts", + "line": 3, + "ref": "plugins/nextcloud-talk/.crabpot-package/src/send.runtime.ts:3" }, { "specifier": "openclaw/plugin-sdk/status-helpers", - "file": "plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js", - "line": 8, - "ref": "plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js:8" + "file": "plugins/nextcloud-talk/.crabpot-package/src/channel.ts", + "line": 9, + "ref": "plugins/nextcloud-talk/.crabpot-package/src/channel.ts:9" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js", - "line": 11, - "ref": "plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js:11" + "file": "plugins/nextcloud-talk/.crabpot-package/src/accounts.ts", + "line": 12, + "ref": "plugins/nextcloud-talk/.crabpot-package/src/accounts.ts:12" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/nextcloud-talk/.crabpot-package/src/approval-auth.ts", + "line": 5, + "ref": "plugins/nextcloud-talk/.crabpot-package/src/approval-auth.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/nextcloud-talk/.crabpot-package/src/channel.adapters.ts", + "line": 8, + "ref": "plugins/nextcloud-talk/.crabpot-package/src/channel.adapters.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/nextcloud-talk/.crabpot-package/src/inbound.ts", + "line": 1, + "ref": "plugins/nextcloud-talk/.crabpot-package/src/inbound.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/nextcloud-talk/.crabpot-package/src/monitor-runtime.ts", + "line": 4, + "ref": "plugins/nextcloud-talk/.crabpot-package/src/monitor-runtime.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/nextcloud-talk/.crabpot-package/src/send.runtime.ts", + "line": 4, + "ref": "plugins/nextcloud-talk/.crabpot-package/src/send.runtime.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/nextcloud-talk/.crabpot-package/src/setup-core.ts", + "line": 17, + "ref": "plugins/nextcloud-talk/.crabpot-package/src/setup-core.ts:17" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/nextcloud-talk/.crabpot-package/src/setup-surface.ts", + "line": 9, + "ref": "plugins/nextcloud-talk/.crabpot-package/src/setup-surface.ts:9" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/nextcloud-talk/.crabpot-package/src/signature.ts", + "line": 2, + "ref": "plugins/nextcloud-talk/.crabpot-package/src/signature.ts:2" }, { "specifier": "openclaw/plugin-sdk/webhook-ingress", - "file": "plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js", - "line": 32, - "ref": "plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js:32" + "file": "plugins/nextcloud-talk/.crabpot-package/src/monitor.ts", + "line": 9, + "ref": "plugins/nextcloud-talk/.crabpot-package/src/monitor.ts:9" }, { "specifier": "openclaw/plugin-sdk/zod", - "file": "plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js", - "line": 20, - "ref": "plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js:20" + "file": "plugins/nextcloud-talk/.crabpot-package/src/config-schema.ts", + "line": 10, + "ref": "plugins/nextcloud-talk/.crabpot-package/src/config-schema.ts:10" } ] }, @@ -14669,21 +16158,21 @@ "registrationDetails": [ { "name": "createChatChannelPlugin", - "file": "plugins/nostr/.crabpot-package/dist/channel-DfEqBtUh.js", - "line": 1373, - "ref": "plugins/nostr/.crabpot-package/dist/channel-DfEqBtUh.js:1373" + "file": "plugins/nostr/.crabpot-package/src/channel.ts", + "line": 88, + "ref": "plugins/nostr/.crabpot-package/src/channel.ts:88" }, { "name": "defineBundledChannelEntry", - "file": "plugins/nostr/.crabpot-package/dist/index.js", - "line": 21, - "ref": "plugins/nostr/.crabpot-package/dist/index.js:21" + "file": "plugins/nostr/.crabpot-package/index.ts", + "line": 32, + "ref": "plugins/nostr/.crabpot-package/index.ts:32" }, { "name": "registerHttpRoute", - "file": "plugins/nostr/.crabpot-package/dist/index.js", - "line": 74, - "ref": "plugins/nostr/.crabpot-package/dist/index.js:74" + "file": "plugins/nostr/.crabpot-package/index.ts", + "line": 89, + "ref": "plugins/nostr/.crabpot-package/index.ts:89" } ], "manifestContracts": [], @@ -14691,19 +16180,37 @@ "plugins/nostr/.crabpot-package/openclaw.plugin.json" ], "sourceFiles": [ - "plugins/nostr/.crabpot-package/dist/api.js", - "plugins/nostr/.crabpot-package/dist/channel-DfEqBtUh.js", - "plugins/nostr/.crabpot-package/dist/channel-plugin-api.js", - "plugins/nostr/.crabpot-package/dist/config-schema-DIk4jlBg.js", - "plugins/nostr/.crabpot-package/dist/default-relays-DLwdWOTu.js", - "plugins/nostr/.crabpot-package/dist/inbound-direct-dm-runtime-22bZWcIW.js", - "plugins/nostr/.crabpot-package/dist/index.js", - "plugins/nostr/.crabpot-package/dist/runtime-api.js", - "plugins/nostr/.crabpot-package/dist/setup-api.js", - "plugins/nostr/.crabpot-package/dist/setup-entry.js", - "plugins/nostr/.crabpot-package/dist/setup-plugin-api.js", - "plugins/nostr/.crabpot-package/dist/setup-surface-DxAaUTyC.js", - "plugins/nostr/.crabpot-package/dist/test-api.js" + "plugins/nostr/.crabpot-package/api.ts", + "plugins/nostr/.crabpot-package/channel-plugin-api.ts", + "plugins/nostr/.crabpot-package/index.ts", + "plugins/nostr/.crabpot-package/runtime-api.ts", + "plugins/nostr/.crabpot-package/setup-api.ts", + "plugins/nostr/.crabpot-package/setup-entry.ts", + "plugins/nostr/.crabpot-package/setup-plugin-api.ts", + "plugins/nostr/.crabpot-package/src/channel-api.ts", + "plugins/nostr/.crabpot-package/src/channel.setup.ts", + "plugins/nostr/.crabpot-package/src/channel.ts", + "plugins/nostr/.crabpot-package/src/config-schema.ts", + "plugins/nostr/.crabpot-package/src/default-relays.ts", + "plugins/nostr/.crabpot-package/src/gateway.ts", + "plugins/nostr/.crabpot-package/src/inbound-direct-dm-runtime.ts", + "plugins/nostr/.crabpot-package/src/metrics.ts", + "plugins/nostr/.crabpot-package/src/nostr-bus.ts", + "plugins/nostr/.crabpot-package/src/nostr-key-utils.ts", + "plugins/nostr/.crabpot-package/src/nostr-profile-core.ts", + "plugins/nostr/.crabpot-package/src/nostr-profile-http-runtime.ts", + "plugins/nostr/.crabpot-package/src/nostr-profile-http.ts", + "plugins/nostr/.crabpot-package/src/nostr-profile-import.ts", + "plugins/nostr/.crabpot-package/src/nostr-profile-url-safety.ts", + "plugins/nostr/.crabpot-package/src/nostr-profile.ts", + "plugins/nostr/.crabpot-package/src/nostr-state-store.ts", + "plugins/nostr/.crabpot-package/src/runtime.ts", + "plugins/nostr/.crabpot-package/src/seen-tracker.ts", + "plugins/nostr/.crabpot-package/src/session-route.ts", + "plugins/nostr/.crabpot-package/src/setup-surface.ts", + "plugins/nostr/.crabpot-package/src/test-fixtures.ts", + "plugins/nostr/.crabpot-package/src/types.ts", + "plugins/nostr/.crabpot-package/test-api.ts" ], "pluginManifests": [ { @@ -14735,18 +16242,14 @@ "package": { "path": "plugins/nostr/.crabpot-package/package.json", "name": "@openclaw/nostr", - "version": "2026.5.5", + "version": "2026.5.2", "type": "module", "main": null, "npmPack": { "advertised": true, "private": false, - "filesMode": "allowlist", - "files": [ - "dist/**", - "openclaw.plugin.json", - "README.md" - ], + "filesMode": "implicit", + "files": [], "invalidFileSpecs": [] }, "dependencies": [ @@ -14761,12 +16264,10 @@ "extensions": [ "./index.ts" ], - "runtimeExtensions": [ - "./dist/index.js" - ], + "runtimeExtensions": [], "setupEntry": "./setup-entry.ts", - "compatPluginApi": ">=2026.5.5", - "buildOpenClawVersion": "2026.5.5", + "compatPluginApi": ">=2026.5.2", + "buildOpenClawVersion": "2026.5.2", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -14784,21 +16285,14 @@ "kind": "extension", "specifier": "./index.ts", "relativePath": "plugins/nostr/.crabpot-package/index.ts", - "exists": false, - "requiresBuild": false - }, - { - "kind": "runtimeExtension", - "specifier": "./dist/index.js", - "relativePath": "plugins/nostr/.crabpot-package/dist/index.js", "exists": true, - "requiresBuild": true + "requiresBuild": false }, { "kind": "setupEntry", "specifier": "./setup-entry.ts", "relativePath": "plugins/nostr/.crabpot-package/setup-entry.ts", - "exists": false, + "exists": true, "requiresBuild": false } ] @@ -14808,18 +16302,14 @@ { "path": "plugins/nostr/.crabpot-package/package.json", "name": "@openclaw/nostr", - "version": "2026.5.5", + "version": "2026.5.2", "type": "module", "main": null, "npmPack": { "advertised": true, "private": false, - "filesMode": "allowlist", - "files": [ - "dist/**", - "openclaw.plugin.json", - "README.md" - ], + "filesMode": "implicit", + "files": [], "invalidFileSpecs": [] }, "dependencies": [ @@ -14834,12 +16324,10 @@ "extensions": [ "./index.ts" ], - "runtimeExtensions": [ - "./dist/index.js" - ], + "runtimeExtensions": [], "setupEntry": "./setup-entry.ts", - "compatPluginApi": ">=2026.5.5", - "buildOpenClawVersion": "2026.5.5", + "compatPluginApi": ">=2026.5.2", + "buildOpenClawVersion": "2026.5.2", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -14857,21 +16345,14 @@ "kind": "extension", "specifier": "./index.ts", "relativePath": "plugins/nostr/.crabpot-package/index.ts", - "exists": false, - "requiresBuild": false - }, - { - "kind": "runtimeExtension", - "specifier": "./dist/index.js", - "relativePath": "plugins/nostr/.crabpot-package/dist/index.js", "exists": true, - "requiresBuild": true + "requiresBuild": false }, { "kind": "setupEntry", "specifier": "./setup-entry.ts", "relativePath": "plugins/nostr/.crabpot-package/setup-entry.ts", - "exists": false, + "exists": true, "requiresBuild": false } ] @@ -14904,11 +16385,14 @@ "openclaw/plugin-sdk/account-resolution", "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-pairing", "openclaw/plugin-sdk/channel-plugin-common", "openclaw/plugin-sdk/channel-send-result", + "openclaw/plugin-sdk/channel-setup", + "openclaw/plugin-sdk/config-types", "openclaw/plugin-sdk/core", "openclaw/plugin-sdk/direct-dm", "openclaw/plugin-sdk/direct-dm-access", @@ -14931,207 +16415,273 @@ "sdkImportDetails": [ { "specifier": "openclaw/plugin-sdk/account-helpers", - "file": "plugins/nostr/.crabpot-package/dist/channel-DfEqBtUh.js", - "line": 4, - "ref": "plugins/nostr/.crabpot-package/dist/channel-DfEqBtUh.js:4" + "file": "plugins/nostr/.crabpot-package/src/channel.setup.ts", + "line": 1, + "ref": "plugins/nostr/.crabpot-package/src/channel.setup.ts:1" }, { "specifier": "openclaw/plugin-sdk/account-helpers", - "file": "plugins/nostr/.crabpot-package/dist/setup-plugin-api.js", - "line": 3, - "ref": "plugins/nostr/.crabpot-package/dist/setup-plugin-api.js:3" + "file": "plugins/nostr/.crabpot-package/src/channel.ts", + "line": 1, + "ref": "plugins/nostr/.crabpot-package/src/channel.ts:1" }, { "specifier": "openclaw/plugin-sdk/account-id", - "file": "plugins/nostr/.crabpot-package/dist/setup-surface-DxAaUTyC.js", - "line": 4, - "ref": "plugins/nostr/.crabpot-package/dist/setup-surface-DxAaUTyC.js:4" + "file": "plugins/nostr/.crabpot-package/src/types.ts", + "line": 5, + "ref": "plugins/nostr/.crabpot-package/src/types.ts:5" }, { "specifier": "openclaw/plugin-sdk/account-resolution", - "file": "plugins/nostr/.crabpot-package/dist/setup-surface-DxAaUTyC.js", - "line": 5, - "ref": "plugins/nostr/.crabpot-package/dist/setup-surface-DxAaUTyC.js:5" + "file": "plugins/nostr/.crabpot-package/src/types.ts", + "line": 9, + "ref": "plugins/nostr/.crabpot-package/src/types.ts:9" }, { "specifier": "openclaw/plugin-sdk/channel-config-helpers", - "file": "plugins/nostr/.crabpot-package/dist/channel-DfEqBtUh.js", + "file": "plugins/nostr/.crabpot-package/src/channel.ts", "line": 5, - "ref": "plugins/nostr/.crabpot-package/dist/channel-DfEqBtUh.js:5" + "ref": "plugins/nostr/.crabpot-package/src/channel.ts:5" }, { "specifier": "openclaw/plugin-sdk/channel-config-primitives", - "file": "plugins/nostr/.crabpot-package/dist/config-schema-DIk4jlBg.js", - "line": 4, - "ref": "plugins/nostr/.crabpot-package/dist/config-schema-DIk4jlBg.js:4" + "file": "plugins/nostr/.crabpot-package/src/config-schema.ts", + "line": 5, + "ref": "plugins/nostr/.crabpot-package/src/config-schema.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/nostr/.crabpot-package/src/channel-api.ts", + "line": 7, + "ref": "plugins/nostr/.crabpot-package/src/channel-api.ts:7" }, { "specifier": "openclaw/plugin-sdk/channel-core", - "file": "plugins/nostr/.crabpot-package/dist/channel-DfEqBtUh.js", + "file": "plugins/nostr/.crabpot-package/src/channel.ts", "line": 6, - "ref": "plugins/nostr/.crabpot-package/dist/channel-DfEqBtUh.js:6" + "ref": "plugins/nostr/.crabpot-package/src/channel.ts:6" }, { "specifier": "openclaw/plugin-sdk/channel-entry-contract", - "file": "plugins/nostr/.crabpot-package/dist/index.js", - "line": 1, - "ref": "plugins/nostr/.crabpot-package/dist/index.js:1" + "file": "plugins/nostr/.crabpot-package/index.ts", + "line": 4, + "ref": "plugins/nostr/.crabpot-package/index.ts:4" }, { "specifier": "openclaw/plugin-sdk/channel-entry-contract", - "file": "plugins/nostr/.crabpot-package/dist/setup-entry.js", + "file": "plugins/nostr/.crabpot-package/setup-entry.ts", "line": 1, - "ref": "plugins/nostr/.crabpot-package/dist/setup-entry.js:1" + "ref": "plugins/nostr/.crabpot-package/setup-entry.ts:1" }, { "specifier": "openclaw/plugin-sdk/channel-pairing", - "file": "plugins/nostr/.crabpot-package/dist/channel-DfEqBtUh.js", - "line": 9, - "ref": "plugins/nostr/.crabpot-package/dist/channel-DfEqBtUh.js:9" + "file": "plugins/nostr/.crabpot-package/src/gateway.ts", + "line": 1, + "ref": "plugins/nostr/.crabpot-package/src/gateway.ts:1" }, { "specifier": "openclaw/plugin-sdk/channel-plugin-common", - "file": "plugins/nostr/.crabpot-package/dist/config-schema-DIk4jlBg.js", - "line": 2, - "ref": "plugins/nostr/.crabpot-package/dist/config-schema-DIk4jlBg.js:2" + "file": "plugins/nostr/.crabpot-package/src/channel-api.ts", + "line": 6, + "ref": "plugins/nostr/.crabpot-package/src/channel-api.ts:6" }, { "specifier": "openclaw/plugin-sdk/channel-send-result", - "file": "plugins/nostr/.crabpot-package/dist/channel-DfEqBtUh.js", + "file": "plugins/nostr/.crabpot-package/src/gateway.ts", + "line": 2, + "ref": "plugins/nostr/.crabpot-package/src/gateway.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/channel-setup", + "file": "plugins/nostr/.crabpot-package/src/setup-surface.ts", + "line": 1, + "ref": "plugins/nostr/.crabpot-package/src/setup-surface.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/nostr/.crabpot-package/runtime-api.ts", + "line": 4, + "ref": "plugins/nostr/.crabpot-package/runtime-api.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/nostr/.crabpot-package/src/channel.setup.ts", + "line": 2, + "ref": "plugins/nostr/.crabpot-package/src/channel.setup.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/nostr/.crabpot-package/src/gateway.ts", + "line": 3, + "ref": "plugins/nostr/.crabpot-package/src/gateway.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/nostr/.crabpot-package/src/types.ts", "line": 10, - "ref": "plugins/nostr/.crabpot-package/dist/channel-DfEqBtUh.js:10" + "ref": "plugins/nostr/.crabpot-package/src/types.ts:10" }, { "specifier": "openclaw/plugin-sdk/core", - "file": "plugins/nostr/.crabpot-package/dist/channel-DfEqBtUh.js", - "line": 21, - "ref": "plugins/nostr/.crabpot-package/dist/channel-DfEqBtUh.js:21" + "file": "plugins/nostr/.crabpot-package/src/runtime.ts", + "line": 1, + "ref": "plugins/nostr/.crabpot-package/src/runtime.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/core", + "file": "plugins/nostr/.crabpot-package/src/session-route.ts", + "line": 5, + "ref": "plugins/nostr/.crabpot-package/src/session-route.ts:5" }, { "specifier": "openclaw/plugin-sdk/direct-dm", - "file": "plugins/nostr/.crabpot-package/dist/inbound-direct-dm-runtime-22bZWcIW.js", + "file": "plugins/nostr/.crabpot-package/src/inbound-direct-dm-runtime.ts", "line": 1, - "ref": "plugins/nostr/.crabpot-package/dist/inbound-direct-dm-runtime-22bZWcIW.js:1" + "ref": "plugins/nostr/.crabpot-package/src/inbound-direct-dm-runtime.ts:1" }, { "specifier": "openclaw/plugin-sdk/direct-dm-access", - "file": "plugins/nostr/.crabpot-package/dist/config-schema-DIk4jlBg.js", - "line": 3, - "ref": "plugins/nostr/.crabpot-package/dist/config-schema-DIk4jlBg.js:3" + "file": "plugins/nostr/.crabpot-package/src/channel-api.ts", + "line": 15, + "ref": "plugins/nostr/.crabpot-package/src/channel-api.ts:15" }, { "specifier": "openclaw/plugin-sdk/direct-dm-guard-policy", - "file": "plugins/nostr/.crabpot-package/dist/channel-DfEqBtUh.js", - "line": 13, - "ref": "plugins/nostr/.crabpot-package/dist/channel-DfEqBtUh.js:13" + "file": "plugins/nostr/.crabpot-package/src/nostr-bus.ts", + "line": 6, + "ref": "plugins/nostr/.crabpot-package/src/nostr-bus.ts:6" }, { "specifier": "openclaw/plugin-sdk/error-runtime", - "file": "plugins/nostr/.crabpot-package/dist/channel-DfEqBtUh.js", - "line": 14, - "ref": "plugins/nostr/.crabpot-package/dist/channel-DfEqBtUh.js:14" + "file": "plugins/nostr/.crabpot-package/src/nostr-profile.ts", + "line": 9, + "ref": "plugins/nostr/.crabpot-package/src/nostr-profile.ts:9" }, { "specifier": "openclaw/plugin-sdk/extension-shared", - "file": "plugins/nostr/.crabpot-package/dist/channel-DfEqBtUh.js", - "line": 7, - "ref": "plugins/nostr/.crabpot-package/dist/channel-DfEqBtUh.js:7" + "file": "plugins/nostr/.crabpot-package/src/channel.ts", + "line": 10, + "ref": "plugins/nostr/.crabpot-package/src/channel.ts:10" + }, + { + "specifier": "openclaw/plugin-sdk/extension-shared", + "file": "plugins/nostr/.crabpot-package/src/nostr-state-store.ts", + "line": 5, + "ref": "plugins/nostr/.crabpot-package/src/nostr-state-store.ts:5" }, { "specifier": "openclaw/plugin-sdk/plugin-runtime", - "file": "plugins/nostr/.crabpot-package/dist/runtime-api.js", - "line": 1, - "ref": "plugins/nostr/.crabpot-package/dist/runtime-api.js:1" + "file": "plugins/nostr/.crabpot-package/runtime-api.ts", + "line": 5, + "ref": "plugins/nostr/.crabpot-package/runtime-api.ts:5" }, { "specifier": "openclaw/plugin-sdk/routing", - "file": "plugins/nostr/.crabpot-package/dist/setup-surface-DxAaUTyC.js", - "line": 7, - "ref": "plugins/nostr/.crabpot-package/dist/setup-surface-DxAaUTyC.js:7" + "file": "plugins/nostr/.crabpot-package/src/setup-surface.ts", + "line": 2, + "ref": "plugins/nostr/.crabpot-package/src/setup-surface.ts:2" }, { "specifier": "openclaw/plugin-sdk/runtime-store", - "file": "plugins/nostr/.crabpot-package/dist/channel-DfEqBtUh.js", - "line": 20, - "ref": "plugins/nostr/.crabpot-package/dist/channel-DfEqBtUh.js:20" + "file": "plugins/nostr/.crabpot-package/runtime-api.ts", + "line": 6, + "ref": "plugins/nostr/.crabpot-package/runtime-api.ts:6" }, { - "specifier": "openclaw/plugin-sdk/secret-input", - "file": "plugins/nostr/.crabpot-package/dist/config-schema-DIk4jlBg.js", - "line": 5, - "ref": "plugins/nostr/.crabpot-package/dist/config-schema-DIk4jlBg.js:5" - }, - { - "specifier": "openclaw/plugin-sdk/secret-input", - "file": "plugins/nostr/.crabpot-package/dist/setup-surface-DxAaUTyC.js", + "specifier": "openclaw/plugin-sdk/runtime-store", + "file": "plugins/nostr/.crabpot-package/src/runtime.ts", "line": 2, - "ref": "plugins/nostr/.crabpot-package/dist/setup-surface-DxAaUTyC.js:2" + "ref": "plugins/nostr/.crabpot-package/src/runtime.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/secret-input", + "file": "plugins/nostr/.crabpot-package/src/config-schema.ts", + "line": 6, + "ref": "plugins/nostr/.crabpot-package/src/config-schema.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/secret-input", + "file": "plugins/nostr/.crabpot-package/src/setup-surface.ts", + "line": 6, + "ref": "plugins/nostr/.crabpot-package/src/setup-surface.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/secret-input", + "file": "plugins/nostr/.crabpot-package/src/types.ts", + "line": 11, + "ref": "plugins/nostr/.crabpot-package/src/types.ts:11" }, { "specifier": "openclaw/plugin-sdk/setup", - "file": "plugins/nostr/.crabpot-package/dist/setup-plugin-api.js", - "line": 4, - "ref": "plugins/nostr/.crabpot-package/dist/setup-plugin-api.js:4" + "file": "plugins/nostr/.crabpot-package/src/channel.setup.ts", + "line": 3, + "ref": "plugins/nostr/.crabpot-package/src/channel.setup.ts:3" }, { "specifier": "openclaw/plugin-sdk/setup", - "file": "plugins/nostr/.crabpot-package/dist/setup-surface-DxAaUTyC.js", - "line": 8, - "ref": "plugins/nostr/.crabpot-package/dist/setup-surface-DxAaUTyC.js:8" + "file": "plugins/nostr/.crabpot-package/src/setup-surface.ts", + "line": 17, + "ref": "plugins/nostr/.crabpot-package/src/setup-surface.ts:17" + }, + { + "specifier": "openclaw/plugin-sdk/setup", + "file": "plugins/nostr/.crabpot-package/src/setup-surface.ts", + "line": 7, + "ref": "plugins/nostr/.crabpot-package/src/setup-surface.ts:7" }, { "specifier": "openclaw/plugin-sdk/setup-runtime", - "file": "plugins/nostr/.crabpot-package/dist/setup-plugin-api.js", - "line": 5, - "ref": "plugins/nostr/.crabpot-package/dist/setup-plugin-api.js:5" + "file": "plugins/nostr/.crabpot-package/src/channel.setup.ts", + "line": 9, + "ref": "plugins/nostr/.crabpot-package/src/channel.setup.ts:9" }, { "specifier": "openclaw/plugin-sdk/ssrf-runtime", - "file": "plugins/nostr/.crabpot-package/dist/api.js", - "line": 9, - "ref": "plugins/nostr/.crabpot-package/dist/api.js:9" - }, - { - "specifier": "openclaw/plugin-sdk/status-helpers", - "file": "plugins/nostr/.crabpot-package/dist/channel-DfEqBtUh.js", - "line": 8, - "ref": "plugins/nostr/.crabpot-package/dist/channel-DfEqBtUh.js:8" - }, - { - "specifier": "openclaw/plugin-sdk/status-helpers", - "file": "plugins/nostr/.crabpot-package/dist/config-schema-DIk4jlBg.js", + "file": "plugins/nostr/.crabpot-package/src/nostr-profile-url-safety.ts", "line": 1, - "ref": "plugins/nostr/.crabpot-package/dist/config-schema-DIk4jlBg.js:1" + "ref": "plugins/nostr/.crabpot-package/src/nostr-profile-url-safety.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/status-helpers", + "file": "plugins/nostr/.crabpot-package/src/channel-api.ts", + "line": 11, + "ref": "plugins/nostr/.crabpot-package/src/channel-api.ts:11" + }, + { + "specifier": "openclaw/plugin-sdk/status-helpers", + "file": "plugins/nostr/.crabpot-package/src/channel.ts", + "line": 11, + "ref": "plugins/nostr/.crabpot-package/src/channel.ts:11" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/nostr/.crabpot-package/dist/setup-surface-DxAaUTyC.js", - "line": 6, - "ref": "plugins/nostr/.crabpot-package/dist/setup-surface-DxAaUTyC.js:6" + "file": "plugins/nostr/.crabpot-package/src/types.ts", + "line": 12, + "ref": "plugins/nostr/.crabpot-package/src/types.ts:12" }, { "specifier": "openclaw/plugin-sdk/webhook-ingress", - "file": "plugins/nostr/.crabpot-package/dist/api.js", - "line": 8, - "ref": "plugins/nostr/.crabpot-package/dist/api.js:8" + "file": "plugins/nostr/.crabpot-package/src/nostr-profile-http-runtime.ts", + "line": 5, + "ref": "plugins/nostr/.crabpot-package/src/nostr-profile-http-runtime.ts:5" }, { "specifier": "openclaw/plugin-sdk/webhook-request-guards", - "file": "plugins/nostr/.crabpot-package/dist/api.js", + "file": "plugins/nostr/.crabpot-package/src/nostr-profile-http-runtime.ts", + "line": 4, + "ref": "plugins/nostr/.crabpot-package/src/nostr-profile-http-runtime.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/zod", + "file": "plugins/nostr/.crabpot-package/src/config-schema.ts", "line": 7, - "ref": "plugins/nostr/.crabpot-package/dist/api.js:7" + "ref": "plugins/nostr/.crabpot-package/src/config-schema.ts:7" }, { "specifier": "openclaw/plugin-sdk/zod", - "file": "plugins/nostr/.crabpot-package/dist/api.js", - "line": 5, - "ref": "plugins/nostr/.crabpot-package/dist/api.js:5" - }, - { - "specifier": "openclaw/plugin-sdk/zod", - "file": "plugins/nostr/.crabpot-package/dist/config-schema-DIk4jlBg.js", - "line": 6, - "ref": "plugins/nostr/.crabpot-package/dist/config-schema-DIk4jlBg.js:6" + "file": "plugins/nostr/.crabpot-package/src/nostr-profile-http.ts", + "line": 11, + "ref": "plugins/nostr/.crabpot-package/src/nostr-profile-http.ts:11" } ] }, @@ -15161,105 +16711,105 @@ "registrationDetails": [ { "name": "definePluginEntry", - "file": "plugins/voice-call/.crabpot-package/dist/cli-metadata.js", + "file": "plugins/voice-call/.crabpot-package/cli-metadata.ts", "line": 3, - "ref": "plugins/voice-call/.crabpot-package/dist/cli-metadata.js:3" + "ref": "plugins/voice-call/.crabpot-package/cli-metadata.ts:3" }, { "name": "definePluginEntry", - "file": "plugins/voice-call/.crabpot-package/dist/index.js", - "line": 856, - "ref": "plugins/voice-call/.crabpot-package/dist/index.js:856" + "file": "plugins/voice-call/.crabpot-package/index.ts", + "line": 214, + "ref": "plugins/voice-call/.crabpot-package/index.ts:214" }, { "name": "definePluginEntry", - "file": "plugins/voice-call/.crabpot-package/dist/setup-api.js", - "line": 28, - "ref": "plugins/voice-call/.crabpot-package/dist/setup-api.js:28" + "file": "plugins/voice-call/.crabpot-package/setup-api.ts", + "line": 40, + "ref": "plugins/voice-call/.crabpot-package/setup-api.ts:40" }, { "name": "registerCli", - "file": "plugins/voice-call/.crabpot-package/dist/cli-metadata.js", + "file": "plugins/voice-call/.crabpot-package/cli-metadata.ts", "line": 8, - "ref": "plugins/voice-call/.crabpot-package/dist/cli-metadata.js:8" + "ref": "plugins/voice-call/.crabpot-package/cli-metadata.ts:8" }, { "name": "registerCli", - "file": "plugins/voice-call/.crabpot-package/dist/index.js", - "line": 1250, - "ref": "plugins/voice-call/.crabpot-package/dist/index.js:1250" + "file": "plugins/voice-call/.crabpot-package/index.ts", + "line": 737, + "ref": "plugins/voice-call/.crabpot-package/index.ts:737" }, { "name": "registerConfigMigration", - "file": "plugins/voice-call/.crabpot-package/dist/setup-api.js", - "line": 33, - "ref": "plugins/voice-call/.crabpot-package/dist/setup-api.js:33" + "file": "plugins/voice-call/.crabpot-package/setup-api.ts", + "line": 45, + "ref": "plugins/voice-call/.crabpot-package/setup-api.ts:45" }, { "name": "registerGatewayMethod", - "file": "plugins/voice-call/.crabpot-package/dist/index.js", - "line": 1007, - "ref": "plugins/voice-call/.crabpot-package/dist/index.js:1007" + "file": "plugins/voice-call/.crabpot-package/index.ts", + "line": 390, + "ref": "plugins/voice-call/.crabpot-package/index.ts:390" }, { "name": "registerGatewayMethod", - "file": "plugins/voice-call/.crabpot-package/dist/index.js", - "line": 1019, - "ref": "plugins/voice-call/.crabpot-package/dist/index.js:1019" + "file": "plugins/voice-call/.crabpot-package/index.ts", + "line": 420, + "ref": "plugins/voice-call/.crabpot-package/index.ts:420" }, { "name": "registerGatewayMethod", - "file": "plugins/voice-call/.crabpot-package/dist/index.js", - "line": 1036, - "ref": "plugins/voice-call/.crabpot-package/dist/index.js:1036" + "file": "plugins/voice-call/.crabpot-package/index.ts", + "line": 437, + "ref": "plugins/voice-call/.crabpot-package/index.ts:437" }, { "name": "registerGatewayMethod", - "file": "plugins/voice-call/.crabpot-package/dist/index.js", - "line": 1067, - "ref": "plugins/voice-call/.crabpot-package/dist/index.js:1067" + "file": "plugins/voice-call/.crabpot-package/index.ts", + "line": 457, + "ref": "plugins/voice-call/.crabpot-package/index.ts:457" }, { "name": "registerGatewayMethod", - "file": "plugins/voice-call/.crabpot-package/dist/index.js", - "line": 1085, - "ref": "plugins/voice-call/.crabpot-package/dist/index.js:1085" + "file": "plugins/voice-call/.crabpot-package/index.ts", + "line": 478, + "ref": "plugins/voice-call/.crabpot-package/index.ts:478" }, { "name": "registerGatewayMethod", - "file": "plugins/voice-call/.crabpot-package/dist/index.js", - "line": 1102, - "ref": "plugins/voice-call/.crabpot-package/dist/index.js:1102" + "file": "plugins/voice-call/.crabpot-package/index.ts", + "line": 513, + "ref": "plugins/voice-call/.crabpot-package/index.ts:513" }, { "name": "registerGatewayMethod", - "file": "plugins/voice-call/.crabpot-package/dist/index.js", - "line": 1126, - "ref": "plugins/voice-call/.crabpot-package/dist/index.js:1126" + "file": "plugins/voice-call/.crabpot-package/index.ts", + "line": 536, + "ref": "plugins/voice-call/.crabpot-package/index.ts:536" }, { "name": "registerGatewayMethod", - "file": "plugins/voice-call/.crabpot-package/dist/index.js", - "line": 970, - "ref": "plugins/voice-call/.crabpot-package/dist/index.js:970" + "file": "plugins/voice-call/.crabpot-package/index.ts", + "line": 558, + "ref": "plugins/voice-call/.crabpot-package/index.ts:558" }, { "name": "registerGatewayMethod", - "file": "plugins/voice-call/.crabpot-package/dist/index.js", - "line": 994, - "ref": "plugins/voice-call/.crabpot-package/dist/index.js:994" + "file": "plugins/voice-call/.crabpot-package/index.ts", + "line": 581, + "ref": "plugins/voice-call/.crabpot-package/index.ts:581" }, { "name": "registerService", - "file": "plugins/voice-call/.crabpot-package/dist/index.js", - "line": 1256, - "ref": "plugins/voice-call/.crabpot-package/dist/index.js:1256" + "file": "plugins/voice-call/.crabpot-package/index.ts", + "line": 748, + "ref": "plugins/voice-call/.crabpot-package/index.ts:748" }, { "name": "registerTool", - "file": "plugins/voice-call/.crabpot-package/dist/index.js", - "line": 1148, - "ref": "plugins/voice-call/.crabpot-package/dist/index.js:1148" + "file": "plugins/voice-call/.crabpot-package/index.ts", + "line": 609, + "ref": "plugins/voice-call/.crabpot-package/index.ts:609" } ], "manifestContracts": [ @@ -15269,28 +16819,67 @@ "plugins/voice-call/.crabpot-package/openclaw.plugin.json" ], "sourceFiles": [ - "plugins/voice-call/.crabpot-package/dist/api.js", - "plugins/voice-call/.crabpot-package/dist/call-status-CXldV5o8.js", - "plugins/voice-call/.crabpot-package/dist/cli-metadata.js", - "plugins/voice-call/.crabpot-package/dist/config-7w04YpHh.js", - "plugins/voice-call/.crabpot-package/dist/config-compat-B0me39_4.js", - "plugins/voice-call/.crabpot-package/dist/guarded-json-api-Btx5EE4w.js", - "plugins/voice-call/.crabpot-package/dist/http-headers-BrnxBasF.js", - "plugins/voice-call/.crabpot-package/dist/index.js", - "plugins/voice-call/.crabpot-package/dist/mock-CeKvfVEd.js", - "plugins/voice-call/.crabpot-package/dist/plivo-B-a7KFoT.js", - "plugins/voice-call/.crabpot-package/dist/realtime-handler-C-SaPrny.js", - "plugins/voice-call/.crabpot-package/dist/realtime-transcription.runtime-B2h70y2W.js", - "plugins/voice-call/.crabpot-package/dist/realtime-voice.runtime-Bkh4nvLn.js", - "plugins/voice-call/.crabpot-package/dist/response-generator-BrcmwDZU.js", - "plugins/voice-call/.crabpot-package/dist/response-model-CyF5K80p.js", - "plugins/voice-call/.crabpot-package/dist/runtime-api.js", - "plugins/voice-call/.crabpot-package/dist/runtime-entry-DFzuGKLG.js", - "plugins/voice-call/.crabpot-package/dist/runtime-entry.js", - "plugins/voice-call/.crabpot-package/dist/setup-api.js", - "plugins/voice-call/.crabpot-package/dist/telnyx-jjBE8boz.js", - "plugins/voice-call/.crabpot-package/dist/twilio-1OqbcXLL.js", - "plugins/voice-call/.crabpot-package/dist/voice-mapping-BYDGdWGx.js" + "plugins/voice-call/.crabpot-package/api.ts", + "plugins/voice-call/.crabpot-package/cli-metadata.ts", + "plugins/voice-call/.crabpot-package/config-api.ts", + "plugins/voice-call/.crabpot-package/index.ts", + "plugins/voice-call/.crabpot-package/runtime-api.ts", + "plugins/voice-call/.crabpot-package/runtime-entry.ts", + "plugins/voice-call/.crabpot-package/setup-api.ts", + "plugins/voice-call/.crabpot-package/src/allowlist.ts", + "plugins/voice-call/.crabpot-package/src/cli.ts", + "plugins/voice-call/.crabpot-package/src/config-compat.ts", + "plugins/voice-call/.crabpot-package/src/config.ts", + "plugins/voice-call/.crabpot-package/src/core-bridge.ts", + "plugins/voice-call/.crabpot-package/src/deep-merge.ts", + "plugins/voice-call/.crabpot-package/src/gateway-continue-operation.ts", + "plugins/voice-call/.crabpot-package/src/http-headers.ts", + "plugins/voice-call/.crabpot-package/src/manager.test-harness.ts", + "plugins/voice-call/.crabpot-package/src/manager.ts", + "plugins/voice-call/.crabpot-package/src/manager/context.ts", + "plugins/voice-call/.crabpot-package/src/manager/events.ts", + "plugins/voice-call/.crabpot-package/src/manager/lifecycle.ts", + "plugins/voice-call/.crabpot-package/src/manager/lookup.ts", + "plugins/voice-call/.crabpot-package/src/manager/outbound.ts", + "plugins/voice-call/.crabpot-package/src/manager/state.ts", + "plugins/voice-call/.crabpot-package/src/manager/store.ts", + "plugins/voice-call/.crabpot-package/src/manager/timers.ts", + "plugins/voice-call/.crabpot-package/src/manager/twiml.ts", + "plugins/voice-call/.crabpot-package/src/media-stream.ts", + "plugins/voice-call/.crabpot-package/src/providers/base.ts", + "plugins/voice-call/.crabpot-package/src/providers/mock.ts", + "plugins/voice-call/.crabpot-package/src/providers/plivo.ts", + "plugins/voice-call/.crabpot-package/src/providers/shared/call-status.ts", + "plugins/voice-call/.crabpot-package/src/providers/shared/guarded-json-api.ts", + "plugins/voice-call/.crabpot-package/src/providers/telnyx.ts", + "plugins/voice-call/.crabpot-package/src/providers/twilio.ts", + "plugins/voice-call/.crabpot-package/src/providers/twilio.types.ts", + "plugins/voice-call/.crabpot-package/src/providers/twilio/api.ts", + "plugins/voice-call/.crabpot-package/src/providers/twilio/twiml-policy.ts", + "plugins/voice-call/.crabpot-package/src/providers/twilio/webhook.ts", + "plugins/voice-call/.crabpot-package/src/realtime-defaults.ts", + "plugins/voice-call/.crabpot-package/src/realtime-fast-context.ts", + "plugins/voice-call/.crabpot-package/src/realtime-transcription.runtime.ts", + "plugins/voice-call/.crabpot-package/src/realtime-voice.runtime.ts", + "plugins/voice-call/.crabpot-package/src/response-generator.ts", + "plugins/voice-call/.crabpot-package/src/response-model.ts", + "plugins/voice-call/.crabpot-package/src/runtime.ts", + "plugins/voice-call/.crabpot-package/src/telephony-audio.ts", + "plugins/voice-call/.crabpot-package/src/telephony-tts.ts", + "plugins/voice-call/.crabpot-package/src/test-fixtures.ts", + "plugins/voice-call/.crabpot-package/src/tts-provider-voice.ts", + "plugins/voice-call/.crabpot-package/src/tunnel.ts", + "plugins/voice-call/.crabpot-package/src/types.ts", + "plugins/voice-call/.crabpot-package/src/utils.ts", + "plugins/voice-call/.crabpot-package/src/voice-mapping.ts", + "plugins/voice-call/.crabpot-package/src/webhook-exposure.ts", + "plugins/voice-call/.crabpot-package/src/webhook-security.ts", + "plugins/voice-call/.crabpot-package/src/webhook.ts", + "plugins/voice-call/.crabpot-package/src/webhook.types.ts", + "plugins/voice-call/.crabpot-package/src/webhook/realtime-handler.ts", + "plugins/voice-call/.crabpot-package/src/webhook/stale-call-reaper.ts", + "plugins/voice-call/.crabpot-package/src/webhook/tailscale.ts", + "plugins/voice-call/.crabpot-package/src/websocket-test-support.ts" ], "pluginManifests": [ { @@ -15338,18 +16927,14 @@ "package": { "path": "plugins/voice-call/.crabpot-package/package.json", "name": "@openclaw/voice-call", - "version": "2026.5.5", + "version": "2026.5.2", "type": "module", "main": null, "npmPack": { "advertised": true, "private": false, - "filesMode": "allowlist", - "files": [ - "dist/**", - "openclaw.plugin.json", - "README.md" - ], + "filesMode": "implicit", + "files": [], "invalidFileSpecs": [] }, "dependencies": [ @@ -15365,12 +16950,10 @@ "extensions": [ "./index.ts" ], - "runtimeExtensions": [ - "./dist/index.js" - ], + "runtimeExtensions": [], "setupEntry": null, - "compatPluginApi": ">=2026.5.5", - "buildOpenClawVersion": "2026.5.5", + "compatPluginApi": ">=2026.5.2", + "buildOpenClawVersion": "2026.5.2", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -15388,15 +16971,8 @@ "kind": "extension", "specifier": "./index.ts", "relativePath": "plugins/voice-call/.crabpot-package/index.ts", - "exists": false, - "requiresBuild": false - }, - { - "kind": "runtimeExtension", - "specifier": "./dist/index.js", - "relativePath": "plugins/voice-call/.crabpot-package/dist/index.js", "exists": true, - "requiresBuild": true + "requiresBuild": false } ] } @@ -15405,18 +16981,14 @@ { "path": "plugins/voice-call/.crabpot-package/package.json", "name": "@openclaw/voice-call", - "version": "2026.5.5", + "version": "2026.5.2", "type": "module", "main": null, "npmPack": { "advertised": true, "private": false, - "filesMode": "allowlist", - "files": [ - "dist/**", - "openclaw.plugin.json", - "README.md" - ], + "filesMode": "implicit", + "files": [], "invalidFileSpecs": [] }, "dependencies": [ @@ -15432,12 +17004,10 @@ "extensions": [ "./index.ts" ], - "runtimeExtensions": [ - "./dist/index.js" - ], + "runtimeExtensions": [], "setupEntry": null, - "compatPluginApi": ">=2026.5.5", - "buildOpenClawVersion": "2026.5.5", + "compatPluginApi": ">=2026.5.2", + "buildOpenClawVersion": "2026.5.2", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -15455,15 +17025,8 @@ "kind": "extension", "specifier": "./index.ts", "relativePath": "plugins/voice-call/.crabpot-package/index.ts", - "exists": false, - "requiresBuild": false - }, - { - "kind": "runtimeExtension", - "specifier": "./dist/index.js", - "relativePath": "plugins/voice-call/.crabpot-package/dist/index.js", "exists": true, - "requiresBuild": true + "requiresBuild": false } ] } @@ -15490,6 +17053,7 @@ } ], "sdkImports": [ + "openclaw/plugin-sdk/config-types", "openclaw/plugin-sdk/error-runtime", "openclaw/plugin-sdk/gateway-runtime", "openclaw/plugin-sdk/memory-host-search", @@ -15501,6 +17065,7 @@ "openclaw/plugin-sdk/runtime-env", "openclaw/plugin-sdk/secret-input", "openclaw/plugin-sdk/security-runtime", + "openclaw/plugin-sdk/session-store-runtime", "openclaw/plugin-sdk/speech", "openclaw/plugin-sdk/ssrf-runtime", "openclaw/plugin-sdk/text-runtime", @@ -15511,244 +17076,370 @@ ], "sdkImportDetails": [ { - "specifier": "openclaw/plugin-sdk/error-runtime", - "file": "plugins/voice-call/.crabpot-package/dist/guarded-json-api-Btx5EE4w.js", - "line": 4, - "ref": "plugins/voice-call/.crabpot-package/dist/guarded-json-api-Btx5EE4w.js:4" - }, - { - "specifier": "openclaw/plugin-sdk/error-runtime", - "file": "plugins/voice-call/.crabpot-package/dist/index.js", - "line": 6, - "ref": "plugins/voice-call/.crabpot-package/dist/index.js:6" - }, - { - "specifier": "openclaw/plugin-sdk/error-runtime", - "file": "plugins/voice-call/.crabpot-package/dist/realtime-handler-C-SaPrny.js", + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/voice-call/.crabpot-package/src/realtime-fast-context.ts", "line": 1, - "ref": "plugins/voice-call/.crabpot-package/dist/realtime-handler-C-SaPrny.js:1" + "ref": "plugins/voice-call/.crabpot-package/src/realtime-fast-context.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/voice-call/.crabpot-package/src/runtime.ts", + "line": 1, + "ref": "plugins/voice-call/.crabpot-package/src/runtime.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/voice-call/.crabpot-package/src/webhook.ts", + "line": 3, + "ref": "plugins/voice-call/.crabpot-package/src/webhook.ts:3" }, { "specifier": "openclaw/plugin-sdk/error-runtime", - "file": "plugins/voice-call/.crabpot-package/dist/runtime-entry-DFzuGKLG.js", - "line": 8, - "ref": "plugins/voice-call/.crabpot-package/dist/runtime-entry-DFzuGKLG.js:8" + "file": "plugins/voice-call/.crabpot-package/index.ts", + "line": 1, + "ref": "plugins/voice-call/.crabpot-package/index.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/error-runtime", + "file": "plugins/voice-call/.crabpot-package/src/cli.ts", + "line": 6, + "ref": "plugins/voice-call/.crabpot-package/src/cli.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/error-runtime", + "file": "plugins/voice-call/.crabpot-package/src/gateway-continue-operation.ts", + "line": 2, + "ref": "plugins/voice-call/.crabpot-package/src/gateway-continue-operation.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/error-runtime", + "file": "plugins/voice-call/.crabpot-package/src/manager.ts", + "line": 4, + "ref": "plugins/voice-call/.crabpot-package/src/manager.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/error-runtime", + "file": "plugins/voice-call/.crabpot-package/src/manager/events.ts", + "line": 2, + "ref": "plugins/voice-call/.crabpot-package/src/manager/events.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/error-runtime", + "file": "plugins/voice-call/.crabpot-package/src/manager/outbound.ts", + "line": 2, + "ref": "plugins/voice-call/.crabpot-package/src/manager/outbound.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/error-runtime", + "file": "plugins/voice-call/.crabpot-package/src/realtime-fast-context.ts", + "line": 2, + "ref": "plugins/voice-call/.crabpot-package/src/realtime-fast-context.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/error-runtime", + "file": "plugins/voice-call/.crabpot-package/src/runtime.ts", + "line": 2, + "ref": "plugins/voice-call/.crabpot-package/src/runtime.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/error-runtime", + "file": "plugins/voice-call/.crabpot-package/src/webhook-security.ts", + "line": 2, + "ref": "plugins/voice-call/.crabpot-package/src/webhook-security.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/error-runtime", + "file": "plugins/voice-call/.crabpot-package/src/webhook/realtime-handler.ts", + "line": 4, + "ref": "plugins/voice-call/.crabpot-package/src/webhook/realtime-handler.ts:4" }, { "specifier": "openclaw/plugin-sdk/gateway-runtime", - "file": "plugins/voice-call/.crabpot-package/dist/index.js", + "file": "plugins/voice-call/.crabpot-package/index.ts", + "line": 2, + "ref": "plugins/voice-call/.crabpot-package/index.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/gateway-runtime", + "file": "plugins/voice-call/.crabpot-package/runtime-api.ts", + "line": 6, + "ref": "plugins/voice-call/.crabpot-package/runtime-api.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/gateway-runtime", + "file": "plugins/voice-call/.crabpot-package/src/cli.ts", "line": 7, - "ref": "plugins/voice-call/.crabpot-package/dist/index.js:7" + "ref": "plugins/voice-call/.crabpot-package/src/cli.ts:7" }, { "specifier": "openclaw/plugin-sdk/memory-host-search", - "file": "plugins/voice-call/.crabpot-package/dist/runtime-entry-DFzuGKLG.js", - "line": 17, - "ref": "plugins/voice-call/.crabpot-package/dist/runtime-entry-DFzuGKLG.js:17" + "file": "plugins/voice-call/.crabpot-package/src/realtime-fast-context.ts", + "line": 3, + "ref": "plugins/voice-call/.crabpot-package/src/realtime-fast-context.ts:3" }, { "specifier": "openclaw/plugin-sdk/model-session-runtime", - "file": "plugins/voice-call/.crabpot-package/dist/response-generator-BrcmwDZU.js", + "file": "plugins/voice-call/.crabpot-package/src/response-generator.ts", + "line": 7, + "ref": "plugins/voice-call/.crabpot-package/src/response-generator.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/plugin-entry", + "file": "plugins/voice-call/.crabpot-package/cli-metadata.ts", + "line": 1, + "ref": "plugins/voice-call/.crabpot-package/cli-metadata.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/plugin-entry", + "file": "plugins/voice-call/.crabpot-package/runtime-api.ts", + "line": 4, + "ref": "plugins/voice-call/.crabpot-package/runtime-api.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/plugin-entry", + "file": "plugins/voice-call/.crabpot-package/runtime-api.ts", "line": 5, - "ref": "plugins/voice-call/.crabpot-package/dist/response-generator-BrcmwDZU.js:5" + "ref": "plugins/voice-call/.crabpot-package/runtime-api.ts:5" }, { "specifier": "openclaw/plugin-sdk/plugin-entry", - "file": "plugins/voice-call/.crabpot-package/dist/cli-metadata.js", + "file": "plugins/voice-call/.crabpot-package/setup-api.ts", "line": 1, - "ref": "plugins/voice-call/.crabpot-package/dist/cli-metadata.js:1" + "ref": "plugins/voice-call/.crabpot-package/setup-api.ts:1" }, { "specifier": "openclaw/plugin-sdk/plugin-entry", - "file": "plugins/voice-call/.crabpot-package/dist/runtime-api.js", - "line": 1, - "ref": "plugins/voice-call/.crabpot-package/dist/runtime-api.js:1" - }, - { - "specifier": "openclaw/plugin-sdk/plugin-entry", - "file": "plugins/voice-call/.crabpot-package/dist/setup-api.js", - "line": 3, - "ref": "plugins/voice-call/.crabpot-package/dist/setup-api.js:3" + "file": "plugins/voice-call/.crabpot-package/setup-api.ts", + "line": 2, + "ref": "plugins/voice-call/.crabpot-package/setup-api.ts:2" }, { "specifier": "openclaw/plugin-sdk/provider-selection-runtime", - "file": "plugins/voice-call/.crabpot-package/dist/runtime-entry-DFzuGKLG.js", - "line": 22, - "ref": "plugins/voice-call/.crabpot-package/dist/runtime-entry-DFzuGKLG.js:22" + "file": "plugins/voice-call/.crabpot-package/src/webhook.ts", + "line": 4, + "ref": "plugins/voice-call/.crabpot-package/src/webhook.ts:4" }, { "specifier": "openclaw/plugin-sdk/realtime-transcription", - "file": "plugins/voice-call/.crabpot-package/dist/realtime-transcription.runtime-B2h70y2W.js", + "file": "plugins/voice-call/.crabpot-package/src/media-stream.ts", + "line": 16, + "ref": "plugins/voice-call/.crabpot-package/src/media-stream.ts:16" + }, + { + "specifier": "openclaw/plugin-sdk/realtime-transcription", + "file": "plugins/voice-call/.crabpot-package/src/realtime-transcription.runtime.ts", + "line": 4, + "ref": "plugins/voice-call/.crabpot-package/src/realtime-transcription.runtime.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/realtime-voice", + "file": "plugins/voice-call/.crabpot-package/src/config.ts", "line": 1, - "ref": "plugins/voice-call/.crabpot-package/dist/realtime-transcription.runtime-B2h70y2W.js:1" + "ref": "plugins/voice-call/.crabpot-package/src/config.ts:1" }, { "specifier": "openclaw/plugin-sdk/realtime-voice", - "file": "plugins/voice-call/.crabpot-package/dist/call-status-CXldV5o8.js", - "line": 2, - "ref": "plugins/voice-call/.crabpot-package/dist/call-status-CXldV5o8.js:2" - }, - { - "specifier": "openclaw/plugin-sdk/realtime-voice", - "file": "plugins/voice-call/.crabpot-package/dist/config-7w04YpHh.js", - "line": 3, - "ref": "plugins/voice-call/.crabpot-package/dist/config-7w04YpHh.js:3" - }, - { - "specifier": "openclaw/plugin-sdk/realtime-voice", - "file": "plugins/voice-call/.crabpot-package/dist/realtime-handler-C-SaPrny.js", - "line": 2, - "ref": "plugins/voice-call/.crabpot-package/dist/realtime-handler-C-SaPrny.js:2" - }, - { - "specifier": "openclaw/plugin-sdk/realtime-voice", - "file": "plugins/voice-call/.crabpot-package/dist/realtime-voice.runtime-Bkh4nvLn.js", + "file": "plugins/voice-call/.crabpot-package/src/realtime-defaults.ts", "line": 1, - "ref": "plugins/voice-call/.crabpot-package/dist/realtime-voice.runtime-Bkh4nvLn.js:1" + "ref": "plugins/voice-call/.crabpot-package/src/realtime-defaults.ts:1" }, { "specifier": "openclaw/plugin-sdk/realtime-voice", - "file": "plugins/voice-call/.crabpot-package/dist/runtime-entry-DFzuGKLG.js", + "file": "plugins/voice-call/.crabpot-package/src/realtime-fast-context.ts", + "line": 7, + "ref": "plugins/voice-call/.crabpot-package/src/realtime-fast-context.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/realtime-voice", + "file": "plugins/voice-call/.crabpot-package/src/realtime-voice.runtime.ts", + "line": 5, + "ref": "plugins/voice-call/.crabpot-package/src/realtime-voice.runtime.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/realtime-voice", + "file": "plugins/voice-call/.crabpot-package/src/runtime.ts", "line": 10, - "ref": "plugins/voice-call/.crabpot-package/dist/runtime-entry-DFzuGKLG.js:10" + "ref": "plugins/voice-call/.crabpot-package/src/runtime.ts:10" + }, + { + "specifier": "openclaw/plugin-sdk/realtime-voice", + "file": "plugins/voice-call/.crabpot-package/src/telephony-audio.ts", + "line": 1, + "ref": "plugins/voice-call/.crabpot-package/src/telephony-audio.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/realtime-voice", + "file": "plugins/voice-call/.crabpot-package/src/webhook/realtime-handler.ts", + "line": 12, + "ref": "plugins/voice-call/.crabpot-package/src/webhook/realtime-handler.ts:12" }, { "specifier": "openclaw/plugin-sdk/runtime-env", - "file": "plugins/voice-call/.crabpot-package/dist/runtime-api.js", - "line": 5, - "ref": "plugins/voice-call/.crabpot-package/dist/runtime-api.js:5" + "file": "plugins/voice-call/.crabpot-package/runtime-api.ts", + "line": 20, + "ref": "plugins/voice-call/.crabpot-package/runtime-api.ts:20" }, { "specifier": "openclaw/plugin-sdk/secret-input", - "file": "plugins/voice-call/.crabpot-package/dist/config-7w04YpHh.js", - "line": 4, - "ref": "plugins/voice-call/.crabpot-package/dist/config-7w04YpHh.js:4" - }, - { - "specifier": "openclaw/plugin-sdk/security-runtime", - "file": "plugins/voice-call/.crabpot-package/dist/guarded-json-api-Btx5EE4w.js", + "file": "plugins/voice-call/.crabpot-package/src/config.ts", "line": 7, - "ref": "plugins/voice-call/.crabpot-package/dist/guarded-json-api-Btx5EE4w.js:7" + "ref": "plugins/voice-call/.crabpot-package/src/config.ts:7" }, { "specifier": "openclaw/plugin-sdk/security-runtime", - "file": "plugins/voice-call/.crabpot-package/dist/twilio-1OqbcXLL.js", - "line": 9, - "ref": "plugins/voice-call/.crabpot-package/dist/twilio-1OqbcXLL.js:9" + "file": "plugins/voice-call/.crabpot-package/src/providers/twilio.ts", + "line": 3, + "ref": "plugins/voice-call/.crabpot-package/src/providers/twilio.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/security-runtime", + "file": "plugins/voice-call/.crabpot-package/src/webhook-security.ts", + "line": 3, + "ref": "plugins/voice-call/.crabpot-package/src/webhook-security.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/session-store-runtime", + "file": "plugins/voice-call/.crabpot-package/runtime-api.ts", + "line": 13, + "ref": "plugins/voice-call/.crabpot-package/runtime-api.ts:13" }, { "specifier": "openclaw/plugin-sdk/speech", - "file": "plugins/voice-call/.crabpot-package/dist/runtime-entry-DFzuGKLG.js", - "line": 18, - "ref": "plugins/voice-call/.crabpot-package/dist/runtime-entry-DFzuGKLG.js:18" + "file": "plugins/voice-call/.crabpot-package/src/telephony-tts.ts", + "line": 6, + "ref": "plugins/voice-call/.crabpot-package/src/telephony-tts.ts:6" }, { "specifier": "openclaw/plugin-sdk/ssrf-runtime", - "file": "plugins/voice-call/.crabpot-package/dist/runtime-api.js", + "file": "plugins/voice-call/.crabpot-package/runtime-api.ts", + "line": 12, + "ref": "plugins/voice-call/.crabpot-package/runtime-api.ts:12" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/voice-call/.crabpot-package/index.ts", "line": 3, - "ref": "plugins/voice-call/.crabpot-package/dist/runtime-api.js:3" + "ref": "plugins/voice-call/.crabpot-package/index.ts:3" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/voice-call/.crabpot-package/dist/call-status-CXldV5o8.js", - "line": 1, - "ref": "plugins/voice-call/.crabpot-package/dist/call-status-CXldV5o8.js:1" + "file": "plugins/voice-call/.crabpot-package/setup-api.ts", + "line": 3, + "ref": "plugins/voice-call/.crabpot-package/setup-api.ts:3" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/voice-call/.crabpot-package/dist/config-compat-B0me39_4.js", - "line": 2, - "ref": "plugins/voice-call/.crabpot-package/dist/config-compat-B0me39_4.js:2" - }, - { - "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/voice-call/.crabpot-package/dist/guarded-json-api-Btx5EE4w.js", - "line": 5, - "ref": "plugins/voice-call/.crabpot-package/dist/guarded-json-api-Btx5EE4w.js:5" - }, - { - "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/voice-call/.crabpot-package/dist/http-headers-BrnxBasF.js", - "line": 1, - "ref": "plugins/voice-call/.crabpot-package/dist/http-headers-BrnxBasF.js:1" - }, - { - "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/voice-call/.crabpot-package/dist/index.js", + "file": "plugins/voice-call/.crabpot-package/src/cli.ts", "line": 8, - "ref": "plugins/voice-call/.crabpot-package/dist/index.js:8" + "ref": "plugins/voice-call/.crabpot-package/src/cli.ts:8" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/voice-call/.crabpot-package/dist/mock-CeKvfVEd.js", + "file": "plugins/voice-call/.crabpot-package/src/config-compat.ts", "line": 1, - "ref": "plugins/voice-call/.crabpot-package/dist/mock-CeKvfVEd.js:1" + "ref": "plugins/voice-call/.crabpot-package/src/config-compat.ts:1" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/voice-call/.crabpot-package/dist/plivo-B-a7KFoT.js", - "line": 4, - "ref": "plugins/voice-call/.crabpot-package/dist/plivo-B-a7KFoT.js:4" + "file": "plugins/voice-call/.crabpot-package/src/http-headers.ts", + "line": 1, + "ref": "plugins/voice-call/.crabpot-package/src/http-headers.ts:1" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/voice-call/.crabpot-package/dist/response-generator-BrcmwDZU.js", - "line": 3, - "ref": "plugins/voice-call/.crabpot-package/dist/response-generator-BrcmwDZU.js:3" + "file": "plugins/voice-call/.crabpot-package/src/manager.ts", + "line": 5, + "ref": "plugins/voice-call/.crabpot-package/src/manager.ts:5" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/voice-call/.crabpot-package/dist/runtime-entry-DFzuGKLG.js", - "line": 9, - "ref": "plugins/voice-call/.crabpot-package/dist/runtime-entry-DFzuGKLG.js:9" - }, - { - "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/voice-call/.crabpot-package/dist/setup-api.js", + "file": "plugins/voice-call/.crabpot-package/src/providers/mock.ts", "line": 2, - "ref": "plugins/voice-call/.crabpot-package/dist/setup-api.js:2" + "ref": "plugins/voice-call/.crabpot-package/src/providers/mock.ts:2" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/voice-call/.crabpot-package/dist/twilio-1OqbcXLL.js", - "line": 7, - "ref": "plugins/voice-call/.crabpot-package/dist/twilio-1OqbcXLL.js:7" + "file": "plugins/voice-call/.crabpot-package/src/providers/plivo.ts", + "line": 5, + "ref": "plugins/voice-call/.crabpot-package/src/providers/plivo.ts:5" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/voice-call/.crabpot-package/dist/voice-mapping-BYDGdWGx.js", + "file": "plugins/voice-call/.crabpot-package/src/providers/shared/call-status.ts", "line": 1, - "ref": "plugins/voice-call/.crabpot-package/dist/voice-mapping-BYDGdWGx.js:1" + "ref": "plugins/voice-call/.crabpot-package/src/providers/shared/call-status.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/voice-call/.crabpot-package/src/providers/twilio.ts", + "line": 4, + "ref": "plugins/voice-call/.crabpot-package/src/providers/twilio.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/voice-call/.crabpot-package/src/providers/twilio/twiml-policy.ts", + "line": 1, + "ref": "plugins/voice-call/.crabpot-package/src/providers/twilio/twiml-policy.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/voice-call/.crabpot-package/src/response-generator.ts", + "line": 8, + "ref": "plugins/voice-call/.crabpot-package/src/response-generator.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/voice-call/.crabpot-package/src/tts-provider-voice.ts", + "line": 1, + "ref": "plugins/voice-call/.crabpot-package/src/tts-provider-voice.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/voice-call/.crabpot-package/src/voice-mapping.ts", + "line": 4, + "ref": "plugins/voice-call/.crabpot-package/src/voice-mapping.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/voice-call/.crabpot-package/src/webhook-security.ts", + "line": 4, + "ref": "plugins/voice-call/.crabpot-package/src/webhook-security.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/voice-call/.crabpot-package/src/webhook.ts", + "line": 5, + "ref": "plugins/voice-call/.crabpot-package/src/webhook.ts:5" }, { "specifier": "openclaw/plugin-sdk/tts-runtime", - "file": "plugins/voice-call/.crabpot-package/dist/runtime-api.js", - "line": 4, - "ref": "plugins/voice-call/.crabpot-package/dist/runtime-api.js:4" + "file": "plugins/voice-call/.crabpot-package/runtime-api.ts", + "line": 19, + "ref": "plugins/voice-call/.crabpot-package/runtime-api.ts:19" }, { "specifier": "openclaw/plugin-sdk/webhook-ingress", - "file": "plugins/voice-call/.crabpot-package/dist/runtime-entry-DFzuGKLG.js", - "line": 23, - "ref": "plugins/voice-call/.crabpot-package/dist/runtime-entry-DFzuGKLG.js:23" + "file": "plugins/voice-call/.crabpot-package/src/webhook.ts", + "line": 9, + "ref": "plugins/voice-call/.crabpot-package/src/webhook.ts:9" }, { "specifier": "openclaw/plugin-sdk/webhook-request-guards", - "file": "plugins/voice-call/.crabpot-package/dist/runtime-api.js", - "line": 2, - "ref": "plugins/voice-call/.crabpot-package/dist/runtime-api.js:2" - }, - { - "specifier": "openclaw/plugin-sdk/zod", - "file": "plugins/voice-call/.crabpot-package/dist/config-7w04YpHh.js", - "line": 5, - "ref": "plugins/voice-call/.crabpot-package/dist/config-7w04YpHh.js:5" - }, - { - "specifier": "openclaw/plugin-sdk/zod", - "file": "plugins/voice-call/.crabpot-package/dist/runtime-entry-DFzuGKLG.js", + "file": "plugins/voice-call/.crabpot-package/runtime-api.ts", "line": 11, - "ref": "plugins/voice-call/.crabpot-package/dist/runtime-entry-DFzuGKLG.js:11" + "ref": "plugins/voice-call/.crabpot-package/runtime-api.ts:11" + }, + { + "specifier": "openclaw/plugin-sdk/zod", + "file": "plugins/voice-call/.crabpot-package/src/config.ts", + "line": 8, + "ref": "plugins/voice-call/.crabpot-package/src/config.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/zod", + "file": "plugins/voice-call/.crabpot-package/src/types.ts", + "line": 1, + "ref": "plugins/voice-call/.crabpot-package/src/types.ts:1" } ] }, @@ -15774,15 +17465,15 @@ "registrationDetails": [ { "name": "createChatChannelPlugin", - "file": "plugins/zalo/.crabpot-package/dist/channel-VPbtV3Oq.js", - "line": 238, - "ref": "plugins/zalo/.crabpot-package/dist/channel-VPbtV3Oq.js:238" + "file": "plugins/zalo/.crabpot-package/src/channel.ts", + "line": 159, + "ref": "plugins/zalo/.crabpot-package/src/channel.ts:159" }, { "name": "defineBundledChannelEntry", - "file": "plugins/zalo/.crabpot-package/dist/index.js", + "file": "plugins/zalo/.crabpot-package/index.ts", "line": 3, - "ref": "plugins/zalo/.crabpot-package/dist/index.js:3" + "ref": "plugins/zalo/.crabpot-package/index.ts:3" } ], "manifestContracts": [], @@ -15790,29 +17481,45 @@ "plugins/zalo/.crabpot-package/openclaw.plugin.json" ], "sourceFiles": [ - "plugins/zalo/.crabpot-package/dist/accounts-9NLDDlZ8.js", - "plugins/zalo/.crabpot-package/dist/actions.runtime-kJ65ZxW7.js", - "plugins/zalo/.crabpot-package/dist/api.js", - "plugins/zalo/.crabpot-package/dist/channel-VPbtV3Oq.js", - "plugins/zalo/.crabpot-package/dist/channel-plugin-api.js", - "plugins/zalo/.crabpot-package/dist/channel.runtime-BnTAWQx5.js", - "plugins/zalo/.crabpot-package/dist/contract-api.js", - "plugins/zalo/.crabpot-package/dist/group-access-DZR43lOR.js", - "plugins/zalo/.crabpot-package/dist/index.js", - "plugins/zalo/.crabpot-package/dist/monitor-DMysJBWa.js", - "plugins/zalo/.crabpot-package/dist/monitor.webhook-DqnuvgjV.js", - "plugins/zalo/.crabpot-package/dist/proxy-CY8VuC6H.js", - "plugins/zalo/.crabpot-package/dist/runtime-BRFxnYQx.js", - "plugins/zalo/.crabpot-package/dist/runtime-api-MOTmRW4F.js", - "plugins/zalo/.crabpot-package/dist/runtime-api.js", - "plugins/zalo/.crabpot-package/dist/secret-contract-Dw93tGo2.js", - "plugins/zalo/.crabpot-package/dist/secret-contract-api.js", - "plugins/zalo/.crabpot-package/dist/send-Gv3l5EGI.js", - "plugins/zalo/.crabpot-package/dist/setup-api.js", - "plugins/zalo/.crabpot-package/dist/setup-core-DigRD3j1.js", - "plugins/zalo/.crabpot-package/dist/setup-entry.js", - "plugins/zalo/.crabpot-package/dist/setup-surface-2Up3yWov.js", - "plugins/zalo/.crabpot-package/dist/test-api.js" + "plugins/zalo/.crabpot-package/api.ts", + "plugins/zalo/.crabpot-package/channel-plugin-api.ts", + "plugins/zalo/.crabpot-package/contract-api.ts", + "plugins/zalo/.crabpot-package/index.ts", + "plugins/zalo/.crabpot-package/runtime-api.ts", + "plugins/zalo/.crabpot-package/secret-contract-api.ts", + "plugins/zalo/.crabpot-package/setup-api.ts", + "plugins/zalo/.crabpot-package/setup-entry.ts", + "plugins/zalo/.crabpot-package/src/accounts.ts", + "plugins/zalo/.crabpot-package/src/actions.runtime.ts", + "plugins/zalo/.crabpot-package/src/actions.ts", + "plugins/zalo/.crabpot-package/src/api.ts", + "plugins/zalo/.crabpot-package/src/approval-auth.ts", + "plugins/zalo/.crabpot-package/src/channel.runtime.ts", + "plugins/zalo/.crabpot-package/src/channel.ts", + "plugins/zalo/.crabpot-package/src/config-schema.ts", + "plugins/zalo/.crabpot-package/src/group-access.ts", + "plugins/zalo/.crabpot-package/src/monitor.ts", + "plugins/zalo/.crabpot-package/src/monitor.types.ts", + "plugins/zalo/.crabpot-package/src/monitor.webhook.ts", + "plugins/zalo/.crabpot-package/src/outbound-media.ts", + "plugins/zalo/.crabpot-package/src/probe.ts", + "plugins/zalo/.crabpot-package/src/proxy.ts", + "plugins/zalo/.crabpot-package/src/runtime-api.ts", + "plugins/zalo/.crabpot-package/src/runtime-support.ts", + "plugins/zalo/.crabpot-package/src/runtime.ts", + "plugins/zalo/.crabpot-package/src/secret-contract.ts", + "plugins/zalo/.crabpot-package/src/secret-input.ts", + "plugins/zalo/.crabpot-package/src/send.ts", + "plugins/zalo/.crabpot-package/src/session-route.ts", + "plugins/zalo/.crabpot-package/src/setup-allow-from.ts", + "plugins/zalo/.crabpot-package/src/setup-core.ts", + "plugins/zalo/.crabpot-package/src/setup-surface.ts", + "plugins/zalo/.crabpot-package/src/status-issues.ts", + "plugins/zalo/.crabpot-package/src/test-support/lifecycle-test-support.ts", + "plugins/zalo/.crabpot-package/src/test-support/monitor-mocks-test-support.ts", + "plugins/zalo/.crabpot-package/src/token.ts", + "plugins/zalo/.crabpot-package/src/types.ts", + "plugins/zalo/.crabpot-package/test-api.ts" ], "pluginManifests": [ { @@ -15845,18 +17552,14 @@ "package": { "path": "plugins/zalo/.crabpot-package/package.json", "name": "@openclaw/zalo", - "version": "2026.5.5", + "version": "2026.5.2", "type": "module", "main": null, "npmPack": { "advertised": true, "private": false, - "filesMode": "allowlist", - "files": [ - "dist/**", - "openclaw.plugin.json", - "README.md" - ], + "filesMode": "implicit", + "files": [], "invalidFileSpecs": [] }, "dependencies": [ @@ -15870,12 +17573,10 @@ "extensions": [ "./index.ts" ], - "runtimeExtensions": [ - "./dist/index.js" - ], + "runtimeExtensions": [], "setupEntry": "./setup-entry.ts", - "compatPluginApi": ">=2026.5.5", - "buildOpenClawVersion": "2026.5.5", + "compatPluginApi": ">=2026.5.2", + "buildOpenClawVersion": "2026.5.2", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -15893,21 +17594,14 @@ "kind": "extension", "specifier": "./index.ts", "relativePath": "plugins/zalo/.crabpot-package/index.ts", - "exists": false, - "requiresBuild": false - }, - { - "kind": "runtimeExtension", - "specifier": "./dist/index.js", - "relativePath": "plugins/zalo/.crabpot-package/dist/index.js", "exists": true, - "requiresBuild": true + "requiresBuild": false }, { "kind": "setupEntry", "specifier": "./setup-entry.ts", "relativePath": "plugins/zalo/.crabpot-package/setup-entry.ts", - "exists": false, + "exists": true, "requiresBuild": false } ] @@ -15917,18 +17611,14 @@ { "path": "plugins/zalo/.crabpot-package/package.json", "name": "@openclaw/zalo", - "version": "2026.5.5", + "version": "2026.5.2", "type": "module", "main": null, "npmPack": { "advertised": true, "private": false, - "filesMode": "allowlist", - "files": [ - "dist/**", - "openclaw.plugin.json", - "README.md" - ], + "filesMode": "implicit", + "files": [], "invalidFileSpecs": [] }, "dependencies": [ @@ -15942,12 +17632,10 @@ "extensions": [ "./index.ts" ], - "runtimeExtensions": [ - "./dist/index.js" - ], + "runtimeExtensions": [], "setupEntry": "./setup-entry.ts", - "compatPluginApi": ">=2026.5.5", - "buildOpenClawVersion": "2026.5.5", + "compatPluginApi": ">=2026.5.2", + "buildOpenClawVersion": "2026.5.2", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -15965,21 +17653,14 @@ "kind": "extension", "specifier": "./index.ts", "relativePath": "plugins/zalo/.crabpot-package/index.ts", - "exists": false, - "requiresBuild": false - }, - { - "kind": "runtimeExtension", - "specifier": "./dist/index.js", - "relativePath": "plugins/zalo/.crabpot-package/dist/index.js", "exists": true, - "requiresBuild": true + "requiresBuild": false }, { "kind": "setupEntry", "specifier": "./setup-entry.ts", "relativePath": "plugins/zalo/.crabpot-package/setup-entry.ts", - "exists": false, + "exists": true, "requiresBuild": false } ] @@ -16014,6 +17695,7 @@ "openclaw/plugin-sdk/channel-actions", "openclaw/plugin-sdk/channel-config-helpers", "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", @@ -16024,7 +17706,9 @@ "openclaw/plugin-sdk/channel-secret-basic-runtime", "openclaw/plugin-sdk/channel-send-result", "openclaw/plugin-sdk/channel-status", + "openclaw/plugin-sdk/channel-test-helpers", "openclaw/plugin-sdk/command-auth", + "openclaw/plugin-sdk/config-types", "openclaw/plugin-sdk/conversation-runtime", "openclaw/plugin-sdk/core", "openclaw/plugin-sdk/directory-runtime", @@ -16035,7 +17719,9 @@ "openclaw/plugin-sdk/lazy-runtime", "openclaw/plugin-sdk/outbound-media", "openclaw/plugin-sdk/persistent-dedupe", + "openclaw/plugin-sdk/plugin-test-runtime", "openclaw/plugin-sdk/reply-payload", + "openclaw/plugin-sdk/reply-runtime", "openclaw/plugin-sdk/routing", "openclaw/plugin-sdk/runtime", "openclaw/plugin-sdk/runtime-env", @@ -16056,423 +17742,615 @@ "sdkImportDetails": [ { "specifier": "openclaw/plugin-sdk/account-helpers", - "file": "plugins/zalo/.crabpot-package/dist/accounts-9NLDDlZ8.js", - "line": 1, - "ref": "plugins/zalo/.crabpot-package/dist/accounts-9NLDDlZ8.js:1" + "file": "plugins/zalo/.crabpot-package/src/accounts.ts", + "line": 4, + "ref": "plugins/zalo/.crabpot-package/src/accounts.ts:4" }, { "specifier": "openclaw/plugin-sdk/account-helpers", - "file": "plugins/zalo/.crabpot-package/dist/channel-VPbtV3Oq.js", - "line": 4, - "ref": "plugins/zalo/.crabpot-package/dist/channel-VPbtV3Oq.js:4" - }, - { - "specifier": "openclaw/plugin-sdk/account-id", - "file": "plugins/zalo/.crabpot-package/dist/accounts-9NLDDlZ8.js", - "line": 2, - "ref": "plugins/zalo/.crabpot-package/dist/accounts-9NLDDlZ8.js:2" - }, - { - "specifier": "openclaw/plugin-sdk/account-id", - "file": "plugins/zalo/.crabpot-package/dist/channel-VPbtV3Oq.js", - "line": 5, - "ref": "plugins/zalo/.crabpot-package/dist/channel-VPbtV3Oq.js:5" - }, - { - "specifier": "openclaw/plugin-sdk/allow-from", - "file": "plugins/zalo/.crabpot-package/dist/channel-VPbtV3Oq.js", - "line": 6, - "ref": "plugins/zalo/.crabpot-package/dist/channel-VPbtV3Oq.js:6" - }, - { - "specifier": "openclaw/plugin-sdk/allow-from", - "file": "plugins/zalo/.crabpot-package/dist/group-access-DZR43lOR.js", + "file": "plugins/zalo/.crabpot-package/src/channel.ts", "line": 1, - "ref": "plugins/zalo/.crabpot-package/dist/group-access-DZR43lOR.js:1" + "ref": "plugins/zalo/.crabpot-package/src/channel.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/account-id", + "file": "plugins/zalo/.crabpot-package/src/accounts.ts", + "line": 5, + "ref": "plugins/zalo/.crabpot-package/src/accounts.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/account-id", + "file": "plugins/zalo/.crabpot-package/src/channel.ts", + "line": 2, + "ref": "plugins/zalo/.crabpot-package/src/channel.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/account-id", + "file": "plugins/zalo/.crabpot-package/src/token.ts", + "line": 1, + "ref": "plugins/zalo/.crabpot-package/src/token.ts:1" }, { "specifier": "openclaw/plugin-sdk/allow-from", - "file": "plugins/zalo/.crabpot-package/dist/runtime-api-MOTmRW4F.js", - "line": 2, - "ref": "plugins/zalo/.crabpot-package/dist/runtime-api-MOTmRW4F.js:2" + "file": "plugins/zalo/.crabpot-package/src/channel.ts", + "line": 3, + "ref": "plugins/zalo/.crabpot-package/src/channel.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/allow-from", + "file": "plugins/zalo/.crabpot-package/src/group-access.ts", + "line": 1, + "ref": "plugins/zalo/.crabpot-package/src/group-access.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/allow-from", + "file": "plugins/zalo/.crabpot-package/src/runtime-support.ts", + "line": 52, + "ref": "plugins/zalo/.crabpot-package/src/runtime-support.ts:52" }, { "specifier": "openclaw/plugin-sdk/approval-auth-runtime", - "file": "plugins/zalo/.crabpot-package/dist/channel-VPbtV3Oq.js", - "line": 22, - "ref": "plugins/zalo/.crabpot-package/dist/channel-VPbtV3Oq.js:22" + "file": "plugins/zalo/.crabpot-package/src/approval-auth.ts", + "line": 4, + "ref": "plugins/zalo/.crabpot-package/src/approval-auth.ts:4" }, { "specifier": "openclaw/plugin-sdk/channel-actions", - "file": "plugins/zalo/.crabpot-package/dist/channel-VPbtV3Oq.js", - "line": 20, - "ref": "plugins/zalo/.crabpot-package/dist/channel-VPbtV3Oq.js:20" + "file": "plugins/zalo/.crabpot-package/src/actions.ts", + "line": 1, + "ref": "plugins/zalo/.crabpot-package/src/actions.ts:1" }, { "specifier": "openclaw/plugin-sdk/channel-config-helpers", - "file": "plugins/zalo/.crabpot-package/dist/channel-VPbtV3Oq.js", - "line": 7, - "ref": "plugins/zalo/.crabpot-package/dist/channel-VPbtV3Oq.js:7" + "file": "plugins/zalo/.crabpot-package/src/channel.ts", + "line": 9, + "ref": "plugins/zalo/.crabpot-package/src/channel.ts:9" }, { "specifier": "openclaw/plugin-sdk/channel-config-schema", - "file": "plugins/zalo/.crabpot-package/dist/channel-VPbtV3Oq.js", - "line": 23, - "ref": "plugins/zalo/.crabpot-package/dist/channel-VPbtV3Oq.js:23" + "file": "plugins/zalo/.crabpot-package/src/config-schema.ts", + "line": 7, + "ref": "plugins/zalo/.crabpot-package/src/config-schema.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/zalo/.crabpot-package/src/actions.ts", + "line": 5, + "ref": "plugins/zalo/.crabpot-package/src/actions.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/zalo/.crabpot-package/src/channel.ts", + "line": 10, + "ref": "plugins/zalo/.crabpot-package/src/channel.ts:10" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/zalo/.crabpot-package/src/probe.ts", + "line": 1, + "ref": "plugins/zalo/.crabpot-package/src/probe.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/zalo/.crabpot-package/src/runtime-support.ts", + "line": 11, + "ref": "plugins/zalo/.crabpot-package/src/runtime-support.ts:11" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/zalo/.crabpot-package/src/runtime-support.ts", + "line": 4, + "ref": "plugins/zalo/.crabpot-package/src/runtime-support.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/zalo/.crabpot-package/src/status-issues.ts", + "line": 4, + "ref": "plugins/zalo/.crabpot-package/src/status-issues.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/zalo/.crabpot-package/src/token.ts", + "line": 2, + "ref": "plugins/zalo/.crabpot-package/src/token.ts:2" }, { "specifier": "openclaw/plugin-sdk/channel-core", - "file": "plugins/zalo/.crabpot-package/dist/channel-VPbtV3Oq.js", - "line": 8, - "ref": "plugins/zalo/.crabpot-package/dist/channel-VPbtV3Oq.js:8" + "file": "plugins/zalo/.crabpot-package/src/channel.ts", + "line": 15, + "ref": "plugins/zalo/.crabpot-package/src/channel.ts:15" }, { "specifier": "openclaw/plugin-sdk/channel-entry-contract", - "file": "plugins/zalo/.crabpot-package/dist/index.js", + "file": "plugins/zalo/.crabpot-package/index.ts", "line": 1, - "ref": "plugins/zalo/.crabpot-package/dist/index.js:1" + "ref": "plugins/zalo/.crabpot-package/index.ts:1" }, { "specifier": "openclaw/plugin-sdk/channel-entry-contract", - "file": "plugins/zalo/.crabpot-package/dist/setup-api.js", - "line": 3, - "ref": "plugins/zalo/.crabpot-package/dist/setup-api.js:3" - }, - { - "specifier": "openclaw/plugin-sdk/channel-entry-contract", - "file": "plugins/zalo/.crabpot-package/dist/setup-entry.js", + "file": "plugins/zalo/.crabpot-package/setup-api.ts", "line": 1, - "ref": "plugins/zalo/.crabpot-package/dist/setup-entry.js:1" + "ref": "plugins/zalo/.crabpot-package/setup-api.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/channel-entry-contract", + "file": "plugins/zalo/.crabpot-package/setup-entry.ts", + "line": 1, + "ref": "plugins/zalo/.crabpot-package/setup-entry.ts:1" }, { "specifier": "openclaw/plugin-sdk/channel-feedback", - "file": "plugins/zalo/.crabpot-package/dist/monitor-DMysJBWa.js", - "line": 8, - "ref": "plugins/zalo/.crabpot-package/dist/monitor-DMysJBWa.js:8" + "file": "plugins/zalo/.crabpot-package/src/monitor.ts", + "line": 2, + "ref": "plugins/zalo/.crabpot-package/src/monitor.ts:2" }, { "specifier": "openclaw/plugin-sdk/channel-feedback", - "file": "plugins/zalo/.crabpot-package/dist/runtime-api-MOTmRW4F.js", - "line": 14, - "ref": "plugins/zalo/.crabpot-package/dist/runtime-api-MOTmRW4F.js:14" + "file": "plugins/zalo/.crabpot-package/src/runtime-support.ts", + "line": 62, + "ref": "plugins/zalo/.crabpot-package/src/runtime-support.ts:62" }, { "specifier": "openclaw/plugin-sdk/channel-lifecycle", - "file": "plugins/zalo/.crabpot-package/dist/channel.runtime-BnTAWQx5.js", - "line": 5, - "ref": "plugins/zalo/.crabpot-package/dist/channel.runtime-BnTAWQx5.js:5" + "file": "plugins/zalo/.crabpot-package/src/channel.runtime.ts", + "line": 1, + "ref": "plugins/zalo/.crabpot-package/src/channel.runtime.ts:1" }, { "specifier": "openclaw/plugin-sdk/channel-pairing", - "file": "plugins/zalo/.crabpot-package/dist/monitor-DMysJBWa.js", - "line": 6, - "ref": "plugins/zalo/.crabpot-package/dist/monitor-DMysJBWa.js:6" + "file": "plugins/zalo/.crabpot-package/src/monitor.ts", + "line": 3, + "ref": "plugins/zalo/.crabpot-package/src/monitor.ts:3" }, { "specifier": "openclaw/plugin-sdk/channel-pairing", - "file": "plugins/zalo/.crabpot-package/dist/runtime-api-MOTmRW4F.js", - "line": 12, - "ref": "plugins/zalo/.crabpot-package/dist/runtime-api-MOTmRW4F.js:12" + "file": "plugins/zalo/.crabpot-package/src/runtime-support.ts", + "line": 60, + "ref": "plugins/zalo/.crabpot-package/src/runtime-support.ts:60" }, { "specifier": "openclaw/plugin-sdk/channel-policy", - "file": "plugins/zalo/.crabpot-package/dist/channel-VPbtV3Oq.js", - "line": 9, - "ref": "plugins/zalo/.crabpot-package/dist/channel-VPbtV3Oq.js:9" + "file": "plugins/zalo/.crabpot-package/src/channel.ts", + "line": 20, + "ref": "plugins/zalo/.crabpot-package/src/channel.ts:20" }, { "specifier": "openclaw/plugin-sdk/channel-reply-pipeline", - "file": "plugins/zalo/.crabpot-package/dist/monitor-DMysJBWa.js", - "line": 7, - "ref": "plugins/zalo/.crabpot-package/dist/monitor-DMysJBWa.js:7" + "file": "plugins/zalo/.crabpot-package/src/monitor.ts", + "line": 4, + "ref": "plugins/zalo/.crabpot-package/src/monitor.ts:4" }, { "specifier": "openclaw/plugin-sdk/channel-reply-pipeline", - "file": "plugins/zalo/.crabpot-package/dist/runtime-api-MOTmRW4F.js", - "line": 13, - "ref": "plugins/zalo/.crabpot-package/dist/runtime-api-MOTmRW4F.js:13" + "file": "plugins/zalo/.crabpot-package/src/runtime-support.ts", + "line": 61, + "ref": "plugins/zalo/.crabpot-package/src/runtime-support.ts:61" }, { "specifier": "openclaw/plugin-sdk/channel-secret-basic-runtime", - "file": "plugins/zalo/.crabpot-package/dist/secret-contract-Dw93tGo2.js", - "line": 1, - "ref": "plugins/zalo/.crabpot-package/dist/secret-contract-Dw93tGo2.js:1" + "file": "plugins/zalo/.crabpot-package/src/secret-contract.ts", + "line": 8, + "ref": "plugins/zalo/.crabpot-package/src/secret-contract.ts:8" }, { "specifier": "openclaw/plugin-sdk/channel-send-result", - "file": "plugins/zalo/.crabpot-package/dist/channel-VPbtV3Oq.js", - "line": 10, - "ref": "plugins/zalo/.crabpot-package/dist/channel-VPbtV3Oq.js:10" + "file": "plugins/zalo/.crabpot-package/src/channel.ts", + "line": 24, + "ref": "plugins/zalo/.crabpot-package/src/channel.ts:24" }, { "specifier": "openclaw/plugin-sdk/channel-status", - "file": "plugins/zalo/.crabpot-package/dist/channel-VPbtV3Oq.js", - "line": 11, - "ref": "plugins/zalo/.crabpot-package/dist/channel-VPbtV3Oq.js:11" + "file": "plugins/zalo/.crabpot-package/src/channel.ts", + "line": 25, + "ref": "plugins/zalo/.crabpot-package/src/channel.ts:25" }, { "specifier": "openclaw/plugin-sdk/channel-status", - "file": "plugins/zalo/.crabpot-package/dist/runtime-api-MOTmRW4F.js", - "line": 3, - "ref": "plugins/zalo/.crabpot-package/dist/runtime-api-MOTmRW4F.js:3" + "file": "plugins/zalo/.crabpot-package/src/runtime-support.ts", + "line": 46, + "ref": "plugins/zalo/.crabpot-package/src/runtime-support.ts:46" + }, + { + "specifier": "openclaw/plugin-sdk/channel-test-helpers", + "file": "plugins/zalo/.crabpot-package/src/test-support/monitor-mocks-test-support.ts", + "line": 1, + "ref": "plugins/zalo/.crabpot-package/src/test-support/monitor-mocks-test-support.ts:1" }, { "specifier": "openclaw/plugin-sdk/command-auth", - "file": "plugins/zalo/.crabpot-package/dist/monitor-DMysJBWa.js", + "file": "plugins/zalo/.crabpot-package/src/monitor.ts", + "line": 8, + "ref": "plugins/zalo/.crabpot-package/src/monitor.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/command-auth", + "file": "plugins/zalo/.crabpot-package/src/runtime-support.ts", + "line": 71, + "ref": "plugins/zalo/.crabpot-package/src/runtime-support.ts:71" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/zalo/.crabpot-package/src/accounts.ts", + "line": 6, + "ref": "plugins/zalo/.crabpot-package/src/accounts.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/zalo/.crabpot-package/src/actions.ts", + "line": 6, + "ref": "plugins/zalo/.crabpot-package/src/actions.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/zalo/.crabpot-package/src/channel.ts", + "line": 26, + "ref": "plugins/zalo/.crabpot-package/src/channel.ts:26" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/zalo/.crabpot-package/src/monitor.ts", "line": 9, - "ref": "plugins/zalo/.crabpot-package/dist/monitor-DMysJBWa.js:9" + "ref": "plugins/zalo/.crabpot-package/src/monitor.ts:9" }, { - "specifier": "openclaw/plugin-sdk/command-auth", - "file": "plugins/zalo/.crabpot-package/dist/runtime-api-MOTmRW4F.js", - "line": 15, - "ref": "plugins/zalo/.crabpot-package/dist/runtime-api-MOTmRW4F.js:15" + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/zalo/.crabpot-package/src/runtime-support.ts", + "line": 2, + "ref": "plugins/zalo/.crabpot-package/src/runtime-support.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/zalo/.crabpot-package/src/runtime-support.ts", + "line": 3, + "ref": "plugins/zalo/.crabpot-package/src/runtime-support.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/zalo/.crabpot-package/src/send.ts", + "line": 1, + "ref": "plugins/zalo/.crabpot-package/src/send.ts:1" }, { "specifier": "openclaw/plugin-sdk/conversation-runtime", - "file": "plugins/zalo/.crabpot-package/dist/channel-VPbtV3Oq.js", - "line": 12, - "ref": "plugins/zalo/.crabpot-package/dist/channel-VPbtV3Oq.js:12" + "file": "plugins/zalo/.crabpot-package/src/channel.ts", + "line": 27, + "ref": "plugins/zalo/.crabpot-package/src/channel.ts:27" }, { "specifier": "openclaw/plugin-sdk/core", - "file": "plugins/zalo/.crabpot-package/dist/accounts-9NLDDlZ8.js", - "line": 4, - "ref": "plugins/zalo/.crabpot-package/dist/accounts-9NLDDlZ8.js:4" + "file": "plugins/zalo/.crabpot-package/src/runtime-support.ts", + "line": 14, + "ref": "plugins/zalo/.crabpot-package/src/runtime-support.ts:14" }, { "specifier": "openclaw/plugin-sdk/core", - "file": "plugins/zalo/.crabpot-package/dist/channel-VPbtV3Oq.js", - "line": 19, - "ref": "plugins/zalo/.crabpot-package/dist/channel-VPbtV3Oq.js:19" + "file": "plugins/zalo/.crabpot-package/src/runtime-support.ts", + "line": 26, + "ref": "plugins/zalo/.crabpot-package/src/runtime-support.ts:26" }, { "specifier": "openclaw/plugin-sdk/core", - "file": "plugins/zalo/.crabpot-package/dist/runtime-api-MOTmRW4F.js", - "line": 7, - "ref": "plugins/zalo/.crabpot-package/dist/runtime-api-MOTmRW4F.js:7" + "file": "plugins/zalo/.crabpot-package/src/session-route.ts", + "line": 6, + "ref": "plugins/zalo/.crabpot-package/src/session-route.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/core", + "file": "plugins/zalo/.crabpot-package/src/token.ts", + "line": 3, + "ref": "plugins/zalo/.crabpot-package/src/token.ts:3" }, { "specifier": "openclaw/plugin-sdk/directory-runtime", - "file": "plugins/zalo/.crabpot-package/dist/channel-VPbtV3Oq.js", - "line": 13, - "ref": "plugins/zalo/.crabpot-package/dist/channel-VPbtV3Oq.js:13" + "file": "plugins/zalo/.crabpot-package/src/channel.ts", + "line": 28, + "ref": "plugins/zalo/.crabpot-package/src/channel.ts:28" + }, + { + "specifier": "openclaw/plugin-sdk/directory-runtime", + "file": "plugins/zalo/.crabpot-package/src/channel.ts", + "line": 29, + "ref": "plugins/zalo/.crabpot-package/src/channel.ts:29" }, { "specifier": "openclaw/plugin-sdk/error-runtime", - "file": "plugins/zalo/.crabpot-package/dist/send-Gv3l5EGI.js", - "line": 3, - "ref": "plugins/zalo/.crabpot-package/dist/send-Gv3l5EGI.js:3" + "file": "plugins/zalo/.crabpot-package/src/send.ts", + "line": 2, + "ref": "plugins/zalo/.crabpot-package/src/send.ts:2" }, { "specifier": "openclaw/plugin-sdk/extension-shared", - "file": "plugins/zalo/.crabpot-package/dist/channel-VPbtV3Oq.js", - "line": 25, - "ref": "plugins/zalo/.crabpot-package/dist/channel-VPbtV3Oq.js:25" + "file": "plugins/zalo/.crabpot-package/src/status-issues.ts", + "line": 8, + "ref": "plugins/zalo/.crabpot-package/src/status-issues.ts:8" }, { "specifier": "openclaw/plugin-sdk/group-access", - "file": "plugins/zalo/.crabpot-package/dist/group-access-DZR43lOR.js", - "line": 2, - "ref": "plugins/zalo/.crabpot-package/dist/group-access-DZR43lOR.js:2" + "file": "plugins/zalo/.crabpot-package/src/group-access.ts", + "line": 7, + "ref": "plugins/zalo/.crabpot-package/src/group-access.ts:7" }, { "specifier": "openclaw/plugin-sdk/group-access", - "file": "plugins/zalo/.crabpot-package/dist/runtime-api-MOTmRW4F.js", - "line": 10, - "ref": "plugins/zalo/.crabpot-package/dist/runtime-api-MOTmRW4F.js:10" + "file": "plugins/zalo/.crabpot-package/src/runtime-support.ts", + "line": 13, + "ref": "plugins/zalo/.crabpot-package/src/runtime-support.ts:13" + }, + { + "specifier": "openclaw/plugin-sdk/group-access", + "file": "plugins/zalo/.crabpot-package/src/runtime-support.ts", + "line": 54, + "ref": "plugins/zalo/.crabpot-package/src/runtime-support.ts:54" }, { "specifier": "openclaw/plugin-sdk/inbound-envelope", - "file": "plugins/zalo/.crabpot-package/dist/monitor-DMysJBWa.js", + "file": "plugins/zalo/.crabpot-package/src/monitor.ts", "line": 10, - "ref": "plugins/zalo/.crabpot-package/dist/monitor-DMysJBWa.js:10" + "ref": "plugins/zalo/.crabpot-package/src/monitor.ts:10" }, { "specifier": "openclaw/plugin-sdk/inbound-envelope", - "file": "plugins/zalo/.crabpot-package/dist/runtime-api-MOTmRW4F.js", - "line": 16, - "ref": "plugins/zalo/.crabpot-package/dist/runtime-api-MOTmRW4F.js:16" + "file": "plugins/zalo/.crabpot-package/src/runtime-support.ts", + "line": 72, + "ref": "plugins/zalo/.crabpot-package/src/runtime-support.ts:72" }, { "specifier": "openclaw/plugin-sdk/lazy-runtime", - "file": "plugins/zalo/.crabpot-package/dist/channel-VPbtV3Oq.js", - "line": 14, - "ref": "plugins/zalo/.crabpot-package/dist/channel-VPbtV3Oq.js:14" + "file": "plugins/zalo/.crabpot-package/src/actions.ts", + "line": 7, + "ref": "plugins/zalo/.crabpot-package/src/actions.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/lazy-runtime", + "file": "plugins/zalo/.crabpot-package/src/channel.ts", + "line": 30, + "ref": "plugins/zalo/.crabpot-package/src/channel.ts:30" }, { "specifier": "openclaw/plugin-sdk/outbound-media", - "file": "plugins/zalo/.crabpot-package/dist/monitor-DMysJBWa.js", - "line": 16, - "ref": "plugins/zalo/.crabpot-package/dist/monitor-DMysJBWa.js:16" + "file": "plugins/zalo/.crabpot-package/src/outbound-media.ts", + "line": 6, + "ref": "plugins/zalo/.crabpot-package/src/outbound-media.ts:6" }, { "specifier": "openclaw/plugin-sdk/persistent-dedupe", - "file": "plugins/zalo/.crabpot-package/dist/monitor.webhook-DqnuvgjV.js", + "file": "plugins/zalo/.crabpot-package/src/monitor.webhook.ts", "line": 2, - "ref": "plugins/zalo/.crabpot-package/dist/monitor.webhook-DqnuvgjV.js:2" + "ref": "plugins/zalo/.crabpot-package/src/monitor.webhook.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/plugin-test-runtime", + "file": "plugins/zalo/.crabpot-package/src/test-support/monitor-mocks-test-support.ts", + "line": 6, + "ref": "plugins/zalo/.crabpot-package/src/test-support/monitor-mocks-test-support.ts:6" }, { "specifier": "openclaw/plugin-sdk/reply-payload", - "file": "plugins/zalo/.crabpot-package/dist/channel-VPbtV3Oq.js", + "file": "plugins/zalo/.crabpot-package/src/channel.ts", + "line": 34, + "ref": "plugins/zalo/.crabpot-package/src/channel.ts:34" + }, + { + "specifier": "openclaw/plugin-sdk/reply-payload", + "file": "plugins/zalo/.crabpot-package/src/monitor.ts", + "line": 11, + "ref": "plugins/zalo/.crabpot-package/src/monitor.ts:11" + }, + { + "specifier": "openclaw/plugin-sdk/reply-payload", + "file": "plugins/zalo/.crabpot-package/src/monitor.ts", "line": 15, - "ref": "plugins/zalo/.crabpot-package/dist/channel-VPbtV3Oq.js:15" + "ref": "plugins/zalo/.crabpot-package/src/monitor.ts:15" }, { "specifier": "openclaw/plugin-sdk/reply-payload", - "file": "plugins/zalo/.crabpot-package/dist/monitor-DMysJBWa.js", - "line": 4, - "ref": "plugins/zalo/.crabpot-package/dist/monitor-DMysJBWa.js:4" + "file": "plugins/zalo/.crabpot-package/src/runtime-support.ts", + "line": 16, + "ref": "plugins/zalo/.crabpot-package/src/runtime-support.ts:16" }, { "specifier": "openclaw/plugin-sdk/reply-payload", - "file": "plugins/zalo/.crabpot-package/dist/runtime-api-MOTmRW4F.js", - "line": 4, - "ref": "plugins/zalo/.crabpot-package/dist/runtime-api-MOTmRW4F.js:4" + "file": "plugins/zalo/.crabpot-package/src/runtime-support.ts", + "line": 67, + "ref": "plugins/zalo/.crabpot-package/src/runtime-support.ts:67" + }, + { + "specifier": "openclaw/plugin-sdk/reply-runtime", + "file": "plugins/zalo/.crabpot-package/src/runtime-support.ts", + "line": 1, + "ref": "plugins/zalo/.crabpot-package/src/runtime-support.ts:1" }, { "specifier": "openclaw/plugin-sdk/routing", - "file": "plugins/zalo/.crabpot-package/dist/accounts-9NLDDlZ8.js", - "line": 5, - "ref": "plugins/zalo/.crabpot-package/dist/accounts-9NLDDlZ8.js:5" + "file": "plugins/zalo/.crabpot-package/src/token.ts", + "line": 4, + "ref": "plugins/zalo/.crabpot-package/src/token.ts:4" }, { "specifier": "openclaw/plugin-sdk/runtime", - "file": "plugins/zalo/.crabpot-package/dist/runtime-api-MOTmRW4F.js", - "line": 17, - "ref": "plugins/zalo/.crabpot-package/dist/runtime-api-MOTmRW4F.js:17" + "file": "plugins/zalo/.crabpot-package/src/runtime-support.ts", + "line": 15, + "ref": "plugins/zalo/.crabpot-package/src/runtime-support.ts:15" + }, + { + "specifier": "openclaw/plugin-sdk/runtime", + "file": "plugins/zalo/.crabpot-package/src/runtime-support.ts", + "line": 73, + "ref": "plugins/zalo/.crabpot-package/src/runtime-support.ts:73" }, { "specifier": "openclaw/plugin-sdk/runtime-env", - "file": "plugins/zalo/.crabpot-package/dist/monitor-DMysJBWa.js", - "line": 12, - "ref": "plugins/zalo/.crabpot-package/dist/monitor-DMysJBWa.js:12" + "file": "plugins/zalo/.crabpot-package/src/monitor.ts", + "line": 16, + "ref": "plugins/zalo/.crabpot-package/src/monitor.ts:16" }, { "specifier": "openclaw/plugin-sdk/runtime-group-policy", - "file": "plugins/zalo/.crabpot-package/dist/monitor-DMysJBWa.js", - "line": 5, - "ref": "plugins/zalo/.crabpot-package/dist/monitor-DMysJBWa.js:5" + "file": "plugins/zalo/.crabpot-package/src/monitor.ts", + "line": 20, + "ref": "plugins/zalo/.crabpot-package/src/monitor.ts:20" }, { "specifier": "openclaw/plugin-sdk/runtime-group-policy", - "file": "plugins/zalo/.crabpot-package/dist/runtime-api-MOTmRW4F.js", - "line": 11, - "ref": "plugins/zalo/.crabpot-package/dist/runtime-api-MOTmRW4F.js:11" + "file": "plugins/zalo/.crabpot-package/src/runtime-support.ts", + "line": 55, + "ref": "plugins/zalo/.crabpot-package/src/runtime-support.ts:55" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-group-policy", + "file": "plugins/zalo/.crabpot-package/src/runtime-support.ts", + "line": 59, + "ref": "plugins/zalo/.crabpot-package/src/runtime-support.ts:59" }, { "specifier": "openclaw/plugin-sdk/runtime-store", - "file": "plugins/zalo/.crabpot-package/dist/runtime-BRFxnYQx.js", + "file": "plugins/zalo/.crabpot-package/src/runtime.ts", "line": 1, - "ref": "plugins/zalo/.crabpot-package/dist/runtime-BRFxnYQx.js:1" + "ref": "plugins/zalo/.crabpot-package/src/runtime.ts:1" }, { "specifier": "openclaw/plugin-sdk/secret-input", - "file": "plugins/zalo/.crabpot-package/dist/accounts-9NLDDlZ8.js", - "line": 6, - "ref": "plugins/zalo/.crabpot-package/dist/accounts-9NLDDlZ8.js:6" + "file": "plugins/zalo/.crabpot-package/src/runtime-support.ts", + "line": 12, + "ref": "plugins/zalo/.crabpot-package/src/runtime-support.ts:12" }, { "specifier": "openclaw/plugin-sdk/secret-input", - "file": "plugins/zalo/.crabpot-package/dist/runtime-api-MOTmRW4F.js", - "line": 8, - "ref": "plugins/zalo/.crabpot-package/dist/runtime-api-MOTmRW4F.js:8" + "file": "plugins/zalo/.crabpot-package/src/runtime-support.ts", + "line": 42, + "ref": "plugins/zalo/.crabpot-package/src/runtime-support.ts:42" + }, + { + "specifier": "openclaw/plugin-sdk/secret-input", + "file": "plugins/zalo/.crabpot-package/src/secret-input.ts", + "line": 5, + "ref": "plugins/zalo/.crabpot-package/src/secret-input.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/secret-input", + "file": "plugins/zalo/.crabpot-package/src/types.ts", + "line": 1, + "ref": "plugins/zalo/.crabpot-package/src/types.ts:1" }, { "specifier": "openclaw/plugin-sdk/security-runtime", - "file": "plugins/zalo/.crabpot-package/dist/monitor.webhook-DqnuvgjV.js", + "file": "plugins/zalo/.crabpot-package/src/monitor.webhook.ts", "line": 3, - "ref": "plugins/zalo/.crabpot-package/dist/monitor.webhook-DqnuvgjV.js:3" + "ref": "plugins/zalo/.crabpot-package/src/monitor.webhook.ts:3" }, { "specifier": "openclaw/plugin-sdk/setup", - "file": "plugins/zalo/.crabpot-package/dist/runtime-api-MOTmRW4F.js", - "line": 9, - "ref": "plugins/zalo/.crabpot-package/dist/runtime-api-MOTmRW4F.js:9" + "file": "plugins/zalo/.crabpot-package/src/runtime-support.ts", + "line": 36, + "ref": "plugins/zalo/.crabpot-package/src/runtime-support.ts:36" }, { "specifier": "openclaw/plugin-sdk/setup", - "file": "plugins/zalo/.crabpot-package/dist/setup-core-DigRD3j1.js", - "line": 2, - "ref": "plugins/zalo/.crabpot-package/dist/setup-core-DigRD3j1.js:2" + "file": "plugins/zalo/.crabpot-package/src/runtime-support.ts", + "line": 53, + "ref": "plugins/zalo/.crabpot-package/src/runtime-support.ts:53" }, { "specifier": "openclaw/plugin-sdk/setup", - "file": "plugins/zalo/.crabpot-package/dist/setup-surface-2Up3yWov.js", - "line": 3, - "ref": "plugins/zalo/.crabpot-package/dist/setup-surface-2Up3yWov.js:3" + "file": "plugins/zalo/.crabpot-package/src/setup-allow-from.ts", + "line": 8, + "ref": "plugins/zalo/.crabpot-package/src/setup-allow-from.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/setup", + "file": "plugins/zalo/.crabpot-package/src/setup-core.ts", + "line": 10, + "ref": "plugins/zalo/.crabpot-package/src/setup-core.ts:10" + }, + { + "specifier": "openclaw/plugin-sdk/setup", + "file": "plugins/zalo/.crabpot-package/src/setup-surface.ts", + "line": 11, + "ref": "plugins/zalo/.crabpot-package/src/setup-surface.ts:11" }, { "specifier": "openclaw/plugin-sdk/ssrf-runtime", - "file": "plugins/zalo/.crabpot-package/dist/proxy-CY8VuC6H.js", - "line": 1, - "ref": "plugins/zalo/.crabpot-package/dist/proxy-CY8VuC6H.js:1" + "file": "plugins/zalo/.crabpot-package/src/api.ts", + "line": 6, + "ref": "plugins/zalo/.crabpot-package/src/api.ts:6" }, { "specifier": "openclaw/plugin-sdk/status-helpers", - "file": "plugins/zalo/.crabpot-package/dist/channel-VPbtV3Oq.js", - "line": 16, - "ref": "plugins/zalo/.crabpot-package/dist/channel-VPbtV3Oq.js:16" + "file": "plugins/zalo/.crabpot-package/src/channel.ts", + "line": 38, + "ref": "plugins/zalo/.crabpot-package/src/channel.ts:38" }, { "specifier": "openclaw/plugin-sdk/status-helpers", - "file": "plugins/zalo/.crabpot-package/dist/runtime-api-MOTmRW4F.js", - "line": 5, - "ref": "plugins/zalo/.crabpot-package/dist/runtime-api-MOTmRW4F.js:5" + "file": "plugins/zalo/.crabpot-package/src/runtime-support.ts", + "line": 47, + "ref": "plugins/zalo/.crabpot-package/src/runtime-support.ts:47" }, { "specifier": "openclaw/plugin-sdk/temp-path", - "file": "plugins/zalo/.crabpot-package/dist/monitor-DMysJBWa.js", - "line": 17, - "ref": "plugins/zalo/.crabpot-package/dist/monitor-DMysJBWa.js:17" + "file": "plugins/zalo/.crabpot-package/src/outbound-media.ts", + "line": 7, + "ref": "plugins/zalo/.crabpot-package/src/outbound-media.ts:7" }, { "specifier": "openclaw/plugin-sdk/text-chunking", - "file": "plugins/zalo/.crabpot-package/dist/channel-VPbtV3Oq.js", - "line": 17, - "ref": "plugins/zalo/.crabpot-package/dist/channel-VPbtV3Oq.js:17" + "file": "plugins/zalo/.crabpot-package/src/channel.ts", + "line": 39, + "ref": "plugins/zalo/.crabpot-package/src/channel.ts:39" }, { "specifier": "openclaw/plugin-sdk/text-chunking", - "file": "plugins/zalo/.crabpot-package/dist/runtime-api-MOTmRW4F.js", - "line": 6, - "ref": "plugins/zalo/.crabpot-package/dist/runtime-api-MOTmRW4F.js:6" + "file": "plugins/zalo/.crabpot-package/src/runtime-support.ts", + "line": 48, + "ref": "plugins/zalo/.crabpot-package/src/runtime-support.ts:48" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/zalo/.crabpot-package/dist/accounts-9NLDDlZ8.js", - "line": 3, - "ref": "plugins/zalo/.crabpot-package/dist/accounts-9NLDDlZ8.js:3" + "file": "plugins/zalo/.crabpot-package/src/accounts.ts", + "line": 7, + "ref": "plugins/zalo/.crabpot-package/src/accounts.ts:7" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/zalo/.crabpot-package/dist/channel-VPbtV3Oq.js", - "line": 18, - "ref": "plugins/zalo/.crabpot-package/dist/channel-VPbtV3Oq.js:18" + "file": "plugins/zalo/.crabpot-package/src/session-route.ts", + "line": 7, + "ref": "plugins/zalo/.crabpot-package/src/session-route.ts:7" }, { "specifier": "openclaw/plugin-sdk/tool-send", - "file": "plugins/zalo/.crabpot-package/dist/channel-VPbtV3Oq.js", + "file": "plugins/zalo/.crabpot-package/src/actions.ts", + "line": 8, + "ref": "plugins/zalo/.crabpot-package/src/actions.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/webhook-ingress", + "file": "plugins/zalo/.crabpot-package/src/monitor.ts", "line": 21, - "ref": "plugins/zalo/.crabpot-package/dist/channel-VPbtV3Oq.js:21" + "ref": "plugins/zalo/.crabpot-package/src/monitor.ts:21" }, { "specifier": "openclaw/plugin-sdk/webhook-ingress", - "file": "plugins/zalo/.crabpot-package/dist/monitor-DMysJBWa.js", - "line": 11, - "ref": "plugins/zalo/.crabpot-package/dist/monitor-DMysJBWa.js:11" + "file": "plugins/zalo/.crabpot-package/src/outbound-media.ts", + "line": 8, + "ref": "plugins/zalo/.crabpot-package/src/outbound-media.ts:8" }, { "specifier": "openclaw/plugin-sdk/webhook-ingress", - "file": "plugins/zalo/.crabpot-package/dist/runtime-api-MOTmRW4F.js", - "line": 18, - "ref": "plugins/zalo/.crabpot-package/dist/runtime-api-MOTmRW4F.js:18" + "file": "plugins/zalo/.crabpot-package/src/runtime-support.ts", + "line": 87, + "ref": "plugins/zalo/.crabpot-package/src/runtime-support.ts:87" + }, + { + "specifier": "openclaw/plugin-sdk/webhook-ingress", + "file": "plugins/zalo/.crabpot-package/src/runtime-support.ts", + "line": 91, + "ref": "plugins/zalo/.crabpot-package/src/runtime-support.ts:91" }, { "specifier": "openclaw/plugin-sdk/zod", - "file": "plugins/zalo/.crabpot-package/dist/channel-VPbtV3Oq.js", - "line": 24, - "ref": "plugins/zalo/.crabpot-package/dist/channel-VPbtV3Oq.js:24" + "file": "plugins/zalo/.crabpot-package/src/config-schema.ts", + "line": 8, + "ref": "plugins/zalo/.crabpot-package/src/config-schema.ts:8" } ] }, @@ -16499,21 +18377,21 @@ "registrationDetails": [ { "name": "createChatChannelPlugin", - "file": "plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js", - "line": 353, - "ref": "plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js:353" + "file": "plugins/zalouser/.crabpot-package/src/channel.ts", + "line": 68, + "ref": "plugins/zalouser/.crabpot-package/src/channel.ts:68" }, { "name": "defineBundledChannelEntry", - "file": "plugins/zalouser/.crabpot-package/dist/index.js", - "line": 9, - "ref": "plugins/zalouser/.crabpot-package/dist/index.js:9" + "file": "plugins/zalouser/.crabpot-package/index.ts", + "line": 18, + "ref": "plugins/zalouser/.crabpot-package/index.ts:18" }, { "name": "registerTool", - "file": "plugins/zalouser/.crabpot-package/dist/index.js", - "line": 23, - "ref": "plugins/zalouser/.crabpot-package/dist/index.js:23" + "file": "plugins/zalouser/.crabpot-package/index.ts", + "line": 32, + "ref": "plugins/zalouser/.crabpot-package/index.ts:32" } ], "manifestContracts": [ @@ -16523,32 +18401,52 @@ "plugins/zalouser/.crabpot-package/openclaw.plugin.json" ], "sourceFiles": [ - "plugins/zalouser/.crabpot-package/dist/accounts-C00IMUgd.js", - "plugins/zalouser/.crabpot-package/dist/accounts.runtime-uG7S8cXT.js", - "plugins/zalouser/.crabpot-package/dist/api-C3SYq_R3.js", - "plugins/zalouser/.crabpot-package/dist/api.js", - "plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js", - "plugins/zalouser/.crabpot-package/dist/channel-plugin-api.js", - "plugins/zalouser/.crabpot-package/dist/channel.runtime-C9WxiAiR.js", - "plugins/zalouser/.crabpot-package/dist/channel.setup-CiDeBFrn.js", - "plugins/zalouser/.crabpot-package/dist/contract-api.js", - "plugins/zalouser/.crabpot-package/dist/doctor-contract-DgqHp8E2.js", - "plugins/zalouser/.crabpot-package/dist/doctor-contract-api.js", - "plugins/zalouser/.crabpot-package/dist/index.js", - "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js", - "plugins/zalouser/.crabpot-package/dist/runtime-QNU7vLgI.js", - "plugins/zalouser/.crabpot-package/dist/runtime-api.js", - "plugins/zalouser/.crabpot-package/dist/secret-contract-api.js", - "plugins/zalouser/.crabpot-package/dist/security-audit-BZLhil-V.js", - "plugins/zalouser/.crabpot-package/dist/send-BsmySxe3.js", - "plugins/zalouser/.crabpot-package/dist/session-route-C0-Xr8bt.js", - "plugins/zalouser/.crabpot-package/dist/setup-core-CqipqY98.js", - "plugins/zalouser/.crabpot-package/dist/setup-entry.js", - "plugins/zalouser/.crabpot-package/dist/setup-plugin-api.js", - "plugins/zalouser/.crabpot-package/dist/setup-surface-NCOuKu-l.js", - "plugins/zalouser/.crabpot-package/dist/shared-DSy8aIUx.js", - "plugins/zalouser/.crabpot-package/dist/test-api.js", - "plugins/zalouser/.crabpot-package/dist/zalo-js-CHCUlY3c.js" + "plugins/zalouser/.crabpot-package/api.ts", + "plugins/zalouser/.crabpot-package/channel-plugin-api.ts", + "plugins/zalouser/.crabpot-package/contract-api.ts", + "plugins/zalouser/.crabpot-package/doctor-contract-api.ts", + "plugins/zalouser/.crabpot-package/index.ts", + "plugins/zalouser/.crabpot-package/runtime-api.ts", + "plugins/zalouser/.crabpot-package/secret-contract-api.ts", + "plugins/zalouser/.crabpot-package/setup-entry.ts", + "plugins/zalouser/.crabpot-package/setup-plugin-api.ts", + "plugins/zalouser/.crabpot-package/src/accounts.runtime.ts", + "plugins/zalouser/.crabpot-package/src/accounts.test-mocks.ts", + "plugins/zalouser/.crabpot-package/src/accounts.ts", + "plugins/zalouser/.crabpot-package/src/channel-api.ts", + "plugins/zalouser/.crabpot-package/src/channel.adapters.ts", + "plugins/zalouser/.crabpot-package/src/channel.runtime.ts", + "plugins/zalouser/.crabpot-package/src/channel.setup.ts", + "plugins/zalouser/.crabpot-package/src/channel.ts", + "plugins/zalouser/.crabpot-package/src/config-schema.ts", + "plugins/zalouser/.crabpot-package/src/directory.ts", + "plugins/zalouser/.crabpot-package/src/doctor-contract.ts", + "plugins/zalouser/.crabpot-package/src/doctor.ts", + "plugins/zalouser/.crabpot-package/src/group-policy.ts", + "plugins/zalouser/.crabpot-package/src/message-sid.ts", + "plugins/zalouser/.crabpot-package/src/monitor.send-mocks.ts", + "plugins/zalouser/.crabpot-package/src/monitor.ts", + "plugins/zalouser/.crabpot-package/src/probe.ts", + "plugins/zalouser/.crabpot-package/src/qr-temp-file.ts", + "plugins/zalouser/.crabpot-package/src/reaction.ts", + "plugins/zalouser/.crabpot-package/src/runtime.ts", + "plugins/zalouser/.crabpot-package/src/security-audit.ts", + "plugins/zalouser/.crabpot-package/src/send.ts", + "plugins/zalouser/.crabpot-package/src/session-route.ts", + "plugins/zalouser/.crabpot-package/src/setup-core.ts", + "plugins/zalouser/.crabpot-package/src/setup-surface.ts", + "plugins/zalouser/.crabpot-package/src/setup-test-helpers.ts", + "plugins/zalouser/.crabpot-package/src/shared.ts", + "plugins/zalouser/.crabpot-package/src/status-issues.ts", + "plugins/zalouser/.crabpot-package/src/test-helpers.ts", + "plugins/zalouser/.crabpot-package/src/text-styles.ts", + "plugins/zalouser/.crabpot-package/src/tool.ts", + "plugins/zalouser/.crabpot-package/src/types.ts", + "plugins/zalouser/.crabpot-package/src/zalo-js.test-mocks.ts", + "plugins/zalouser/.crabpot-package/src/zalo-js.ts", + "plugins/zalouser/.crabpot-package/src/zca-client.ts", + "plugins/zalouser/.crabpot-package/src/zca-constants.ts", + "plugins/zalouser/.crabpot-package/test-api.ts" ], "pluginManifests": [ { @@ -16584,18 +18482,14 @@ "package": { "path": "plugins/zalouser/.crabpot-package/package.json", "name": "@openclaw/zalouser", - "version": "2026.5.5", + "version": "2026.5.2", "type": "module", "main": null, "npmPack": { "advertised": true, "private": false, - "filesMode": "allowlist", - "files": [ - "dist/**", - "openclaw.plugin.json", - "README.md" - ], + "filesMode": "implicit", + "files": [], "invalidFileSpecs": [] }, "dependencies": [ @@ -16610,12 +18504,10 @@ "extensions": [ "./index.ts" ], - "runtimeExtensions": [ - "./dist/index.js" - ], + "runtimeExtensions": [], "setupEntry": "./setup-entry.ts", - "compatPluginApi": ">=2026.5.5", - "buildOpenClawVersion": "2026.5.5", + "compatPluginApi": ">=2026.5.2", + "buildOpenClawVersion": "2026.5.2", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -16633,21 +18525,14 @@ "kind": "extension", "specifier": "./index.ts", "relativePath": "plugins/zalouser/.crabpot-package/index.ts", - "exists": false, - "requiresBuild": false - }, - { - "kind": "runtimeExtension", - "specifier": "./dist/index.js", - "relativePath": "plugins/zalouser/.crabpot-package/dist/index.js", "exists": true, - "requiresBuild": true + "requiresBuild": false }, { "kind": "setupEntry", "specifier": "./setup-entry.ts", "relativePath": "plugins/zalouser/.crabpot-package/setup-entry.ts", - "exists": false, + "exists": true, "requiresBuild": false } ] @@ -16657,18 +18542,14 @@ { "path": "plugins/zalouser/.crabpot-package/package.json", "name": "@openclaw/zalouser", - "version": "2026.5.5", + "version": "2026.5.2", "type": "module", "main": null, "npmPack": { "advertised": true, "private": false, - "filesMode": "allowlist", - "files": [ - "dist/**", - "openclaw.plugin.json", - "README.md" - ], + "filesMode": "implicit", + "files": [], "invalidFileSpecs": [] }, "dependencies": [ @@ -16683,12 +18564,10 @@ "extensions": [ "./index.ts" ], - "runtimeExtensions": [ - "./dist/index.js" - ], + "runtimeExtensions": [], "setupEntry": "./setup-entry.ts", - "compatPluginApi": ">=2026.5.5", - "buildOpenClawVersion": "2026.5.5", + "compatPluginApi": ">=2026.5.2", + "buildOpenClawVersion": "2026.5.2", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -16706,21 +18585,14 @@ "kind": "extension", "specifier": "./index.ts", "relativePath": "plugins/zalouser/.crabpot-package/index.ts", - "exists": false, - "requiresBuild": false - }, - { - "kind": "runtimeExtension", - "specifier": "./dist/index.js", - "relativePath": "plugins/zalouser/.crabpot-package/dist/index.js", "exists": true, - "requiresBuild": true + "requiresBuild": false }, { "kind": "setupEntry", "specifier": "./setup-entry.ts", "relativePath": "plugins/zalouser/.crabpot-package/setup-entry.ts", - "exists": false, + "exists": true, "requiresBuild": false } ] @@ -16753,6 +18625,7 @@ "openclaw/plugin-sdk/allow-from", "openclaw/plugin-sdk/channel-config-helpers", "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-inbound", @@ -16762,6 +18635,7 @@ "openclaw/plugin-sdk/channel-reply-pipeline", "openclaw/plugin-sdk/channel-send-result", "openclaw/plugin-sdk/command-auth", + "openclaw/plugin-sdk/config-types", "openclaw/plugin-sdk/conversation-runtime", "openclaw/plugin-sdk/core", "openclaw/plugin-sdk/dangerous-name-runtime", @@ -16772,6 +18646,9 @@ "openclaw/plugin-sdk/outbound-media", "openclaw/plugin-sdk/reply-history", "openclaw/plugin-sdk/reply-payload", + "openclaw/plugin-sdk/reply-runtime", + "openclaw/plugin-sdk/runtime", + "openclaw/plugin-sdk/runtime-env", "openclaw/plugin-sdk/runtime-group-policy", "openclaw/plugin-sdk/runtime-store", "openclaw/plugin-sdk/setup", @@ -16786,393 +18663,537 @@ "sdkImportDetails": [ { "specifier": "openclaw/plugin-sdk/account-helpers", - "file": "plugins/zalouser/.crabpot-package/dist/shared-DSy8aIUx.js", - "line": 11, - "ref": "plugins/zalouser/.crabpot-package/dist/shared-DSy8aIUx.js:11" + "file": "plugins/zalouser/.crabpot-package/src/shared.ts", + "line": 1, + "ref": "plugins/zalouser/.crabpot-package/src/shared.ts:1" }, { "specifier": "openclaw/plugin-sdk/account-resolution", - "file": "plugins/zalouser/.crabpot-package/dist/accounts-C00IMUgd.js", - "line": 1, - "ref": "plugins/zalouser/.crabpot-package/dist/accounts-C00IMUgd.js:1" - }, - { - "specifier": "openclaw/plugin-sdk/allow-from", - "file": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js", + "file": "plugins/zalouser/.crabpot-package/src/accounts.ts", "line": 6, - "ref": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js:6" + "ref": "plugins/zalouser/.crabpot-package/src/accounts.ts:6" }, { "specifier": "openclaw/plugin-sdk/allow-from", - "file": "plugins/zalouser/.crabpot-package/dist/runtime-api.js", - "line": 9, - "ref": "plugins/zalouser/.crabpot-package/dist/runtime-api.js:9" + "file": "plugins/zalouser/.crabpot-package/runtime-api.ts", + "line": 49, + "ref": "plugins/zalouser/.crabpot-package/runtime-api.ts:49" }, { "specifier": "openclaw/plugin-sdk/allow-from", - "file": "plugins/zalouser/.crabpot-package/dist/shared-DSy8aIUx.js", - "line": 4, - "ref": "plugins/zalouser/.crabpot-package/dist/shared-DSy8aIUx.js:4" + "file": "plugins/zalouser/.crabpot-package/src/channel-api.ts", + "line": 1, + "ref": "plugins/zalouser/.crabpot-package/src/channel-api.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/allow-from", + "file": "plugins/zalouser/.crabpot-package/src/monitor.ts", + "line": 1, + "ref": "plugins/zalouser/.crabpot-package/src/monitor.ts:1" }, { "specifier": "openclaw/plugin-sdk/channel-config-helpers", - "file": "plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js", - "line": 12, - "ref": "plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js:12" + "file": "plugins/zalouser/.crabpot-package/src/channel.adapters.ts", + "line": 1, + "ref": "plugins/zalouser/.crabpot-package/src/channel.adapters.ts:1" }, { "specifier": "openclaw/plugin-sdk/channel-config-helpers", - "file": "plugins/zalouser/.crabpot-package/dist/shared-DSy8aIUx.js", - "line": 10, - "ref": "plugins/zalouser/.crabpot-package/dist/shared-DSy8aIUx.js:10" + "file": "plugins/zalouser/.crabpot-package/src/setup-test-helpers.ts", + "line": 1, + "ref": "plugins/zalouser/.crabpot-package/src/setup-test-helpers.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/channel-config-helpers", + "file": "plugins/zalouser/.crabpot-package/src/shared.ts", + "line": 5, + "ref": "plugins/zalouser/.crabpot-package/src/shared.ts:5" }, { "specifier": "openclaw/plugin-sdk/channel-config-schema", - "file": "plugins/zalouser/.crabpot-package/dist/shared-DSy8aIUx.js", - "line": 5, - "ref": "plugins/zalouser/.crabpot-package/dist/shared-DSy8aIUx.js:5" + "file": "plugins/zalouser/.crabpot-package/src/channel-api.ts", + "line": 7, + "ref": "plugins/zalouser/.crabpot-package/src/channel-api.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/channel-config-schema", + "file": "plugins/zalouser/.crabpot-package/src/config-schema.ts", + "line": 8, + "ref": "plugins/zalouser/.crabpot-package/src/config-schema.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/zalouser/.crabpot-package/runtime-api.ts", + "line": 20, + "ref": "plugins/zalouser/.crabpot-package/runtime-api.ts:20" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/zalouser/.crabpot-package/src/channel-api.ts", + "line": 6, + "ref": "plugins/zalouser/.crabpot-package/src/channel-api.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/zalouser/.crabpot-package/src/doctor-contract.ts", + "line": 4, + "ref": "plugins/zalouser/.crabpot-package/src/doctor-contract.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/zalouser/.crabpot-package/src/doctor.ts", + "line": 1, + "ref": "plugins/zalouser/.crabpot-package/src/doctor.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/zalouser/.crabpot-package/src/probe.ts", + "line": 1, + "ref": "plugins/zalouser/.crabpot-package/src/probe.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/zalouser/.crabpot-package/src/status-issues.ts", + "line": 4, + "ref": "plugins/zalouser/.crabpot-package/src/status-issues.ts:4" }, { "specifier": "openclaw/plugin-sdk/channel-core", - "file": "plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js", - "line": 6, - "ref": "plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js:6" + "file": "plugins/zalouser/.crabpot-package/src/channel.ts", + "line": 1, + "ref": "plugins/zalouser/.crabpot-package/src/channel.ts:1" }, { "specifier": "openclaw/plugin-sdk/channel-entry-contract", - "file": "plugins/zalouser/.crabpot-package/dist/index.js", - "line": 1, - "ref": "plugins/zalouser/.crabpot-package/dist/index.js:1" + "file": "plugins/zalouser/.crabpot-package/index.ts", + "line": 5, + "ref": "plugins/zalouser/.crabpot-package/index.ts:5" }, { "specifier": "openclaw/plugin-sdk/channel-entry-contract", - "file": "plugins/zalouser/.crabpot-package/dist/setup-entry.js", + "file": "plugins/zalouser/.crabpot-package/setup-entry.ts", "line": 1, - "ref": "plugins/zalouser/.crabpot-package/dist/setup-entry.js:1" + "ref": "plugins/zalouser/.crabpot-package/setup-entry.ts:1" }, { "specifier": "openclaw/plugin-sdk/channel-inbound", - "file": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js", - "line": 13, - "ref": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js:13" + "file": "plugins/zalouser/.crabpot-package/runtime-api.ts", + "line": 50, + "ref": "plugins/zalouser/.crabpot-package/runtime-api.ts:50" }, { "specifier": "openclaw/plugin-sdk/channel-inbound", - "file": "plugins/zalouser/.crabpot-package/dist/runtime-api.js", - "line": 18, - "ref": "plugins/zalouser/.crabpot-package/dist/runtime-api.js:18" + "file": "plugins/zalouser/.crabpot-package/src/monitor.ts", + "line": 5, + "ref": "plugins/zalouser/.crabpot-package/src/monitor.ts:5" }, { "specifier": "openclaw/plugin-sdk/channel-lifecycle", - "file": "plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js", - "line": 7, - "ref": "plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js:7" + "file": "plugins/zalouser/.crabpot-package/src/channel.ts", + "line": 2, + "ref": "plugins/zalouser/.crabpot-package/src/channel.ts:2" }, { "specifier": "openclaw/plugin-sdk/channel-pairing", - "file": "plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js", - "line": 13, - "ref": "plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js:13" + "file": "plugins/zalouser/.crabpot-package/runtime-api.ts", + "line": 51, + "ref": "plugins/zalouser/.crabpot-package/runtime-api.ts:51" }, { "specifier": "openclaw/plugin-sdk/channel-pairing", - "file": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js", + "file": "plugins/zalouser/.crabpot-package/src/channel.adapters.ts", + "line": 2, + "ref": "plugins/zalouser/.crabpot-package/src/channel.adapters.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/channel-pairing", + "file": "plugins/zalouser/.crabpot-package/src/monitor.ts", + "line": 6, + "ref": "plugins/zalouser/.crabpot-package/src/monitor.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/channel-policy", + "file": "plugins/zalouser/.crabpot-package/src/doctor.ts", + "line": 2, + "ref": "plugins/zalouser/.crabpot-package/src/doctor.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/channel-policy", + "file": "plugins/zalouser/.crabpot-package/src/monitor.ts", "line": 10, - "ref": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js:10" + "ref": "plugins/zalouser/.crabpot-package/src/monitor.ts:10" }, { - "specifier": "openclaw/plugin-sdk/channel-pairing", - "file": "plugins/zalouser/.crabpot-package/dist/runtime-api.js", - "line": 14, - "ref": "plugins/zalouser/.crabpot-package/dist/runtime-api.js:14" + "specifier": "openclaw/plugin-sdk/channel-reply-pipeline", + "file": "plugins/zalouser/.crabpot-package/runtime-api.ts", + "line": 52, + "ref": "plugins/zalouser/.crabpot-package/runtime-api.ts:52" }, { - "specifier": "openclaw/plugin-sdk/channel-policy", - "file": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js", + "specifier": "openclaw/plugin-sdk/channel-reply-pipeline", + "file": "plugins/zalouser/.crabpot-package/src/monitor.ts", "line": 11, - "ref": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js:11" - }, - { - "specifier": "openclaw/plugin-sdk/channel-policy", - "file": "plugins/zalouser/.crabpot-package/dist/shared-DSy8aIUx.js", - "line": 13, - "ref": "plugins/zalouser/.crabpot-package/dist/shared-DSy8aIUx.js:13" - }, - { - "specifier": "openclaw/plugin-sdk/channel-reply-pipeline", - "file": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js", - "line": 14, - "ref": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js:14" - }, - { - "specifier": "openclaw/plugin-sdk/channel-reply-pipeline", - "file": "plugins/zalouser/.crabpot-package/dist/runtime-api.js", - "line": 19, - "ref": "plugins/zalouser/.crabpot-package/dist/runtime-api.js:19" + "ref": "plugins/zalouser/.crabpot-package/src/monitor.ts:11" }, { "specifier": "openclaw/plugin-sdk/channel-send-result", - "file": "plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js", - "line": 14, - "ref": "plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js:14" + "file": "plugins/zalouser/.crabpot-package/src/channel.adapters.ts", + "line": 6, + "ref": "plugins/zalouser/.crabpot-package/src/channel.adapters.ts:6" }, { "specifier": "openclaw/plugin-sdk/command-auth", - "file": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js", + "file": "plugins/zalouser/.crabpot-package/runtime-api.ts", + "line": 54, + "ref": "plugins/zalouser/.crabpot-package/runtime-api.ts:54" + }, + { + "specifier": "openclaw/plugin-sdk/command-auth", + "file": "plugins/zalouser/.crabpot-package/src/monitor.ts", + "line": 12, + "ref": "plugins/zalouser/.crabpot-package/src/monitor.ts:12" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/zalouser/.crabpot-package/runtime-api.ts", + "line": 25, + "ref": "plugins/zalouser/.crabpot-package/runtime-api.ts:25" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/zalouser/.crabpot-package/src/accounts.ts", + "line": 7, + "ref": "plugins/zalouser/.crabpot-package/src/accounts.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/zalouser/.crabpot-package/src/channel-api.ts", "line": 15, - "ref": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js:15" + "ref": "plugins/zalouser/.crabpot-package/src/channel-api.ts:15" }, { - "specifier": "openclaw/plugin-sdk/command-auth", - "file": "plugins/zalouser/.crabpot-package/dist/runtime-api.js", - "line": 20, - "ref": "plugins/zalouser/.crabpot-package/dist/runtime-api.js:20" + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/zalouser/.crabpot-package/src/doctor-contract.ts", + "line": 5, + "ref": "plugins/zalouser/.crabpot-package/src/doctor-contract.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/zalouser/.crabpot-package/src/monitor.ts", + "line": 13, + "ref": "plugins/zalouser/.crabpot-package/src/monitor.ts:13" }, { "specifier": "openclaw/plugin-sdk/conversation-runtime", - "file": "plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js", - "line": 15, - "ref": "plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js:15" - }, - { - "specifier": "openclaw/plugin-sdk/core", - "file": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js", + "file": "plugins/zalouser/.crabpot-package/src/channel.adapters.ts", "line": 7, - "ref": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js:7" + "ref": "plugins/zalouser/.crabpot-package/src/channel.adapters.ts:7" }, { "specifier": "openclaw/plugin-sdk/core", - "file": "plugins/zalouser/.crabpot-package/dist/runtime-api.js", - "line": 10, - "ref": "plugins/zalouser/.crabpot-package/dist/runtime-api.js:10" + "file": "plugins/zalouser/.crabpot-package/runtime-api.ts", + "line": 31, + "ref": "plugins/zalouser/.crabpot-package/runtime-api.ts:31" }, { "specifier": "openclaw/plugin-sdk/core", - "file": "plugins/zalouser/.crabpot-package/dist/session-route-C0-Xr8bt.js", - "line": 2, - "ref": "plugins/zalouser/.crabpot-package/dist/session-route-C0-Xr8bt.js:2" + "file": "plugins/zalouser/.crabpot-package/runtime-api.ts", + "line": 37, + "ref": "plugins/zalouser/.crabpot-package/runtime-api.ts:37" }, { "specifier": "openclaw/plugin-sdk/core", - "file": "plugins/zalouser/.crabpot-package/dist/shared-DSy8aIUx.js", - "line": 6, - "ref": "plugins/zalouser/.crabpot-package/dist/shared-DSy8aIUx.js:6" + "file": "plugins/zalouser/.crabpot-package/src/channel-api.ts", + "line": 13, + "ref": "plugins/zalouser/.crabpot-package/src/channel-api.ts:13" }, { - "specifier": "openclaw/plugin-sdk/dangerous-name-runtime", - "file": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js", + "specifier": "openclaw/plugin-sdk/core", + "file": "plugins/zalouser/.crabpot-package/src/channel-api.ts", "line": 8, - "ref": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js:8" + "ref": "plugins/zalouser/.crabpot-package/src/channel-api.ts:8" }, { - "specifier": "openclaw/plugin-sdk/dangerous-name-runtime", - "file": "plugins/zalouser/.crabpot-package/dist/runtime-api.js", - "line": 11, - "ref": "plugins/zalouser/.crabpot-package/dist/runtime-api.js:11" + "specifier": "openclaw/plugin-sdk/core", + "file": "plugins/zalouser/.crabpot-package/src/monitor.ts", + "line": 14, + "ref": "plugins/zalouser/.crabpot-package/src/monitor.ts:14" }, { - "specifier": "openclaw/plugin-sdk/dangerous-name-runtime", - "file": "plugins/zalouser/.crabpot-package/dist/security-audit-BZLhil-V.js", + "specifier": "openclaw/plugin-sdk/core", + "file": "plugins/zalouser/.crabpot-package/src/runtime.ts", "line": 1, - "ref": "plugins/zalouser/.crabpot-package/dist/security-audit-BZLhil-V.js:1" + "ref": "plugins/zalouser/.crabpot-package/src/runtime.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/core", + "file": "plugins/zalouser/.crabpot-package/src/session-route.ts", + "line": 4, + "ref": "plugins/zalouser/.crabpot-package/src/session-route.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/core", + "file": "plugins/zalouser/.crabpot-package/src/tool.ts", + "line": 1, + "ref": "plugins/zalouser/.crabpot-package/src/tool.ts:1" }, { "specifier": "openclaw/plugin-sdk/dangerous-name-runtime", - "file": "plugins/zalouser/.crabpot-package/dist/shared-DSy8aIUx.js", - "line": 7, - "ref": "plugins/zalouser/.crabpot-package/dist/shared-DSy8aIUx.js:7" + "file": "plugins/zalouser/.crabpot-package/runtime-api.ts", + "line": 39, + "ref": "plugins/zalouser/.crabpot-package/runtime-api.ts:39" + }, + { + "specifier": "openclaw/plugin-sdk/dangerous-name-runtime", + "file": "plugins/zalouser/.crabpot-package/src/channel-api.ts", + "line": 14, + "ref": "plugins/zalouser/.crabpot-package/src/channel-api.ts:14" + }, + { + "specifier": "openclaw/plugin-sdk/dangerous-name-runtime", + "file": "plugins/zalouser/.crabpot-package/src/monitor.ts", + "line": 15, + "ref": "plugins/zalouser/.crabpot-package/src/monitor.ts:15" + }, + { + "specifier": "openclaw/plugin-sdk/dangerous-name-runtime", + "file": "plugins/zalouser/.crabpot-package/src/security-audit.ts", + "line": 1, + "ref": "plugins/zalouser/.crabpot-package/src/security-audit.ts:1" }, { "specifier": "openclaw/plugin-sdk/error-runtime", - "file": "plugins/zalouser/.crabpot-package/dist/api-C3SYq_R3.js", - "line": 9, - "ref": "plugins/zalouser/.crabpot-package/dist/api-C3SYq_R3.js:9" + "file": "plugins/zalouser/.crabpot-package/src/probe.ts", + "line": 2, + "ref": "plugins/zalouser/.crabpot-package/src/probe.ts:2" }, { "specifier": "openclaw/plugin-sdk/error-runtime", - "file": "plugins/zalouser/.crabpot-package/dist/channel.runtime-C9WxiAiR.js", - "line": 4, - "ref": "plugins/zalouser/.crabpot-package/dist/channel.runtime-C9WxiAiR.js:4" + "file": "plugins/zalouser/.crabpot-package/src/tool.ts", + "line": 2, + "ref": "plugins/zalouser/.crabpot-package/src/tool.ts:2" }, { "specifier": "openclaw/plugin-sdk/extension-shared", - "file": "plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js", - "line": 8, - "ref": "plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js:8" + "file": "plugins/zalouser/.crabpot-package/src/channel.ts", + "line": 3, + "ref": "plugins/zalouser/.crabpot-package/src/channel.ts:3" }, { "specifier": "openclaw/plugin-sdk/extension-shared", - "file": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js", - "line": 4, - "ref": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js:4" - }, - { - "specifier": "openclaw/plugin-sdk/group-access", - "file": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js", + "file": "plugins/zalouser/.crabpot-package/src/monitor.ts", "line": 16, - "ref": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js:16" + "ref": "plugins/zalouser/.crabpot-package/src/monitor.ts:16" + }, + { + "specifier": "openclaw/plugin-sdk/extension-shared", + "file": "plugins/zalouser/.crabpot-package/src/status-issues.ts", + "line": 8, + "ref": "plugins/zalouser/.crabpot-package/src/status-issues.ts:8" }, { "specifier": "openclaw/plugin-sdk/group-access", - "file": "plugins/zalouser/.crabpot-package/dist/runtime-api.js", - "line": 21, - "ref": "plugins/zalouser/.crabpot-package/dist/runtime-api.js:21" + "file": "plugins/zalouser/.crabpot-package/runtime-api.ts", + "line": 58, + "ref": "plugins/zalouser/.crabpot-package/runtime-api.ts:58" + }, + { + "specifier": "openclaw/plugin-sdk/group-access", + "file": "plugins/zalouser/.crabpot-package/src/monitor.ts", + "line": 20, + "ref": "plugins/zalouser/.crabpot-package/src/monitor.ts:20" }, { "specifier": "openclaw/plugin-sdk/lazy-runtime", - "file": "plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js", - "line": 9, - "ref": "plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js:9" + "file": "plugins/zalouser/.crabpot-package/src/channel.adapters.ts", + "line": 8, + "ref": "plugins/zalouser/.crabpot-package/src/channel.adapters.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/lazy-runtime", + "file": "plugins/zalouser/.crabpot-package/src/channel.ts", + "line": 4, + "ref": "plugins/zalouser/.crabpot-package/src/channel.ts:4" }, { "specifier": "openclaw/plugin-sdk/outbound-media", - "file": "plugins/zalouser/.crabpot-package/dist/runtime-api.js", - "line": 16, - "ref": "plugins/zalouser/.crabpot-package/dist/runtime-api.js:16" + "file": "plugins/zalouser/.crabpot-package/runtime-api.ts", + "line": 59, + "ref": "plugins/zalouser/.crabpot-package/runtime-api.ts:59" }, { "specifier": "openclaw/plugin-sdk/outbound-media", - "file": "plugins/zalouser/.crabpot-package/dist/zalo-js-CHCUlY3c.js", - "line": 6, - "ref": "plugins/zalouser/.crabpot-package/dist/zalo-js-CHCUlY3c.js:6" + "file": "plugins/zalouser/.crabpot-package/src/zalo-js.ts", + "line": 5, + "ref": "plugins/zalouser/.crabpot-package/src/zalo-js.ts:5" }, { "specifier": "openclaw/plugin-sdk/reply-history", - "file": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js", - "line": 17, - "ref": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js:17" + "file": "plugins/zalouser/.crabpot-package/src/monitor.ts", + "line": 27, + "ref": "plugins/zalouser/.crabpot-package/src/monitor.ts:27" }, { "specifier": "openclaw/plugin-sdk/reply-payload", - "file": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js", - "line": 9, - "ref": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js:9" + "file": "plugins/zalouser/.crabpot-package/runtime-api.ts", + "line": 66, + "ref": "plugins/zalouser/.crabpot-package/runtime-api.ts:66" }, { "specifier": "openclaw/plugin-sdk/reply-payload", - "file": "plugins/zalouser/.crabpot-package/dist/runtime-api.js", - "line": 13, - "ref": "plugins/zalouser/.crabpot-package/dist/runtime-api.js:13" + "file": "plugins/zalouser/.crabpot-package/src/channel-api.ts", + "line": 20, + "ref": "plugins/zalouser/.crabpot-package/src/channel-api.ts:20" }, { "specifier": "openclaw/plugin-sdk/reply-payload", - "file": "plugins/zalouser/.crabpot-package/dist/shared-DSy8aIUx.js", - "line": 9, - "ref": "plugins/zalouser/.crabpot-package/dist/shared-DSy8aIUx.js:9" + "file": "plugins/zalouser/.crabpot-package/src/monitor.ts", + "line": 32, + "ref": "plugins/zalouser/.crabpot-package/src/monitor.ts:32" }, { - "specifier": "openclaw/plugin-sdk/runtime-group-policy", - "file": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js", + "specifier": "openclaw/plugin-sdk/reply-runtime", + "file": "plugins/zalouser/.crabpot-package/runtime-api.ts", "line": 12, - "ref": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js:12" + "ref": "plugins/zalouser/.crabpot-package/runtime-api.ts:12" + }, + { + "specifier": "openclaw/plugin-sdk/runtime", + "file": "plugins/zalouser/.crabpot-package/runtime-api.ts", + "line": 32, + "ref": "plugins/zalouser/.crabpot-package/runtime-api.ts:32" + }, + { + "specifier": "openclaw/plugin-sdk/runtime", + "file": "plugins/zalouser/.crabpot-package/src/monitor.ts", + "line": 33, + "ref": "plugins/zalouser/.crabpot-package/src/monitor.ts:33" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/zalouser/.crabpot-package/src/channel.adapters.ts", + "line": 9, + "ref": "plugins/zalouser/.crabpot-package/src/channel.adapters.ts:9" }, { "specifier": "openclaw/plugin-sdk/runtime-group-policy", - "file": "plugins/zalouser/.crabpot-package/dist/runtime-api.js", - "line": 17, - "ref": "plugins/zalouser/.crabpot-package/dist/runtime-api.js:17" + "file": "plugins/zalouser/.crabpot-package/runtime-api.ts", + "line": 44, + "ref": "plugins/zalouser/.crabpot-package/runtime-api.ts:44" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-group-policy", + "file": "plugins/zalouser/.crabpot-package/src/monitor.ts", + "line": 38, + "ref": "plugins/zalouser/.crabpot-package/src/monitor.ts:38" }, { "specifier": "openclaw/plugin-sdk/runtime-store", - "file": "plugins/zalouser/.crabpot-package/dist/runtime-QNU7vLgI.js", + "file": "plugins/zalouser/.crabpot-package/src/runtime.ts", "line": 2, - "ref": "plugins/zalouser/.crabpot-package/dist/runtime-QNU7vLgI.js:2" + "ref": "plugins/zalouser/.crabpot-package/src/runtime.ts:2" }, { "specifier": "openclaw/plugin-sdk/setup", - "file": "plugins/zalouser/.crabpot-package/dist/setup-surface-NCOuKu-l.js", - "line": 4, - "ref": "plugins/zalouser/.crabpot-package/dist/setup-surface-NCOuKu-l.js:4" + "file": "plugins/zalouser/.crabpot-package/src/setup-surface.ts", + "line": 14, + "ref": "plugins/zalouser/.crabpot-package/src/setup-surface.ts:14" }, { "specifier": "openclaw/plugin-sdk/setup-runtime", - "file": "plugins/zalouser/.crabpot-package/dist/setup-core-CqipqY98.js", - "line": 4, - "ref": "plugins/zalouser/.crabpot-package/dist/setup-core-CqipqY98.js:4" + "file": "plugins/zalouser/.crabpot-package/src/setup-core.ts", + "line": 5, + "ref": "plugins/zalouser/.crabpot-package/src/setup-core.ts:5" }, { "specifier": "openclaw/plugin-sdk/state-paths", - "file": "plugins/zalouser/.crabpot-package/dist/zalo-js-CHCUlY3c.js", - "line": 7, - "ref": "plugins/zalouser/.crabpot-package/dist/zalo-js-CHCUlY3c.js:7" + "file": "plugins/zalouser/.crabpot-package/src/zalo-js.ts", + "line": 6, + "ref": "plugins/zalouser/.crabpot-package/src/zalo-js.ts:6" }, { "specifier": "openclaw/plugin-sdk/status-helpers", - "file": "plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js", - "line": 10, - "ref": "plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js:10" + "file": "plugins/zalouser/.crabpot-package/runtime-api.ts", + "line": 53, + "ref": "plugins/zalouser/.crabpot-package/runtime-api.ts:53" }, { "specifier": "openclaw/plugin-sdk/status-helpers", - "file": "plugins/zalouser/.crabpot-package/dist/runtime-api.js", + "file": "plugins/zalouser/.crabpot-package/src/channel.ts", "line": 8, - "ref": "plugins/zalouser/.crabpot-package/dist/runtime-api.js:8" + "ref": "plugins/zalouser/.crabpot-package/src/channel.ts:8" }, { "specifier": "openclaw/plugin-sdk/temp-path", - "file": "plugins/zalouser/.crabpot-package/dist/runtime-api.js", - "line": 15, - "ref": "plugins/zalouser/.crabpot-package/dist/runtime-api.js:15" + "file": "plugins/zalouser/.crabpot-package/runtime-api.ts", + "line": 67, + "ref": "plugins/zalouser/.crabpot-package/runtime-api.ts:67" }, { "specifier": "openclaw/plugin-sdk/temp-path", - "file": "plugins/zalouser/.crabpot-package/dist/setup-core-CqipqY98.js", + "file": "plugins/zalouser/.crabpot-package/src/qr-temp-file.ts", "line": 3, - "ref": "plugins/zalouser/.crabpot-package/dist/setup-core-CqipqY98.js:3" + "ref": "plugins/zalouser/.crabpot-package/src/qr-temp-file.ts:3" }, { "specifier": "openclaw/plugin-sdk/text-chunking", - "file": "plugins/zalouser/.crabpot-package/dist/runtime-api.js", - "line": 12, - "ref": "plugins/zalouser/.crabpot-package/dist/runtime-api.js:12" + "file": "plugins/zalouser/.crabpot-package/runtime-api.ts", + "line": 38, + "ref": "plugins/zalouser/.crabpot-package/runtime-api.ts:38" }, { "specifier": "openclaw/plugin-sdk/text-chunking", - "file": "plugins/zalouser/.crabpot-package/dist/shared-DSy8aIUx.js", + "file": "plugins/zalouser/.crabpot-package/src/channel-api.ts", + "line": 16, + "ref": "plugins/zalouser/.crabpot-package/src/channel-api.ts:16" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/zalouser/.crabpot-package/src/accounts.ts", "line": 8, - "ref": "plugins/zalouser/.crabpot-package/dist/shared-DSy8aIUx.js:8" + "ref": "plugins/zalouser/.crabpot-package/src/accounts.ts:8" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/zalouser/.crabpot-package/dist/accounts-C00IMUgd.js", - "line": 2, - "ref": "plugins/zalouser/.crabpot-package/dist/accounts-C00IMUgd.js:2" + "file": "plugins/zalouser/.crabpot-package/src/channel.adapters.ts", + "line": 10, + "ref": "plugins/zalouser/.crabpot-package/src/channel.adapters.ts:10" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js", + "file": "plugins/zalouser/.crabpot-package/src/group-policy.ts", + "line": 1, + "ref": "plugins/zalouser/.crabpot-package/src/group-policy.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/zalouser/.crabpot-package/src/monitor.ts", + "line": 42, + "ref": "plugins/zalouser/.crabpot-package/src/monitor.ts:42" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/zalouser/.crabpot-package/src/reaction.ts", + "line": 1, + "ref": "plugins/zalouser/.crabpot-package/src/reaction.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/zalouser/.crabpot-package/src/session-route.ts", + "line": 8, + "ref": "plugins/zalouser/.crabpot-package/src/session-route.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/zalouser/.crabpot-package/src/zalo-js.ts", "line": 11, - "ref": "plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js:11" - }, - { - "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js", - "line": 5, - "ref": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js:5" - }, - { - "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/zalouser/.crabpot-package/dist/runtime-QNU7vLgI.js", - "line": 1, - "ref": "plugins/zalouser/.crabpot-package/dist/runtime-QNU7vLgI.js:1" - }, - { - "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/zalouser/.crabpot-package/dist/session-route-C0-Xr8bt.js", - "line": 1, - "ref": "plugins/zalouser/.crabpot-package/dist/session-route-C0-Xr8bt.js:1" - }, - { - "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/zalouser/.crabpot-package/dist/zalo-js-CHCUlY3c.js", - "line": 1, - "ref": "plugins/zalouser/.crabpot-package/dist/zalo-js-CHCUlY3c.js:1" + "ref": "plugins/zalouser/.crabpot-package/src/zalo-js.ts:11" }, { "specifier": "openclaw/plugin-sdk/zod", - "file": "plugins/zalouser/.crabpot-package/dist/shared-DSy8aIUx.js", - "line": 12, - "ref": "plugins/zalouser/.crabpot-package/dist/shared-DSy8aIUx.js:12" + "file": "plugins/zalouser/.crabpot-package/src/config-schema.ts", + "line": 9, + "ref": "plugins/zalouser/.crabpot-package/src/config-schema.ts:9" } ] }, @@ -17197,21 +19218,21 @@ "hookDetails": [ { "name": "subagent_delivery_target", - "file": "plugins/feishu/.crabpot-package/dist/subagent-hooks-api.js", - "line": 13, - "ref": "plugins/feishu/.crabpot-package/dist/subagent-hooks-api.js:13" + "file": "plugins/feishu/.crabpot-package/subagent-hooks-api.ts", + "line": 17, + "ref": "plugins/feishu/.crabpot-package/subagent-hooks-api.ts:17" }, { "name": "subagent_ended", - "file": "plugins/feishu/.crabpot-package/dist/subagent-hooks-api.js", - "line": 17, - "ref": "plugins/feishu/.crabpot-package/dist/subagent-hooks-api.js:17" + "file": "plugins/feishu/.crabpot-package/subagent-hooks-api.ts", + "line": 21, + "ref": "plugins/feishu/.crabpot-package/subagent-hooks-api.ts:21" }, { "name": "subagent_spawning", - "file": "plugins/feishu/.crabpot-package/dist/subagent-hooks-api.js", - "line": 9, - "ref": "plugins/feishu/.crabpot-package/dist/subagent-hooks-api.js:9" + "file": "plugins/feishu/.crabpot-package/subagent-hooks-api.ts", + "line": 13, + "ref": "plugins/feishu/.crabpot-package/subagent-hooks-api.ts:13" } ], "registrations": [ @@ -17222,63 +19243,63 @@ "registrationDetails": [ { "name": "createChatChannelPlugin", - "file": "plugins/feishu/.crabpot-package/dist/channel-BegH3cJm.js", - "line": 1087, - "ref": "plugins/feishu/.crabpot-package/dist/channel-BegH3cJm.js:1087" + "file": "plugins/feishu/.crabpot-package/src/channel.ts", + "line": 580, + "ref": "plugins/feishu/.crabpot-package/src/channel.ts:580" }, { "name": "defineBundledChannelEntry", - "file": "plugins/feishu/.crabpot-package/dist/channel-entry.js", + "file": "plugins/feishu/.crabpot-package/channel-entry.ts", "line": 3, - "ref": "plugins/feishu/.crabpot-package/dist/channel-entry.js:3" + "ref": "plugins/feishu/.crabpot-package/channel-entry.ts:3" }, { "name": "defineBundledChannelEntry", - "file": "plugins/feishu/.crabpot-package/dist/index.js", - "line": 40, - "ref": "plugins/feishu/.crabpot-package/dist/index.js:40" + "file": "plugins/feishu/.crabpot-package/index.ts", + "line": 56, + "ref": "plugins/feishu/.crabpot-package/index.ts:56" }, { "name": "registerTool", - "file": "plugins/feishu/.crabpot-package/dist/api.js", - "line": 1404, - "ref": "plugins/feishu/.crabpot-package/dist/api.js:1404" + "file": "plugins/feishu/.crabpot-package/src/bitable.ts", + "line": 598, + "ref": "plugins/feishu/.crabpot-package/src/bitable.ts:598" }, { "name": "registerTool", - "file": "plugins/feishu/.crabpot-package/dist/api.js", - "line": 1452, - "ref": "plugins/feishu/.crabpot-package/dist/api.js:1452" + "file": "plugins/feishu/.crabpot-package/src/chat.ts", + "line": 142, + "ref": "plugins/feishu/.crabpot-package/src/chat.ts:142" }, { "name": "registerTool", - "file": "plugins/feishu/.crabpot-package/dist/api.js", - "line": 1614, - "ref": "plugins/feishu/.crabpot-package/dist/api.js:1614" + "file": "plugins/feishu/.crabpot-package/src/docx.ts", + "line": 1418, + "ref": "plugins/feishu/.crabpot-package/src/docx.ts:1418" }, { "name": "registerTool", - "file": "plugins/feishu/.crabpot-package/dist/api.js", - "line": 1746, - "ref": "plugins/feishu/.crabpot-package/dist/api.js:1746" + "file": "plugins/feishu/.crabpot-package/src/docx.ts", + "line": 1596, + "ref": "plugins/feishu/.crabpot-package/src/docx.ts:1596" }, { "name": "registerTool", - "file": "plugins/feishu/.crabpot-package/dist/api.js", - "line": 2183, - "ref": "plugins/feishu/.crabpot-package/dist/api.js:2183" + "file": "plugins/feishu/.crabpot-package/src/drive.ts", + "line": 751, + "ref": "plugins/feishu/.crabpot-package/src/drive.ts:751" }, { "name": "registerTool", - "file": "plugins/feishu/.crabpot-package/dist/drive-C5eJLJr7.js", - "line": 203, - "ref": "plugins/feishu/.crabpot-package/dist/drive-C5eJLJr7.js:203" + "file": "plugins/feishu/.crabpot-package/src/perm.ts", + "line": 132, + "ref": "plugins/feishu/.crabpot-package/src/perm.ts:132" }, { "name": "registerTool", - "file": "plugins/feishu/.crabpot-package/dist/drive-C5eJLJr7.js", - "line": 828, - "ref": "plugins/feishu/.crabpot-package/dist/drive-C5eJLJr7.js:828" + "file": "plugins/feishu/.crabpot-package/src/wiki.ts", + "line": 171, + "ref": "plugins/feishu/.crabpot-package/src/wiki.ts:171" } ], "manifestContracts": [ @@ -17288,43 +19309,130 @@ "plugins/feishu/.crabpot-package/openclaw.plugin.json" ], "sourceFiles": [ - "plugins/feishu/.crabpot-package/dist/accounts-Ba3-WP1z.js", - "plugins/feishu/.crabpot-package/dist/api.js", - "plugins/feishu/.crabpot-package/dist/app-registration-B8qc1MCM.js", - "plugins/feishu/.crabpot-package/dist/audio-preflight.runtime-BPlzkO3l.js", - "plugins/feishu/.crabpot-package/dist/card-interaction-BfRLgvw_.js", - "plugins/feishu/.crabpot-package/dist/channel-BegH3cJm.js", - "plugins/feishu/.crabpot-package/dist/channel-entry.js", - "plugins/feishu/.crabpot-package/dist/channel-plugin-api.js", - "plugins/feishu/.crabpot-package/dist/channel.runtime-DYsXcD36.js", - "plugins/feishu/.crabpot-package/dist/client-DBVoQL5w.js", - "plugins/feishu/.crabpot-package/dist/contract-api.js", - "plugins/feishu/.crabpot-package/dist/conversation-id-DWS3Ep2A.js", - "plugins/feishu/.crabpot-package/dist/directory.static-f3EeoRJd.js", - "plugins/feishu/.crabpot-package/dist/drive-C5eJLJr7.js", - "plugins/feishu/.crabpot-package/dist/index.js", - "plugins/feishu/.crabpot-package/dist/monitor-BVR-x39Q.js", - "plugins/feishu/.crabpot-package/dist/monitor.account-CUZxYkjE.js", - "plugins/feishu/.crabpot-package/dist/monitor.state-DYM02ipp.js", - "plugins/feishu/.crabpot-package/dist/policy-D6c-wMPl.js", - "plugins/feishu/.crabpot-package/dist/probe-BNzzU_uR.js", - "plugins/feishu/.crabpot-package/dist/rolldown-runtime-DUslC3ob.js", - "plugins/feishu/.crabpot-package/dist/runtime-CG0DuRCy.js", - "plugins/feishu/.crabpot-package/dist/runtime-api.js", - "plugins/feishu/.crabpot-package/dist/secret-contract-Dm4Z_zQN.js", - "plugins/feishu/.crabpot-package/dist/secret-contract-api.js", - "plugins/feishu/.crabpot-package/dist/security-audit-DqJdocrN.js", - "plugins/feishu/.crabpot-package/dist/security-audit-shared-ByuMx9cJ.js", - "plugins/feishu/.crabpot-package/dist/security-contract-api.js", - "plugins/feishu/.crabpot-package/dist/send-DowxxbpH.js", - "plugins/feishu/.crabpot-package/dist/session-conversation-B4nrW-vo.js", - "plugins/feishu/.crabpot-package/dist/session-key-api.js", - "plugins/feishu/.crabpot-package/dist/setup-api.js", - "plugins/feishu/.crabpot-package/dist/setup-entry.js", - "plugins/feishu/.crabpot-package/dist/subagent-hooks-C3UhPVLV.js", - "plugins/feishu/.crabpot-package/dist/subagent-hooks-api.js", - "plugins/feishu/.crabpot-package/dist/targets-JMFJRKSe.js", - "plugins/feishu/.crabpot-package/dist/thread-bindings-BmS6TLes.js" + "plugins/feishu/.crabpot-package/api.ts", + "plugins/feishu/.crabpot-package/channel-entry.ts", + "plugins/feishu/.crabpot-package/channel-plugin-api.ts", + "plugins/feishu/.crabpot-package/contract-api.ts", + "plugins/feishu/.crabpot-package/index.ts", + "plugins/feishu/.crabpot-package/runtime-api.ts", + "plugins/feishu/.crabpot-package/secret-contract-api.ts", + "plugins/feishu/.crabpot-package/security-contract-api.ts", + "plugins/feishu/.crabpot-package/session-key-api.ts", + "plugins/feishu/.crabpot-package/setup-api.ts", + "plugins/feishu/.crabpot-package/setup-entry.ts", + "plugins/feishu/.crabpot-package/src/accounts.ts", + "plugins/feishu/.crabpot-package/src/app-registration.ts", + "plugins/feishu/.crabpot-package/src/approval-auth.ts", + "plugins/feishu/.crabpot-package/src/async.ts", + "plugins/feishu/.crabpot-package/src/audio-preflight.runtime.ts", + "plugins/feishu/.crabpot-package/src/bitable.ts", + "plugins/feishu/.crabpot-package/src/bot-content.ts", + "plugins/feishu/.crabpot-package/src/bot-runtime-api.ts", + "plugins/feishu/.crabpot-package/src/bot-sender-name.ts", + "plugins/feishu/.crabpot-package/src/bot.ts", + "plugins/feishu/.crabpot-package/src/card-action.ts", + "plugins/feishu/.crabpot-package/src/card-interaction.ts", + "plugins/feishu/.crabpot-package/src/card-test-helpers.ts", + "plugins/feishu/.crabpot-package/src/card-ux-approval.ts", + "plugins/feishu/.crabpot-package/src/card-ux-launcher.ts", + "plugins/feishu/.crabpot-package/src/card-ux-shared.ts", + "plugins/feishu/.crabpot-package/src/channel-runtime-api.ts", + "plugins/feishu/.crabpot-package/src/channel.runtime.ts", + "plugins/feishu/.crabpot-package/src/channel.ts", + "plugins/feishu/.crabpot-package/src/chat-schema.ts", + "plugins/feishu/.crabpot-package/src/chat.ts", + "plugins/feishu/.crabpot-package/src/client.ts", + "plugins/feishu/.crabpot-package/src/comment-dispatcher-runtime-api.ts", + "plugins/feishu/.crabpot-package/src/comment-dispatcher.ts", + "plugins/feishu/.crabpot-package/src/comment-handler-runtime-api.ts", + "plugins/feishu/.crabpot-package/src/comment-handler.ts", + "plugins/feishu/.crabpot-package/src/comment-reaction.ts", + "plugins/feishu/.crabpot-package/src/comment-shared.ts", + "plugins/feishu/.crabpot-package/src/comment-target.ts", + "plugins/feishu/.crabpot-package/src/config-schema.ts", + "plugins/feishu/.crabpot-package/src/conversation-id.ts", + "plugins/feishu/.crabpot-package/src/dedup-runtime-api.ts", + "plugins/feishu/.crabpot-package/src/dedup.ts", + "plugins/feishu/.crabpot-package/src/directory.static.ts", + "plugins/feishu/.crabpot-package/src/directory.ts", + "plugins/feishu/.crabpot-package/src/doc-schema.ts", + "plugins/feishu/.crabpot-package/src/docx-batch-insert.ts", + "plugins/feishu/.crabpot-package/src/docx-color-text.ts", + "plugins/feishu/.crabpot-package/src/docx-table-ops.ts", + "plugins/feishu/.crabpot-package/src/docx-types.ts", + "plugins/feishu/.crabpot-package/src/docx.ts", + "plugins/feishu/.crabpot-package/src/drive-schema.ts", + "plugins/feishu/.crabpot-package/src/drive.ts", + "plugins/feishu/.crabpot-package/src/dynamic-agent.ts", + "plugins/feishu/.crabpot-package/src/event-types.ts", + "plugins/feishu/.crabpot-package/src/external-keys.ts", + "plugins/feishu/.crabpot-package/src/lifecycle.test-support.ts", + "plugins/feishu/.crabpot-package/src/media.ts", + "plugins/feishu/.crabpot-package/src/mention-target.types.ts", + "plugins/feishu/.crabpot-package/src/mention.ts", + "plugins/feishu/.crabpot-package/src/message-action-contract.ts", + "plugins/feishu/.crabpot-package/src/monitor-state-runtime-api.ts", + "plugins/feishu/.crabpot-package/src/monitor-transport-runtime-api.ts", + "plugins/feishu/.crabpot-package/src/monitor.account.ts", + "plugins/feishu/.crabpot-package/src/monitor.acp-init-failure.lifecycle.test-support.ts", + "plugins/feishu/.crabpot-package/src/monitor.bot-identity.ts", + "plugins/feishu/.crabpot-package/src/monitor.bot-menu-handler.ts", + "plugins/feishu/.crabpot-package/src/monitor.bot-menu.lifecycle.test-support.ts", + "plugins/feishu/.crabpot-package/src/monitor.broadcast.reply-once.lifecycle.test-support.ts", + "plugins/feishu/.crabpot-package/src/monitor.card-action.lifecycle.test-support.ts", + "plugins/feishu/.crabpot-package/src/monitor.comment-notice-handler.ts", + "plugins/feishu/.crabpot-package/src/monitor.comment.ts", + "plugins/feishu/.crabpot-package/src/monitor.message-handler.ts", + "plugins/feishu/.crabpot-package/src/monitor.reaction.lifecycle.test-support.ts", + "plugins/feishu/.crabpot-package/src/monitor.startup.ts", + "plugins/feishu/.crabpot-package/src/monitor.state.ts", + "plugins/feishu/.crabpot-package/src/monitor.synthetic-error.ts", + "plugins/feishu/.crabpot-package/src/monitor.test-mocks.ts", + "plugins/feishu/.crabpot-package/src/monitor.transport.ts", + "plugins/feishu/.crabpot-package/src/monitor.ts", + "plugins/feishu/.crabpot-package/src/monitor.webhook.test-helpers.ts", + "plugins/feishu/.crabpot-package/src/outbound-runtime-api.ts", + "plugins/feishu/.crabpot-package/src/outbound.ts", + "plugins/feishu/.crabpot-package/src/perm-schema.ts", + "plugins/feishu/.crabpot-package/src/perm.ts", + "plugins/feishu/.crabpot-package/src/pins.ts", + "plugins/feishu/.crabpot-package/src/policy.ts", + "plugins/feishu/.crabpot-package/src/post.ts", + "plugins/feishu/.crabpot-package/src/probe.ts", + "plugins/feishu/.crabpot-package/src/processing-claims.ts", + "plugins/feishu/.crabpot-package/src/qr-terminal.ts", + "plugins/feishu/.crabpot-package/src/reactions.ts", + "plugins/feishu/.crabpot-package/src/reasoning-preview.ts", + "plugins/feishu/.crabpot-package/src/reply-dispatcher-runtime-api.ts", + "plugins/feishu/.crabpot-package/src/reply-dispatcher.ts", + "plugins/feishu/.crabpot-package/src/runtime.ts", + "plugins/feishu/.crabpot-package/src/secret-contract.ts", + "plugins/feishu/.crabpot-package/src/secret-input.ts", + "plugins/feishu/.crabpot-package/src/security-audit-shared.ts", + "plugins/feishu/.crabpot-package/src/security-audit.ts", + "plugins/feishu/.crabpot-package/src/send-result.ts", + "plugins/feishu/.crabpot-package/src/send-target.ts", + "plugins/feishu/.crabpot-package/src/send.ts", + "plugins/feishu/.crabpot-package/src/sequential-key.ts", + "plugins/feishu/.crabpot-package/src/sequential-queue.ts", + "plugins/feishu/.crabpot-package/src/session-conversation.ts", + "plugins/feishu/.crabpot-package/src/session-route.ts", + "plugins/feishu/.crabpot-package/src/setup-core.ts", + "plugins/feishu/.crabpot-package/src/setup-surface.ts", + "plugins/feishu/.crabpot-package/src/streaming-card.ts", + "plugins/feishu/.crabpot-package/src/subagent-hooks.ts", + "plugins/feishu/.crabpot-package/src/targets.ts", + "plugins/feishu/.crabpot-package/src/test-support/lifecycle-test-support.ts", + "plugins/feishu/.crabpot-package/src/thread-bindings.ts", + "plugins/feishu/.crabpot-package/src/tool-account.ts", + "plugins/feishu/.crabpot-package/src/tool-factory-test-harness.ts", + "plugins/feishu/.crabpot-package/src/tool-result.ts", + "plugins/feishu/.crabpot-package/src/tools-config.ts", + "plugins/feishu/.crabpot-package/src/types.ts", + "plugins/feishu/.crabpot-package/src/typing.ts", + "plugins/feishu/.crabpot-package/src/wiki-schema.ts", + "plugins/feishu/.crabpot-package/src/wiki.ts", + "plugins/feishu/.crabpot-package/subagent-hooks-api.ts" ], "pluginManifests": [ { @@ -17364,18 +19472,14 @@ "package": { "path": "plugins/feishu/.crabpot-package/package.json", "name": "@openclaw/feishu", - "version": "2026.5.5", + "version": "2026.5.2", "type": "module", "main": null, "npmPack": { "advertised": true, "private": false, - "filesMode": "allowlist", - "files": [ - "dist/**", - "openclaw.plugin.json", - "skills/**" - ], + "filesMode": "implicit", + "files": [], "invalidFileSpecs": [] }, "dependencies": [ @@ -17390,12 +19494,10 @@ "extensions": [ "./index.ts" ], - "runtimeExtensions": [ - "./dist/index.js" - ], + "runtimeExtensions": [], "setupEntry": "./setup-entry.ts", - "compatPluginApi": ">=2026.5.5", - "buildOpenClawVersion": "2026.5.5", + "compatPluginApi": ">=2026.5.2", + "buildOpenClawVersion": "2026.5.2", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -17413,21 +19515,14 @@ "kind": "extension", "specifier": "./index.ts", "relativePath": "plugins/feishu/.crabpot-package/index.ts", - "exists": false, - "requiresBuild": false - }, - { - "kind": "runtimeExtension", - "specifier": "./dist/index.js", - "relativePath": "plugins/feishu/.crabpot-package/dist/index.js", "exists": true, - "requiresBuild": true + "requiresBuild": false }, { "kind": "setupEntry", "specifier": "./setup-entry.ts", "relativePath": "plugins/feishu/.crabpot-package/setup-entry.ts", - "exists": false, + "exists": true, "requiresBuild": false } ] @@ -17437,18 +19532,14 @@ { "path": "plugins/feishu/.crabpot-package/package.json", "name": "@openclaw/feishu", - "version": "2026.5.5", + "version": "2026.5.2", "type": "module", "main": null, "npmPack": { "advertised": true, "private": false, - "filesMode": "allowlist", - "files": [ - "dist/**", - "openclaw.plugin.json", - "skills/**" - ], + "filesMode": "implicit", + "files": [], "invalidFileSpecs": [] }, "dependencies": [ @@ -17463,12 +19554,10 @@ "extensions": [ "./index.ts" ], - "runtimeExtensions": [ - "./dist/index.js" - ], + "runtimeExtensions": [], "setupEntry": "./setup-entry.ts", - "compatPluginApi": ">=2026.5.5", - "buildOpenClawVersion": "2026.5.5", + "compatPluginApi": ">=2026.5.2", + "buildOpenClawVersion": "2026.5.2", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -17486,21 +19575,14 @@ "kind": "extension", "specifier": "./index.ts", "relativePath": "plugins/feishu/.crabpot-package/index.ts", - "exists": false, - "requiresBuild": false - }, - { - "kind": "runtimeExtension", - "specifier": "./dist/index.js", - "relativePath": "plugins/feishu/.crabpot-package/dist/index.js", "exists": true, - "requiresBuild": true + "requiresBuild": false }, { "kind": "setupEntry", "specifier": "./setup-entry.ts", "relativePath": "plugins/feishu/.crabpot-package/setup-entry.ts", - "exists": false, + "exists": true, "requiresBuild": false } ] @@ -17537,6 +19619,7 @@ "openclaw/plugin-sdk/channel-actions", "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", @@ -17546,9 +19629,10 @@ "openclaw/plugin-sdk/channel-secret-basic-runtime", "openclaw/plugin-sdk/channel-send-result", "openclaw/plugin-sdk/channel-status", - "openclaw/plugin-sdk/channel-streaming", + "openclaw/plugin-sdk/channel-test-helpers", "openclaw/plugin-sdk/command-primitives-runtime", "openclaw/plugin-sdk/config-mutation", + "openclaw/plugin-sdk/config-types", "openclaw/plugin-sdk/context-visibility-runtime", "openclaw/plugin-sdk/conversation-runtime", "openclaw/plugin-sdk/core", @@ -17564,10 +19648,12 @@ "openclaw/plugin-sdk/media-runtime", "openclaw/plugin-sdk/outbound-runtime", "openclaw/plugin-sdk/persistent-dedupe", + "openclaw/plugin-sdk/plugin-test-runtime", "openclaw/plugin-sdk/provider-auth", "openclaw/plugin-sdk/reply-history", "openclaw/plugin-sdk/reply-payload", "openclaw/plugin-sdk/routing", + "openclaw/plugin-sdk/runtime", "openclaw/plugin-sdk/runtime-group-policy", "openclaw/plugin-sdk/runtime-store", "openclaw/plugin-sdk/secret-input", @@ -17587,567 +19673,819 @@ "sdkImportDetails": [ { "specifier": "openclaw/plugin-sdk/account-helpers", - "file": "plugins/feishu/.crabpot-package/dist/channel-BegH3cJm.js", - "line": 13, - "ref": "plugins/feishu/.crabpot-package/dist/channel-BegH3cJm.js:13" + "file": "plugins/feishu/.crabpot-package/src/channel.ts", + "line": 1, + "ref": "plugins/feishu/.crabpot-package/src/channel.ts:1" }, { "specifier": "openclaw/plugin-sdk/account-id", - "file": "plugins/feishu/.crabpot-package/dist/channel-BegH3cJm.js", - "line": 30, - "ref": "plugins/feishu/.crabpot-package/dist/channel-BegH3cJm.js:30" + "file": "plugins/feishu/.crabpot-package/src/config-schema.ts", + "line": 1, + "ref": "plugins/feishu/.crabpot-package/src/config-schema.ts:1" }, { "specifier": "openclaw/plugin-sdk/account-resolution", - "file": "plugins/feishu/.crabpot-package/dist/accounts-Ba3-WP1z.js", - "line": 3, - "ref": "plugins/feishu/.crabpot-package/dist/accounts-Ba3-WP1z.js:3" + "file": "plugins/feishu/.crabpot-package/src/accounts.ts", + "line": 8, + "ref": "plugins/feishu/.crabpot-package/src/accounts.ts:8" }, { "specifier": "openclaw/plugin-sdk/account-resolution", - "file": "plugins/feishu/.crabpot-package/dist/channel-BegH3cJm.js", - "line": 24, - "ref": "plugins/feishu/.crabpot-package/dist/channel-BegH3cJm.js:24" + "file": "plugins/feishu/.crabpot-package/src/channel-runtime-api.ts", + "line": 8, + "ref": "plugins/feishu/.crabpot-package/src/channel-runtime-api.ts:8" }, { "specifier": "openclaw/plugin-sdk/account-resolution", - "file": "plugins/feishu/.crabpot-package/dist/policy-D6c-wMPl.js", - "line": 3, - "ref": "plugins/feishu/.crabpot-package/dist/policy-D6c-wMPl.js:3" + "file": "plugins/feishu/.crabpot-package/src/policy.ts", + "line": 4, + "ref": "plugins/feishu/.crabpot-package/src/policy.ts:4" }, { "specifier": "openclaw/plugin-sdk/agent-media-payload", - "file": "plugins/feishu/.crabpot-package/dist/runtime-api.js", - "line": 7, - "ref": "plugins/feishu/.crabpot-package/dist/runtime-api.js:7" + "file": "plugins/feishu/.crabpot-package/runtime-api.ts", + "line": 34, + "ref": "plugins/feishu/.crabpot-package/runtime-api.ts:34" }, { "specifier": "openclaw/plugin-sdk/allow-from", - "file": "plugins/feishu/.crabpot-package/dist/channel-BegH3cJm.js", - "line": 14, - "ref": "plugins/feishu/.crabpot-package/dist/channel-BegH3cJm.js:14" + "file": "plugins/feishu/.crabpot-package/src/channel.ts", + "line": 2, + "ref": "plugins/feishu/.crabpot-package/src/channel.ts:2" }, { "specifier": "openclaw/plugin-sdk/approval-auth-runtime", - "file": "plugins/feishu/.crabpot-package/dist/channel-BegH3cJm.js", - "line": 25, - "ref": "plugins/feishu/.crabpot-package/dist/channel-BegH3cJm.js:25" + "file": "plugins/feishu/.crabpot-package/src/approval-auth.ts", + "line": 4, + "ref": "plugins/feishu/.crabpot-package/src/approval-auth.ts:4" }, { "specifier": "openclaw/plugin-sdk/channel-actions", - "file": "plugins/feishu/.crabpot-package/dist/channel-BegH3cJm.js", - "line": 26, - "ref": "plugins/feishu/.crabpot-package/dist/channel-BegH3cJm.js:26" + "file": "plugins/feishu/.crabpot-package/src/channel-runtime-api.ts", + "line": 9, + "ref": "plugins/feishu/.crabpot-package/src/channel-runtime-api.ts:9" }, { "specifier": "openclaw/plugin-sdk/channel-config-helpers", - "file": "plugins/feishu/.crabpot-package/dist/channel-BegH3cJm.js", - "line": 15, - "ref": "plugins/feishu/.crabpot-package/dist/channel-BegH3cJm.js:15" + "file": "plugins/feishu/.crabpot-package/src/channel.ts", + "line": 6, + "ref": "plugins/feishu/.crabpot-package/src/channel.ts:6" }, { "specifier": "openclaw/plugin-sdk/channel-config-primitives", - "file": "plugins/feishu/.crabpot-package/dist/channel-BegH3cJm.js", - "line": 27, - "ref": "plugins/feishu/.crabpot-package/dist/channel-BegH3cJm.js:27" + "file": "plugins/feishu/.crabpot-package/src/channel-runtime-api.ts", + "line": 10, + "ref": "plugins/feishu/.crabpot-package/src/channel-runtime-api.ts:10" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/feishu/.crabpot-package/src/channel.ts", + "line": 10, + "ref": "plugins/feishu/.crabpot-package/src/channel.ts:10" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/feishu/.crabpot-package/src/message-action-contract.ts", + "line": 1, + "ref": "plugins/feishu/.crabpot-package/src/message-action-contract.ts:1" }, { "specifier": "openclaw/plugin-sdk/channel-core", - "file": "plugins/feishu/.crabpot-package/dist/channel-BegH3cJm.js", - "line": 16, - "ref": "plugins/feishu/.crabpot-package/dist/channel-BegH3cJm.js:16" + "file": "plugins/feishu/.crabpot-package/src/channel.ts", + "line": 11, + "ref": "plugins/feishu/.crabpot-package/src/channel.ts:11" + }, + { + "specifier": "openclaw/plugin-sdk/channel-core", + "file": "plugins/feishu/.crabpot-package/src/session-route.ts", + "line": 5, + "ref": "plugins/feishu/.crabpot-package/src/session-route.ts:5" }, { "specifier": "openclaw/plugin-sdk/channel-entry-contract", - "file": "plugins/feishu/.crabpot-package/dist/channel-entry.js", + "file": "plugins/feishu/.crabpot-package/channel-entry.ts", "line": 1, - "ref": "plugins/feishu/.crabpot-package/dist/channel-entry.js:1" + "ref": "plugins/feishu/.crabpot-package/channel-entry.ts:1" }, { "specifier": "openclaw/plugin-sdk/channel-entry-contract", - "file": "plugins/feishu/.crabpot-package/dist/index.js", - "line": 2, - "ref": "plugins/feishu/.crabpot-package/dist/index.js:2" + "file": "plugins/feishu/.crabpot-package/index.ts", + "line": 4, + "ref": "plugins/feishu/.crabpot-package/index.ts:4" }, { "specifier": "openclaw/plugin-sdk/channel-entry-contract", - "file": "plugins/feishu/.crabpot-package/dist/setup-entry.js", + "file": "plugins/feishu/.crabpot-package/index.ts", + "line": 5, + "ref": "plugins/feishu/.crabpot-package/index.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/channel-entry-contract", + "file": "plugins/feishu/.crabpot-package/setup-entry.ts", "line": 1, - "ref": "plugins/feishu/.crabpot-package/dist/setup-entry.js:1" + "ref": "plugins/feishu/.crabpot-package/setup-entry.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/channel-entry-contract", + "file": "plugins/feishu/.crabpot-package/subagent-hooks-api.ts", + "line": 1, + "ref": "plugins/feishu/.crabpot-package/subagent-hooks-api.ts:1" }, { "specifier": "openclaw/plugin-sdk/channel-feedback", - "file": "plugins/feishu/.crabpot-package/dist/monitor.account-CUZxYkjE.js", - "line": 33, - "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-CUZxYkjE.js:33" + "file": "plugins/feishu/.crabpot-package/src/reply-dispatcher.ts", + "line": 1, + "ref": "plugins/feishu/.crabpot-package/src/reply-dispatcher.ts:1" }, { "specifier": "openclaw/plugin-sdk/channel-pairing", - "file": "plugins/feishu/.crabpot-package/dist/channel-BegH3cJm.js", - "line": 17, - "ref": "plugins/feishu/.crabpot-package/dist/channel-BegH3cJm.js:17" + "file": "plugins/feishu/.crabpot-package/runtime-api.ts", + "line": 35, + "ref": "plugins/feishu/.crabpot-package/runtime-api.ts:35" }, { "specifier": "openclaw/plugin-sdk/channel-pairing", - "file": "plugins/feishu/.crabpot-package/dist/monitor.account-CUZxYkjE.js", - "line": 16, - "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-CUZxYkjE.js:16" + "file": "plugins/feishu/.crabpot-package/src/bot.ts", + "line": 1, + "ref": "plugins/feishu/.crabpot-package/src/bot.ts:1" }, { "specifier": "openclaw/plugin-sdk/channel-pairing", - "file": "plugins/feishu/.crabpot-package/dist/runtime-api.js", + "file": "plugins/feishu/.crabpot-package/src/channel.ts", + "line": 12, + "ref": "plugins/feishu/.crabpot-package/src/channel.ts:12" + }, + { + "specifier": "openclaw/plugin-sdk/channel-pairing", + "file": "plugins/feishu/.crabpot-package/src/comment-handler-runtime-api.ts", "line": 3, - "ref": "plugins/feishu/.crabpot-package/dist/runtime-api.js:3" + "ref": "plugins/feishu/.crabpot-package/src/comment-handler-runtime-api.ts:3" }, { "specifier": "openclaw/plugin-sdk/channel-policy", - "file": "plugins/feishu/.crabpot-package/dist/channel-BegH3cJm.js", - "line": 18, - "ref": "plugins/feishu/.crabpot-package/dist/channel-BegH3cJm.js:18" + "file": "plugins/feishu/.crabpot-package/src/channel.ts", + "line": 16, + "ref": "plugins/feishu/.crabpot-package/src/channel.ts:16" }, { "specifier": "openclaw/plugin-sdk/channel-reply-pipeline", - "file": "plugins/feishu/.crabpot-package/dist/monitor.account-CUZxYkjE.js", - "line": 23, - "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-CUZxYkjE.js:23" + "file": "plugins/feishu/.crabpot-package/runtime-api.ts", + "line": 36, + "ref": "plugins/feishu/.crabpot-package/runtime-api.ts:36" }, { "specifier": "openclaw/plugin-sdk/channel-reply-pipeline", - "file": "plugins/feishu/.crabpot-package/dist/runtime-api.js", - "line": 8, - "ref": "plugins/feishu/.crabpot-package/dist/runtime-api.js:8" + "file": "plugins/feishu/.crabpot-package/src/reply-dispatcher.ts", + "line": 2, + "ref": "plugins/feishu/.crabpot-package/src/reply-dispatcher.ts:2" }, { "specifier": "openclaw/plugin-sdk/channel-secret-basic-runtime", - "file": "plugins/feishu/.crabpot-package/dist/secret-contract-Dm4Z_zQN.js", - "line": 1, - "ref": "plugins/feishu/.crabpot-package/dist/secret-contract-Dm4Z_zQN.js:1" + "file": "plugins/feishu/.crabpot-package/src/secret-contract.ts", + "line": 10, + "ref": "plugins/feishu/.crabpot-package/src/secret-contract.ts:10" }, { "specifier": "openclaw/plugin-sdk/channel-send-result", - "file": "plugins/feishu/.crabpot-package/dist/channel.runtime-DYsXcD36.js", - "line": 13, - "ref": "plugins/feishu/.crabpot-package/dist/channel.runtime-DYsXcD36.js:13" + "file": "plugins/feishu/.crabpot-package/src/outbound.ts", + "line": 6, + "ref": "plugins/feishu/.crabpot-package/src/outbound.ts:6" }, { "specifier": "openclaw/plugin-sdk/channel-status", - "file": "plugins/feishu/.crabpot-package/dist/channel-BegH3cJm.js", - "line": 28, - "ref": "plugins/feishu/.crabpot-package/dist/channel-BegH3cJm.js:28" + "file": "plugins/feishu/.crabpot-package/runtime-api.ts", + "line": 33, + "ref": "plugins/feishu/.crabpot-package/runtime-api.ts:33" }, { "specifier": "openclaw/plugin-sdk/channel-status", - "file": "plugins/feishu/.crabpot-package/dist/runtime-api.js", - "line": 4, - "ref": "plugins/feishu/.crabpot-package/dist/runtime-api.js:4" + "file": "plugins/feishu/.crabpot-package/src/channel-runtime-api.ts", + "line": 15, + "ref": "plugins/feishu/.crabpot-package/src/channel-runtime-api.ts:15" }, { - "specifier": "openclaw/plugin-sdk/channel-streaming", - "file": "plugins/feishu/.crabpot-package/dist/monitor.account-CUZxYkjE.js", - "line": 34, - "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-CUZxYkjE.js:34" + "specifier": "openclaw/plugin-sdk/channel-test-helpers", + "file": "plugins/feishu/.crabpot-package/src/test-support/lifecycle-test-support.ts", + "line": 2, + "ref": "plugins/feishu/.crabpot-package/src/test-support/lifecycle-test-support.ts:2" }, { "specifier": "openclaw/plugin-sdk/command-primitives-runtime", - "file": "plugins/feishu/.crabpot-package/dist/monitor.account-CUZxYkjE.js", - "line": 37, - "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-CUZxYkjE.js:37" + "file": "plugins/feishu/.crabpot-package/src/sequential-key.ts", + "line": 4, + "ref": "plugins/feishu/.crabpot-package/src/sequential-key.ts:4" }, { "specifier": "openclaw/plugin-sdk/config-mutation", - "file": "plugins/feishu/.crabpot-package/dist/channel-BegH3cJm.js", - "line": 1520, - "ref": "plugins/feishu/.crabpot-package/dist/channel-BegH3cJm.js:1520" + "file": "plugins/feishu/.crabpot-package/src/channel.ts", + "line": 1143, + "ref": "plugins/feishu/.crabpot-package/src/channel.ts:1143" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/feishu/.crabpot-package/runtime-api.ts", + "line": 22, + "ref": "plugins/feishu/.crabpot-package/runtime-api.ts:22" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/feishu/.crabpot-package/src/comment-handler-runtime-api.ts", + "line": 1, + "ref": "plugins/feishu/.crabpot-package/src/comment-handler-runtime-api.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/feishu/.crabpot-package/src/thread-bindings.ts", + "line": 1, + "ref": "plugins/feishu/.crabpot-package/src/thread-bindings.ts:1" }, { "specifier": "openclaw/plugin-sdk/context-visibility-runtime", - "file": "plugins/feishu/.crabpot-package/dist/runtime-api.js", - "line": 9, - "ref": "plugins/feishu/.crabpot-package/dist/runtime-api.js:9" + "file": "plugins/feishu/.crabpot-package/runtime-api.ts", + "line": 41, + "ref": "plugins/feishu/.crabpot-package/runtime-api.ts:41" }, { "specifier": "openclaw/plugin-sdk/conversation-runtime", - "file": "plugins/feishu/.crabpot-package/dist/channel-BegH3cJm.js", - "line": 12, - "ref": "plugins/feishu/.crabpot-package/dist/channel-BegH3cJm.js:12" + "file": "plugins/feishu/.crabpot-package/src/bot.ts", + "line": 6, + "ref": "plugins/feishu/.crabpot-package/src/bot.ts:6" }, { "specifier": "openclaw/plugin-sdk/conversation-runtime", - "file": "plugins/feishu/.crabpot-package/dist/monitor.account-CUZxYkjE.js", - "line": 15, - "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-CUZxYkjE.js:15" + "file": "plugins/feishu/.crabpot-package/src/channel.ts", + "line": 17, + "ref": "plugins/feishu/.crabpot-package/src/channel.ts:17" }, { "specifier": "openclaw/plugin-sdk/conversation-runtime", - "file": "plugins/feishu/.crabpot-package/dist/thread-bindings-BmS6TLes.js", - "line": 2, - "ref": "plugins/feishu/.crabpot-package/dist/thread-bindings-BmS6TLes.js:2" + "file": "plugins/feishu/.crabpot-package/src/lifecycle.test-support.ts", + "line": 168, + "ref": "plugins/feishu/.crabpot-package/src/lifecycle.test-support.ts:168" + }, + { + "specifier": "openclaw/plugin-sdk/conversation-runtime", + "file": "plugins/feishu/.crabpot-package/src/thread-bindings.ts", + "line": 11, + "ref": "plugins/feishu/.crabpot-package/src/thread-bindings.ts:11" }, { "specifier": "openclaw/plugin-sdk/core", - "file": "plugins/feishu/.crabpot-package/dist/runtime-api.js", - "line": 6, - "ref": "plugins/feishu/.crabpot-package/dist/runtime-api.js:6" - }, - { - "specifier": "openclaw/plugin-sdk/directory-runtime", - "file": "plugins/feishu/.crabpot-package/dist/channel-BegH3cJm.js", + "file": "plugins/feishu/.crabpot-package/runtime-api.ts", "line": 19, - "ref": "plugins/feishu/.crabpot-package/dist/channel-BegH3cJm.js:19" + "ref": "plugins/feishu/.crabpot-package/runtime-api.ts:19" + }, + { + "specifier": "openclaw/plugin-sdk/core", + "file": "plugins/feishu/.crabpot-package/runtime-api.ts", + "line": 20, + "ref": "plugins/feishu/.crabpot-package/runtime-api.ts:20" + }, + { + "specifier": "openclaw/plugin-sdk/core", + "file": "plugins/feishu/.crabpot-package/runtime-api.ts", + "line": 28, + "ref": "plugins/feishu/.crabpot-package/runtime-api.ts:28" + }, + { + "specifier": "openclaw/plugin-sdk/core", + "file": "plugins/feishu/.crabpot-package/src/policy.ts", + "line": 5, + "ref": "plugins/feishu/.crabpot-package/src/policy.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/core", + "file": "plugins/feishu/.crabpot-package/src/runtime.ts", + "line": 1, + "ref": "plugins/feishu/.crabpot-package/src/runtime.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/core", + "file": "plugins/feishu/.crabpot-package/src/types.ts", + "line": 1, + "ref": "plugins/feishu/.crabpot-package/src/types.ts:1" }, { "specifier": "openclaw/plugin-sdk/directory-runtime", - "file": "plugins/feishu/.crabpot-package/dist/directory.static-f3EeoRJd.js", - "line": 3, - "ref": "plugins/feishu/.crabpot-package/dist/directory.static-f3EeoRJd.js:3" - }, - { - "specifier": "openclaw/plugin-sdk/error-runtime", - "file": "plugins/feishu/.crabpot-package/dist/api.js", - "line": 12, - "ref": "plugins/feishu/.crabpot-package/dist/api.js:12" - }, - { - "specifier": "openclaw/plugin-sdk/error-runtime", - "file": "plugins/feishu/.crabpot-package/dist/drive-C5eJLJr7.js", - "line": 4, - "ref": "plugins/feishu/.crabpot-package/dist/drive-C5eJLJr7.js:4" - }, - { - "specifier": "openclaw/plugin-sdk/error-runtime", - "file": "plugins/feishu/.crabpot-package/dist/monitor.account-CUZxYkjE.js", + "file": "plugins/feishu/.crabpot-package/src/channel.ts", "line": 21, - "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-CUZxYkjE.js:21" + "ref": "plugins/feishu/.crabpot-package/src/channel.ts:21" + }, + { + "specifier": "openclaw/plugin-sdk/directory-runtime", + "file": "plugins/feishu/.crabpot-package/src/directory.static.ts", + "line": 4, + "ref": "plugins/feishu/.crabpot-package/src/directory.static.ts:4" }, { "specifier": "openclaw/plugin-sdk/error-runtime", - "file": "plugins/feishu/.crabpot-package/dist/probe-BNzzU_uR.js", - "line": 3, - "ref": "plugins/feishu/.crabpot-package/dist/probe-BNzzU_uR.js:3" + "file": "plugins/feishu/.crabpot-package/src/bitable.ts", + "line": 2, + "ref": "plugins/feishu/.crabpot-package/src/bitable.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/error-runtime", + "file": "plugins/feishu/.crabpot-package/src/docx.ts", + "line": 6, + "ref": "plugins/feishu/.crabpot-package/src/docx.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/error-runtime", + "file": "plugins/feishu/.crabpot-package/src/drive.ts", + "line": 2, + "ref": "plugins/feishu/.crabpot-package/src/drive.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/error-runtime", + "file": "plugins/feishu/.crabpot-package/src/monitor.comment.ts", + "line": 1, + "ref": "plugins/feishu/.crabpot-package/src/monitor.comment.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/error-runtime", + "file": "plugins/feishu/.crabpot-package/src/probe.ts", + "line": 1, + "ref": "plugins/feishu/.crabpot-package/src/probe.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/error-runtime", + "file": "plugins/feishu/.crabpot-package/src/tool-result.ts", + "line": 1, + "ref": "plugins/feishu/.crabpot-package/src/tool-result.ts:1" }, { "specifier": "openclaw/plugin-sdk/extension-shared", - "file": "plugins/feishu/.crabpot-package/dist/client-DBVoQL5w.js", - "line": 4, - "ref": "plugins/feishu/.crabpot-package/dist/client-DBVoQL5w.js:4" + "file": "plugins/feishu/.crabpot-package/src/client.ts", + "line": 7, + "ref": "plugins/feishu/.crabpot-package/src/client.ts:7" }, { "specifier": "openclaw/plugin-sdk/group-access", - "file": "plugins/feishu/.crabpot-package/dist/policy-D6c-wMPl.js", - "line": 4, - "ref": "plugins/feishu/.crabpot-package/dist/policy-D6c-wMPl.js:4" + "file": "plugins/feishu/.crabpot-package/src/policy.ts", + "line": 6, + "ref": "plugins/feishu/.crabpot-package/src/policy.ts:6" }, { "specifier": "openclaw/plugin-sdk/interactive-runtime", - "file": "plugins/feishu/.crabpot-package/dist/channel-BegH3cJm.js", - "line": 20, - "ref": "plugins/feishu/.crabpot-package/dist/channel-BegH3cJm.js:20" + "file": "plugins/feishu/.crabpot-package/src/channel.ts", + "line": 25, + "ref": "plugins/feishu/.crabpot-package/src/channel.ts:25" }, { "specifier": "openclaw/plugin-sdk/interactive-runtime", - "file": "plugins/feishu/.crabpot-package/dist/channel.runtime-DYsXcD36.js", - "line": 10, - "ref": "plugins/feishu/.crabpot-package/dist/channel.runtime-DYsXcD36.js:10" + "file": "plugins/feishu/.crabpot-package/src/outbound.ts", + "line": 15, + "ref": "plugins/feishu/.crabpot-package/src/outbound.ts:15" }, { "specifier": "openclaw/plugin-sdk/json-store", - "file": "plugins/feishu/.crabpot-package/dist/runtime-api.js", - "line": 11, - "ref": "plugins/feishu/.crabpot-package/dist/runtime-api.js:11" + "file": "plugins/feishu/.crabpot-package/runtime-api.ts", + "line": 46, + "ref": "plugins/feishu/.crabpot-package/runtime-api.ts:46" }, { "specifier": "openclaw/plugin-sdk/lazy-runtime", - "file": "plugins/feishu/.crabpot-package/dist/channel-BegH3cJm.js", - "line": 21, - "ref": "plugins/feishu/.crabpot-package/dist/channel-BegH3cJm.js:21" + "file": "plugins/feishu/.crabpot-package/src/channel.ts", + "line": 26, + "ref": "plugins/feishu/.crabpot-package/src/channel.ts:26" }, { "specifier": "openclaw/plugin-sdk/markdown-table-runtime", - "file": "plugins/feishu/.crabpot-package/dist/send-DowxxbpH.js", - "line": 12, - "ref": "plugins/feishu/.crabpot-package/dist/send-DowxxbpH.js:12" + "file": "plugins/feishu/.crabpot-package/src/send.ts", + "line": 1, + "ref": "plugins/feishu/.crabpot-package/src/send.ts:1" }, { "specifier": "openclaw/plugin-sdk/media-mime", - "file": "plugins/feishu/.crabpot-package/dist/send-DowxxbpH.js", - "line": 10, - "ref": "plugins/feishu/.crabpot-package/dist/send-DowxxbpH.js:10" + "file": "plugins/feishu/.crabpot-package/src/media.ts", + "line": 5, + "ref": "plugins/feishu/.crabpot-package/src/media.ts:5" }, { "specifier": "openclaw/plugin-sdk/media-runtime", - "file": "plugins/feishu/.crabpot-package/dist/app-registration-B8qc1MCM.js", - "line": 2, - "ref": "plugins/feishu/.crabpot-package/dist/app-registration-B8qc1MCM.js:2" - }, - { - "specifier": "openclaw/plugin-sdk/media-runtime", - "file": "plugins/feishu/.crabpot-package/dist/audio-preflight.runtime-BPlzkO3l.js", + "file": "plugins/feishu/.crabpot-package/src/audio-preflight.runtime.ts", "line": 1, - "ref": "plugins/feishu/.crabpot-package/dist/audio-preflight.runtime-BPlzkO3l.js:1" + "ref": "plugins/feishu/.crabpot-package/src/audio-preflight.runtime.ts:1" }, { "specifier": "openclaw/plugin-sdk/media-runtime", - "file": "plugins/feishu/.crabpot-package/dist/send-DowxxbpH.js", - "line": 8, - "ref": "plugins/feishu/.crabpot-package/dist/send-DowxxbpH.js:8" + "file": "plugins/feishu/.crabpot-package/src/audio-preflight.runtime.ts", + "line": 3, + "ref": "plugins/feishu/.crabpot-package/src/audio-preflight.runtime.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/media-runtime", + "file": "plugins/feishu/.crabpot-package/src/media.ts", + "line": 6, + "ref": "plugins/feishu/.crabpot-package/src/media.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/media-runtime", + "file": "plugins/feishu/.crabpot-package/src/qr-terminal.ts", + "line": 1, + "ref": "plugins/feishu/.crabpot-package/src/qr-terminal.ts:1" }, { "specifier": "openclaw/plugin-sdk/outbound-runtime", - "file": "plugins/feishu/.crabpot-package/dist/channel-BegH3cJm.js", - "line": 22, - "ref": "plugins/feishu/.crabpot-package/dist/channel-BegH3cJm.js:22" + "file": "plugins/feishu/.crabpot-package/src/bot.ts", + "line": 7, + "ref": "plugins/feishu/.crabpot-package/src/bot.ts:7" }, { "specifier": "openclaw/plugin-sdk/outbound-runtime", - "file": "plugins/feishu/.crabpot-package/dist/monitor.account-CUZxYkjE.js", - "line": 17, - "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-CUZxYkjE.js:17" + "file": "plugins/feishu/.crabpot-package/src/channel.ts", + "line": 27, + "ref": "plugins/feishu/.crabpot-package/src/channel.ts:27" }, { "specifier": "openclaw/plugin-sdk/persistent-dedupe", - "file": "plugins/feishu/.crabpot-package/dist/monitor.account-CUZxYkjE.js", - "line": 24, - "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-CUZxYkjE.js:24" + "file": "plugins/feishu/.crabpot-package/runtime-api.ts", + "line": 47, + "ref": "plugins/feishu/.crabpot-package/runtime-api.ts:47" }, { "specifier": "openclaw/plugin-sdk/persistent-dedupe", - "file": "plugins/feishu/.crabpot-package/dist/runtime-api.js", - "line": 12, - "ref": "plugins/feishu/.crabpot-package/dist/runtime-api.js:12" + "file": "plugins/feishu/.crabpot-package/src/dedup-runtime-api.ts", + "line": 1, + "ref": "plugins/feishu/.crabpot-package/src/dedup-runtime-api.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/plugin-test-runtime", + "file": "plugins/feishu/.crabpot-package/src/monitor.acp-init-failure.lifecycle.test-support.ts", + "line": 2, + "ref": "plugins/feishu/.crabpot-package/src/monitor.acp-init-failure.lifecycle.test-support.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/plugin-test-runtime", + "file": "plugins/feishu/.crabpot-package/src/monitor.bot-menu.lifecycle.test-support.ts", + "line": 1, + "ref": "plugins/feishu/.crabpot-package/src/monitor.bot-menu.lifecycle.test-support.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/plugin-test-runtime", + "file": "plugins/feishu/.crabpot-package/src/monitor.broadcast.reply-once.lifecycle.test-support.ts", + "line": 2, + "ref": "plugins/feishu/.crabpot-package/src/monitor.broadcast.reply-once.lifecycle.test-support.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/plugin-test-runtime", + "file": "plugins/feishu/.crabpot-package/src/monitor.card-action.lifecycle.test-support.ts", + "line": 1, + "ref": "plugins/feishu/.crabpot-package/src/monitor.card-action.lifecycle.test-support.ts:1" }, { "specifier": "openclaw/plugin-sdk/provider-auth", - "file": "plugins/feishu/.crabpot-package/dist/accounts-Ba3-WP1z.js", - "line": 4, - "ref": "plugins/feishu/.crabpot-package/dist/accounts-Ba3-WP1z.js:4" + "file": "plugins/feishu/.crabpot-package/src/accounts.ts", + "line": 9, + "ref": "plugins/feishu/.crabpot-package/src/accounts.ts:9" }, { "specifier": "openclaw/plugin-sdk/reply-history", - "file": "plugins/feishu/.crabpot-package/dist/monitor.account-CUZxYkjE.js", - "line": 30, - "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-CUZxYkjE.js:30" - }, - { - "specifier": "openclaw/plugin-sdk/reply-payload", - "file": "plugins/feishu/.crabpot-package/dist/channel.runtime-DYsXcD36.js", + "file": "plugins/feishu/.crabpot-package/src/bot.ts", "line": 14, - "ref": "plugins/feishu/.crabpot-package/dist/channel.runtime-DYsXcD36.js:14" + "ref": "plugins/feishu/.crabpot-package/src/bot.ts:14" }, { "specifier": "openclaw/plugin-sdk/reply-payload", - "file": "plugins/feishu/.crabpot-package/dist/monitor.account-CUZxYkjE.js", - "line": 27, - "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-CUZxYkjE.js:27" + "file": "plugins/feishu/.crabpot-package/src/comment-dispatcher.ts", + "line": 1, + "ref": "plugins/feishu/.crabpot-package/src/comment-dispatcher.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/reply-payload", + "file": "plugins/feishu/.crabpot-package/src/outbound.ts", + "line": 20, + "ref": "plugins/feishu/.crabpot-package/src/outbound.ts:20" + }, + { + "specifier": "openclaw/plugin-sdk/reply-payload", + "file": "plugins/feishu/.crabpot-package/src/reply-dispatcher.ts", + "line": 7, + "ref": "plugins/feishu/.crabpot-package/src/reply-dispatcher.ts:7" }, { "specifier": "openclaw/plugin-sdk/routing", - "file": "plugins/feishu/.crabpot-package/dist/runtime-api.js", + "file": "plugins/feishu/.crabpot-package/runtime-api.ts", + "line": 48, + "ref": "plugins/feishu/.crabpot-package/runtime-api.ts:48" + }, + { + "specifier": "openclaw/plugin-sdk/routing", + "file": "plugins/feishu/.crabpot-package/src/comment-handler.ts", + "line": 1, + "ref": "plugins/feishu/.crabpot-package/src/comment-handler.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/routing", + "file": "plugins/feishu/.crabpot-package/src/thread-bindings.ts", + "line": 12, + "ref": "plugins/feishu/.crabpot-package/src/thread-bindings.ts:12" + }, + { + "specifier": "openclaw/plugin-sdk/runtime", + "file": "plugins/feishu/.crabpot-package/runtime-api.ts", + "line": 21, + "ref": "plugins/feishu/.crabpot-package/runtime-api.ts:21" + }, + { + "specifier": "openclaw/plugin-sdk/runtime", + "file": "plugins/feishu/.crabpot-package/src/comment-handler-runtime-api.ts", "line": 2, - "ref": "plugins/feishu/.crabpot-package/dist/runtime-api.js:2" + "ref": "plugins/feishu/.crabpot-package/src/comment-handler-runtime-api.ts:2" }, { - "specifier": "openclaw/plugin-sdk/routing", - "file": "plugins/feishu/.crabpot-package/dist/thread-bindings-BmS6TLes.js", - "line": 3, - "ref": "plugins/feishu/.crabpot-package/dist/thread-bindings-BmS6TLes.js:3" + "specifier": "openclaw/plugin-sdk/runtime", + "file": "plugins/feishu/.crabpot-package/src/monitor-state-runtime-api.ts", + "line": 1, + "ref": "plugins/feishu/.crabpot-package/src/monitor-state-runtime-api.ts:1" }, { "specifier": "openclaw/plugin-sdk/runtime-group-policy", - "file": "plugins/feishu/.crabpot-package/dist/monitor.account-CUZxYkjE.js", - "line": 31, - "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-CUZxYkjE.js:31" + "file": "plugins/feishu/.crabpot-package/src/bot.ts", + "line": 19, + "ref": "plugins/feishu/.crabpot-package/src/bot.ts:19" }, { "specifier": "openclaw/plugin-sdk/runtime-store", - "file": "plugins/feishu/.crabpot-package/dist/runtime-CG0DuRCy.js", - "line": 1, - "ref": "plugins/feishu/.crabpot-package/dist/runtime-CG0DuRCy.js:1" + "file": "plugins/feishu/.crabpot-package/src/runtime.ts", + "line": 2, + "ref": "plugins/feishu/.crabpot-package/src/runtime.ts:2" }, { "specifier": "openclaw/plugin-sdk/secret-input", - "file": "plugins/feishu/.crabpot-package/dist/channel-BegH3cJm.js", - "line": 32, - "ref": "plugins/feishu/.crabpot-package/dist/channel-BegH3cJm.js:32" + "file": "plugins/feishu/.crabpot-package/src/secret-input.ts", + "line": 1, + "ref": "plugins/feishu/.crabpot-package/src/secret-input.ts:1" }, { "specifier": "openclaw/plugin-sdk/secret-input", - "file": "plugins/feishu/.crabpot-package/dist/security-audit-shared-ByuMx9cJ.js", + "file": "plugins/feishu/.crabpot-package/src/security-audit-shared.ts", "line": 1, - "ref": "plugins/feishu/.crabpot-package/dist/security-audit-shared-ByuMx9cJ.js:1" + "ref": "plugins/feishu/.crabpot-package/src/security-audit-shared.ts:1" }, { "specifier": "openclaw/plugin-sdk/security-runtime", - "file": "plugins/feishu/.crabpot-package/dist/monitor.account-CUZxYkjE.js", - "line": 32, - "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-CUZxYkjE.js:32" + "file": "plugins/feishu/.crabpot-package/src/bot.ts", + "line": 20, + "ref": "plugins/feishu/.crabpot-package/src/bot.ts:20" + }, + { + "specifier": "openclaw/plugin-sdk/security-runtime", + "file": "plugins/feishu/.crabpot-package/src/comment-handler.ts", + "line": 2, + "ref": "plugins/feishu/.crabpot-package/src/comment-handler.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/security-runtime", + "file": "plugins/feishu/.crabpot-package/src/monitor-transport-runtime-api.ts", + "line": 2, + "ref": "plugins/feishu/.crabpot-package/src/monitor-transport-runtime-api.ts:2" }, { "specifier": "openclaw/plugin-sdk/session-store-runtime", - "file": "plugins/feishu/.crabpot-package/dist/runtime-api.js", - "line": 10, - "ref": "plugins/feishu/.crabpot-package/dist/runtime-api.js:10" + "file": "plugins/feishu/.crabpot-package/runtime-api.ts", + "line": 45, + "ref": "plugins/feishu/.crabpot-package/runtime-api.ts:45" }, { "specifier": "openclaw/plugin-sdk/setup", - "file": "plugins/feishu/.crabpot-package/dist/channel-BegH3cJm.js", - "line": 33, - "ref": "plugins/feishu/.crabpot-package/dist/channel-BegH3cJm.js:33" + "file": "plugins/feishu/.crabpot-package/src/setup-core.ts", + "line": 5, + "ref": "plugins/feishu/.crabpot-package/src/setup-core.ts:5" }, { - "specifier": "openclaw/plugin-sdk/setup-runtime", - "file": "plugins/feishu/.crabpot-package/dist/api.js", + "specifier": "openclaw/plugin-sdk/setup", + "file": "plugins/feishu/.crabpot-package/src/setup-surface.ts", "line": 14, - "ref": "plugins/feishu/.crabpot-package/dist/api.js:14" + "ref": "plugins/feishu/.crabpot-package/src/setup-surface.ts:14" }, { "specifier": "openclaw/plugin-sdk/setup-runtime", - "file": "plugins/feishu/.crabpot-package/dist/channel-BegH3cJm.js", - "line": 1519, - "ref": "plugins/feishu/.crabpot-package/dist/channel-BegH3cJm.js:1519" + "file": "plugins/feishu/.crabpot-package/api.ts", + "line": 29, + "ref": "plugins/feishu/.crabpot-package/api.ts:29" + }, + { + "specifier": "openclaw/plugin-sdk/setup-runtime", + "file": "plugins/feishu/.crabpot-package/src/channel.ts", + "line": 1142, + "ref": "plugins/feishu/.crabpot-package/src/channel.ts:1142" }, { "specifier": "openclaw/plugin-sdk/ssrf-runtime", - "file": "plugins/feishu/.crabpot-package/dist/app-registration-B8qc1MCM.js", - "line": 1, - "ref": "plugins/feishu/.crabpot-package/dist/app-registration-B8qc1MCM.js:1" + "file": "plugins/feishu/.crabpot-package/src/app-registration.ts", + "line": 8, + "ref": "plugins/feishu/.crabpot-package/src/app-registration.ts:8" }, { "specifier": "openclaw/plugin-sdk/ssrf-runtime", - "file": "plugins/feishu/.crabpot-package/dist/monitor.account-CUZxYkjE.js", - "line": 26, - "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-CUZxYkjE.js:26" + "file": "plugins/feishu/.crabpot-package/src/streaming-card.ts", + "line": 6, + "ref": "plugins/feishu/.crabpot-package/src/streaming-card.ts:6" }, { "specifier": "openclaw/plugin-sdk/status-helpers", - "file": "plugins/feishu/.crabpot-package/dist/channel-BegH3cJm.js", - "line": 23, - "ref": "plugins/feishu/.crabpot-package/dist/channel-BegH3cJm.js:23" + "file": "plugins/feishu/.crabpot-package/src/channel-runtime-api.ts", + "line": 14, + "ref": "plugins/feishu/.crabpot-package/src/channel-runtime-api.ts:14" + }, + { + "specifier": "openclaw/plugin-sdk/status-helpers", + "file": "plugins/feishu/.crabpot-package/src/channel.ts", + "line": 28, + "ref": "plugins/feishu/.crabpot-package/src/channel.ts:28" }, { "specifier": "openclaw/plugin-sdk/temp-path", - "file": "plugins/feishu/.crabpot-package/dist/send-DowxxbpH.js", - "line": 11, - "ref": "plugins/feishu/.crabpot-package/dist/send-DowxxbpH.js:11" + "file": "plugins/feishu/.crabpot-package/src/media.ts", + "line": 10, + "ref": "plugins/feishu/.crabpot-package/src/media.ts:10" }, { "specifier": "openclaw/plugin-sdk/text-chunking", - "file": "plugins/feishu/.crabpot-package/dist/channel-BegH3cJm.js", + "file": "plugins/feishu/.crabpot-package/runtime-api.ts", + "line": 49, + "ref": "plugins/feishu/.crabpot-package/runtime-api.ts:49" + }, + { + "specifier": "openclaw/plugin-sdk/text-chunking", + "file": "plugins/feishu/.crabpot-package/src/channel-runtime-api.ts", + "line": 16, + "ref": "plugins/feishu/.crabpot-package/src/channel-runtime-api.ts:16" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/feishu/.crabpot-package/src/approval-auth.ts", + "line": 5, + "ref": "plugins/feishu/.crabpot-package/src/approval-auth.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/feishu/.crabpot-package/src/bot-sender-name.ts", + "line": 1, + "ref": "plugins/feishu/.crabpot-package/src/bot-sender-name.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/feishu/.crabpot-package/src/bot.ts", + "line": 21, + "ref": "plugins/feishu/.crabpot-package/src/bot.ts:21" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/feishu/.crabpot-package/src/card-ux-launcher.ts", + "line": 1, + "ref": "plugins/feishu/.crabpot-package/src/card-ux-launcher.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/feishu/.crabpot-package/src/channel.ts", "line": 29, - "ref": "plugins/feishu/.crabpot-package/dist/channel-BegH3cJm.js:29" + "ref": "plugins/feishu/.crabpot-package/src/channel.ts:29" }, { - "specifier": "openclaw/plugin-sdk/text-chunking", - "file": "plugins/feishu/.crabpot-package/dist/runtime-api.js", + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/feishu/.crabpot-package/src/comment-shared.ts", "line": 5, - "ref": "plugins/feishu/.crabpot-package/dist/runtime-api.js:5" + "ref": "plugins/feishu/.crabpot-package/src/comment-shared.ts:5" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/feishu/.crabpot-package/dist/accounts-Ba3-WP1z.js", - "line": 2, - "ref": "plugins/feishu/.crabpot-package/dist/accounts-Ba3-WP1z.js:2" + "file": "plugins/feishu/.crabpot-package/src/conversation-id.ts", + "line": 1, + "ref": "plugins/feishu/.crabpot-package/src/conversation-id.ts:1" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/feishu/.crabpot-package/dist/api.js", - "line": 8, - "ref": "plugins/feishu/.crabpot-package/dist/api.js:8" + "file": "plugins/feishu/.crabpot-package/src/directory.ts", + "line": 1, + "ref": "plugins/feishu/.crabpot-package/src/directory.ts:1" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/feishu/.crabpot-package/dist/channel-BegH3cJm.js", + "file": "plugins/feishu/.crabpot-package/src/docx-batch-insert.ts", + "line": 10, + "ref": "plugins/feishu/.crabpot-package/src/docx-batch-insert.ts:10" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/feishu/.crabpot-package/src/docx-color-text.ts", + "line": 15, + "ref": "plugins/feishu/.crabpot-package/src/docx-color-text.ts:15" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/feishu/.crabpot-package/src/docx.ts", + "line": 7, + "ref": "plugins/feishu/.crabpot-package/src/docx.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/feishu/.crabpot-package/src/media.ts", "line": 11, - "ref": "plugins/feishu/.crabpot-package/dist/channel-BegH3cJm.js:11" + "ref": "plugins/feishu/.crabpot-package/src/media.ts:11" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/feishu/.crabpot-package/dist/channel.runtime-DYsXcD36.js", - "line": 9, - "ref": "plugins/feishu/.crabpot-package/dist/channel.runtime-DYsXcD36.js:9" - }, - { - "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/feishu/.crabpot-package/dist/conversation-id-DWS3Ep2A.js", + "file": "plugins/feishu/.crabpot-package/src/monitor.bot-identity.ts", "line": 1, - "ref": "plugins/feishu/.crabpot-package/dist/conversation-id-DWS3Ep2A.js:1" + "ref": "plugins/feishu/.crabpot-package/src/monitor.bot-identity.ts:1" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/feishu/.crabpot-package/dist/drive-C5eJLJr7.js", - "line": 3, - "ref": "plugins/feishu/.crabpot-package/dist/drive-C5eJLJr7.js:3" - }, - { - "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/feishu/.crabpot-package/dist/monitor.account-CUZxYkjE.js", - "line": 14, - "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-CUZxYkjE.js:14" - }, - { - "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/feishu/.crabpot-package/dist/monitor.state-DYM02ipp.js", - "line": 2, - "ref": "plugins/feishu/.crabpot-package/dist/monitor.state-DYM02ipp.js:2" - }, - { - "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/feishu/.crabpot-package/dist/policy-D6c-wMPl.js", - "line": 2, - "ref": "plugins/feishu/.crabpot-package/dist/policy-D6c-wMPl.js:2" - }, - { - "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/feishu/.crabpot-package/dist/send-DowxxbpH.js", - "line": 5, - "ref": "plugins/feishu/.crabpot-package/dist/send-DowxxbpH.js:5" - }, - { - "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/feishu/.crabpot-package/dist/subagent-hooks-C3UhPVLV.js", - "line": 5, - "ref": "plugins/feishu/.crabpot-package/dist/subagent-hooks-C3UhPVLV.js:5" - }, - { - "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/feishu/.crabpot-package/dist/targets-JMFJRKSe.js", + "file": "plugins/feishu/.crabpot-package/src/monitor.startup.ts", "line": 1, - "ref": "plugins/feishu/.crabpot-package/dist/targets-JMFJRKSe.js:1" + "ref": "plugins/feishu/.crabpot-package/src/monitor.startup.ts:1" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/feishu/.crabpot-package/dist/thread-bindings-BmS6TLes.js", + "file": "plugins/feishu/.crabpot-package/src/outbound.ts", + "line": 21, + "ref": "plugins/feishu/.crabpot-package/src/outbound.ts:21" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/feishu/.crabpot-package/src/policy.ts", + "line": 7, + "ref": "plugins/feishu/.crabpot-package/src/policy.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/feishu/.crabpot-package/src/post.ts", "line": 1, - "ref": "plugins/feishu/.crabpot-package/dist/thread-bindings-BmS6TLes.js:1" + "ref": "plugins/feishu/.crabpot-package/src/post.ts:1" }, { - "specifier": "openclaw/plugin-sdk/webhook-ingress", - "file": "plugins/feishu/.crabpot-package/dist/monitor.account-CUZxYkjE.js", - "line": 25, - "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-CUZxYkjE.js:25" + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/feishu/.crabpot-package/src/reply-dispatcher.ts", + "line": 8, + "ref": "plugins/feishu/.crabpot-package/src/reply-dispatcher.ts:8" }, { - "specifier": "openclaw/plugin-sdk/webhook-ingress", - "file": "plugins/feishu/.crabpot-package/dist/monitor.state-DYM02ipp.js", - "line": 3, - "ref": "plugins/feishu/.crabpot-package/dist/monitor.state-DYM02ipp.js:3" + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/feishu/.crabpot-package/src/send.ts", + "line": 6, + "ref": "plugins/feishu/.crabpot-package/src/send.ts:6" }, { - "specifier": "openclaw/plugin-sdk/webhook-ingress", - "file": "plugins/feishu/.crabpot-package/dist/runtime-api.js", + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/feishu/.crabpot-package/src/session-route.ts", + "line": 6, + "ref": "plugins/feishu/.crabpot-package/src/session-route.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/feishu/.crabpot-package/src/subagent-hooks.ts", + "line": 4, + "ref": "plugins/feishu/.crabpot-package/src/subagent-hooks.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/feishu/.crabpot-package/src/targets.ts", + "line": 1, + "ref": "plugins/feishu/.crabpot-package/src/targets.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/feishu/.crabpot-package/src/thread-bindings.ts", "line": 13, - "ref": "plugins/feishu/.crabpot-package/dist/runtime-api.js:13" + "ref": "plugins/feishu/.crabpot-package/src/thread-bindings.ts:13" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/feishu/.crabpot-package/src/tool-account.ts", + "line": 2, + "ref": "plugins/feishu/.crabpot-package/src/tool-account.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/webhook-ingress", + "file": "plugins/feishu/.crabpot-package/runtime-api.ts", + "line": 54, + "ref": "plugins/feishu/.crabpot-package/runtime-api.ts:54" + }, + { + "specifier": "openclaw/plugin-sdk/webhook-ingress", + "file": "plugins/feishu/.crabpot-package/src/monitor-state-runtime-api.ts", + "line": 7, + "ref": "plugins/feishu/.crabpot-package/src/monitor-state-runtime-api.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/webhook-ingress", + "file": "plugins/feishu/.crabpot-package/src/monitor-transport-runtime-api.ts", + "line": 3, + "ref": "plugins/feishu/.crabpot-package/src/monitor-transport-runtime-api.ts:3" }, { "specifier": "openclaw/plugin-sdk/webhook-request-guards", - "file": "plugins/feishu/.crabpot-package/dist/monitor.account-CUZxYkjE.js", - "line": 36, - "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-CUZxYkjE.js:36" + "file": "plugins/feishu/.crabpot-package/src/monitor-transport-runtime-api.ts", + "line": 7, + "ref": "plugins/feishu/.crabpot-package/src/monitor-transport-runtime-api.ts:7" }, { "specifier": "openclaw/plugin-sdk/zod", - "file": "plugins/feishu/.crabpot-package/dist/channel-BegH3cJm.js", - "line": 31, - "ref": "plugins/feishu/.crabpot-package/dist/channel-BegH3cJm.js:31" + "file": "plugins/feishu/.crabpot-package/src/config-schema.ts", + "line": 2, + "ref": "plugins/feishu/.crabpot-package/src/config-schema.ts:2" } ] }, @@ -18168,20 +20506,27 @@ "hookDetails": [], "registrations": [ "createChatChannelPlugin", - "defineBundledChannelEntry" + "defineBundledChannelEntry", + "registerTool" ], "registrationDetails": [ { "name": "createChatChannelPlugin", - "file": "plugins/tlon/.crabpot-package/dist/channel-C1on9fPi.js", - "line": 115, - "ref": "plugins/tlon/.crabpot-package/dist/channel-C1on9fPi.js:115" + "file": "plugins/tlon/.crabpot-package/src/channel.ts", + "line": 61, + "ref": "plugins/tlon/.crabpot-package/src/channel.ts:61" }, { "name": "defineBundledChannelEntry", - "file": "plugins/tlon/.crabpot-package/dist/index.js", - "line": 3, - "ref": "plugins/tlon/.crabpot-package/dist/index.js:3" + "file": "plugins/tlon/.crabpot-package/index.ts", + "line": 116, + "ref": "plugins/tlon/.crabpot-package/index.ts:116" + }, + { + "name": "registerTool", + "file": "plugins/tlon/.crabpot-package/index.ts", + "line": 130, + "ref": "plugins/tlon/.crabpot-package/index.ts:130" } ], "manifestContracts": [ @@ -18191,21 +20536,51 @@ "plugins/tlon/.crabpot-package/openclaw.plugin.json" ], "sourceFiles": [ - "plugins/tlon/.crabpot-package/dist/api.js", - "plugins/tlon/.crabpot-package/dist/channel-C1on9fPi.js", - "plugins/tlon/.crabpot-package/dist/channel-plugin-api.js", - "plugins/tlon/.crabpot-package/dist/channel.runtime-v-_0sHkJ.js", - "plugins/tlon/.crabpot-package/dist/doctor-contract-W99wMbar.js", - "plugins/tlon/.crabpot-package/dist/doctor-contract-api.js", - "plugins/tlon/.crabpot-package/dist/index.js", - "plugins/tlon/.crabpot-package/dist/runtime-5FiW9E50.js", - "plugins/tlon/.crabpot-package/dist/runtime-api-C0hr1Rtn.js", - "plugins/tlon/.crabpot-package/dist/runtime-api.js", - "plugins/tlon/.crabpot-package/dist/setup-api.js", - "plugins/tlon/.crabpot-package/dist/setup-core-BUkZJ-MU.js", - "plugins/tlon/.crabpot-package/dist/setup-entry.js", - "plugins/tlon/.crabpot-package/dist/setup-surface-FxNMaluC.js", - "plugins/tlon/.crabpot-package/dist/test-api.js" + "plugins/tlon/.crabpot-package/api.ts", + "plugins/tlon/.crabpot-package/channel-plugin-api.ts", + "plugins/tlon/.crabpot-package/doctor-contract-api.ts", + "plugins/tlon/.crabpot-package/index.ts", + "plugins/tlon/.crabpot-package/runtime-api.ts", + "plugins/tlon/.crabpot-package/setup-api.ts", + "plugins/tlon/.crabpot-package/setup-entry.ts", + "plugins/tlon/.crabpot-package/src/account-fields.ts", + "plugins/tlon/.crabpot-package/src/channel.runtime.ts", + "plugins/tlon/.crabpot-package/src/channel.ts", + "plugins/tlon/.crabpot-package/src/config-schema.ts", + "plugins/tlon/.crabpot-package/src/doctor-contract.ts", + "plugins/tlon/.crabpot-package/src/doctor.ts", + "plugins/tlon/.crabpot-package/src/logger-runtime.ts", + "plugins/tlon/.crabpot-package/src/monitor/approval-runtime.ts", + "plugins/tlon/.crabpot-package/src/monitor/approval.ts", + "plugins/tlon/.crabpot-package/src/monitor/authorization.ts", + "plugins/tlon/.crabpot-package/src/monitor/cites.ts", + "plugins/tlon/.crabpot-package/src/monitor/discovery.ts", + "plugins/tlon/.crabpot-package/src/monitor/history.ts", + "plugins/tlon/.crabpot-package/src/monitor/index.ts", + "plugins/tlon/.crabpot-package/src/monitor/media.ts", + "plugins/tlon/.crabpot-package/src/monitor/processed-messages.ts", + "plugins/tlon/.crabpot-package/src/monitor/settings-helpers.ts", + "plugins/tlon/.crabpot-package/src/monitor/utils.ts", + "plugins/tlon/.crabpot-package/src/runtime.ts", + "plugins/tlon/.crabpot-package/src/session-route.ts", + "plugins/tlon/.crabpot-package/src/settings.ts", + "plugins/tlon/.crabpot-package/src/setup-core.ts", + "plugins/tlon/.crabpot-package/src/setup-surface.ts", + "plugins/tlon/.crabpot-package/src/targets.ts", + "plugins/tlon/.crabpot-package/src/tlon-api.ts", + "plugins/tlon/.crabpot-package/src/types.ts", + "plugins/tlon/.crabpot-package/src/urbit/auth.ts", + "plugins/tlon/.crabpot-package/src/urbit/base-url.ts", + "plugins/tlon/.crabpot-package/src/urbit/channel-ops.ts", + "plugins/tlon/.crabpot-package/src/urbit/context.ts", + "plugins/tlon/.crabpot-package/src/urbit/errors.ts", + "plugins/tlon/.crabpot-package/src/urbit/fetch.ts", + "plugins/tlon/.crabpot-package/src/urbit/foreigns.ts", + "plugins/tlon/.crabpot-package/src/urbit/send.ts", + "plugins/tlon/.crabpot-package/src/urbit/sse-client.ts", + "plugins/tlon/.crabpot-package/src/urbit/story.ts", + "plugins/tlon/.crabpot-package/src/urbit/upload.ts", + "plugins/tlon/.crabpot-package/test-api.ts" ], "pluginManifests": [ { @@ -18236,18 +20611,14 @@ "package": { "path": "plugins/tlon/.crabpot-package/package.json", "name": "@openclaw/tlon", - "version": "2026.5.5", + "version": "2026.5.2", "type": "module", "main": null, "npmPack": { "advertised": true, "private": false, - "filesMode": "allowlist", - "files": [ - "dist/**", - "openclaw.plugin.json", - "README.md" - ], + "filesMode": "implicit", + "files": [], "invalidFileSpecs": [] }, "dependencies": [ @@ -18264,12 +20635,10 @@ "extensions": [ "./index.ts" ], - "runtimeExtensions": [ - "./dist/index.js" - ], + "runtimeExtensions": [], "setupEntry": "./setup-entry.ts", - "compatPluginApi": ">=2026.5.5", - "buildOpenClawVersion": "2026.5.5", + "compatPluginApi": ">=2026.5.2", + "buildOpenClawVersion": "2026.5.2", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -18287,21 +20656,14 @@ "kind": "extension", "specifier": "./index.ts", "relativePath": "plugins/tlon/.crabpot-package/index.ts", - "exists": false, - "requiresBuild": false - }, - { - "kind": "runtimeExtension", - "specifier": "./dist/index.js", - "relativePath": "plugins/tlon/.crabpot-package/dist/index.js", "exists": true, - "requiresBuild": true + "requiresBuild": false }, { "kind": "setupEntry", "specifier": "./setup-entry.ts", "relativePath": "plugins/tlon/.crabpot-package/setup-entry.ts", - "exists": false, + "exists": true, "requiresBuild": false } ] @@ -18311,18 +20673,14 @@ { "path": "plugins/tlon/.crabpot-package/package.json", "name": "@openclaw/tlon", - "version": "2026.5.5", + "version": "2026.5.2", "type": "module", "main": null, "npmPack": { "advertised": true, "private": false, - "filesMode": "allowlist", - "files": [ - "dist/**", - "openclaw.plugin.json", - "README.md" - ], + "filesMode": "implicit", + "files": [], "invalidFileSpecs": [] }, "dependencies": [ @@ -18339,12 +20697,10 @@ "extensions": [ "./index.ts" ], - "runtimeExtensions": [ - "./dist/index.js" - ], + "runtimeExtensions": [], "setupEntry": "./setup-entry.ts", - "compatPluginApi": ">=2026.5.5", - "buildOpenClawVersion": "2026.5.5", + "compatPluginApi": ">=2026.5.2", + "buildOpenClawVersion": "2026.5.2", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -18362,21 +20718,14 @@ "kind": "extension", "specifier": "./index.ts", "relativePath": "plugins/tlon/.crabpot-package/index.ts", - "exists": false, - "requiresBuild": false - }, - { - "kind": "runtimeExtension", - "specifier": "./dist/index.js", - "relativePath": "plugins/tlon/.crabpot-package/dist/index.js", "exists": true, - "requiresBuild": true + "requiresBuild": false }, { "kind": "setupEntry", "specifier": "./setup-entry.ts", "relativePath": "plugins/tlon/.crabpot-package/setup-entry.ts", - "exists": false, + "exists": true, "requiresBuild": false } ] @@ -18409,13 +20758,19 @@ "openclaw/plugin-sdk/account-resolution", "openclaw/plugin-sdk/channel-config-helpers", "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-send-result", + "openclaw/plugin-sdk/config-types", "openclaw/plugin-sdk/core", "openclaw/plugin-sdk/error-runtime", "openclaw/plugin-sdk/lazy-runtime", "openclaw/plugin-sdk/media-runtime", "openclaw/plugin-sdk/outbound-runtime", + "openclaw/plugin-sdk/plugin-runtime", + "openclaw/plugin-sdk/reply-runtime", + "openclaw/plugin-sdk/runtime", "openclaw/plugin-sdk/runtime-logger", "openclaw/plugin-sdk/runtime-store", "openclaw/plugin-sdk/setup", @@ -18427,153 +20782,321 @@ "sdkImportDetails": [ { "specifier": "openclaw/plugin-sdk/account-helpers", - "file": "plugins/tlon/.crabpot-package/dist/channel-C1on9fPi.js", - "line": 4, - "ref": "plugins/tlon/.crabpot-package/dist/channel-C1on9fPi.js:4" + "file": "plugins/tlon/.crabpot-package/src/channel.ts", + "line": 1, + "ref": "plugins/tlon/.crabpot-package/src/channel.ts:1" }, { "specifier": "openclaw/plugin-sdk/account-id", - "file": "plugins/tlon/.crabpot-package/dist/channel-C1on9fPi.js", - "line": 5, - "ref": "plugins/tlon/.crabpot-package/dist/channel-C1on9fPi.js:5" + "file": "plugins/tlon/.crabpot-package/src/channel.ts", + "line": 2, + "ref": "plugins/tlon/.crabpot-package/src/channel.ts:2" }, { "specifier": "openclaw/plugin-sdk/account-resolution", - "file": "plugins/tlon/.crabpot-package/dist/setup-core-BUkZJ-MU.js", - "line": 4, - "ref": "plugins/tlon/.crabpot-package/dist/setup-core-BUkZJ-MU.js:4" + "file": "plugins/tlon/.crabpot-package/src/types.ts", + "line": 6, + "ref": "plugins/tlon/.crabpot-package/src/types.ts:6" }, { "specifier": "openclaw/plugin-sdk/channel-config-helpers", - "file": "plugins/tlon/.crabpot-package/dist/channel-C1on9fPi.js", - "line": 6, - "ref": "plugins/tlon/.crabpot-package/dist/channel-C1on9fPi.js:6" + "file": "plugins/tlon/.crabpot-package/src/channel.ts", + "line": 3, + "ref": "plugins/tlon/.crabpot-package/src/channel.ts:3" }, { "specifier": "openclaw/plugin-sdk/channel-config-schema", - "file": "plugins/tlon/.crabpot-package/dist/channel-C1on9fPi.js", - "line": 11, - "ref": "plugins/tlon/.crabpot-package/dist/channel-C1on9fPi.js:11" + "file": "plugins/tlon/.crabpot-package/src/config-schema.ts", + "line": 1, + "ref": "plugins/tlon/.crabpot-package/src/config-schema.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/tlon/.crabpot-package/src/channel.runtime.ts", + "line": 2, + "ref": "plugins/tlon/.crabpot-package/src/channel.runtime.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/tlon/.crabpot-package/src/doctor.ts", + "line": 1, + "ref": "plugins/tlon/.crabpot-package/src/doctor.ts:1" }, { "specifier": "openclaw/plugin-sdk/channel-core", - "file": "plugins/tlon/.crabpot-package/dist/channel-C1on9fPi.js", - "line": 7, - "ref": "plugins/tlon/.crabpot-package/dist/channel-C1on9fPi.js:7" + "file": "plugins/tlon/.crabpot-package/src/channel.ts", + "line": 4, + "ref": "plugins/tlon/.crabpot-package/src/channel.ts:4" }, { "specifier": "openclaw/plugin-sdk/channel-entry-contract", - "file": "plugins/tlon/.crabpot-package/dist/index.js", - "line": 1, - "ref": "plugins/tlon/.crabpot-package/dist/index.js:1" + "file": "plugins/tlon/.crabpot-package/index.ts", + "line": 5, + "ref": "plugins/tlon/.crabpot-package/index.ts:5" }, { "specifier": "openclaw/plugin-sdk/channel-entry-contract", - "file": "plugins/tlon/.crabpot-package/dist/setup-entry.js", + "file": "plugins/tlon/.crabpot-package/setup-entry.ts", "line": 1, - "ref": "plugins/tlon/.crabpot-package/dist/setup-entry.js:1" + "ref": "plugins/tlon/.crabpot-package/setup-entry.ts:1" }, { - "specifier": "openclaw/plugin-sdk/core", - "file": "plugins/tlon/.crabpot-package/dist/channel-C1on9fPi.js", + "specifier": "openclaw/plugin-sdk/channel-send-result", + "file": "plugins/tlon/.crabpot-package/src/channel.runtime.ts", "line": 3, - "ref": "plugins/tlon/.crabpot-package/dist/channel-C1on9fPi.js:3" + "ref": "plugins/tlon/.crabpot-package/src/channel.runtime.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/tlon/.crabpot-package/runtime-api.ts", + "line": 5, + "ref": "plugins/tlon/.crabpot-package/runtime-api.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/tlon/.crabpot-package/src/channel.runtime.ts", + "line": 4, + "ref": "plugins/tlon/.crabpot-package/src/channel.runtime.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/tlon/.crabpot-package/src/monitor/authorization.ts", + "line": 1, + "ref": "plugins/tlon/.crabpot-package/src/monitor/authorization.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/tlon/.crabpot-package/src/types.ts", + "line": 7, + "ref": "plugins/tlon/.crabpot-package/src/types.ts:7" }, { "specifier": "openclaw/plugin-sdk/core", - "file": "plugins/tlon/.crabpot-package/dist/runtime-api-C0hr1Rtn.js", - "line": 1, - "ref": "plugins/tlon/.crabpot-package/dist/runtime-api-C0hr1Rtn.js:1" + "file": "plugins/tlon/.crabpot-package/runtime-api.ts", + "line": 7, + "ref": "plugins/tlon/.crabpot-package/runtime-api.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/core", + "file": "plugins/tlon/.crabpot-package/src/channel.runtime.ts", + "line": 5, + "ref": "plugins/tlon/.crabpot-package/src/channel.runtime.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/core", + "file": "plugins/tlon/.crabpot-package/src/session-route.ts", + "line": 4, + "ref": "plugins/tlon/.crabpot-package/src/session-route.ts:4" }, { "specifier": "openclaw/plugin-sdk/error-runtime", - "file": "plugins/tlon/.crabpot-package/dist/channel.runtime-v-_0sHkJ.js", - "line": 10, - "ref": "plugins/tlon/.crabpot-package/dist/channel.runtime-v-_0sHkJ.js:10" + "file": "plugins/tlon/.crabpot-package/index.ts", + "line": 6, + "ref": "plugins/tlon/.crabpot-package/index.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/error-runtime", + "file": "plugins/tlon/.crabpot-package/src/monitor/media.ts", + "line": 4, + "ref": "plugins/tlon/.crabpot-package/src/monitor/media.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/error-runtime", + "file": "plugins/tlon/.crabpot-package/src/monitor/utils.ts", + "line": 1, + "ref": "plugins/tlon/.crabpot-package/src/monitor/utils.ts:1" }, { "specifier": "openclaw/plugin-sdk/lazy-runtime", - "file": "plugins/tlon/.crabpot-package/dist/channel-C1on9fPi.js", - "line": 8, - "ref": "plugins/tlon/.crabpot-package/dist/channel-C1on9fPi.js:8" + "file": "plugins/tlon/.crabpot-package/src/channel.ts", + "line": 5, + "ref": "plugins/tlon/.crabpot-package/src/channel.ts:5" }, { "specifier": "openclaw/plugin-sdk/media-runtime", - "file": "plugins/tlon/.crabpot-package/dist/channel.runtime-v-_0sHkJ.js", - "line": 13, - "ref": "plugins/tlon/.crabpot-package/dist/channel.runtime-v-_0sHkJ.js:13" + "file": "plugins/tlon/.crabpot-package/src/monitor/media.ts", + "line": 9, + "ref": "plugins/tlon/.crabpot-package/src/monitor/media.ts:9" }, { "specifier": "openclaw/plugin-sdk/outbound-runtime", - "file": "plugins/tlon/.crabpot-package/dist/channel-C1on9fPi.js", - "line": 9, - "ref": "plugins/tlon/.crabpot-package/dist/channel-C1on9fPi.js:9" + "file": "plugins/tlon/.crabpot-package/src/channel.ts", + "line": 6, + "ref": "plugins/tlon/.crabpot-package/src/channel.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/plugin-runtime", + "file": "plugins/tlon/.crabpot-package/src/runtime.ts", + "line": 1, + "ref": "plugins/tlon/.crabpot-package/src/runtime.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/reply-runtime", + "file": "plugins/tlon/.crabpot-package/runtime-api.ts", + "line": 4, + "ref": "plugins/tlon/.crabpot-package/runtime-api.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/reply-runtime", + "file": "plugins/tlon/.crabpot-package/src/monitor/index.ts", + "line": 1, + "ref": "plugins/tlon/.crabpot-package/src/monitor/index.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/runtime", + "file": "plugins/tlon/.crabpot-package/runtime-api.ts", + "line": 6, + "ref": "plugins/tlon/.crabpot-package/runtime-api.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/runtime", + "file": "plugins/tlon/.crabpot-package/src/monitor/approval-runtime.ts", + "line": 1, + "ref": "plugins/tlon/.crabpot-package/src/monitor/approval-runtime.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/runtime", + "file": "plugins/tlon/.crabpot-package/src/monitor/cites.ts", + "line": 1, + "ref": "plugins/tlon/.crabpot-package/src/monitor/cites.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/runtime", + "file": "plugins/tlon/.crabpot-package/src/monitor/discovery.ts", + "line": 1, + "ref": "plugins/tlon/.crabpot-package/src/monitor/discovery.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/runtime", + "file": "plugins/tlon/.crabpot-package/src/monitor/history.ts", + "line": 1, + "ref": "plugins/tlon/.crabpot-package/src/monitor/history.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/runtime", + "file": "plugins/tlon/.crabpot-package/src/monitor/index.ts", + "line": 2, + "ref": "plugins/tlon/.crabpot-package/src/monitor/index.ts:2" }, { "specifier": "openclaw/plugin-sdk/runtime-logger", - "file": "plugins/tlon/.crabpot-package/dist/runtime-api-C0hr1Rtn.js", - "line": 2, - "ref": "plugins/tlon/.crabpot-package/dist/runtime-api-C0hr1Rtn.js:2" + "file": "plugins/tlon/.crabpot-package/src/logger-runtime.ts", + "line": 1, + "ref": "plugins/tlon/.crabpot-package/src/logger-runtime.ts:1" }, { "specifier": "openclaw/plugin-sdk/runtime-store", - "file": "plugins/tlon/.crabpot-package/dist/runtime-5FiW9E50.js", - "line": 1, - "ref": "plugins/tlon/.crabpot-package/dist/runtime-5FiW9E50.js:1" + "file": "plugins/tlon/.crabpot-package/src/runtime.ts", + "line": 2, + "ref": "plugins/tlon/.crabpot-package/src/runtime.ts:2" }, { "specifier": "openclaw/plugin-sdk/setup", - "file": "plugins/tlon/.crabpot-package/dist/setup-core-BUkZJ-MU.js", - "line": 2, - "ref": "plugins/tlon/.crabpot-package/dist/setup-core-BUkZJ-MU.js:2" + "file": "plugins/tlon/.crabpot-package/src/setup-core.ts", + "line": 12, + "ref": "plugins/tlon/.crabpot-package/src/setup-core.ts:12" }, { "specifier": "openclaw/plugin-sdk/ssrf-runtime", - "file": "plugins/tlon/.crabpot-package/dist/channel.runtime-v-_0sHkJ.js", + "file": "plugins/tlon/.crabpot-package/runtime-api.ts", + "line": 16, + "ref": "plugins/tlon/.crabpot-package/runtime-api.ts:16" + }, + { + "specifier": "openclaw/plugin-sdk/ssrf-runtime", + "file": "plugins/tlon/.crabpot-package/runtime-api.ts", + "line": 17, + "ref": "plugins/tlon/.crabpot-package/runtime-api.ts:17" + }, + { + "specifier": "openclaw/plugin-sdk/ssrf-runtime", + "file": "plugins/tlon/.crabpot-package/src/doctor-contract.ts", + "line": 1, + "ref": "plugins/tlon/.crabpot-package/src/doctor-contract.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/ssrf-runtime", + "file": "plugins/tlon/.crabpot-package/src/tlon-api.ts", + "line": 4, + "ref": "plugins/tlon/.crabpot-package/src/tlon-api.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/ssrf-runtime", + "file": "plugins/tlon/.crabpot-package/src/types.ts", + "line": 11, + "ref": "plugins/tlon/.crabpot-package/src/types.ts:11" + }, + { + "specifier": "openclaw/plugin-sdk/ssrf-runtime", + "file": "plugins/tlon/.crabpot-package/src/urbit/auth.ts", + "line": 1, + "ref": "plugins/tlon/.crabpot-package/src/urbit/auth.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/ssrf-runtime", + "file": "plugins/tlon/.crabpot-package/src/urbit/base-url.ts", + "line": 1, + "ref": "plugins/tlon/.crabpot-package/src/urbit/base-url.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/ssrf-runtime", + "file": "plugins/tlon/.crabpot-package/src/urbit/channel-ops.ts", + "line": 1, + "ref": "plugins/tlon/.crabpot-package/src/urbit/channel-ops.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/ssrf-runtime", + "file": "plugins/tlon/.crabpot-package/src/urbit/context.ts", + "line": 1, + "ref": "plugins/tlon/.crabpot-package/src/urbit/context.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/ssrf-runtime", + "file": "plugins/tlon/.crabpot-package/src/urbit/fetch.ts", "line": 5, - "ref": "plugins/tlon/.crabpot-package/dist/channel.runtime-v-_0sHkJ.js:5" + "ref": "plugins/tlon/.crabpot-package/src/urbit/fetch.ts:5" }, { "specifier": "openclaw/plugin-sdk/ssrf-runtime", - "file": "plugins/tlon/.crabpot-package/dist/doctor-contract-W99wMbar.js", - "line": 1, - "ref": "plugins/tlon/.crabpot-package/dist/doctor-contract-W99wMbar.js:1" - }, - { - "specifier": "openclaw/plugin-sdk/ssrf-runtime", - "file": "plugins/tlon/.crabpot-package/dist/runtime-api-C0hr1Rtn.js", + "file": "plugins/tlon/.crabpot-package/src/urbit/sse-client.ts", "line": 3, - "ref": "plugins/tlon/.crabpot-package/dist/runtime-api-C0hr1Rtn.js:3" + "ref": "plugins/tlon/.crabpot-package/src/urbit/sse-client.ts:3" }, { "specifier": "openclaw/plugin-sdk/ssrf-runtime", - "file": "plugins/tlon/.crabpot-package/dist/setup-core-BUkZJ-MU.js", - "line": 1, - "ref": "plugins/tlon/.crabpot-package/dist/setup-core-BUkZJ-MU.js:1" + "file": "plugins/tlon/.crabpot-package/src/urbit/upload.ts", + "line": 4, + "ref": "plugins/tlon/.crabpot-package/src/urbit/upload.ts:4" }, { "specifier": "openclaw/plugin-sdk/status-helpers", - "file": "plugins/tlon/.crabpot-package/dist/channel-C1on9fPi.js", + "file": "plugins/tlon/.crabpot-package/src/channel.ts", "line": 10, - "ref": "plugins/tlon/.crabpot-package/dist/channel-C1on9fPi.js:10" + "ref": "plugins/tlon/.crabpot-package/src/channel.ts:10" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/tlon/.crabpot-package/dist/channel.runtime-v-_0sHkJ.js", - "line": 6, - "ref": "plugins/tlon/.crabpot-package/dist/channel.runtime-v-_0sHkJ.js:6" + "file": "plugins/tlon/.crabpot-package/src/monitor/media.ts", + "line": 10, + "ref": "plugins/tlon/.crabpot-package/src/monitor/media.ts:10" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/tlon/.crabpot-package/dist/setup-core-BUkZJ-MU.js", - "line": 3, - "ref": "plugins/tlon/.crabpot-package/dist/setup-core-BUkZJ-MU.js:3" + "file": "plugins/tlon/.crabpot-package/src/setup-core.ts", + "line": 16, + "ref": "plugins/tlon/.crabpot-package/src/setup-core.ts:16" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/tlon/.crabpot-package/src/tlon-api.ts", + "line": 5, + "ref": "plugins/tlon/.crabpot-package/src/tlon-api.ts:5" }, { "specifier": "openclaw/plugin-sdk/zod", - "file": "plugins/tlon/.crabpot-package/dist/channel-C1on9fPi.js", - "line": 12, - "ref": "plugins/tlon/.crabpot-package/dist/channel-C1on9fPi.js:12" + "file": "plugins/tlon/.crabpot-package/src/config-schema.ts", + "line": 2, + "ref": "plugins/tlon/.crabpot-package/src/config-schema.ts:2" } ] }, @@ -18593,21 +21116,14 @@ "hooks": [], "hookDetails": [], "registrations": [ - "createChatChannelPlugin", "defineBundledChannelEntry" ], "registrationDetails": [ - { - "name": "createChatChannelPlugin", - "file": "plugins/twitch/.crabpot-package/dist/plugin-BQX9GiIn.js", - "line": 762, - "ref": "plugins/twitch/.crabpot-package/dist/plugin-BQX9GiIn.js:762" - }, { "name": "defineBundledChannelEntry", - "file": "plugins/twitch/.crabpot-package/dist/index.js", + "file": "plugins/twitch/.crabpot-package/index.ts", "line": 3, - "ref": "plugins/twitch/.crabpot-package/dist/index.js:3" + "ref": "plugins/twitch/.crabpot-package/index.ts:3" } ], "manifestContracts": [], @@ -18615,18 +21131,32 @@ "plugins/twitch/.crabpot-package/openclaw.plugin.json" ], "sourceFiles": [ - "plugins/twitch/.crabpot-package/dist/api.js", - "plugins/twitch/.crabpot-package/dist/channel-plugin-api.js", - "plugins/twitch/.crabpot-package/dist/index.js", - "plugins/twitch/.crabpot-package/dist/markdown-MRdI1sR7.js", - "plugins/twitch/.crabpot-package/dist/monitor-DS0YTAPB.js", - "plugins/twitch/.crabpot-package/dist/plugin-BQX9GiIn.js", - "plugins/twitch/.crabpot-package/dist/runtime-QZ5I3GlI.js", - "plugins/twitch/.crabpot-package/dist/runtime-api.js", - "plugins/twitch/.crabpot-package/dist/setup-entry.js", - "plugins/twitch/.crabpot-package/dist/setup-plugin-api.js", - "plugins/twitch/.crabpot-package/dist/setup-surface-yArVgckI.js", - "plugins/twitch/.crabpot-package/dist/twitch-CklAMZL5.js" + "plugins/twitch/.crabpot-package/api.ts", + "plugins/twitch/.crabpot-package/channel-plugin-api.ts", + "plugins/twitch/.crabpot-package/index.ts", + "plugins/twitch/.crabpot-package/runtime-api.ts", + "plugins/twitch/.crabpot-package/setup-entry.ts", + "plugins/twitch/.crabpot-package/setup-plugin-api.ts", + "plugins/twitch/.crabpot-package/src/access-control.ts", + "plugins/twitch/.crabpot-package/src/actions.ts", + "plugins/twitch/.crabpot-package/src/client-manager-registry.ts", + "plugins/twitch/.crabpot-package/src/config-schema.ts", + "plugins/twitch/.crabpot-package/src/config.ts", + "plugins/twitch/.crabpot-package/src/monitor.ts", + "plugins/twitch/.crabpot-package/src/outbound.ts", + "plugins/twitch/.crabpot-package/src/plugin.ts", + "plugins/twitch/.crabpot-package/src/probe.ts", + "plugins/twitch/.crabpot-package/src/resolver.ts", + "plugins/twitch/.crabpot-package/src/runtime.ts", + "plugins/twitch/.crabpot-package/src/send.ts", + "plugins/twitch/.crabpot-package/src/setup-surface.ts", + "plugins/twitch/.crabpot-package/src/status.ts", + "plugins/twitch/.crabpot-package/src/test-fixtures.ts", + "plugins/twitch/.crabpot-package/src/token.ts", + "plugins/twitch/.crabpot-package/src/twitch-client.ts", + "plugins/twitch/.crabpot-package/src/types.ts", + "plugins/twitch/.crabpot-package/src/utils/markdown.ts", + "plugins/twitch/.crabpot-package/src/utils/twitch.ts" ], "pluginManifests": [ { @@ -18658,18 +21188,14 @@ "package": { "path": "plugins/twitch/.crabpot-package/package.json", "name": "@openclaw/twitch", - "version": "2026.5.5", + "version": "2026.5.2", "type": "module", "main": null, "npmPack": { "advertised": true, "private": false, - "filesMode": "allowlist", - "files": [ - "dist/**", - "openclaw.plugin.json", - "README.md" - ], + "filesMode": "implicit", + "files": [], "invalidFileSpecs": [] }, "dependencies": [ @@ -18677,20 +21203,16 @@ "@twurple/auth", "@twurple/chat" ], - "peerDependencies": [ - "openclaw" - ], + "peerDependencies": [], "optionalDependencies": [], "openclaw": { "extensions": [ "./index.ts" ], - "runtimeExtensions": [ - "./dist/index.js" - ], + "runtimeExtensions": [], "setupEntry": "./setup-entry.ts", - "compatPluginApi": ">=2026.5.5", - "buildOpenClawVersion": "2026.5.5", + "compatPluginApi": ">=2026.5.2", + "buildOpenClawVersion": "2026.5.2", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -18708,21 +21230,14 @@ "kind": "extension", "specifier": "./index.ts", "relativePath": "plugins/twitch/.crabpot-package/index.ts", - "exists": false, - "requiresBuild": false - }, - { - "kind": "runtimeExtension", - "specifier": "./dist/index.js", - "relativePath": "plugins/twitch/.crabpot-package/dist/index.js", "exists": true, - "requiresBuild": true + "requiresBuild": false }, { "kind": "setupEntry", "specifier": "./setup-entry.ts", "relativePath": "plugins/twitch/.crabpot-package/setup-entry.ts", - "exists": false, + "exists": true, "requiresBuild": false } ] @@ -18732,18 +21247,14 @@ { "path": "plugins/twitch/.crabpot-package/package.json", "name": "@openclaw/twitch", - "version": "2026.5.5", + "version": "2026.5.2", "type": "module", "main": null, "npmPack": { "advertised": true, "private": false, - "filesMode": "allowlist", - "files": [ - "dist/**", - "openclaw.plugin.json", - "README.md" - ], + "filesMode": "implicit", + "files": [], "invalidFileSpecs": [] }, "dependencies": [ @@ -18751,20 +21262,16 @@ "@twurple/auth", "@twurple/chat" ], - "peerDependencies": [ - "openclaw" - ], + "peerDependencies": [], "optionalDependencies": [], "openclaw": { "extensions": [ "./index.ts" ], - "runtimeExtensions": [ - "./dist/index.js" - ], + "runtimeExtensions": [], "setupEntry": "./setup-entry.ts", - "compatPluginApi": ">=2026.5.5", - "buildOpenClawVersion": "2026.5.5", + "compatPluginApi": ">=2026.5.2", + "buildOpenClawVersion": "2026.5.2", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -18782,21 +21289,14 @@ "kind": "extension", "specifier": "./index.ts", "relativePath": "plugins/twitch/.crabpot-package/index.ts", - "exists": false, - "requiresBuild": false - }, - { - "kind": "runtimeExtension", - "specifier": "./dist/index.js", - "relativePath": "plugins/twitch/.crabpot-package/dist/index.js", "exists": true, - "requiresBuild": true + "requiresBuild": false }, { "kind": "setupEntry", "specifier": "./setup-entry.ts", "relativePath": "plugins/twitch/.crabpot-package/setup-entry.ts", - "exists": false, + "exists": true, "requiresBuild": false } ] @@ -18829,13 +21329,19 @@ "openclaw/plugin-sdk/account-resolution", "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-pairing", "openclaw/plugin-sdk/channel-reply-pipeline", + "openclaw/plugin-sdk/channel-send-result", + "openclaw/plugin-sdk/config-types", "openclaw/plugin-sdk/core", "openclaw/plugin-sdk/error-runtime", "openclaw/plugin-sdk/extension-shared", + "openclaw/plugin-sdk/reply-runtime", + "openclaw/plugin-sdk/runtime", + "openclaw/plugin-sdk/runtime-env", "openclaw/plugin-sdk/runtime-store", "openclaw/plugin-sdk/setup", "openclaw/plugin-sdk/status-helpers", @@ -18845,135 +21351,261 @@ "sdkImportDetails": [ { "specifier": "openclaw/plugin-sdk/account-helpers", - "file": "plugins/twitch/.crabpot-package/dist/plugin-BQX9GiIn.js", - "line": 4, - "ref": "plugins/twitch/.crabpot-package/dist/plugin-BQX9GiIn.js:4" + "file": "plugins/twitch/.crabpot-package/src/plugin.ts", + "line": 8, + "ref": "plugins/twitch/.crabpot-package/src/plugin.ts:8" }, { "specifier": "openclaw/plugin-sdk/account-id", - "file": "plugins/twitch/.crabpot-package/dist/setup-surface-yArVgckI.js", - "line": 3, - "ref": "plugins/twitch/.crabpot-package/dist/setup-surface-yArVgckI.js:3" + "file": "plugins/twitch/.crabpot-package/src/setup-surface.ts", + "line": 5, + "ref": "plugins/twitch/.crabpot-package/src/setup-surface.ts:5" }, { "specifier": "openclaw/plugin-sdk/account-resolution", - "file": "plugins/twitch/.crabpot-package/dist/setup-surface-yArVgckI.js", - "line": 2, - "ref": "plugins/twitch/.crabpot-package/dist/setup-surface-yArVgckI.js:2" + "file": "plugins/twitch/.crabpot-package/src/config.ts", + "line": 5, + "ref": "plugins/twitch/.crabpot-package/src/config.ts:5" }, { "specifier": "openclaw/plugin-sdk/account-resolution", - "file": "plugins/twitch/.crabpot-package/dist/twitch-CklAMZL5.js", - "line": 1, - "ref": "plugins/twitch/.crabpot-package/dist/twitch-CklAMZL5.js:1" + "file": "plugins/twitch/.crabpot-package/src/token.ts", + "line": 16, + "ref": "plugins/twitch/.crabpot-package/src/token.ts:16" }, { "specifier": "openclaw/plugin-sdk/channel-config-primitives", - "file": "plugins/twitch/.crabpot-package/dist/plugin-BQX9GiIn.js", - "line": 13, - "ref": "plugins/twitch/.crabpot-package/dist/plugin-BQX9GiIn.js:13" + "file": "plugins/twitch/.crabpot-package/src/config-schema.ts", + "line": 1, + "ref": "plugins/twitch/.crabpot-package/src/config-schema.ts:1" }, { "specifier": "openclaw/plugin-sdk/channel-config-schema", - "file": "plugins/twitch/.crabpot-package/dist/plugin-BQX9GiIn.js", - "line": 5, - "ref": "plugins/twitch/.crabpot-package/dist/plugin-BQX9GiIn.js:5" + "file": "plugins/twitch/.crabpot-package/src/plugin.ts", + "line": 9, + "ref": "plugins/twitch/.crabpot-package/src/plugin.ts:9" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/twitch/.crabpot-package/runtime-api.ts", + "line": 17, + "ref": "plugins/twitch/.crabpot-package/runtime-api.ts:17" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/twitch/.crabpot-package/src/probe.ts", + "line": 3, + "ref": "plugins/twitch/.crabpot-package/src/probe.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/twitch/.crabpot-package/src/status.ts", + "line": 7, + "ref": "plugins/twitch/.crabpot-package/src/status.ts:7" }, { "specifier": "openclaw/plugin-sdk/channel-core", - "file": "plugins/twitch/.crabpot-package/dist/plugin-BQX9GiIn.js", - "line": 6, - "ref": "plugins/twitch/.crabpot-package/dist/plugin-BQX9GiIn.js:6" + "file": "plugins/twitch/.crabpot-package/runtime-api.ts", + "line": 18, + "ref": "plugins/twitch/.crabpot-package/runtime-api.ts:18" + }, + { + "specifier": "openclaw/plugin-sdk/channel-core", + "file": "plugins/twitch/.crabpot-package/src/plugin.ts", + "line": 10, + "ref": "plugins/twitch/.crabpot-package/src/plugin.ts:10" }, { "specifier": "openclaw/plugin-sdk/channel-entry-contract", - "file": "plugins/twitch/.crabpot-package/dist/index.js", + "file": "plugins/twitch/.crabpot-package/index.ts", "line": 1, - "ref": "plugins/twitch/.crabpot-package/dist/index.js:1" + "ref": "plugins/twitch/.crabpot-package/index.ts:1" }, { "specifier": "openclaw/plugin-sdk/channel-entry-contract", - "file": "plugins/twitch/.crabpot-package/dist/setup-entry.js", + "file": "plugins/twitch/.crabpot-package/setup-entry.ts", "line": 1, - "ref": "plugins/twitch/.crabpot-package/dist/setup-entry.js:1" + "ref": "plugins/twitch/.crabpot-package/setup-entry.ts:1" }, { "specifier": "openclaw/plugin-sdk/channel-pairing", - "file": "plugins/twitch/.crabpot-package/dist/plugin-BQX9GiIn.js", - "line": 7, - "ref": "plugins/twitch/.crabpot-package/dist/plugin-BQX9GiIn.js:7" + "file": "plugins/twitch/.crabpot-package/src/plugin.ts", + "line": 14, + "ref": "plugins/twitch/.crabpot-package/src/plugin.ts:14" }, { "specifier": "openclaw/plugin-sdk/channel-reply-pipeline", - "file": "plugins/twitch/.crabpot-package/dist/monitor-DS0YTAPB.js", - "line": 5, - "ref": "plugins/twitch/.crabpot-package/dist/monitor-DS0YTAPB.js:5" + "file": "plugins/twitch/.crabpot-package/src/monitor.ts", + "line": 8, + "ref": "plugins/twitch/.crabpot-package/src/monitor.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/channel-send-result", + "file": "plugins/twitch/.crabpot-package/runtime-api.ts", + "line": 19, + "ref": "plugins/twitch/.crabpot-package/runtime-api.ts:19" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/twitch/.crabpot-package/runtime-api.ts", + "line": 20, + "ref": "plugins/twitch/.crabpot-package/runtime-api.ts:20" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/twitch/.crabpot-package/src/config.ts", + "line": 6, + "ref": "plugins/twitch/.crabpot-package/src/config.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/twitch/.crabpot-package/src/monitor.ts", + "line": 9, + "ref": "plugins/twitch/.crabpot-package/src/monitor.ts:9" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/twitch/.crabpot-package/src/plugin.ts", + "line": 15, + "ref": "plugins/twitch/.crabpot-package/src/plugin.ts:15" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/twitch/.crabpot-package/src/send.ts", + "line": 8, + "ref": "plugins/twitch/.crabpot-package/src/send.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/twitch/.crabpot-package/src/token.ts", + "line": 17, + "ref": "plugins/twitch/.crabpot-package/src/token.ts:17" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/twitch/.crabpot-package/src/twitch-client.ts", + "line": 3, + "ref": "plugins/twitch/.crabpot-package/src/twitch-client.ts:3" }, { "specifier": "openclaw/plugin-sdk/core", - "file": "plugins/twitch/.crabpot-package/dist/setup-surface-yArVgckI.js", - "line": 4, - "ref": "plugins/twitch/.crabpot-package/dist/setup-surface-yArVgckI.js:4" + "file": "plugins/twitch/.crabpot-package/src/runtime.ts", + "line": 1, + "ref": "plugins/twitch/.crabpot-package/src/runtime.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/core", + "file": "plugins/twitch/.crabpot-package/src/setup-surface.ts", + "line": 6, + "ref": "plugins/twitch/.crabpot-package/src/setup-surface.ts:6" }, { "specifier": "openclaw/plugin-sdk/error-runtime", - "file": "plugins/twitch/.crabpot-package/dist/markdown-MRdI1sR7.js", - "line": 2, - "ref": "plugins/twitch/.crabpot-package/dist/markdown-MRdI1sR7.js:2" + "file": "plugins/twitch/.crabpot-package/src/actions.ts", + "line": 7, + "ref": "plugins/twitch/.crabpot-package/src/actions.ts:7" }, { "specifier": "openclaw/plugin-sdk/error-runtime", - "file": "plugins/twitch/.crabpot-package/dist/monitor-DS0YTAPB.js", - "line": 3, - "ref": "plugins/twitch/.crabpot-package/dist/monitor-DS0YTAPB.js:3" - }, - { - "specifier": "openclaw/plugin-sdk/error-runtime", - "file": "plugins/twitch/.crabpot-package/dist/plugin-BQX9GiIn.js", + "file": "plugins/twitch/.crabpot-package/src/monitor.ts", "line": 10, - "ref": "plugins/twitch/.crabpot-package/dist/plugin-BQX9GiIn.js:10" + "ref": "plugins/twitch/.crabpot-package/src/monitor.ts:10" + }, + { + "specifier": "openclaw/plugin-sdk/error-runtime", + "file": "plugins/twitch/.crabpot-package/src/probe.ts", + "line": 4, + "ref": "plugins/twitch/.crabpot-package/src/probe.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/error-runtime", + "file": "plugins/twitch/.crabpot-package/src/resolver.ts", + "line": 10, + "ref": "plugins/twitch/.crabpot-package/src/resolver.ts:10" + }, + { + "specifier": "openclaw/plugin-sdk/error-runtime", + "file": "plugins/twitch/.crabpot-package/src/send.ts", + "line": 9, + "ref": "plugins/twitch/.crabpot-package/src/send.ts:9" + }, + { + "specifier": "openclaw/plugin-sdk/error-runtime", + "file": "plugins/twitch/.crabpot-package/src/twitch-client.ts", + "line": 4, + "ref": "plugins/twitch/.crabpot-package/src/twitch-client.ts:4" }, { "specifier": "openclaw/plugin-sdk/extension-shared", - "file": "plugins/twitch/.crabpot-package/dist/plugin-BQX9GiIn.js", - "line": 8, - "ref": "plugins/twitch/.crabpot-package/dist/plugin-BQX9GiIn.js:8" + "file": "plugins/twitch/.crabpot-package/src/plugin.ts", + "line": 16, + "ref": "plugins/twitch/.crabpot-package/src/plugin.ts:16" + }, + { + "specifier": "openclaw/plugin-sdk/reply-runtime", + "file": "plugins/twitch/.crabpot-package/src/monitor.ts", + "line": 11, + "ref": "plugins/twitch/.crabpot-package/src/monitor.ts:11" + }, + { + "specifier": "openclaw/plugin-sdk/runtime", + "file": "plugins/twitch/.crabpot-package/runtime-api.ts", + "line": 21, + "ref": "plugins/twitch/.crabpot-package/runtime-api.ts:21" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/twitch/.crabpot-package/src/plugin.ts", + "line": 132, + "ref": "plugins/twitch/.crabpot-package/src/plugin.ts:132" }, { "specifier": "openclaw/plugin-sdk/runtime-store", - "file": "plugins/twitch/.crabpot-package/dist/runtime-QZ5I3GlI.js", - "line": 1, - "ref": "plugins/twitch/.crabpot-package/dist/runtime-QZ5I3GlI.js:1" + "file": "plugins/twitch/.crabpot-package/src/runtime.ts", + "line": 2, + "ref": "plugins/twitch/.crabpot-package/src/runtime.ts:2" }, { "specifier": "openclaw/plugin-sdk/setup", - "file": "plugins/twitch/.crabpot-package/dist/setup-surface-yArVgckI.js", - "line": 5, - "ref": "plugins/twitch/.crabpot-package/dist/setup-surface-yArVgckI.js:5" + "file": "plugins/twitch/.crabpot-package/runtime-api.ts", + "line": 22, + "ref": "plugins/twitch/.crabpot-package/runtime-api.ts:22" + }, + { + "specifier": "openclaw/plugin-sdk/setup", + "file": "plugins/twitch/.crabpot-package/src/setup-surface.ts", + "line": 15, + "ref": "plugins/twitch/.crabpot-package/src/setup-surface.ts:15" }, { "specifier": "openclaw/plugin-sdk/status-helpers", - "file": "plugins/twitch/.crabpot-package/dist/plugin-BQX9GiIn.js", - "line": 9, - "ref": "plugins/twitch/.crabpot-package/dist/plugin-BQX9GiIn.js:9" + "file": "plugins/twitch/.crabpot-package/src/plugin.ts", + "line": 20, + "ref": "plugins/twitch/.crabpot-package/src/plugin.ts:20" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/twitch/.crabpot-package/dist/monitor-DS0YTAPB.js", - "line": 4, - "ref": "plugins/twitch/.crabpot-package/dist/monitor-DS0YTAPB.js:4" + "file": "plugins/twitch/.crabpot-package/src/access-control.ts", + "line": 1, + "ref": "plugins/twitch/.crabpot-package/src/access-control.ts:1" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/twitch/.crabpot-package/dist/plugin-BQX9GiIn.js", - "line": 16, - "ref": "plugins/twitch/.crabpot-package/dist/plugin-BQX9GiIn.js:16" + "file": "plugins/twitch/.crabpot-package/src/monitor.ts", + "line": 12, + "ref": "plugins/twitch/.crabpot-package/src/monitor.ts:12" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/twitch/.crabpot-package/src/resolver.ts", + "line": 11, + "ref": "plugins/twitch/.crabpot-package/src/resolver.ts:11" }, { "specifier": "openclaw/plugin-sdk/zod", - "file": "plugins/twitch/.crabpot-package/dist/plugin-BQX9GiIn.js", - "line": 14, - "ref": "plugins/twitch/.crabpot-package/dist/plugin-BQX9GiIn.js:14" + "file": "plugins/twitch/.crabpot-package/src/config-schema.ts", + "line": 2, + "ref": "plugins/twitch/.crabpot-package/src/config-schema.ts:2" } ] }, @@ -18992,28 +21624,14 @@ "hooks": [], "hookDetails": [], "registrations": [ - "createChatChannelPlugin", - "defineBundledChannelEntry", - "registerHttpRoute" + "registerChannel" ], "registrationDetails": [ { - "name": "createChatChannelPlugin", - "file": "plugins/mattermost/.crabpot-package/src/channel.ts", - "line": 263, - "ref": "plugins/mattermost/.crabpot-package/src/channel.ts:263" - }, - { - "name": "defineBundledChannelEntry", + "name": "registerChannel", "file": "plugins/mattermost/.crabpot-package/index.ts", - "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" + "line": 13, + "ref": "plugins/mattermost/.crabpot-package/index.ts:13" } ], "manifestContracts": [], @@ -19021,67 +21639,26 @@ "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-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/config-schema.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/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/index.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/runtime-api.ts", + "plugins/mattermost/.crabpot-package/src/onboarding-helpers.ts", + "plugins/mattermost/.crabpot-package/src/onboarding.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": [ @@ -19091,60 +21668,47 @@ "name": null, "version": null, "keys": [ - "activation", - "channelEnvVars", "channels", "configSchema", "id" ], "contracts": [], "providerAuthEnvVars": {}, - "channelEnvVars": { - "mattermost": [ - "MATTERMOST_BOT_TOKEN", - "MATTERMOST_URL" - ] - }, - "activation": { - "onStartup": false - } + "channelEnvVars": {}, + "activation": null } ], "securityManifests": [], "package": { "path": "plugins/mattermost/.crabpot-package/package.json", "name": "@openclaw/mattermost", - "version": "2026.5.5", + "version": "2026.2.21", "type": "module", "main": null, "npmPack": { - "advertised": false, + "advertised": true, "private": false, "filesMode": "implicit", "files": [], "invalidFileSpecs": [] }, - "dependencies": [ - "ws" - ], - "peerDependencies": [ - "openclaw" - ], + "dependencies": [], + "peerDependencies": [], "optionalDependencies": [], "openclaw": { "extensions": [ "./index.ts" ], "runtimeExtensions": [], - "setupEntry": "./setup-entry.ts", + "setupEntry": null, "compatPluginApi": null, "buildOpenClawVersion": null, "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, - "npmSpec": null, - "defaultChoice": null, - "minHostVersion": ">=2026.4.10" + "npmSpec": "@openclaw/mattermost", + "defaultChoice": "npm", + "minHostVersion": null }, "release": null, "unsupportedMetadata": [], @@ -19155,13 +21719,6 @@ "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 } ] } @@ -19170,37 +21727,33 @@ { "path": "plugins/mattermost/.crabpot-package/package.json", "name": "@openclaw/mattermost", - "version": "2026.5.5", + "version": "2026.2.21", "type": "module", "main": null, "npmPack": { - "advertised": false, + "advertised": true, "private": false, "filesMode": "implicit", "files": [], "invalidFileSpecs": [] }, - "dependencies": [ - "ws" - ], - "peerDependencies": [ - "openclaw" - ], + "dependencies": [], + "peerDependencies": [], "optionalDependencies": [], "openclaw": { "extensions": [ "./index.ts" ], "runtimeExtensions": [], - "setupEntry": "./setup-entry.ts", + "setupEntry": null, "compatPluginApi": null, "buildOpenClawVersion": null, "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, - "npmSpec": null, - "defaultChoice": null, - "minHostVersion": ">=2026.4.10" + "npmSpec": "@openclaw/mattermost", + "defaultChoice": "npm", + "minHostVersion": null }, "release": null, "unsupportedMetadata": [], @@ -19211,13 +21764,6 @@ "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 } ] } @@ -19244,77 +21790,118 @@ } ], "sdkImports": [ - "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" + "openclaw/plugin-sdk", + "openclaw/plugin-sdk/account-id" ], "sdkImportDetails": [ { - "specifier": "openclaw/plugin-sdk/account-helpers", - "file": "plugins/mattermost/.crabpot-package/src/channel-config-shared.ts", + "specifier": "openclaw/plugin-sdk", + "file": "plugins/mattermost/.crabpot-package/index.ts", "line": 1, - "ref": "plugins/mattermost/.crabpot-package/src/channel-config-shared.ts:1" + "ref": "plugins/mattermost/.crabpot-package/index.ts:1" }, { - "specifier": "openclaw/plugin-sdk/account-helpers", + "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", "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", @@ -19323,885 +21910,9 @@ }, { "specifier": "openclaw/plugin-sdk/account-id", - "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", + "file": "plugins/mattermost/.crabpot-package/src/onboarding.ts", "line": 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/draft-stream.ts", - "line": 2, - "ref": "plugins/mattermost/.crabpot-package/src/mattermost/draft-stream.ts:2" - }, - { - "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" + "ref": "plugins/mattermost/.crabpot-package/src/onboarding.ts:2" } ] }, @@ -20227,15 +21938,15 @@ "registrationDetails": [ { "name": "createChatChannelPlugin", - "file": "plugins/synology-chat/.crabpot-package/dist/channel-BYl2GyR_.js", - "line": 1065, - "ref": "plugins/synology-chat/.crabpot-package/dist/channel-BYl2GyR_.js:1065" + "file": "plugins/synology-chat/.crabpot-package/src/channel.ts", + "line": 209, + "ref": "plugins/synology-chat/.crabpot-package/src/channel.ts:209" }, { "name": "defineBundledChannelEntry", - "file": "plugins/synology-chat/.crabpot-package/dist/index.js", + "file": "plugins/synology-chat/.crabpot-package/index.ts", "line": 3, - "ref": "plugins/synology-chat/.crabpot-package/dist/index.js:3" + "ref": "plugins/synology-chat/.crabpot-package/index.ts:3" } ], "manifestContracts": [], @@ -20243,15 +21954,29 @@ "plugins/synology-chat/.crabpot-package/openclaw.plugin.json" ], "sourceFiles": [ - "plugins/synology-chat/.crabpot-package/dist/api.js", - "plugins/synology-chat/.crabpot-package/dist/channel-BYl2GyR_.js", - "plugins/synology-chat/.crabpot-package/dist/channel-plugin-api.js", - "plugins/synology-chat/.crabpot-package/dist/contract-api.js", - "plugins/synology-chat/.crabpot-package/dist/index.js", - "plugins/synology-chat/.crabpot-package/dist/security-audit-Zu_nkF2x.js", - "plugins/synology-chat/.crabpot-package/dist/setup-api.js", - "plugins/synology-chat/.crabpot-package/dist/setup-entry.js", - "plugins/synology-chat/.crabpot-package/dist/setup-surface-BTp4n9pb.js" + "plugins/synology-chat/.crabpot-package/api.ts", + "plugins/synology-chat/.crabpot-package/channel-plugin-api.ts", + "plugins/synology-chat/.crabpot-package/contract-api.ts", + "plugins/synology-chat/.crabpot-package/index.ts", + "plugins/synology-chat/.crabpot-package/setup-api.ts", + "plugins/synology-chat/.crabpot-package/setup-entry.ts", + "plugins/synology-chat/.crabpot-package/src/accounts.ts", + "plugins/synology-chat/.crabpot-package/src/approval-auth.ts", + "plugins/synology-chat/.crabpot-package/src/channel.test-mocks.ts", + "plugins/synology-chat/.crabpot-package/src/channel.ts", + "plugins/synology-chat/.crabpot-package/src/client.ts", + "plugins/synology-chat/.crabpot-package/src/config-schema.ts", + "plugins/synology-chat/.crabpot-package/src/gateway-runtime.ts", + "plugins/synology-chat/.crabpot-package/src/inbound-context.ts", + "plugins/synology-chat/.crabpot-package/src/inbound-turn.ts", + "plugins/synology-chat/.crabpot-package/src/runtime.ts", + "plugins/synology-chat/.crabpot-package/src/security-audit.ts", + "plugins/synology-chat/.crabpot-package/src/security.ts", + "plugins/synology-chat/.crabpot-package/src/session-key.ts", + "plugins/synology-chat/.crabpot-package/src/setup-surface.ts", + "plugins/synology-chat/.crabpot-package/src/test-http-utils.ts", + "plugins/synology-chat/.crabpot-package/src/types.ts", + "plugins/synology-chat/.crabpot-package/src/webhook-handler.ts" ], "pluginManifests": [ { @@ -20288,36 +22013,29 @@ "package": { "path": "plugins/synology-chat/.crabpot-package/package.json", "name": "@openclaw/synology-chat", - "version": "2026.5.5", + "version": "2026.5.2", "type": "module", "main": null, "npmPack": { "advertised": true, "private": false, - "filesMode": "allowlist", - "files": [ - "dist/**", - "openclaw.plugin.json" - ], + "filesMode": "implicit", + "files": [], "invalidFileSpecs": [] }, "dependencies": [ "zod" ], - "peerDependencies": [ - "openclaw" - ], + "peerDependencies": [], "optionalDependencies": [], "openclaw": { "extensions": [ "./index.ts" ], - "runtimeExtensions": [ - "./dist/index.js" - ], + "runtimeExtensions": [], "setupEntry": "./setup-entry.ts", - "compatPluginApi": ">=2026.5.5", - "buildOpenClawVersion": "2026.5.5", + "compatPluginApi": ">=2026.5.2", + "buildOpenClawVersion": "2026.5.2", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -20335,21 +22053,14 @@ "kind": "extension", "specifier": "./index.ts", "relativePath": "plugins/synology-chat/.crabpot-package/index.ts", - "exists": false, - "requiresBuild": false - }, - { - "kind": "runtimeExtension", - "specifier": "./dist/index.js", - "relativePath": "plugins/synology-chat/.crabpot-package/dist/index.js", "exists": true, - "requiresBuild": true + "requiresBuild": false }, { "kind": "setupEntry", "specifier": "./setup-entry.ts", "relativePath": "plugins/synology-chat/.crabpot-package/setup-entry.ts", - "exists": false, + "exists": true, "requiresBuild": false } ] @@ -20359,36 +22070,29 @@ { "path": "plugins/synology-chat/.crabpot-package/package.json", "name": "@openclaw/synology-chat", - "version": "2026.5.5", + "version": "2026.5.2", "type": "module", "main": null, "npmPack": { "advertised": true, "private": false, - "filesMode": "allowlist", - "files": [ - "dist/**", - "openclaw.plugin.json" - ], + "filesMode": "implicit", + "files": [], "invalidFileSpecs": [] }, "dependencies": [ "zod" ], - "peerDependencies": [ - "openclaw" - ], + "peerDependencies": [], "optionalDependencies": [], "openclaw": { "extensions": [ "./index.ts" ], - "runtimeExtensions": [ - "./dist/index.js" - ], + "runtimeExtensions": [], "setupEntry": "./setup-entry.ts", - "compatPluginApi": ">=2026.5.5", - "buildOpenClawVersion": "2026.5.5", + "compatPluginApi": ">=2026.5.2", + "buildOpenClawVersion": "2026.5.2", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -20406,21 +22110,14 @@ "kind": "extension", "specifier": "./index.ts", "relativePath": "plugins/synology-chat/.crabpot-package/index.ts", - "exists": false, - "requiresBuild": false - }, - { - "kind": "runtimeExtension", - "specifier": "./dist/index.js", - "relativePath": "plugins/synology-chat/.crabpot-package/dist/index.js", "exists": true, - "requiresBuild": true + "requiresBuild": false }, { "kind": "setupEntry", "specifier": "./setup-entry.ts", "relativePath": "plugins/synology-chat/.crabpot-package/setup-entry.ts", - "exists": false, + "exists": true, "requiresBuild": false } ] @@ -20458,6 +22155,7 @@ "openclaw/plugin-sdk/channel-lifecycle", "openclaw/plugin-sdk/channel-policy", "openclaw/plugin-sdk/channel-send-result", + "openclaw/plugin-sdk/config-types", "openclaw/plugin-sdk/dangerous-name-runtime", "openclaw/plugin-sdk/directory-runtime", "openclaw/plugin-sdk/extension-shared", @@ -20472,135 +22170,159 @@ "sdkImportDetails": [ { "specifier": "openclaw/plugin-sdk/account-id", - "file": "plugins/synology-chat/.crabpot-package/dist/channel-BYl2GyR_.js", - "line": 3, - "ref": "plugins/synology-chat/.crabpot-package/dist/channel-BYl2GyR_.js:3" + "file": "plugins/synology-chat/.crabpot-package/src/channel.ts", + "line": 7, + "ref": "plugins/synology-chat/.crabpot-package/src/channel.ts:7" }, { "specifier": "openclaw/plugin-sdk/account-resolution", - "file": "plugins/synology-chat/.crabpot-package/dist/channel-BYl2GyR_.js", - "line": 10, - "ref": "plugins/synology-chat/.crabpot-package/dist/channel-BYl2GyR_.js:10" + "file": "plugins/synology-chat/.crabpot-package/src/accounts.ts", + "line": 11, + "ref": "plugins/synology-chat/.crabpot-package/src/accounts.ts:11" }, { "specifier": "openclaw/plugin-sdk/account-resolution", - "file": "plugins/synology-chat/.crabpot-package/dist/setup-surface-BTp4n9pb.js", + "file": "plugins/synology-chat/.crabpot-package/src/channel.ts", + "line": 8, + "ref": "plugins/synology-chat/.crabpot-package/src/channel.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/account-resolution", + "file": "plugins/synology-chat/.crabpot-package/src/gateway-runtime.ts", "line": 1, - "ref": "plugins/synology-chat/.crabpot-package/dist/setup-surface-BTp4n9pb.js:1" + "ref": "plugins/synology-chat/.crabpot-package/src/gateway-runtime.ts:1" }, { "specifier": "openclaw/plugin-sdk/approval-auth-runtime", - "file": "plugins/synology-chat/.crabpot-package/dist/channel-BYl2GyR_.js", - "line": 11, - "ref": "plugins/synology-chat/.crabpot-package/dist/channel-BYl2GyR_.js:11" + "file": "plugins/synology-chat/.crabpot-package/src/approval-auth.ts", + "line": 4, + "ref": "plugins/synology-chat/.crabpot-package/src/approval-auth.ts:4" }, { "specifier": "openclaw/plugin-sdk/channel-config-helpers", - "file": "plugins/synology-chat/.crabpot-package/dist/channel-BYl2GyR_.js", - "line": 4, - "ref": "plugins/synology-chat/.crabpot-package/dist/channel-BYl2GyR_.js:4" + "file": "plugins/synology-chat/.crabpot-package/src/channel.ts", + "line": 12, + "ref": "plugins/synology-chat/.crabpot-package/src/channel.ts:12" }, { "specifier": "openclaw/plugin-sdk/channel-config-schema", - "file": "plugins/synology-chat/.crabpot-package/dist/channel-BYl2GyR_.js", - "line": 17, - "ref": "plugins/synology-chat/.crabpot-package/dist/channel-BYl2GyR_.js:17" + "file": "plugins/synology-chat/.crabpot-package/src/config-schema.ts", + "line": 1, + "ref": "plugins/synology-chat/.crabpot-package/src/config-schema.ts:1" }, { "specifier": "openclaw/plugin-sdk/channel-core", - "file": "plugins/synology-chat/.crabpot-package/dist/channel-BYl2GyR_.js", - "line": 5, - "ref": "plugins/synology-chat/.crabpot-package/dist/channel-BYl2GyR_.js:5" + "file": "plugins/synology-chat/.crabpot-package/src/channel.ts", + "line": 13, + "ref": "plugins/synology-chat/.crabpot-package/src/channel.ts:13" }, { "specifier": "openclaw/plugin-sdk/channel-entry-contract", - "file": "plugins/synology-chat/.crabpot-package/dist/index.js", + "file": "plugins/synology-chat/.crabpot-package/index.ts", "line": 1, - "ref": "plugins/synology-chat/.crabpot-package/dist/index.js:1" + "ref": "plugins/synology-chat/.crabpot-package/index.ts:1" }, { "specifier": "openclaw/plugin-sdk/channel-entry-contract", - "file": "plugins/synology-chat/.crabpot-package/dist/setup-entry.js", + "file": "plugins/synology-chat/.crabpot-package/setup-entry.ts", "line": 1, - "ref": "plugins/synology-chat/.crabpot-package/dist/setup-entry.js:1" + "ref": "plugins/synology-chat/.crabpot-package/setup-entry.ts:1" }, { "specifier": "openclaw/plugin-sdk/channel-lifecycle", - "file": "plugins/synology-chat/.crabpot-package/dist/channel-BYl2GyR_.js", - "line": 6, - "ref": "plugins/synology-chat/.crabpot-package/dist/channel-BYl2GyR_.js:6" + "file": "plugins/synology-chat/.crabpot-package/src/channel.ts", + "line": 14, + "ref": "plugins/synology-chat/.crabpot-package/src/channel.ts:14" }, { "specifier": "openclaw/plugin-sdk/channel-policy", - "file": "plugins/synology-chat/.crabpot-package/dist/channel-BYl2GyR_.js", - "line": 7, - "ref": "plugins/synology-chat/.crabpot-package/dist/channel-BYl2GyR_.js:7" + "file": "plugins/synology-chat/.crabpot-package/src/channel.ts", + "line": 20, + "ref": "plugins/synology-chat/.crabpot-package/src/channel.ts:20" }, { "specifier": "openclaw/plugin-sdk/channel-send-result", - "file": "plugins/synology-chat/.crabpot-package/dist/channel-BYl2GyR_.js", - "line": 8, - "ref": "plugins/synology-chat/.crabpot-package/dist/channel-BYl2GyR_.js:8" + "file": "plugins/synology-chat/.crabpot-package/src/channel.ts", + "line": 21, + "ref": "plugins/synology-chat/.crabpot-package/src/channel.ts:21" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/synology-chat/.crabpot-package/src/inbound-turn.ts", + "line": 1, + "ref": "plugins/synology-chat/.crabpot-package/src/inbound-turn.ts:1" }, { "specifier": "openclaw/plugin-sdk/dangerous-name-runtime", - "file": "plugins/synology-chat/.crabpot-package/dist/setup-surface-BTp4n9pb.js", - "line": 2, - "ref": "plugins/synology-chat/.crabpot-package/dist/setup-surface-BTp4n9pb.js:2" + "file": "plugins/synology-chat/.crabpot-package/src/accounts.ts", + "line": 12, + "ref": "plugins/synology-chat/.crabpot-package/src/accounts.ts:12" }, { "specifier": "openclaw/plugin-sdk/directory-runtime", - "file": "plugins/synology-chat/.crabpot-package/dist/channel-BYl2GyR_.js", - "line": 9, - "ref": "plugins/synology-chat/.crabpot-package/dist/channel-BYl2GyR_.js:9" + "file": "plugins/synology-chat/.crabpot-package/src/channel.ts", + "line": 22, + "ref": "plugins/synology-chat/.crabpot-package/src/channel.ts:22" }, { "specifier": "openclaw/plugin-sdk/extension-shared", - "file": "plugins/synology-chat/.crabpot-package/dist/channel-BYl2GyR_.js", - "line": 14, - "ref": "plugins/synology-chat/.crabpot-package/dist/channel-BYl2GyR_.js:14" + "file": "plugins/synology-chat/.crabpot-package/src/client.ts", + "line": 8, + "ref": "plugins/synology-chat/.crabpot-package/src/client.ts:8" }, { "specifier": "openclaw/plugin-sdk/routing", - "file": "plugins/synology-chat/.crabpot-package/dist/channel-BYl2GyR_.js", - "line": 21, - "ref": "plugins/synology-chat/.crabpot-package/dist/channel-BYl2GyR_.js:21" + "file": "plugins/synology-chat/.crabpot-package/src/session-key.ts", + "line": 1, + "ref": "plugins/synology-chat/.crabpot-package/src/session-key.ts:1" }, { "specifier": "openclaw/plugin-sdk/runtime-store", - "file": "plugins/synology-chat/.crabpot-package/dist/channel-BYl2GyR_.js", - "line": 20, - "ref": "plugins/synology-chat/.crabpot-package/dist/channel-BYl2GyR_.js:20" + "file": "plugins/synology-chat/.crabpot-package/src/runtime.ts", + "line": 1, + "ref": "plugins/synology-chat/.crabpot-package/src/runtime.ts:1" }, { "specifier": "openclaw/plugin-sdk/security-runtime", - "file": "plugins/synology-chat/.crabpot-package/dist/channel-BYl2GyR_.js", - "line": 23, - "ref": "plugins/synology-chat/.crabpot-package/dist/channel-BYl2GyR_.js:23" + "file": "plugins/synology-chat/.crabpot-package/src/security.ts", + "line": 5, + "ref": "plugins/synology-chat/.crabpot-package/src/security.ts:5" }, { "specifier": "openclaw/plugin-sdk/setup", - "file": "plugins/synology-chat/.crabpot-package/dist/setup-surface-BTp4n9pb.js", - "line": 3, - "ref": "plugins/synology-chat/.crabpot-package/dist/setup-surface-BTp4n9pb.js:3" + "file": "plugins/synology-chat/.crabpot-package/src/setup-surface.ts", + "line": 13, + "ref": "plugins/synology-chat/.crabpot-package/src/setup-surface.ts:13" }, { "specifier": "openclaw/plugin-sdk/ssrf-runtime", - "file": "plugins/synology-chat/.crabpot-package/dist/channel-BYl2GyR_.js", - "line": 15, - "ref": "plugins/synology-chat/.crabpot-package/dist/channel-BYl2GyR_.js:15" + "file": "plugins/synology-chat/.crabpot-package/src/client.ts", + "line": 12, + "ref": "plugins/synology-chat/.crabpot-package/src/client.ts:12" }, { "specifier": "openclaw/plugin-sdk/webhook-ingress", - "file": "plugins/synology-chat/.crabpot-package/dist/channel-BYl2GyR_.js", - "line": 19, - "ref": "plugins/synology-chat/.crabpot-package/dist/channel-BYl2GyR_.js:19" + "file": "plugins/synology-chat/.crabpot-package/src/gateway-runtime.ts", + "line": 2, + "ref": "plugins/synology-chat/.crabpot-package/src/gateway-runtime.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/webhook-ingress", + "file": "plugins/synology-chat/.crabpot-package/src/security.ts", + "line": 9, + "ref": "plugins/synology-chat/.crabpot-package/src/security.ts:9" + }, + { + "specifier": "openclaw/plugin-sdk/webhook-ingress", + "file": "plugins/synology-chat/.crabpot-package/src/webhook-handler.ts", + "line": 14, + "ref": "plugins/synology-chat/.crabpot-package/src/webhook-handler.ts:14" }, { "specifier": "openclaw/plugin-sdk/zod", - "file": "plugins/synology-chat/.crabpot-package/dist/channel-BYl2GyR_.js", - "line": 18, - "ref": "plugins/synology-chat/.crabpot-package/dist/channel-BYl2GyR_.js:18" + "file": "plugins/synology-chat/.crabpot-package/src/config-schema.ts", + "line": 2, + "ref": "plugins/synology-chat/.crabpot-package/src/config-schema.ts:2" } ] }, @@ -20626,15 +22348,15 @@ "registrationDetails": [ { "name": "definePluginEntry", - "file": "plugins/brave-plugin/.crabpot-package/dist/index.js", + "file": "plugins/brave-plugin/.crabpot-package/index.ts", "line": 4, - "ref": "plugins/brave-plugin/.crabpot-package/dist/index.js:4" + "ref": "plugins/brave-plugin/.crabpot-package/index.ts:4" }, { "name": "registerWebSearchProvider", - "file": "plugins/brave-plugin/.crabpot-package/dist/index.js", + "file": "plugins/brave-plugin/.crabpot-package/index.ts", "line": 9, - "ref": "plugins/brave-plugin/.crabpot-package/dist/index.js:9" + "ref": "plugins/brave-plugin/.crabpot-package/index.ts:9" } ], "manifestContracts": [ @@ -20644,13 +22366,13 @@ "plugins/brave-plugin/.crabpot-package/openclaw.plugin.json" ], "sourceFiles": [ - "plugins/brave-plugin/.crabpot-package/dist/brave-web-search-provider-CGCUaRRN.js", - "plugins/brave-plugin/.crabpot-package/dist/brave-web-search-provider.runtime-Zj1jGbhx.js", - "plugins/brave-plugin/.crabpot-package/dist/brave-web-search-provider.shared-Dca5ya1G.js", - "plugins/brave-plugin/.crabpot-package/dist/index.js", - "plugins/brave-plugin/.crabpot-package/dist/test-api.js", - "plugins/brave-plugin/.crabpot-package/dist/web-search-contract-api.js", - "plugins/brave-plugin/.crabpot-package/dist/web-search-provider.js" + "plugins/brave-plugin/.crabpot-package/index.ts", + "plugins/brave-plugin/.crabpot-package/src/brave-web-search-provider.runtime.ts", + "plugins/brave-plugin/.crabpot-package/src/brave-web-search-provider.shared.ts", + "plugins/brave-plugin/.crabpot-package/src/brave-web-search-provider.ts", + "plugins/brave-plugin/.crabpot-package/test-api.ts", + "plugins/brave-plugin/.crabpot-package/web-search-contract-api.ts", + "plugins/brave-plugin/.crabpot-package/web-search-provider.ts" ], "pluginManifests": [ { @@ -20686,34 +22408,27 @@ "package": { "path": "plugins/brave-plugin/.crabpot-package/package.json", "name": "@openclaw/brave-plugin", - "version": "2026.5.5-beta.2", + "version": "2026.5.4", "type": "module", "main": null, "npmPack": { "advertised": true, "private": false, - "filesMode": "allowlist", - "files": [ - "dist/**", - "openclaw.plugin.json" - ], + "filesMode": "implicit", + "files": [], "invalidFileSpecs": [] }, "dependencies": [], - "peerDependencies": [ - "openclaw" - ], + "peerDependencies": [], "optionalDependencies": [], "openclaw": { "extensions": [ "./index.ts" ], - "runtimeExtensions": [ - "./dist/index.js" - ], + "runtimeExtensions": [], "setupEntry": null, - "compatPluginApi": ">=2026.5.5-beta.2", - "buildOpenClawVersion": "2026.5.5-beta.2", + "compatPluginApi": ">=2026.5.4", + "buildOpenClawVersion": "2026.5.4", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -20731,15 +22446,8 @@ "kind": "extension", "specifier": "./index.ts", "relativePath": "plugins/brave-plugin/.crabpot-package/index.ts", - "exists": false, - "requiresBuild": false - }, - { - "kind": "runtimeExtension", - "specifier": "./dist/index.js", - "relativePath": "plugins/brave-plugin/.crabpot-package/dist/index.js", "exists": true, - "requiresBuild": true + "requiresBuild": false } ] } @@ -20748,34 +22456,27 @@ { "path": "plugins/brave-plugin/.crabpot-package/package.json", "name": "@openclaw/brave-plugin", - "version": "2026.5.5-beta.2", + "version": "2026.5.4", "type": "module", "main": null, "npmPack": { "advertised": true, "private": false, - "filesMode": "allowlist", - "files": [ - "dist/**", - "openclaw.plugin.json" - ], + "filesMode": "implicit", + "files": [], "invalidFileSpecs": [] }, "dependencies": [], - "peerDependencies": [ - "openclaw" - ], + "peerDependencies": [], "optionalDependencies": [], "openclaw": { "extensions": [ "./index.ts" ], - "runtimeExtensions": [ - "./dist/index.js" - ], + "runtimeExtensions": [], "setupEntry": null, - "compatPluginApi": ">=2026.5.5-beta.2", - "buildOpenClawVersion": "2026.5.5-beta.2", + "compatPluginApi": ">=2026.5.4", + "buildOpenClawVersion": "2026.5.4", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -20793,15 +22494,8 @@ "kind": "extension", "specifier": "./index.ts", "relativePath": "plugins/brave-plugin/.crabpot-package/index.ts", - "exists": false, - "requiresBuild": false - }, - { - "kind": "runtimeExtension", - "specifier": "./dist/index.js", - "relativePath": "plugins/brave-plugin/.crabpot-package/dist/index.js", "exists": true, - "requiresBuild": true + "requiresBuild": false } ] } @@ -20839,51 +22533,63 @@ "sdkImportDetails": [ { "specifier": "openclaw/plugin-sdk/diagnostic-runtime", - "file": "plugins/brave-plugin/.crabpot-package/dist/brave-web-search-provider-CGCUaRRN.js", + "file": "plugins/brave-plugin/.crabpot-package/src/brave-web-search-provider.ts", "line": 1, - "ref": "plugins/brave-plugin/.crabpot-package/dist/brave-web-search-provider-CGCUaRRN.js:1" + "ref": "plugins/brave-plugin/.crabpot-package/src/brave-web-search-provider.ts:1" }, { "specifier": "openclaw/plugin-sdk/plugin-entry", - "file": "plugins/brave-plugin/.crabpot-package/dist/index.js", - "line": 2, - "ref": "plugins/brave-plugin/.crabpot-package/dist/index.js:2" + "file": "plugins/brave-plugin/.crabpot-package/index.ts", + "line": 1, + "ref": "plugins/brave-plugin/.crabpot-package/index.ts:1" }, { "specifier": "openclaw/plugin-sdk/provider-web-search", - "file": "plugins/brave-plugin/.crabpot-package/dist/brave-web-search-provider.runtime-Zj1jGbhx.js", - "line": 2, - "ref": "plugins/brave-plugin/.crabpot-package/dist/brave-web-search-provider.runtime-Zj1jGbhx.js:2" - }, - { - "specifier": "openclaw/plugin-sdk/provider-web-search-config-contract", - "file": "plugins/brave-plugin/.crabpot-package/dist/brave-web-search-provider-CGCUaRRN.js", - "line": 2, - "ref": "plugins/brave-plugin/.crabpot-package/dist/brave-web-search-provider-CGCUaRRN.js:2" - }, - { - "specifier": "openclaw/plugin-sdk/provider-web-search-config-contract", - "file": "plugins/brave-plugin/.crabpot-package/dist/web-search-contract-api.js", + "file": "plugins/brave-plugin/.crabpot-package/src/brave-web-search-provider.runtime.ts", "line": 1, - "ref": "plugins/brave-plugin/.crabpot-package/dist/web-search-contract-api.js:1" + "ref": "plugins/brave-plugin/.crabpot-package/src/brave-web-search-provider.runtime.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/provider-web-search", + "file": "plugins/brave-plugin/.crabpot-package/src/brave-web-search-provider.runtime.ts", + "line": 21, + "ref": "plugins/brave-plugin/.crabpot-package/src/brave-web-search-provider.runtime.ts:21" + }, + { + "specifier": "openclaw/plugin-sdk/provider-web-search", + "file": "plugins/brave-plugin/.crabpot-package/src/brave-web-search-provider.ts", + "line": 6, + "ref": "plugins/brave-plugin/.crabpot-package/src/brave-web-search-provider.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/provider-web-search-config-contract", + "file": "plugins/brave-plugin/.crabpot-package/src/brave-web-search-provider.ts", + "line": 7, + "ref": "plugins/brave-plugin/.crabpot-package/src/brave-web-search-provider.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/provider-web-search-config-contract", + "file": "plugins/brave-plugin/.crabpot-package/web-search-contract-api.ts", + "line": 4, + "ref": "plugins/brave-plugin/.crabpot-package/web-search-contract-api.ts:4" }, { "specifier": "openclaw/plugin-sdk/runtime-env", - "file": "plugins/brave-plugin/.crabpot-package/dist/brave-web-search-provider.runtime-Zj1jGbhx.js", - "line": 3, - "ref": "plugins/brave-plugin/.crabpot-package/dist/brave-web-search-provider.runtime-Zj1jGbhx.js:3" + "file": "plugins/brave-plugin/.crabpot-package/src/brave-web-search-provider.runtime.ts", + "line": 22, + "ref": "plugins/brave-plugin/.crabpot-package/src/brave-web-search-provider.runtime.ts:22" }, { "specifier": "openclaw/plugin-sdk/ssrf-runtime", - "file": "plugins/brave-plugin/.crabpot-package/dist/brave-web-search-provider.runtime-Zj1jGbhx.js", - "line": 4, - "ref": "plugins/brave-plugin/.crabpot-package/dist/brave-web-search-provider.runtime-Zj1jGbhx.js:4" + "file": "plugins/brave-plugin/.crabpot-package/src/brave-web-search-provider.runtime.ts", + "line": 28, + "ref": "plugins/brave-plugin/.crabpot-package/src/brave-web-search-provider.runtime.ts:28" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/brave-plugin/.crabpot-package/dist/brave-web-search-provider.shared-Dca5ya1G.js", - "line": 1, - "ref": "plugins/brave-plugin/.crabpot-package/dist/brave-web-search-provider.shared-Dca5ya1G.js:1" + "file": "plugins/brave-plugin/.crabpot-package/src/brave-web-search-provider.shared.ts", + "line": 4, + "ref": "plugins/brave-plugin/.crabpot-package/src/brave-web-search-provider.shared.ts:4" } ] }, @@ -20907,8 +22613,14 @@ { "name": "inbound_claim", "file": "plugins/codex/.crabpot-package/dist/index.js", - "line": 351, - "ref": "plugins/codex/.crabpot-package/dist/index.js:351" + "line": 346, + "ref": "plugins/codex/.crabpot-package/dist/index.js:346" + }, + { + "name": "inbound_claim", + "file": "plugins/codex/.crabpot-package/index.ts", + "line": 34, + "ref": "plugins/codex/.crabpot-package/index.ts:34" } ], "registrations": [ @@ -20923,38 +22635,74 @@ { "name": "definePluginEntry", "file": "plugins/codex/.crabpot-package/dist/index.js", - "line": 340, - "ref": "plugins/codex/.crabpot-package/dist/index.js:340" + "line": 335, + "ref": "plugins/codex/.crabpot-package/dist/index.js:335" + }, + { + "name": "definePluginEntry", + "file": "plugins/codex/.crabpot-package/index.ts", + "line": 14, + "ref": "plugins/codex/.crabpot-package/index.ts:14" }, { "name": "registerAgentHarness", "file": "plugins/codex/.crabpot-package/dist/index.js", - "line": 346, - "ref": "plugins/codex/.crabpot-package/dist/index.js:346" + "line": 341, + "ref": "plugins/codex/.crabpot-package/dist/index.js:341" + }, + { + "name": "registerAgentHarness", + "file": "plugins/codex/.crabpot-package/index.ts", + "line": 27, + "ref": "plugins/codex/.crabpot-package/index.ts:27" }, { "name": "registerCommand", "file": "plugins/codex/.crabpot-package/dist/index.js", - "line": 350, - "ref": "plugins/codex/.crabpot-package/dist/index.js:350" + "line": 345, + "ref": "plugins/codex/.crabpot-package/dist/index.js:345" + }, + { + "name": "registerCommand", + "file": "plugins/codex/.crabpot-package/index.ts", + "line": 33, + "ref": "plugins/codex/.crabpot-package/index.ts:33" }, { "name": "registerMediaUnderstandingProvider", "file": "plugins/codex/.crabpot-package/dist/index.js", - "line": 348, - "ref": "plugins/codex/.crabpot-package/dist/index.js:348" + "line": 343, + "ref": "plugins/codex/.crabpot-package/dist/index.js:343" + }, + { + "name": "registerMediaUnderstandingProvider", + "file": "plugins/codex/.crabpot-package/index.ts", + "line": 29, + "ref": "plugins/codex/.crabpot-package/index.ts:29" }, { "name": "registerMigrationProvider", "file": "plugins/codex/.crabpot-package/dist/index.js", - "line": 349, - "ref": "plugins/codex/.crabpot-package/dist/index.js:349" + "line": 344, + "ref": "plugins/codex/.crabpot-package/dist/index.js:344" + }, + { + "name": "registerMigrationProvider", + "file": "plugins/codex/.crabpot-package/index.ts", + "line": 32, + "ref": "plugins/codex/.crabpot-package/index.ts:32" }, { "name": "registerProvider", "file": "plugins/codex/.crabpot-package/dist/index.js", - "line": 347, - "ref": "plugins/codex/.crabpot-package/dist/index.js:347" + "line": 342, + "ref": "plugins/codex/.crabpot-package/dist/index.js:342" + }, + { + "name": "registerProvider", + "file": "plugins/codex/.crabpot-package/index.ts", + "line": 28, + "ref": "plugins/codex/.crabpot-package/index.ts:28" } ], "manifestContracts": [ @@ -20965,31 +22713,645 @@ "plugins/codex/.crabpot-package/openclaw.plugin.json" ], "sourceFiles": [ - "plugins/codex/.crabpot-package/dist/client-BGbqC7jk.js", - "plugins/codex/.crabpot-package/dist/client-factory--cll1Fba.js", - "plugins/codex/.crabpot-package/dist/command-formatters-PiJcdUbu.js", - "plugins/codex/.crabpot-package/dist/command-handlers-DiH-D13x.js", - "plugins/codex/.crabpot-package/dist/compact-DcR5aTxd.js", - "plugins/codex/.crabpot-package/dist/config-ByrA30No.js", - "plugins/codex/.crabpot-package/dist/conversation-binding-CtHkMJfG.js", - "plugins/codex/.crabpot-package/dist/doctor-contract-api.js", + "plugins/codex/.crabpot-package/dist/capabilities-BmhO5h8O.js", + "plugins/codex/.crabpot-package/dist/client-chGfNrq5.js", + "plugins/codex/.crabpot-package/dist/client-factory-ClSvDfKC.js", + "plugins/codex/.crabpot-package/dist/command-handlers-DsknA9lT.js", + "plugins/codex/.crabpot-package/dist/compact-CCKeE8zJ.js", + "plugins/codex/.crabpot-package/dist/computer-use-DtCrnbLb.js", + "plugins/codex/.crabpot-package/dist/config-CkkoMeqF.js", + "plugins/codex/.crabpot-package/dist/conversation-binding-LXwwffvV.js", "plugins/codex/.crabpot-package/dist/harness.js", "plugins/codex/.crabpot-package/dist/index.js", "plugins/codex/.crabpot-package/dist/media-understanding-provider.js", - "plugins/codex/.crabpot-package/dist/models-CkowdYbm.js", + "plugins/codex/.crabpot-package/dist/models-B-1qT9nX.js", "plugins/codex/.crabpot-package/dist/prompt-overlay.js", "plugins/codex/.crabpot-package/dist/protocol-C9UWI98H.js", - "plugins/codex/.crabpot-package/dist/protocol-validators-Dky2yV4W.js", + "plugins/codex/.crabpot-package/dist/protocol-validators-Cpopom3_.js", "plugins/codex/.crabpot-package/dist/provider-catalog.js", "plugins/codex/.crabpot-package/dist/provider-discovery.js", "plugins/codex/.crabpot-package/dist/provider.js", - "plugins/codex/.crabpot-package/dist/rate-limit-cache-t6ebYmfS.js", "plugins/codex/.crabpot-package/dist/rolldown-runtime-DUslC3ob.js", - "plugins/codex/.crabpot-package/dist/run-attempt-CFL1BFBl.js", + "plugins/codex/.crabpot-package/dist/run-attempt-5H2zpRKO.js", "plugins/codex/.crabpot-package/dist/session-binding-DuJYTJQy.js", - "plugins/codex/.crabpot-package/dist/shared-client-Dfk3Enm-.js", + "plugins/codex/.crabpot-package/dist/shared-client-B7LbV3PF.js", "plugins/codex/.crabpot-package/dist/test-api.js", - "plugins/codex/.crabpot-package/dist/thread-lifecycle-CzllX4PU.js" + "plugins/codex/.crabpot-package/dist/thread-lifecycle-C2MSeIjn.js", + "plugins/codex/.crabpot-package/doctor-contract-api.ts", + "plugins/codex/.crabpot-package/harness.ts", + "plugins/codex/.crabpot-package/index.ts", + "plugins/codex/.crabpot-package/media-understanding-provider.ts", + "plugins/codex/.crabpot-package/prompt-overlay.ts", + "plugins/codex/.crabpot-package/provider-catalog.ts", + "plugins/codex/.crabpot-package/provider-discovery.ts", + "plugins/codex/.crabpot-package/provider.ts", + "plugins/codex/.crabpot-package/src/app-server/approval-bridge.ts", + "plugins/codex/.crabpot-package/src/app-server/auth-bridge.ts", + "plugins/codex/.crabpot-package/src/app-server/capabilities.ts", + "plugins/codex/.crabpot-package/src/app-server/client-factory.ts", + "plugins/codex/.crabpot-package/src/app-server/client.ts", + "plugins/codex/.crabpot-package/src/app-server/compact.ts", + "plugins/codex/.crabpot-package/src/app-server/computer-use.ts", + "plugins/codex/.crabpot-package/src/app-server/config.ts", + "plugins/codex/.crabpot-package/src/app-server/context-engine-projection.ts", + "plugins/codex/.crabpot-package/src/app-server/dynamic-tool-profile.ts", + "plugins/codex/.crabpot-package/src/app-server/dynamic-tools.ts", + "plugins/codex/.crabpot-package/src/app-server/elicitation-bridge.ts", + "plugins/codex/.crabpot-package/src/app-server/event-projector.ts", + "plugins/codex/.crabpot-package/src/app-server/managed-binary.ts", + "plugins/codex/.crabpot-package/src/app-server/models.ts", + "plugins/codex/.crabpot-package/src/app-server/native-hook-relay.ts", + "plugins/codex/.crabpot-package/src/app-server/plugin-approval-roundtrip.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/AbsolutePathBuf.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/AgentPath.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/ApplyPatchApprovalParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/ApplyPatchApprovalResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/AuthMode.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/ClientInfo.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/ClientNotification.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/ClientRequest.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/CollaborationMode.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/ContentItem.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/ConversationGitInfo.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/ConversationSummary.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/ExecCommandApprovalParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/ExecCommandApprovalResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/ExecPolicyAmendment.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/FileChange.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/ForcedLoginMethod.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/FunctionCallOutputBody.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/FunctionCallOutputContentItem.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/FuzzyFileSearchMatchType.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/FuzzyFileSearchParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/FuzzyFileSearchResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/FuzzyFileSearchResult.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/FuzzyFileSearchSessionCompletedNotification.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/FuzzyFileSearchSessionStartParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/FuzzyFileSearchSessionStartResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/FuzzyFileSearchSessionStopParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/FuzzyFileSearchSessionStopResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/FuzzyFileSearchSessionUpdateParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/FuzzyFileSearchSessionUpdateResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/FuzzyFileSearchSessionUpdatedNotification.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/GetAuthStatusParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/GetAuthStatusResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/GetConversationSummaryParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/GetConversationSummaryResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/GitDiffToRemoteParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/GitDiffToRemoteResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/GitSha.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/ImageDetail.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/InitializeCapabilities.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/InitializeParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/InitializeResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/InputModality.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/InternalSessionSource.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/LocalShellAction.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/LocalShellExecAction.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/LocalShellStatus.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/MessagePhase.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/ModeKind.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/NetworkPolicyAmendment.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/NetworkPolicyRuleAction.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/ParsedCommand.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/Personality.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/PlanType.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/RealtimeConversationVersion.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/RealtimeOutputModality.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/RealtimeVoice.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/RealtimeVoicesList.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/ReasoningEffort.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/ReasoningItemContent.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/ReasoningItemReasoningSummary.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/ReasoningSummary.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/RequestId.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/Resource.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/ResourceContent.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/ResourceTemplate.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/ResponseItem.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/ReviewDecision.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/ServerNotification.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/ServerRequest.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/ServiceTier.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/SessionSource.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/Settings.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/SubAgentSource.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/ThreadId.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/ThreadMemoryMode.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/Tool.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/Verbosity.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/WebSearchAction.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/WebSearchContextSize.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/WebSearchLocation.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/WebSearchMode.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/WebSearchToolConfig.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/index.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/serde_json/JsonValue.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/Account.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/AccountLoginCompletedNotification.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/AccountRateLimitsUpdatedNotification.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/AccountUpdatedNotification.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ActivePermissionProfile.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ActivePermissionProfileModification.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/AddCreditsNudgeCreditType.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/AddCreditsNudgeEmailStatus.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/AdditionalFileSystemPermissions.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/AdditionalNetworkPermissions.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/AdditionalPermissionProfile.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/AgentMessageDeltaNotification.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/AnalyticsConfig.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/AppBranding.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/AppInfo.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/AppListUpdatedNotification.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/AppMetadata.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/AppReview.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/AppScreenshot.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/AppSummary.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/AppToolApproval.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/AppToolsConfig.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ApprovalsReviewer.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/AppsConfig.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/AppsDefaultConfig.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/AppsListParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/AppsListResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/AskForApproval.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/AutoReviewDecisionSource.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ByteRange.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/CancelLoginAccountParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/CancelLoginAccountResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/CancelLoginAccountStatus.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ChatgptAuthTokensRefreshParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ChatgptAuthTokensRefreshReason.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ChatgptAuthTokensRefreshResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/CodexErrorInfo.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/CollabAgentState.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/CollabAgentStatus.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/CollabAgentTool.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/CollabAgentToolCallStatus.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/CollaborationModeListParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/CollaborationModeListResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/CollaborationModeMask.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/CommandAction.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/CommandExecOutputDeltaNotification.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/CommandExecOutputStream.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/CommandExecParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/CommandExecResizeParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/CommandExecResizeResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/CommandExecResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/CommandExecTerminalSize.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/CommandExecTerminateParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/CommandExecTerminateResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/CommandExecWriteParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/CommandExecWriteResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/CommandExecutionApprovalDecision.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/CommandExecutionOutputDeltaNotification.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/CommandExecutionRequestApprovalParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/CommandExecutionRequestApprovalResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/CommandExecutionSource.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/CommandExecutionStatus.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/CommandMigration.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/Config.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ConfigBatchWriteParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ConfigEdit.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ConfigLayer.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ConfigLayerMetadata.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ConfigLayerSource.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ConfigReadParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ConfigReadResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ConfigRequirements.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ConfigRequirementsReadResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ConfigValueWriteParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ConfigWarningNotification.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ConfigWriteResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ConfiguredHookHandler.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ConfiguredHookMatcherGroup.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ContextCompactedNotification.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/CreditsSnapshot.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/DeprecationNoticeNotification.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/DeviceKeyAlgorithm.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/DeviceKeyCreateParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/DeviceKeyCreateResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/DeviceKeyProtectionClass.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/DeviceKeyProtectionPolicy.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/DeviceKeyPublicParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/DeviceKeyPublicResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/DeviceKeySignParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/DeviceKeySignPayload.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/DeviceKeySignResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/DynamicToolCallOutputContentItem.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/DynamicToolCallParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/DynamicToolCallResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/DynamicToolCallStatus.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/DynamicToolSpec.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ErrorNotification.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ExecPolicyAmendment.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ExperimentalFeature.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ExperimentalFeatureEnablementSetParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ExperimentalFeatureEnablementSetResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ExperimentalFeatureListParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ExperimentalFeatureListResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ExperimentalFeatureStage.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ExternalAgentConfigDetectParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ExternalAgentConfigDetectResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ExternalAgentConfigImportCompletedNotification.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ExternalAgentConfigImportParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ExternalAgentConfigImportResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ExternalAgentConfigMigrationItem.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ExternalAgentConfigMigrationItemType.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/FeedbackUploadParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/FeedbackUploadResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/FileChangeApprovalDecision.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/FileChangeOutputDeltaNotification.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/FileChangePatchUpdatedNotification.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/FileChangeRequestApprovalParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/FileChangeRequestApprovalResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/FileSystemAccessMode.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/FileSystemPath.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/FileSystemSandboxEntry.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/FileSystemSpecialPath.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/FileUpdateChange.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/FsChangedNotification.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/FsCopyParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/FsCopyResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/FsCreateDirectoryParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/FsCreateDirectoryResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/FsGetMetadataParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/FsGetMetadataResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/FsReadDirectoryEntry.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/FsReadDirectoryParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/FsReadDirectoryResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/FsReadFileParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/FsReadFileResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/FsRemoveParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/FsRemoveResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/FsUnwatchParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/FsUnwatchResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/FsWatchParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/FsWatchResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/FsWriteFileParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/FsWriteFileResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/GetAccountParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/GetAccountRateLimitsResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/GetAccountResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/GitInfo.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/GrantedPermissionProfile.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/GuardianApprovalReview.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/GuardianApprovalReviewAction.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/GuardianApprovalReviewStatus.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/GuardianCommandSource.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/GuardianRiskLevel.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/GuardianUserAuthorization.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/GuardianWarningNotification.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/HookCompletedNotification.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/HookErrorInfo.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/HookEventName.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/HookExecutionMode.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/HookHandlerType.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/HookMetadata.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/HookMigration.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/HookOutputEntry.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/HookOutputEntryKind.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/HookPromptFragment.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/HookRunStatus.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/HookRunSummary.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/HookScope.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/HookSource.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/HookStartedNotification.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/HooksListEntry.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/HooksListParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/HooksListResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ItemCompletedNotification.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ItemGuardianApprovalReviewCompletedNotification.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ItemGuardianApprovalReviewStartedNotification.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ItemStartedNotification.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ListMcpServerStatusParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ListMcpServerStatusResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/LoginAccountParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/LoginAccountResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/LogoutAccountResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ManagedHooksRequirements.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/MarketplaceAddParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/MarketplaceAddResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/MarketplaceInterface.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/MarketplaceLoadErrorInfo.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/MarketplaceRemoveParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/MarketplaceRemoveResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/MarketplaceUpgradeErrorInfo.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/MarketplaceUpgradeParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/MarketplaceUpgradeResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/McpAuthStatus.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/McpElicitationArrayType.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/McpElicitationBooleanSchema.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/McpElicitationBooleanType.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/McpElicitationConstOption.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/McpElicitationEnumSchema.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/McpElicitationLegacyTitledEnumSchema.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/McpElicitationMultiSelectEnumSchema.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/McpElicitationNumberSchema.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/McpElicitationNumberType.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/McpElicitationObjectType.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/McpElicitationPrimitiveSchema.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/McpElicitationSchema.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/McpElicitationSingleSelectEnumSchema.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/McpElicitationStringFormat.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/McpElicitationStringSchema.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/McpElicitationStringType.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/McpElicitationTitledEnumItems.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/McpElicitationTitledMultiSelectEnumSchema.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/McpElicitationTitledSingleSelectEnumSchema.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/McpElicitationUntitledEnumItems.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/McpElicitationUntitledMultiSelectEnumSchema.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/McpElicitationUntitledSingleSelectEnumSchema.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/McpResourceReadParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/McpResourceReadResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/McpServerElicitationAction.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/McpServerElicitationRequestParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/McpServerElicitationRequestResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/McpServerMigration.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/McpServerOauthLoginCompletedNotification.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/McpServerOauthLoginParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/McpServerOauthLoginResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/McpServerRefreshResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/McpServerStartupState.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/McpServerStatus.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/McpServerStatusDetail.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/McpServerStatusUpdatedNotification.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/McpServerToolCallParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/McpServerToolCallResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/McpToolCallError.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/McpToolCallProgressNotification.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/McpToolCallResult.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/McpToolCallStatus.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/MemoryCitation.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/MemoryCitationEntry.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/MemoryResetResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/MergeStrategy.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/MigrationDetails.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/MockExperimentalMethodParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/MockExperimentalMethodResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/Model.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ModelAvailabilityNux.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ModelListParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ModelListResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ModelProviderCapabilitiesReadParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ModelProviderCapabilitiesReadResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ModelRerouteReason.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ModelReroutedNotification.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ModelUpgradeInfo.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ModelVerification.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ModelVerificationNotification.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/NetworkAccess.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/NetworkApprovalContext.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/NetworkApprovalProtocol.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/NetworkDomainPermission.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/NetworkPolicyAmendment.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/NetworkPolicyRuleAction.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/NetworkRequirements.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/NetworkUnixSocketPermission.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/NonSteerableTurnKind.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/OverriddenMetadata.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/PatchApplyStatus.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/PatchChangeKind.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/PermissionGrantScope.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/PermissionProfile.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/PermissionProfileFileSystemPermissions.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/PermissionProfileModificationParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/PermissionProfileNetworkPermissions.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/PermissionProfileSelectionParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/PermissionsRequestApprovalParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/PermissionsRequestApprovalResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/PlanDeltaNotification.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/PluginAuthPolicy.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/PluginAvailability.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/PluginDetail.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/PluginInstallParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/PluginInstallPolicy.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/PluginInstallResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/PluginInterface.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/PluginListParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/PluginListResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/PluginMarketplaceEntry.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/PluginReadParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/PluginReadResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/PluginShareDeleteParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/PluginShareDeleteResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/PluginShareListItem.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/PluginShareListParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/PluginShareListResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/PluginShareSaveParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/PluginShareSaveResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/PluginSkillReadParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/PluginSkillReadResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/PluginSource.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/PluginSummary.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/PluginUninstallParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/PluginUninstallResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/PluginsMigration.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ProfileV2.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/RateLimitReachedType.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/RateLimitSnapshot.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/RateLimitWindow.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/RawResponseItemCompletedNotification.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ReasoningEffortOption.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ReasoningSummaryPartAddedNotification.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ReasoningSummaryTextDeltaNotification.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ReasoningTextDeltaNotification.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/RemoteControlClientConnectionAudience.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/RemoteControlClientEnrollmentAudience.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/RemoteControlConnectionStatus.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/RemoteControlStatusChangedNotification.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/RequestPermissionProfile.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ResidencyRequirement.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ReviewDelivery.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ReviewStartParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ReviewStartResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ReviewTarget.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/SandboxMode.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/SandboxPolicy.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/SandboxWorkspaceWrite.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/SendAddCreditsNudgeEmailParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/SendAddCreditsNudgeEmailResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ServerRequestResolvedNotification.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/SessionMigration.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/SessionSource.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/SkillDependencies.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/SkillErrorInfo.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/SkillInterface.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/SkillMetadata.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/SkillScope.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/SkillSummary.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/SkillToolDependency.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/SkillsChangedNotification.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/SkillsConfigWriteParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/SkillsConfigWriteResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/SkillsListEntry.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/SkillsListExtraRootsForCwd.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/SkillsListParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/SkillsListResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/SortDirection.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/SubagentMigration.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/TerminalInteractionNotification.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/TextElement.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/TextPosition.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/TextRange.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/Thread.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadActiveFlag.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadApproveGuardianDeniedActionParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadApproveGuardianDeniedActionResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadArchiveParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadArchiveResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadArchivedNotification.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadBackgroundTerminalsCleanParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadBackgroundTerminalsCleanResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadClosedNotification.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadCompactStartParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadCompactStartResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadDecrementElicitationParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadDecrementElicitationResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadForkParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadForkResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadGoal.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadGoalClearParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadGoalClearResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadGoalClearedNotification.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadGoalGetParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadGoalGetResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadGoalSetParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadGoalSetResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadGoalStatus.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadGoalUpdatedNotification.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadIncrementElicitationParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadIncrementElicitationResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadInjectItemsParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadInjectItemsResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadItem.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadListParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadListResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadLoadedListParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadLoadedListResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadMemoryModeSetParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadMemoryModeSetResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadMetadataGitInfoUpdateParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadMetadataUpdateParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadMetadataUpdateResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadNameUpdatedNotification.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadReadParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadReadResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadRealtimeAppendAudioParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadRealtimeAppendAudioResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadRealtimeAppendTextParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadRealtimeAppendTextResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadRealtimeAudioChunk.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadRealtimeClosedNotification.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadRealtimeErrorNotification.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadRealtimeItemAddedNotification.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadRealtimeListVoicesParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadRealtimeListVoicesResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadRealtimeOutputAudioDeltaNotification.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadRealtimeSdpNotification.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadRealtimeStartParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadRealtimeStartResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadRealtimeStartTransport.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadRealtimeStartedNotification.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadRealtimeStopParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadRealtimeStopResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadRealtimeTranscriptDeltaNotification.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadRealtimeTranscriptDoneNotification.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadResumeParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadResumeResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadRollbackParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadRollbackResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadSetNameParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadSetNameResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadShellCommandParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadShellCommandResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadSortKey.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadSourceKind.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadStartParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadStartResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadStartSource.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadStartedNotification.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadStatus.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadStatusChangedNotification.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadTokenUsage.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadTokenUsageUpdatedNotification.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadTurnsListParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadTurnsListResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadUnarchiveParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadUnarchiveResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadUnarchivedNotification.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadUnsubscribeParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadUnsubscribeResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ThreadUnsubscribeStatus.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/TokenUsageBreakdown.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ToolRequestUserInputAnswer.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ToolRequestUserInputOption.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ToolRequestUserInputParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ToolRequestUserInputQuestion.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ToolRequestUserInputResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/ToolsV2.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/Turn.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/TurnCompletedNotification.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/TurnDiffUpdatedNotification.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/TurnEnvironmentParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/TurnError.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/TurnInterruptParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/TurnInterruptResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/TurnPlanStep.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/TurnPlanStepStatus.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/TurnPlanUpdatedNotification.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/TurnStartParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/TurnStartResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/TurnStartedNotification.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/TurnStatus.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/TurnSteerParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/TurnSteerResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/UserInput.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/WarningNotification.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/WebSearchAction.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/WindowsSandboxSetupCompletedNotification.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/WindowsSandboxSetupMode.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/WindowsSandboxSetupStartParams.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/WindowsSandboxSetupStartResponse.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/WindowsWorldWritableWarningNotification.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/WriteStatus.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-generated/typescript/v2/index.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol-validators.ts", + "plugins/codex/.crabpot-package/src/app-server/protocol.ts", + "plugins/codex/.crabpot-package/src/app-server/rate-limit-cache.ts", + "plugins/codex/.crabpot-package/src/app-server/rate-limits.ts", + "plugins/codex/.crabpot-package/src/app-server/request.ts", + "plugins/codex/.crabpot-package/src/app-server/run-attempt.ts", + "plugins/codex/.crabpot-package/src/app-server/session-binding.ts", + "plugins/codex/.crabpot-package/src/app-server/session-history.ts", + "plugins/codex/.crabpot-package/src/app-server/shared-client.ts", + "plugins/codex/.crabpot-package/src/app-server/test-support.ts", + "plugins/codex/.crabpot-package/src/app-server/thread-lifecycle.ts", + "plugins/codex/.crabpot-package/src/app-server/timeout.ts", + "plugins/codex/.crabpot-package/src/app-server/trajectory.ts", + "plugins/codex/.crabpot-package/src/app-server/transcript-mirror.ts", + "plugins/codex/.crabpot-package/src/app-server/transport-stdio.ts", + "plugins/codex/.crabpot-package/src/app-server/transport-websocket.ts", + "plugins/codex/.crabpot-package/src/app-server/transport.ts", + "plugins/codex/.crabpot-package/src/app-server/user-input-bridge.ts", + "plugins/codex/.crabpot-package/src/app-server/version.ts", + "plugins/codex/.crabpot-package/src/app-server/vision-tools.ts", + "plugins/codex/.crabpot-package/src/command-formatters.ts", + "plugins/codex/.crabpot-package/src/command-handlers.ts", + "plugins/codex/.crabpot-package/src/command-rpc.ts", + "plugins/codex/.crabpot-package/src/commands.ts", + "plugins/codex/.crabpot-package/src/conversation-binding-data.ts", + "plugins/codex/.crabpot-package/src/conversation-binding.ts", + "plugins/codex/.crabpot-package/src/conversation-control.ts", + "plugins/codex/.crabpot-package/src/conversation-turn-collector.ts", + "plugins/codex/.crabpot-package/src/conversation-turn-input.ts", + "plugins/codex/.crabpot-package/src/migration/apply.ts", + "plugins/codex/.crabpot-package/src/migration/helpers.ts", + "plugins/codex/.crabpot-package/src/migration/plan.ts", + "plugins/codex/.crabpot-package/src/migration/provider.ts", + "plugins/codex/.crabpot-package/src/migration/source.ts", + "plugins/codex/.crabpot-package/src/migration/targets.ts", + "plugins/codex/.crabpot-package/test-api.ts" ], "pluginManifests": [ { @@ -21030,17 +23392,14 @@ "package": { "path": "plugins/codex/.crabpot-package/package.json", "name": "@openclaw/codex", - "version": "2026.5.5-beta.2", + "version": "2026.5.4", "type": "module", "main": null, "npmPack": { "advertised": true, "private": false, - "filesMode": "allowlist", - "files": [ - "dist/**", - "openclaw.plugin.json" - ], + "filesMode": "implicit", + "files": [], "invalidFileSpecs": [] }, "dependencies": [ @@ -21050,20 +23409,16 @@ "ws", "zod" ], - "peerDependencies": [ - "openclaw" - ], + "peerDependencies": [], "optionalDependencies": [], "openclaw": { "extensions": [ "./index.ts" ], - "runtimeExtensions": [ - "./dist/index.js" - ], + "runtimeExtensions": [], "setupEntry": null, - "compatPluginApi": ">=2026.5.5-beta.2", - "buildOpenClawVersion": "2026.5.5-beta.2", + "compatPluginApi": ">=2026.5.4", + "buildOpenClawVersion": "2026.5.4", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -21081,15 +23436,8 @@ "kind": "extension", "specifier": "./index.ts", "relativePath": "plugins/codex/.crabpot-package/index.ts", - "exists": false, - "requiresBuild": false - }, - { - "kind": "runtimeExtension", - "specifier": "./dist/index.js", - "relativePath": "plugins/codex/.crabpot-package/dist/index.js", "exists": true, - "requiresBuild": true + "requiresBuild": false } ] } @@ -21098,17 +23446,14 @@ { "path": "plugins/codex/.crabpot-package/package.json", "name": "@openclaw/codex", - "version": "2026.5.5-beta.2", + "version": "2026.5.4", "type": "module", "main": null, "npmPack": { "advertised": true, "private": false, - "filesMode": "allowlist", - "files": [ - "dist/**", - "openclaw.plugin.json" - ], + "filesMode": "implicit", + "files": [], "invalidFileSpecs": [] }, "dependencies": [ @@ -21118,20 +23463,16 @@ "ws", "zod" ], - "peerDependencies": [ - "openclaw" - ], + "peerDependencies": [], "optionalDependencies": [], "openclaw": { "extensions": [ "./index.ts" ], - "runtimeExtensions": [ - "./dist/index.js" - ], + "runtimeExtensions": [], "setupEntry": null, - "compatPluginApi": ">=2026.5.5-beta.2", - "buildOpenClawVersion": "2026.5.5-beta.2", + "compatPluginApi": ">=2026.5.4", + "buildOpenClawVersion": "2026.5.4", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -21149,15 +23490,8 @@ "kind": "extension", "specifier": "./index.ts", "relativePath": "plugins/codex/.crabpot-package/index.ts", - "exists": false, - "requiresBuild": false - }, - { - "kind": "runtimeExtension", - "specifier": "./dist/index.js", - "relativePath": "plugins/codex/.crabpot-package/dist/index.js", "exists": true, - "requiresBuild": true + "requiresBuild": false } ] } @@ -21187,52 +23521,89 @@ "openclaw/plugin-sdk/agent-harness", "openclaw/plugin-sdk/agent-harness-runtime", "openclaw/plugin-sdk/agent-runtime", + "openclaw/plugin-sdk/config-types", "openclaw/plugin-sdk/core", "openclaw/plugin-sdk/diagnostic-runtime", + "openclaw/plugin-sdk/json-store", + "openclaw/plugin-sdk/media-understanding", "openclaw/plugin-sdk/migration", "openclaw/plugin-sdk/migration-runtime", "openclaw/plugin-sdk/plugin-config-runtime", "openclaw/plugin-sdk/plugin-entry", "openclaw/plugin-sdk/provider-auth", + "openclaw/plugin-sdk/provider-catalog-shared", "openclaw/plugin-sdk/provider-model-shared", + "openclaw/plugin-sdk/reply-payload", + "openclaw/plugin-sdk/runtime-doctor", + "openclaw/plugin-sdk/security-runtime", "openclaw/plugin-sdk/windows-spawn" ], "sdkImportDetails": [ { "specifier": "openclaw/plugin-sdk/agent-harness", - "file": "plugins/codex/.crabpot-package/dist/run-attempt-CFL1BFBl.js", - "line": 18, - "ref": "plugins/codex/.crabpot-package/dist/run-attempt-CFL1BFBl.js:18" + "file": "plugins/codex/.crabpot-package/dist/run-attempt-5H2zpRKO.js", + "line": 17, + "ref": "plugins/codex/.crabpot-package/dist/run-attempt-5H2zpRKO.js:17" }, { "specifier": "openclaw/plugin-sdk/agent-harness", - "file": "plugins/codex/.crabpot-package/dist/run-attempt-CFL1BFBl.js", - "line": 3474, - "ref": "plugins/codex/.crabpot-package/dist/run-attempt-CFL1BFBl.js:3474" + "file": "plugins/codex/.crabpot-package/dist/run-attempt-5H2zpRKO.js", + "line": 3299, + "ref": "plugins/codex/.crabpot-package/dist/run-attempt-5H2zpRKO.js:3299" + }, + { + "specifier": "openclaw/plugin-sdk/agent-harness", + "file": "plugins/codex/.crabpot-package/src/app-server/run-attempt.ts", + "line": 129, + "ref": "plugins/codex/.crabpot-package/src/app-server/run-attempt.ts:129" + }, + { + "specifier": "openclaw/plugin-sdk/agent-harness", + "file": "plugins/codex/.crabpot-package/src/app-server/run-attempt.ts", + "line": 132, + "ref": "plugins/codex/.crabpot-package/src/app-server/run-attempt.ts:132" + }, + { + "specifier": "openclaw/plugin-sdk/agent-harness", + "file": "plugins/codex/.crabpot-package/src/app-server/run-attempt.ts", + "line": 1493, + "ref": "plugins/codex/.crabpot-package/src/app-server/run-attempt.ts:1493" + }, + { + "specifier": "openclaw/plugin-sdk/agent-harness", + "file": "plugins/codex/.crabpot-package/src/app-server/trajectory.ts", + "line": 7, + "ref": "plugins/codex/.crabpot-package/src/app-server/trajectory.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/agent-harness", + "file": "plugins/codex/.crabpot-package/src/app-server/trajectory.ts", + "line": 8, + "ref": "plugins/codex/.crabpot-package/src/app-server/trajectory.ts:8" }, { "specifier": "openclaw/plugin-sdk/agent-harness-runtime", - "file": "plugins/codex/.crabpot-package/dist/client-BGbqC7jk.js", - "line": 4, - "ref": "plugins/codex/.crabpot-package/dist/client-BGbqC7jk.js:4" + "file": "plugins/codex/.crabpot-package/dist/client-chGfNrq5.js", + "line": 3, + "ref": "plugins/codex/.crabpot-package/dist/client-chGfNrq5.js:3" }, { "specifier": "openclaw/plugin-sdk/agent-harness-runtime", - "file": "plugins/codex/.crabpot-package/dist/compact-DcR5aTxd.js", + "file": "plugins/codex/.crabpot-package/dist/compact-CCKeE8zJ.js", "line": 5, - "ref": "plugins/codex/.crabpot-package/dist/compact-DcR5aTxd.js:5" + "ref": "plugins/codex/.crabpot-package/dist/compact-CCKeE8zJ.js:5" }, { "specifier": "openclaw/plugin-sdk/agent-harness-runtime", - "file": "plugins/codex/.crabpot-package/dist/conversation-binding-CtHkMJfG.js", + "file": "plugins/codex/.crabpot-package/dist/conversation-binding-LXwwffvV.js", "line": 6, - "ref": "plugins/codex/.crabpot-package/dist/conversation-binding-CtHkMJfG.js:6" + "ref": "plugins/codex/.crabpot-package/dist/conversation-binding-LXwwffvV.js:6" }, { "specifier": "openclaw/plugin-sdk/agent-harness-runtime", - "file": "plugins/codex/.crabpot-package/dist/run-attempt-CFL1BFBl.js", - "line": 12, - "ref": "plugins/codex/.crabpot-package/dist/run-attempt-CFL1BFBl.js:12" + "file": "plugins/codex/.crabpot-package/dist/run-attempt-5H2zpRKO.js", + "line": 11, + "ref": "plugins/codex/.crabpot-package/dist/run-attempt-5H2zpRKO.js:11" }, { "specifier": "openclaw/plugin-sdk/agent-harness-runtime", @@ -21242,15 +23613,123 @@ }, { "specifier": "openclaw/plugin-sdk/agent-harness-runtime", - "file": "plugins/codex/.crabpot-package/dist/thread-lifecycle-CzllX4PU.js", + "file": "plugins/codex/.crabpot-package/dist/thread-lifecycle-C2MSeIjn.js", "line": 8, - "ref": "plugins/codex/.crabpot-package/dist/thread-lifecycle-CzllX4PU.js:8" + "ref": "plugins/codex/.crabpot-package/dist/thread-lifecycle-C2MSeIjn.js:8" + }, + { + "specifier": "openclaw/plugin-sdk/agent-harness-runtime", + "file": "plugins/codex/.crabpot-package/harness.ts", + "line": 1, + "ref": "plugins/codex/.crabpot-package/harness.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/agent-harness-runtime", + "file": "plugins/codex/.crabpot-package/src/app-server/approval-bridge.ts", + "line": 5, + "ref": "plugins/codex/.crabpot-package/src/app-server/approval-bridge.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/agent-harness-runtime", + "file": "plugins/codex/.crabpot-package/src/app-server/client.ts", + "line": 2, + "ref": "plugins/codex/.crabpot-package/src/app-server/client.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/agent-harness-runtime", + "file": "plugins/codex/.crabpot-package/src/app-server/compact.ts", + "line": 8, + "ref": "plugins/codex/.crabpot-package/src/app-server/compact.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/agent-harness-runtime", + "file": "plugins/codex/.crabpot-package/src/app-server/context-engine-projection.ts", + "line": 1, + "ref": "plugins/codex/.crabpot-package/src/app-server/context-engine-projection.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/agent-harness-runtime", + "file": "plugins/codex/.crabpot-package/src/app-server/dynamic-tools.ts", + "line": 19, + "ref": "plugins/codex/.crabpot-package/src/app-server/dynamic-tools.ts:19" + }, + { + "specifier": "openclaw/plugin-sdk/agent-harness-runtime", + "file": "plugins/codex/.crabpot-package/src/app-server/elicitation-bridge.ts", + "line": 4, + "ref": "plugins/codex/.crabpot-package/src/app-server/elicitation-bridge.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/agent-harness-runtime", + "file": "plugins/codex/.crabpot-package/src/app-server/event-projector.ts", + "line": 20, + "ref": "plugins/codex/.crabpot-package/src/app-server/event-projector.ts:20" + }, + { + "specifier": "openclaw/plugin-sdk/agent-harness-runtime", + "file": "plugins/codex/.crabpot-package/src/app-server/native-hook-relay.ts", + "line": 4, + "ref": "plugins/codex/.crabpot-package/src/app-server/native-hook-relay.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/agent-harness-runtime", + "file": "plugins/codex/.crabpot-package/src/app-server/plugin-approval-roundtrip.ts", + "line": 4, + "ref": "plugins/codex/.crabpot-package/src/app-server/plugin-approval-roundtrip.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/agent-harness-runtime", + "file": "plugins/codex/.crabpot-package/src/app-server/run-attempt.ts", + "line": 40, + "ref": "plugins/codex/.crabpot-package/src/app-server/run-attempt.ts:40" + }, + { + "specifier": "openclaw/plugin-sdk/agent-harness-runtime", + "file": "plugins/codex/.crabpot-package/src/app-server/session-binding.ts", + "line": 2, + "ref": "plugins/codex/.crabpot-package/src/app-server/session-binding.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/agent-harness-runtime", + "file": "plugins/codex/.crabpot-package/src/app-server/session-history.ts", + "line": 8, + "ref": "plugins/codex/.crabpot-package/src/app-server/session-history.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/agent-harness-runtime", + "file": "plugins/codex/.crabpot-package/src/app-server/thread-lifecycle.ts", + "line": 4, + "ref": "plugins/codex/.crabpot-package/src/app-server/thread-lifecycle.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/agent-harness-runtime", + "file": "plugins/codex/.crabpot-package/src/app-server/transcript-mirror.ts", + "line": 11, + "ref": "plugins/codex/.crabpot-package/src/app-server/transcript-mirror.ts:11" + }, + { + "specifier": "openclaw/plugin-sdk/agent-harness-runtime", + "file": "plugins/codex/.crabpot-package/src/app-server/user-input-bridge.ts", + "line": 4, + "ref": "plugins/codex/.crabpot-package/src/app-server/user-input-bridge.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/agent-harness-runtime", + "file": "plugins/codex/.crabpot-package/src/conversation-binding.ts", + "line": 1, + "ref": "plugins/codex/.crabpot-package/src/conversation-binding.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/agent-harness-runtime", + "file": "plugins/codex/.crabpot-package/test-api.ts", + "line": 4, + "ref": "plugins/codex/.crabpot-package/test-api.ts:4" }, { "specifier": "openclaw/plugin-sdk/agent-runtime", "file": "plugins/codex/.crabpot-package/dist/index.js", - "line": 10, - "ref": "plugins/codex/.crabpot-package/dist/index.js:10" + "line": 9, + "ref": "plugins/codex/.crabpot-package/dist/index.js:9" }, { "specifier": "openclaw/plugin-sdk/agent-runtime", @@ -21260,9 +23739,45 @@ }, { "specifier": "openclaw/plugin-sdk/agent-runtime", - "file": "plugins/codex/.crabpot-package/dist/shared-client-Dfk3Enm-.js", + "file": "plugins/codex/.crabpot-package/dist/shared-client-B7LbV3PF.js", "line": 7, - "ref": "plugins/codex/.crabpot-package/dist/shared-client-Dfk3Enm-.js:7" + "ref": "plugins/codex/.crabpot-package/dist/shared-client-B7LbV3PF.js:7" + }, + { + "specifier": "openclaw/plugin-sdk/agent-runtime", + "file": "plugins/codex/.crabpot-package/src/app-server/auth-bridge.ts", + "line": 14, + "ref": "plugins/codex/.crabpot-package/src/app-server/auth-bridge.ts:14" + }, + { + "specifier": "openclaw/plugin-sdk/agent-runtime", + "file": "plugins/codex/.crabpot-package/src/app-server/run-attempt.ts", + "line": 41, + "ref": "plugins/codex/.crabpot-package/src/app-server/run-attempt.ts:41" + }, + { + "specifier": "openclaw/plugin-sdk/agent-runtime", + "file": "plugins/codex/.crabpot-package/src/app-server/session-binding.ts", + "line": 8, + "ref": "plugins/codex/.crabpot-package/src/app-server/session-binding.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/agent-runtime", + "file": "plugins/codex/.crabpot-package/src/app-server/shared-client.ts", + "line": 1, + "ref": "plugins/codex/.crabpot-package/src/app-server/shared-client.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/agent-runtime", + "file": "plugins/codex/.crabpot-package/src/migration/targets.ts", + "line": 6, + "ref": "plugins/codex/.crabpot-package/src/migration/targets.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/codex/.crabpot-package/index.ts", + "line": 1, + "ref": "plugins/codex/.crabpot-package/index.ts:1" }, { "specifier": "openclaw/plugin-sdk/core", @@ -21270,29 +23785,71 @@ "line": 5, "ref": "plugins/codex/.crabpot-package/dist/provider.js:5" }, + { + "specifier": "openclaw/plugin-sdk/core", + "file": "plugins/codex/.crabpot-package/provider.ts", + "line": 1, + "ref": "plugins/codex/.crabpot-package/provider.ts:1" + }, { "specifier": "openclaw/plugin-sdk/diagnostic-runtime", - "file": "plugins/codex/.crabpot-package/dist/run-attempt-CFL1BFBl.js", - "line": 16, - "ref": "plugins/codex/.crabpot-package/dist/run-attempt-CFL1BFBl.js:16" + "file": "plugins/codex/.crabpot-package/dist/run-attempt-5H2zpRKO.js", + "line": 15, + "ref": "plugins/codex/.crabpot-package/dist/run-attempt-5H2zpRKO.js:15" + }, + { + "specifier": "openclaw/plugin-sdk/diagnostic-runtime", + "file": "plugins/codex/.crabpot-package/src/app-server/run-attempt.ts", + "line": 42, + "ref": "plugins/codex/.crabpot-package/src/app-server/run-attempt.ts:42" + }, + { + "specifier": "openclaw/plugin-sdk/json-store", + "file": "plugins/codex/.crabpot-package/src/migration/helpers.ts", + "line": 4, + "ref": "plugins/codex/.crabpot-package/src/migration/helpers.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/media-understanding", + "file": "plugins/codex/.crabpot-package/media-understanding-provider.ts", + "line": 5, + "ref": "plugins/codex/.crabpot-package/media-understanding-provider.ts:5" }, { "specifier": "openclaw/plugin-sdk/migration", "file": "plugins/codex/.crabpot-package/dist/index.js", + "line": 10, + "ref": "plugins/codex/.crabpot-package/dist/index.js:10" + }, + { + "specifier": "openclaw/plugin-sdk/migration", + "file": "plugins/codex/.crabpot-package/src/migration/apply.ts", + "line": 2, + "ref": "plugins/codex/.crabpot-package/src/migration/apply.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/migration", + "file": "plugins/codex/.crabpot-package/src/migration/plan.ts", + "line": 7, + "ref": "plugins/codex/.crabpot-package/src/migration/plan.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/migration-runtime", + "file": "plugins/codex/.crabpot-package/dist/index.js", "line": 11, "ref": "plugins/codex/.crabpot-package/dist/index.js:11" }, { "specifier": "openclaw/plugin-sdk/migration-runtime", - "file": "plugins/codex/.crabpot-package/dist/index.js", - "line": 12, - "ref": "plugins/codex/.crabpot-package/dist/index.js:12" + "file": "plugins/codex/.crabpot-package/src/migration/apply.ts", + "line": 7, + "ref": "plugins/codex/.crabpot-package/src/migration/apply.ts:7" }, { "specifier": "openclaw/plugin-sdk/plugin-config-runtime", "file": "plugins/codex/.crabpot-package/dist/index.js", - "line": 6, - "ref": "plugins/codex/.crabpot-package/dist/index.js:6" + "line": 5, + "ref": "plugins/codex/.crabpot-package/dist/index.js:5" }, { "specifier": "openclaw/plugin-sdk/plugin-config-runtime", @@ -21300,17 +23857,101 @@ "line": 4, "ref": "plugins/codex/.crabpot-package/dist/provider.js:4" }, + { + "specifier": "openclaw/plugin-sdk/plugin-config-runtime", + "file": "plugins/codex/.crabpot-package/index.ts", + "line": 2, + "ref": "plugins/codex/.crabpot-package/index.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/plugin-config-runtime", + "file": "plugins/codex/.crabpot-package/provider.ts", + "line": 2, + "ref": "plugins/codex/.crabpot-package/provider.ts:2" + }, { "specifier": "openclaw/plugin-sdk/plugin-entry", "file": "plugins/codex/.crabpot-package/dist/index.js", + "line": 6, + "ref": "plugins/codex/.crabpot-package/dist/index.js:6" + }, + { + "specifier": "openclaw/plugin-sdk/plugin-entry", + "file": "plugins/codex/.crabpot-package/index.ts", + "line": 3, + "ref": "plugins/codex/.crabpot-package/index.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/plugin-entry", + "file": "plugins/codex/.crabpot-package/provider.ts", + "line": 3, + "ref": "plugins/codex/.crabpot-package/provider.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/plugin-entry", + "file": "plugins/codex/.crabpot-package/src/command-handlers.ts", + "line": 2, + "ref": "plugins/codex/.crabpot-package/src/command-handlers.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/plugin-entry", + "file": "plugins/codex/.crabpot-package/src/commands.ts", + "line": 5, + "ref": "plugins/codex/.crabpot-package/src/commands.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/plugin-entry", + "file": "plugins/codex/.crabpot-package/src/conversation-binding-data.ts", + "line": 2, + "ref": "plugins/codex/.crabpot-package/src/conversation-binding-data.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/plugin-entry", + "file": "plugins/codex/.crabpot-package/src/conversation-binding.ts", + "line": 6, + "ref": "plugins/codex/.crabpot-package/src/conversation-binding.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/plugin-entry", + "file": "plugins/codex/.crabpot-package/src/conversation-turn-input.ts", + "line": 3, + "ref": "plugins/codex/.crabpot-package/src/conversation-turn-input.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/plugin-entry", + "file": "plugins/codex/.crabpot-package/src/migration/apply.ts", + "line": 13, + "ref": "plugins/codex/.crabpot-package/src/migration/apply.ts:13" + }, + { + "specifier": "openclaw/plugin-sdk/plugin-entry", + "file": "plugins/codex/.crabpot-package/src/migration/plan.ts", + "line": 12, + "ref": "plugins/codex/.crabpot-package/src/migration/plan.ts:12" + }, + { + "specifier": "openclaw/plugin-sdk/plugin-entry", + "file": "plugins/codex/.crabpot-package/src/migration/provider.ts", + "line": 1, + "ref": "plugins/codex/.crabpot-package/src/migration/provider.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/plugin-entry", + "file": "plugins/codex/.crabpot-package/src/migration/targets.ts", "line": 7, - "ref": "plugins/codex/.crabpot-package/dist/index.js:7" + "ref": "plugins/codex/.crabpot-package/src/migration/targets.ts:7" }, { "specifier": "openclaw/plugin-sdk/provider-auth", - "file": "plugins/codex/.crabpot-package/dist/shared-client-Dfk3Enm-.js", + "file": "plugins/codex/.crabpot-package/dist/shared-client-B7LbV3PF.js", "line": 8, - "ref": "plugins/codex/.crabpot-package/dist/shared-client-Dfk3Enm-.js:8" + "ref": "plugins/codex/.crabpot-package/dist/shared-client-B7LbV3PF.js:8" + }, + { + "specifier": "openclaw/plugin-sdk/provider-catalog-shared", + "file": "plugins/codex/.crabpot-package/provider-discovery.ts", + "line": 1, + "ref": "plugins/codex/.crabpot-package/provider-discovery.ts:1" }, { "specifier": "openclaw/plugin-sdk/provider-model-shared", @@ -21325,10 +23966,76 @@ "ref": "plugins/codex/.crabpot-package/dist/provider.js:6" }, { - "specifier": "openclaw/plugin-sdk/windows-spawn", - "file": "plugins/codex/.crabpot-package/dist/client-BGbqC7jk.js", + "specifier": "openclaw/plugin-sdk/provider-model-shared", + "file": "plugins/codex/.crabpot-package/prompt-overlay.ts", "line": 6, - "ref": "plugins/codex/.crabpot-package/dist/client-BGbqC7jk.js:6" + "ref": "plugins/codex/.crabpot-package/prompt-overlay.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/provider-model-shared", + "file": "plugins/codex/.crabpot-package/provider-catalog.ts", + "line": 4, + "ref": "plugins/codex/.crabpot-package/provider-catalog.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/provider-model-shared", + "file": "plugins/codex/.crabpot-package/provider-discovery.ts", + "line": 2, + "ref": "plugins/codex/.crabpot-package/provider-discovery.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/provider-model-shared", + "file": "plugins/codex/.crabpot-package/provider.ts", + "line": 8, + "ref": "plugins/codex/.crabpot-package/provider.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/reply-payload", + "file": "plugins/codex/.crabpot-package/src/conversation-binding.ts", + "line": 7, + "ref": "plugins/codex/.crabpot-package/src/conversation-binding.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-doctor", + "file": "plugins/codex/.crabpot-package/doctor-contract-api.ts", + "line": 1, + "ref": "plugins/codex/.crabpot-package/doctor-contract-api.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/security-runtime", + "file": "plugins/codex/.crabpot-package/src/app-server/run-attempt.ts", + "line": 43, + "ref": "plugins/codex/.crabpot-package/src/app-server/run-attempt.ts:43" + }, + { + "specifier": "openclaw/plugin-sdk/security-runtime", + "file": "plugins/codex/.crabpot-package/src/app-server/timeout.ts", + "line": 1, + "ref": "plugins/codex/.crabpot-package/src/app-server/timeout.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/security-runtime", + "file": "plugins/codex/.crabpot-package/src/app-server/trajectory.ts", + "line": 12, + "ref": "plugins/codex/.crabpot-package/src/app-server/trajectory.ts:12" + }, + { + "specifier": "openclaw/plugin-sdk/security-runtime", + "file": "plugins/codex/.crabpot-package/src/migration/helpers.ts", + "line": 5, + "ref": "plugins/codex/.crabpot-package/src/migration/helpers.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/windows-spawn", + "file": "plugins/codex/.crabpot-package/dist/client-chGfNrq5.js", + "line": 5, + "ref": "plugins/codex/.crabpot-package/dist/client-chGfNrq5.js:5" + }, + { + "specifier": "openclaw/plugin-sdk/windows-spawn", + "file": "plugins/codex/.crabpot-package/src/app-server/transport-stdio.ts", + "line": 5, + "ref": "plugins/codex/.crabpot-package/src/app-server/transport-stdio.ts:5" } ] }, @@ -21355,21 +24062,21 @@ "registrationDetails": [ { "name": "definePluginEntry", - "file": "plugins/diagnostics-prometheus/.crabpot-package/dist/index.js", - "line": 438, - "ref": "plugins/diagnostics-prometheus/.crabpot-package/dist/index.js:438" + "file": "plugins/diagnostics-prometheus/.crabpot-package/index.ts", + "line": 6, + "ref": "plugins/diagnostics-prometheus/.crabpot-package/index.ts:6" }, { "name": "registerHttpRoute", - "file": "plugins/diagnostics-prometheus/.crabpot-package/dist/index.js", - "line": 444, - "ref": "plugins/diagnostics-prometheus/.crabpot-package/dist/index.js:444" + "file": "plugins/diagnostics-prometheus/.crabpot-package/index.ts", + "line": 12, + "ref": "plugins/diagnostics-prometheus/.crabpot-package/index.ts:12" }, { "name": "registerService", - "file": "plugins/diagnostics-prometheus/.crabpot-package/dist/index.js", - "line": 443, - "ref": "plugins/diagnostics-prometheus/.crabpot-package/dist/index.js:443" + "file": "plugins/diagnostics-prometheus/.crabpot-package/index.ts", + "line": 11, + "ref": "plugins/diagnostics-prometheus/.crabpot-package/index.ts:11" } ], "manifestContracts": [], @@ -21377,8 +24084,9 @@ "plugins/diagnostics-prometheus/.crabpot-package/openclaw.plugin.json" ], "sourceFiles": [ - "plugins/diagnostics-prometheus/.crabpot-package/dist/api.js", - "plugins/diagnostics-prometheus/.crabpot-package/dist/index.js" + "plugins/diagnostics-prometheus/.crabpot-package/api.ts", + "plugins/diagnostics-prometheus/.crabpot-package/index.ts", + "plugins/diagnostics-prometheus/.crabpot-package/src/service.ts" ], "pluginManifests": [ { @@ -21403,34 +24111,27 @@ "package": { "path": "plugins/diagnostics-prometheus/.crabpot-package/package.json", "name": "@openclaw/diagnostics-prometheus", - "version": "2026.5.5-beta.2", + "version": "2026.5.4", "type": "module", "main": null, "npmPack": { "advertised": true, "private": false, - "filesMode": "allowlist", - "files": [ - "dist/**", - "openclaw.plugin.json" - ], + "filesMode": "implicit", + "files": [], "invalidFileSpecs": [] }, "dependencies": [], - "peerDependencies": [ - "openclaw" - ], + "peerDependencies": [], "optionalDependencies": [], "openclaw": { "extensions": [ "./index.ts" ], - "runtimeExtensions": [ - "./dist/index.js" - ], + "runtimeExtensions": [], "setupEntry": null, - "compatPluginApi": ">=2026.5.5-beta.2", - "buildOpenClawVersion": "2026.5.5-beta.2", + "compatPluginApi": ">=2026.5.4", + "buildOpenClawVersion": "2026.5.4", "buildPluginSdkVersion": null, "install": { "clawhubSpec": "clawhub:@openclaw/diagnostics-prometheus", @@ -21448,15 +24149,8 @@ "kind": "extension", "specifier": "./index.ts", "relativePath": "plugins/diagnostics-prometheus/.crabpot-package/index.ts", - "exists": false, - "requiresBuild": false - }, - { - "kind": "runtimeExtension", - "specifier": "./dist/index.js", - "relativePath": "plugins/diagnostics-prometheus/.crabpot-package/dist/index.js", "exists": true, - "requiresBuild": true + "requiresBuild": false } ] } @@ -21465,34 +24159,27 @@ { "path": "plugins/diagnostics-prometheus/.crabpot-package/package.json", "name": "@openclaw/diagnostics-prometheus", - "version": "2026.5.5-beta.2", + "version": "2026.5.4", "type": "module", "main": null, "npmPack": { "advertised": true, "private": false, - "filesMode": "allowlist", - "files": [ - "dist/**", - "openclaw.plugin.json" - ], + "filesMode": "implicit", + "files": [], "invalidFileSpecs": [] }, "dependencies": [], - "peerDependencies": [ - "openclaw" - ], + "peerDependencies": [], "optionalDependencies": [], "openclaw": { "extensions": [ "./index.ts" ], - "runtimeExtensions": [ - "./dist/index.js" - ], + "runtimeExtensions": [], "setupEntry": null, - "compatPluginApi": ">=2026.5.5-beta.2", - "buildOpenClawVersion": "2026.5.5-beta.2", + "compatPluginApi": ">=2026.5.4", + "buildOpenClawVersion": "2026.5.4", "buildPluginSdkVersion": null, "install": { "clawhubSpec": "clawhub:@openclaw/diagnostics-prometheus", @@ -21510,15 +24197,8 @@ "kind": "extension", "specifier": "./index.ts", "relativePath": "plugins/diagnostics-prometheus/.crabpot-package/index.ts", - "exists": false, - "requiresBuild": false - }, - { - "kind": "runtimeExtension", - "specifier": "./dist/index.js", - "relativePath": "plugins/diagnostics-prometheus/.crabpot-package/dist/index.js", "exists": true, - "requiresBuild": true + "requiresBuild": false } ] } @@ -21545,27 +24225,34 @@ } ], "sdkImports": [ + "openclaw/plugin-sdk/diagnostic-runtime", "openclaw/plugin-sdk/plugin-entry", "openclaw/plugin-sdk/security-runtime" ], "sdkImportDetails": [ { - "specifier": "openclaw/plugin-sdk/plugin-entry", - "file": "plugins/diagnostics-prometheus/.crabpot-package/dist/api.js", - "line": 1, - "ref": "plugins/diagnostics-prometheus/.crabpot-package/dist/api.js:1" + "specifier": "openclaw/plugin-sdk/diagnostic-runtime", + "file": "plugins/diagnostics-prometheus/.crabpot-package/api.ts", + "line": 4, + "ref": "plugins/diagnostics-prometheus/.crabpot-package/api.ts:4" }, { "specifier": "openclaw/plugin-sdk/plugin-entry", - "file": "plugins/diagnostics-prometheus/.crabpot-package/dist/index.js", - "line": 2, - "ref": "plugins/diagnostics-prometheus/.crabpot-package/dist/index.js:2" + "file": "plugins/diagnostics-prometheus/.crabpot-package/api.ts", + "line": 11, + "ref": "plugins/diagnostics-prometheus/.crabpot-package/api.ts:11" + }, + { + "specifier": "openclaw/plugin-sdk/plugin-entry", + "file": "plugins/diagnostics-prometheus/.crabpot-package/index.ts", + "line": 1, + "ref": "plugins/diagnostics-prometheus/.crabpot-package/index.ts:1" }, { "specifier": "openclaw/plugin-sdk/security-runtime", - "file": "plugins/diagnostics-prometheus/.crabpot-package/dist/api.js", - "line": 2, - "ref": "plugins/diagnostics-prometheus/.crabpot-package/dist/api.js:2" + "file": "plugins/diagnostics-prometheus/.crabpot-package/api.ts", + "line": 12, + "ref": "plugins/diagnostics-prometheus/.crabpot-package/api.ts:12" } ] }, @@ -21594,117 +24281,117 @@ "registrationDetails": [ { "name": "definePluginEntry", - "file": "plugins/google-meet/.crabpot-package/dist/index.js", - "line": 4284, - "ref": "plugins/google-meet/.crabpot-package/dist/index.js:4284" + "file": "plugins/google-meet/.crabpot-package/index.ts", + "line": 685, + "ref": "plugins/google-meet/.crabpot-package/index.ts:685" }, { "name": "registerCli", - "file": "plugins/google-meet/.crabpot-package/dist/index.js", - "line": 4654, - "ref": "plugins/google-meet/.crabpot-package/dist/index.js:4654" + "file": "plugins/google-meet/.crabpot-package/index.ts", + "line": 1200, + "ref": "plugins/google-meet/.crabpot-package/index.ts:1200" }, { "name": "registerGatewayMethod", - "file": "plugins/google-meet/.crabpot-package/dist/index.js", - "line": 4307, - "ref": "plugins/google-meet/.crabpot-package/dist/index.js:4307" + "file": "plugins/google-meet/.crabpot-package/index.ts", + "line": 1005, + "ref": "plugins/google-meet/.crabpot-package/index.ts:1005" }, { "name": "registerGatewayMethod", - "file": "plugins/google-meet/.crabpot-package/dist/index.js", - "line": 4323, - "ref": "plugins/google-meet/.crabpot-package/dist/index.js:4323" + "file": "plugins/google-meet/.crabpot-package/index.ts", + "line": 731, + "ref": "plugins/google-meet/.crabpot-package/index.ts:731" }, { "name": "registerGatewayMethod", - "file": "plugins/google-meet/.crabpot-package/dist/index.js", - "line": 4340, - "ref": "plugins/google-meet/.crabpot-package/dist/index.js:4340" + "file": "plugins/google-meet/.crabpot-package/index.ts", + "line": 753, + "ref": "plugins/google-meet/.crabpot-package/index.ts:753" }, { "name": "registerGatewayMethod", - "file": "plugins/google-meet/.crabpot-package/dist/index.js", - "line": 4347, - "ref": "plugins/google-meet/.crabpot-package/dist/index.js:4347" + "file": "plugins/google-meet/.crabpot-package/index.ts", + "line": 775, + "ref": "plugins/google-meet/.crabpot-package/index.ts:775" }, { "name": "registerGatewayMethod", - "file": "plugins/google-meet/.crabpot-package/dist/index.js", - "line": 4357, - "ref": "plugins/google-meet/.crabpot-package/dist/index.js:4357" + "file": "plugins/google-meet/.crabpot-package/index.ts", + "line": 787, + "ref": "plugins/google-meet/.crabpot-package/index.ts:787" }, { "name": "registerGatewayMethod", - "file": "plugins/google-meet/.crabpot-package/dist/index.js", - "line": 4368, - "ref": "plugins/google-meet/.crabpot-package/dist/index.js:4368" + "file": "plugins/google-meet/.crabpot-package/index.ts", + "line": 805, + "ref": "plugins/google-meet/.crabpot-package/index.ts:805" }, { "name": "registerGatewayMethod", - "file": "plugins/google-meet/.crabpot-package/dist/index.js", - "line": 4388, - "ref": "plugins/google-meet/.crabpot-package/dist/index.js:4388" + "file": "plugins/google-meet/.crabpot-package/index.ts", + "line": 824, + "ref": "plugins/google-meet/.crabpot-package/index.ts:824" }, { "name": "registerGatewayMethod", - "file": "plugins/google-meet/.crabpot-package/dist/index.js", - "line": 4403, - "ref": "plugins/google-meet/.crabpot-package/dist/index.js:4403" + "file": "plugins/google-meet/.crabpot-package/index.ts", + "line": 848, + "ref": "plugins/google-meet/.crabpot-package/index.ts:848" }, { "name": "registerGatewayMethod", - "file": "plugins/google-meet/.crabpot-package/dist/index.js", - "line": 4419, - "ref": "plugins/google-meet/.crabpot-package/dist/index.js:4419" + "file": "plugins/google-meet/.crabpot-package/index.ts", + "line": 870, + "ref": "plugins/google-meet/.crabpot-package/index.ts:870" }, { "name": "registerGatewayMethod", - "file": "plugins/google-meet/.crabpot-package/dist/index.js", - "line": 4436, - "ref": "plugins/google-meet/.crabpot-package/dist/index.js:4436" + "file": "plugins/google-meet/.crabpot-package/index.ts", + "line": 894, + "ref": "plugins/google-meet/.crabpot-package/index.ts:894" }, { "name": "registerGatewayMethod", - "file": "plugins/google-meet/.crabpot-package/dist/index.js", - "line": 4443, - "ref": "plugins/google-meet/.crabpot-package/dist/index.js:4443" + "file": "plugins/google-meet/.crabpot-package/index.ts", + "line": 919, + "ref": "plugins/google-meet/.crabpot-package/index.ts:919" }, { "name": "registerGatewayMethod", - "file": "plugins/google-meet/.crabpot-package/dist/index.js", - "line": 4455, - "ref": "plugins/google-meet/.crabpot-package/dist/index.js:4455" + "file": "plugins/google-meet/.crabpot-package/index.ts", + "line": 930, + "ref": "plugins/google-meet/.crabpot-package/index.ts:930" }, { "name": "registerGatewayMethod", - "file": "plugins/google-meet/.crabpot-package/dist/index.js", - "line": 4466, - "ref": "plugins/google-meet/.crabpot-package/dist/index.js:4466" + "file": "plugins/google-meet/.crabpot-package/index.ts", + "line": 947, + "ref": "plugins/google-meet/.crabpot-package/index.ts:947" }, { "name": "registerGatewayMethod", - "file": "plugins/google-meet/.crabpot-package/dist/index.js", - "line": 4478, - "ref": "plugins/google-meet/.crabpot-package/dist/index.js:4478" + "file": "plugins/google-meet/.crabpot-package/index.ts", + "line": 966, + "ref": "plugins/google-meet/.crabpot-package/index.ts:966" }, { "name": "registerGatewayMethod", - "file": "plugins/google-meet/.crabpot-package/dist/index.js", - "line": 4494, - "ref": "plugins/google-meet/.crabpot-package/dist/index.js:4494" + "file": "plugins/google-meet/.crabpot-package/index.ts", + "line": 983, + "ref": "plugins/google-meet/.crabpot-package/index.ts:983" }, { "name": "registerNodeHostCommand", - "file": "plugins/google-meet/.crabpot-package/dist/index.js", - "line": 4649, - "ref": "plugins/google-meet/.crabpot-package/dist/index.js:4649" + "file": "plugins/google-meet/.crabpot-package/index.ts", + "line": 1194, + "ref": "plugins/google-meet/.crabpot-package/index.ts:1194" }, { "name": "registerTool", - "file": "plugins/google-meet/.crabpot-package/dist/index.js", - "line": 4506, - "ref": "plugins/google-meet/.crabpot-package/dist/index.js:4506" + "file": "plugins/google-meet/.crabpot-package/index.ts", + "line": 1023, + "ref": "plugins/google-meet/.crabpot-package/index.ts:1023" } ], "manifestContracts": [ @@ -21714,13 +24401,30 @@ "plugins/google-meet/.crabpot-package/openclaw.plugin.json" ], "sourceFiles": [ - "plugins/google-meet/.crabpot-package/dist/calendar-6EQiwLUb.js", - "plugins/google-meet/.crabpot-package/dist/chrome-create-B0wV2zaj.js", - "plugins/google-meet/.crabpot-package/dist/cli-CP1gp7Wl.js", - "plugins/google-meet/.crabpot-package/dist/create-mHH3keLH.js", - "plugins/google-meet/.crabpot-package/dist/doctor-contract-api.js", - "plugins/google-meet/.crabpot-package/dist/index.js", - "plugins/google-meet/.crabpot-package/dist/oauth-BJwzuzT-.js" + "plugins/google-meet/.crabpot-package/doctor-contract-api.ts", + "plugins/google-meet/.crabpot-package/index.ts", + "plugins/google-meet/.crabpot-package/src/agent-consult.ts", + "plugins/google-meet/.crabpot-package/src/calendar.ts", + "plugins/google-meet/.crabpot-package/src/cli.ts", + "plugins/google-meet/.crabpot-package/src/config-compat.ts", + "plugins/google-meet/.crabpot-package/src/config.ts", + "plugins/google-meet/.crabpot-package/src/create.ts", + "plugins/google-meet/.crabpot-package/src/drive.ts", + "plugins/google-meet/.crabpot-package/src/google-api-errors.ts", + "plugins/google-meet/.crabpot-package/src/meet.ts", + "plugins/google-meet/.crabpot-package/src/node-host.ts", + "plugins/google-meet/.crabpot-package/src/oauth.ts", + "plugins/google-meet/.crabpot-package/src/realtime-node.ts", + "plugins/google-meet/.crabpot-package/src/realtime.ts", + "plugins/google-meet/.crabpot-package/src/runtime.ts", + "plugins/google-meet/.crabpot-package/src/setup.ts", + "plugins/google-meet/.crabpot-package/src/test-support/plugin-harness.ts", + "plugins/google-meet/.crabpot-package/src/transports/chrome-browser-proxy.ts", + "plugins/google-meet/.crabpot-package/src/transports/chrome-create.ts", + "plugins/google-meet/.crabpot-package/src/transports/chrome.ts", + "plugins/google-meet/.crabpot-package/src/transports/twilio.ts", + "plugins/google-meet/.crabpot-package/src/transports/types.ts", + "plugins/google-meet/.crabpot-package/src/voice-call-gateway.ts" ], "pluginManifests": [ { @@ -21760,17 +24464,14 @@ "package": { "path": "plugins/google-meet/.crabpot-package/package.json", "name": "@openclaw/google-meet", - "version": "2026.5.5-beta.2", + "version": "2026.5.4", "type": "module", "main": null, "npmPack": { "advertised": true, "private": false, - "filesMode": "allowlist", - "files": [ - "dist/**", - "openclaw.plugin.json" - ], + "filesMode": "implicit", + "files": [], "invalidFileSpecs": [] }, "dependencies": [ @@ -21785,12 +24486,10 @@ "extensions": [ "./index.ts" ], - "runtimeExtensions": [ - "./dist/index.js" - ], + "runtimeExtensions": [], "setupEntry": null, - "compatPluginApi": ">=2026.5.5-beta.2", - "buildOpenClawVersion": "2026.5.5-beta.2", + "compatPluginApi": ">=2026.5.4", + "buildOpenClawVersion": "2026.5.4", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -21808,15 +24507,8 @@ "kind": "extension", "specifier": "./index.ts", "relativePath": "plugins/google-meet/.crabpot-package/index.ts", - "exists": false, - "requiresBuild": false - }, - { - "kind": "runtimeExtension", - "specifier": "./dist/index.js", - "relativePath": "plugins/google-meet/.crabpot-package/dist/index.js", "exists": true, - "requiresBuild": true + "requiresBuild": false } ] } @@ -21825,17 +24517,14 @@ { "path": "plugins/google-meet/.crabpot-package/package.json", "name": "@openclaw/google-meet", - "version": "2026.5.5-beta.2", + "version": "2026.5.4", "type": "module", "main": null, "npmPack": { "advertised": true, "private": false, - "filesMode": "allowlist", - "files": [ - "dist/**", - "openclaw.plugin.json" - ], + "filesMode": "implicit", + "files": [], "invalidFileSpecs": [] }, "dependencies": [ @@ -21850,12 +24539,10 @@ "extensions": [ "./index.ts" ], - "runtimeExtensions": [ - "./dist/index.js" - ], + "runtimeExtensions": [], "setupEntry": null, - "compatPluginApi": ">=2026.5.5-beta.2", - "buildOpenClawVersion": "2026.5.5-beta.2", + "compatPluginApi": ">=2026.5.4", + "buildOpenClawVersion": "2026.5.4", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -21873,15 +24560,8 @@ "kind": "extension", "specifier": "./index.ts", "relativePath": "plugins/google-meet/.crabpot-package/index.ts", - "exists": false, - "requiresBuild": false - }, - { - "kind": "runtimeExtension", - "specifier": "./dist/index.js", - "relativePath": "plugins/google-meet/.crabpot-package/dist/index.js", "exists": true, - "requiresBuild": true + "requiresBuild": false } ] } @@ -21908,9 +24588,12 @@ } ], "sdkImports": [ + "openclaw/plugin-sdk/config-types", "openclaw/plugin-sdk/error-runtime", "openclaw/plugin-sdk/gateway-runtime", "openclaw/plugin-sdk/plugin-entry", + "openclaw/plugin-sdk/plugin-runtime", + "openclaw/plugin-sdk/plugin-test-api", "openclaw/plugin-sdk/provider-auth", "openclaw/plugin-sdk/provider-auth-runtime", "openclaw/plugin-sdk/realtime-transcription", @@ -21921,100 +24604,310 @@ ], "sdkImportDetails": [ { - "specifier": "openclaw/plugin-sdk/error-runtime", - "file": "plugins/google-meet/.crabpot-package/dist/cli-CP1gp7Wl.js", - "line": 5, - "ref": "plugins/google-meet/.crabpot-package/dist/cli-CP1gp7Wl.js:5" + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/google-meet/.crabpot-package/src/agent-consult.ts", + "line": 1, + "ref": "plugins/google-meet/.crabpot-package/src/agent-consult.ts:1" }, { - "specifier": "openclaw/plugin-sdk/error-runtime", - "file": "plugins/google-meet/.crabpot-package/dist/index.js", + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/google-meet/.crabpot-package/src/config-compat.ts", + "line": 1, + "ref": "plugins/google-meet/.crabpot-package/src/config-compat.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/google-meet/.crabpot-package/src/realtime-node.ts", + "line": 1, + "ref": "plugins/google-meet/.crabpot-package/src/realtime-node.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/google-meet/.crabpot-package/src/realtime.ts", "line": 3, - "ref": "plugins/google-meet/.crabpot-package/dist/index.js:3" + "ref": "plugins/google-meet/.crabpot-package/src/realtime.ts:3" }, { - "specifier": "openclaw/plugin-sdk/gateway-runtime", - "file": "plugins/google-meet/.crabpot-package/dist/cli-CP1gp7Wl.js", + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/google-meet/.crabpot-package/src/runtime.ts", + "line": 2, + "ref": "plugins/google-meet/.crabpot-package/src/runtime.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/google-meet/.crabpot-package/src/transports/chrome.ts", + "line": 1, + "ref": "plugins/google-meet/.crabpot-package/src/transports/chrome.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/error-runtime", + "file": "plugins/google-meet/.crabpot-package/index.ts", + "line": 1, + "ref": "plugins/google-meet/.crabpot-package/index.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/error-runtime", + "file": "plugins/google-meet/.crabpot-package/src/agent-consult.ts", + "line": 2, + "ref": "plugins/google-meet/.crabpot-package/src/agent-consult.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/error-runtime", + "file": "plugins/google-meet/.crabpot-package/src/cli.ts", "line": 6, - "ref": "plugins/google-meet/.crabpot-package/dist/cli-CP1gp7Wl.js:6" + "ref": "plugins/google-meet/.crabpot-package/src/cli.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/error-runtime", + "file": "plugins/google-meet/.crabpot-package/src/node-host.ts", + "line": 4, + "ref": "plugins/google-meet/.crabpot-package/src/node-host.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/error-runtime", + "file": "plugins/google-meet/.crabpot-package/src/realtime-node.ts", + "line": 2, + "ref": "plugins/google-meet/.crabpot-package/src/realtime-node.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/error-runtime", + "file": "plugins/google-meet/.crabpot-package/src/realtime.ts", + "line": 4, + "ref": "plugins/google-meet/.crabpot-package/src/realtime.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/error-runtime", + "file": "plugins/google-meet/.crabpot-package/src/runtime.ts", + "line": 3, + "ref": "plugins/google-meet/.crabpot-package/src/runtime.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/error-runtime", + "file": "plugins/google-meet/.crabpot-package/src/voice-call-gateway.ts", + "line": 1, + "ref": "plugins/google-meet/.crabpot-package/src/voice-call-gateway.ts:1" }, { "specifier": "openclaw/plugin-sdk/gateway-runtime", - "file": "plugins/google-meet/.crabpot-package/dist/index.js", - "line": 4, - "ref": "plugins/google-meet/.crabpot-package/dist/index.js:4" + "file": "plugins/google-meet/.crabpot-package/index.ts", + "line": 7, + "ref": "plugins/google-meet/.crabpot-package/index.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/gateway-runtime", + "file": "plugins/google-meet/.crabpot-package/src/cli.ts", + "line": 7, + "ref": "plugins/google-meet/.crabpot-package/src/cli.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/gateway-runtime", + "file": "plugins/google-meet/.crabpot-package/src/transports/chrome.ts", + "line": 2, + "ref": "plugins/google-meet/.crabpot-package/src/transports/chrome.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/gateway-runtime", + "file": "plugins/google-meet/.crabpot-package/src/voice-call-gateway.ts", + "line": 5, + "ref": "plugins/google-meet/.crabpot-package/src/voice-call-gateway.ts:5" }, { "specifier": "openclaw/plugin-sdk/plugin-entry", - "file": "plugins/google-meet/.crabpot-package/dist/index.js", + "file": "plugins/google-meet/.crabpot-package/index.ts", + "line": 8, + "ref": "plugins/google-meet/.crabpot-package/index.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/plugin-entry", + "file": "plugins/google-meet/.crabpot-package/src/create.ts", + "line": 1, + "ref": "plugins/google-meet/.crabpot-package/src/create.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/plugin-entry", + "file": "plugins/google-meet/.crabpot-package/src/test-support/plugin-harness.ts", + "line": 1, + "ref": "plugins/google-meet/.crabpot-package/src/test-support/plugin-harness.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/plugin-runtime", + "file": "plugins/google-meet/.crabpot-package/src/agent-consult.ts", + "line": 3, + "ref": "plugins/google-meet/.crabpot-package/src/agent-consult.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/plugin-runtime", + "file": "plugins/google-meet/.crabpot-package/src/realtime-node.ts", + "line": 3, + "ref": "plugins/google-meet/.crabpot-package/src/realtime-node.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/plugin-runtime", + "file": "plugins/google-meet/.crabpot-package/src/realtime.ts", "line": 5, - "ref": "plugins/google-meet/.crabpot-package/dist/index.js:5" + "ref": "plugins/google-meet/.crabpot-package/src/realtime.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/plugin-runtime", + "file": "plugins/google-meet/.crabpot-package/src/runtime.ts", + "line": 4, + "ref": "plugins/google-meet/.crabpot-package/src/runtime.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/plugin-runtime", + "file": "plugins/google-meet/.crabpot-package/src/transports/chrome-browser-proxy.ts", + "line": 1, + "ref": "plugins/google-meet/.crabpot-package/src/transports/chrome-browser-proxy.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/plugin-runtime", + "file": "plugins/google-meet/.crabpot-package/src/transports/chrome-create.ts", + "line": 1, + "ref": "plugins/google-meet/.crabpot-package/src/transports/chrome-create.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/plugin-runtime", + "file": "plugins/google-meet/.crabpot-package/src/transports/chrome.ts", + "line": 3, + "ref": "plugins/google-meet/.crabpot-package/src/transports/chrome.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/plugin-runtime", + "file": "plugins/google-meet/.crabpot-package/src/transports/chrome.ts", + "line": 4, + "ref": "plugins/google-meet/.crabpot-package/src/transports/chrome.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/plugin-runtime", + "file": "plugins/google-meet/.crabpot-package/src/voice-call-gateway.ts", + "line": 6, + "ref": "plugins/google-meet/.crabpot-package/src/voice-call-gateway.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/plugin-test-api", + "file": "plugins/google-meet/.crabpot-package/src/test-support/plugin-harness.ts", + "line": 2, + "ref": "plugins/google-meet/.crabpot-package/src/test-support/plugin-harness.ts:2" }, { "specifier": "openclaw/plugin-sdk/provider-auth", - "file": "plugins/google-meet/.crabpot-package/dist/oauth-BJwzuzT-.js", - "line": 2, - "ref": "plugins/google-meet/.crabpot-package/dist/oauth-BJwzuzT-.js:2" + "file": "plugins/google-meet/.crabpot-package/src/oauth.ts", + "line": 1, + "ref": "plugins/google-meet/.crabpot-package/src/oauth.ts:1" }, { "specifier": "openclaw/plugin-sdk/provider-auth-runtime", - "file": "plugins/google-meet/.crabpot-package/dist/oauth-BJwzuzT-.js", - "line": 3, - "ref": "plugins/google-meet/.crabpot-package/dist/oauth-BJwzuzT-.js:3" + "file": "plugins/google-meet/.crabpot-package/src/oauth.ts", + "line": 6, + "ref": "plugins/google-meet/.crabpot-package/src/oauth.ts:6" }, { "specifier": "openclaw/plugin-sdk/realtime-transcription", - "file": "plugins/google-meet/.crabpot-package/dist/index.js", - "line": 14, - "ref": "plugins/google-meet/.crabpot-package/dist/index.js:14" + "file": "plugins/google-meet/.crabpot-package/src/realtime-node.ts", + "line": 7, + "ref": "plugins/google-meet/.crabpot-package/src/realtime-node.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/realtime-transcription", + "file": "plugins/google-meet/.crabpot-package/src/realtime.ts", + "line": 12, + "ref": "plugins/google-meet/.crabpot-package/src/realtime.ts:12" }, { "specifier": "openclaw/plugin-sdk/realtime-voice", - "file": "plugins/google-meet/.crabpot-package/dist/index.js", - "line": 9, - "ref": "plugins/google-meet/.crabpot-package/dist/index.js:9" + "file": "plugins/google-meet/.crabpot-package/src/agent-consult.ts", + "line": 14, + "ref": "plugins/google-meet/.crabpot-package/src/agent-consult.ts:14" + }, + { + "specifier": "openclaw/plugin-sdk/realtime-voice", + "file": "plugins/google-meet/.crabpot-package/src/config.ts", + "line": 5, + "ref": "plugins/google-meet/.crabpot-package/src/config.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/realtime-voice", + "file": "plugins/google-meet/.crabpot-package/src/realtime-node.ts", + "line": 18, + "ref": "plugins/google-meet/.crabpot-package/src/realtime-node.ts:18" + }, + { + "specifier": "openclaw/plugin-sdk/realtime-voice", + "file": "plugins/google-meet/.crabpot-package/src/realtime.ts", + "line": 38, + "ref": "plugins/google-meet/.crabpot-package/src/realtime.ts:38" }, { "specifier": "openclaw/plugin-sdk/routing", - "file": "plugins/google-meet/.crabpot-package/dist/index.js", - "line": 13, - "ref": "plugins/google-meet/.crabpot-package/dist/index.js:13" + "file": "plugins/google-meet/.crabpot-package/src/agent-consult.ts", + "line": 15, + "ref": "plugins/google-meet/.crabpot-package/src/agent-consult.ts:15" }, { "specifier": "openclaw/plugin-sdk/ssrf-runtime", - "file": "plugins/google-meet/.crabpot-package/dist/calendar-6EQiwLUb.js", + "file": "plugins/google-meet/.crabpot-package/src/calendar.ts", + "line": 1, + "ref": "plugins/google-meet/.crabpot-package/src/calendar.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/ssrf-runtime", + "file": "plugins/google-meet/.crabpot-package/src/drive.ts", + "line": 1, + "ref": "plugins/google-meet/.crabpot-package/src/drive.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/ssrf-runtime", + "file": "plugins/google-meet/.crabpot-package/src/meet.ts", + "line": 1, + "ref": "plugins/google-meet/.crabpot-package/src/meet.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/ssrf-runtime", + "file": "plugins/google-meet/.crabpot-package/src/oauth.ts", + "line": 7, + "ref": "plugins/google-meet/.crabpot-package/src/oauth.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/ssrf-runtime", + "file": "plugins/google-meet/.crabpot-package/src/setup.ts", + "line": 4, + "ref": "plugins/google-meet/.crabpot-package/src/setup.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/google-meet/.crabpot-package/index.ts", + "line": 9, + "ref": "plugins/google-meet/.crabpot-package/index.ts:9" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/google-meet/.crabpot-package/src/agent-consult.ts", + "line": 16, + "ref": "plugins/google-meet/.crabpot-package/src/agent-consult.ts:16" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/google-meet/.crabpot-package/src/config.ts", + "line": 9, + "ref": "plugins/google-meet/.crabpot-package/src/config.ts:9" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/google-meet/.crabpot-package/src/create.ts", "line": 2, - "ref": "plugins/google-meet/.crabpot-package/dist/calendar-6EQiwLUb.js:2" - }, - { - "specifier": "openclaw/plugin-sdk/ssrf-runtime", - "file": "plugins/google-meet/.crabpot-package/dist/chrome-create-B0wV2zaj.js", - "line": 1, - "ref": "plugins/google-meet/.crabpot-package/dist/chrome-create-B0wV2zaj.js:1" - }, - { - "specifier": "openclaw/plugin-sdk/ssrf-runtime", - "file": "plugins/google-meet/.crabpot-package/dist/index.js", - "line": 8, - "ref": "plugins/google-meet/.crabpot-package/dist/index.js:8" - }, - { - "specifier": "openclaw/plugin-sdk/ssrf-runtime", - "file": "plugins/google-meet/.crabpot-package/dist/oauth-BJwzuzT-.js", - "line": 1, - "ref": "plugins/google-meet/.crabpot-package/dist/oauth-BJwzuzT-.js:1" + "ref": "plugins/google-meet/.crabpot-package/src/create.ts:2" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/google-meet/.crabpot-package/dist/create-mHH3keLH.js", - "line": 3, - "ref": "plugins/google-meet/.crabpot-package/dist/create-mHH3keLH.js:3" + "file": "plugins/google-meet/.crabpot-package/src/runtime.ts", + "line": 5, + "ref": "plugins/google-meet/.crabpot-package/src/runtime.ts:5" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/google-meet/.crabpot-package/dist/index.js", - "line": 6, - "ref": "plugins/google-meet/.crabpot-package/dist/index.js:6" + "file": "plugins/google-meet/.crabpot-package/src/transports/twilio.ts", + "line": 1, + "ref": "plugins/google-meet/.crabpot-package/src/transports/twilio.ts:1" } ] }, @@ -22040,6 +24933,12 @@ "file": "plugins/diffs/.crabpot-package/dist/index.js", "line": 2067, "ref": "plugins/diffs/.crabpot-package/dist/index.js:2067" + }, + { + "name": "before_prompt_build", + "file": "plugins/diffs/.crabpot-package/src/plugin.ts", + "line": 70, + "ref": "plugins/diffs/.crabpot-package/src/plugin.ts:70" } ], "registrations": [ @@ -22054,17 +24953,35 @@ "line": 2071, "ref": "plugins/diffs/.crabpot-package/dist/index.js:2071" }, + { + "name": "definePluginEntry", + "file": "plugins/diffs/.crabpot-package/index.ts", + "line": 5, + "ref": "plugins/diffs/.crabpot-package/index.ts:5" + }, { "name": "registerHttpRoute", "file": "plugins/diffs/.crabpot-package/dist/index.js", "line": 2054, "ref": "plugins/diffs/.crabpot-package/dist/index.js:2054" }, + { + "name": "registerHttpRoute", + "file": "plugins/diffs/.crabpot-package/src/plugin.ts", + "line": 57, + "ref": "plugins/diffs/.crabpot-package/src/plugin.ts:57" + }, { "name": "registerTool", "file": "plugins/diffs/.crabpot-package/dist/index.js", "line": 2044, "ref": "plugins/diffs/.crabpot-package/dist/index.js:2044" + }, + { + "name": "registerTool", + "file": "plugins/diffs/.crabpot-package/src/plugin.ts", + "line": 42, + "ref": "plugins/diffs/.crabpot-package/src/plugin.ts:42" } ], "manifestContracts": [ @@ -22074,10 +24991,30 @@ "plugins/diffs/.crabpot-package/openclaw.plugin.json" ], "sourceFiles": [ + "plugins/diffs/.crabpot-package/api.ts", + "plugins/diffs/.crabpot-package/assets/viewer-runtime.js", "plugins/diffs/.crabpot-package/dist/api.js", "plugins/diffs/.crabpot-package/dist/assets/viewer-runtime.js", "plugins/diffs/.crabpot-package/dist/index.js", - "plugins/diffs/.crabpot-package/dist/runtime-api.js" + "plugins/diffs/.crabpot-package/dist/runtime-api.js", + "plugins/diffs/.crabpot-package/index.ts", + "plugins/diffs/.crabpot-package/runtime-api.ts", + "plugins/diffs/.crabpot-package/src/browser.ts", + "plugins/diffs/.crabpot-package/src/config.ts", + "plugins/diffs/.crabpot-package/src/http.ts", + "plugins/diffs/.crabpot-package/src/language-hints.ts", + "plugins/diffs/.crabpot-package/src/pierre-themes.ts", + "plugins/diffs/.crabpot-package/src/plugin.ts", + "plugins/diffs/.crabpot-package/src/prompt-guidance.ts", + "plugins/diffs/.crabpot-package/src/render.ts", + "plugins/diffs/.crabpot-package/src/store.ts", + "plugins/diffs/.crabpot-package/src/test-helpers.ts", + "plugins/diffs/.crabpot-package/src/tool.ts", + "plugins/diffs/.crabpot-package/src/types.ts", + "plugins/diffs/.crabpot-package/src/url.ts", + "plugins/diffs/.crabpot-package/src/viewer-assets.ts", + "plugins/diffs/.crabpot-package/src/viewer-client.ts", + "plugins/diffs/.crabpot-package/src/viewer-payload.ts" ], "pluginManifests": [ { @@ -22110,19 +25047,14 @@ "package": { "path": "plugins/diffs/.crabpot-package/package.json", "name": "@openclaw/diffs", - "version": "2026.5.5-beta.2", + "version": "2026.5.4", "type": "module", "main": null, "npmPack": { "advertised": true, "private": false, - "filesMode": "allowlist", - "files": [ - "dist/**", - "openclaw.plugin.json", - "README.md", - "skills/**" - ], + "filesMode": "implicit", + "files": [], "invalidFileSpecs": [] }, "dependencies": [ @@ -22131,20 +25063,16 @@ "playwright-core", "typebox" ], - "peerDependencies": [ - "openclaw" - ], + "peerDependencies": [], "optionalDependencies": [], "openclaw": { "extensions": [ "./index.ts" ], - "runtimeExtensions": [ - "./dist/index.js" - ], + "runtimeExtensions": [], "setupEntry": null, - "compatPluginApi": ">=2026.5.5-beta.2", - "buildOpenClawVersion": "2026.5.5-beta.2", + "compatPluginApi": ">=2026.5.4", + "buildOpenClawVersion": "2026.5.4", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -22162,15 +25090,8 @@ "kind": "extension", "specifier": "./index.ts", "relativePath": "plugins/diffs/.crabpot-package/index.ts", - "exists": false, - "requiresBuild": false - }, - { - "kind": "runtimeExtension", - "specifier": "./dist/index.js", - "relativePath": "plugins/diffs/.crabpot-package/dist/index.js", "exists": true, - "requiresBuild": true + "requiresBuild": false } ] } @@ -22179,19 +25100,14 @@ { "path": "plugins/diffs/.crabpot-package/package.json", "name": "@openclaw/diffs", - "version": "2026.5.5-beta.2", + "version": "2026.5.4", "type": "module", "main": null, "npmPack": { "advertised": true, "private": false, - "filesMode": "allowlist", - "files": [ - "dist/**", - "openclaw.plugin.json", - "README.md", - "skills/**" - ], + "filesMode": "implicit", + "files": [], "invalidFileSpecs": [] }, "dependencies": [ @@ -22200,20 +25116,16 @@ "playwright-core", "typebox" ], - "peerDependencies": [ - "openclaw" - ], + "peerDependencies": [], "optionalDependencies": [], "openclaw": { "extensions": [ "./index.ts" ], - "runtimeExtensions": [ - "./dist/index.js" - ], + "runtimeExtensions": [], "setupEntry": null, - "compatPluginApi": ">=2026.5.5-beta.2", - "buildOpenClawVersion": "2026.5.5-beta.2", + "compatPluginApi": ">=2026.5.4", + "buildOpenClawVersion": "2026.5.4", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -22231,15 +25143,8 @@ "kind": "extension", "specifier": "./index.ts", "relativePath": "plugins/diffs/.crabpot-package/index.ts", - "exists": false, - "requiresBuild": false - }, - { - "kind": "runtimeExtension", - "specifier": "./dist/index.js", - "relativePath": "plugins/diffs/.crabpot-package/dist/index.js", "exists": true, - "requiresBuild": true + "requiresBuild": false } ] } @@ -22266,34 +25171,79 @@ } ], "sdkImports": [ + "openclaw/plugin-sdk/config-types", "openclaw/plugin-sdk/error-runtime", "openclaw/plugin-sdk/extension-shared", + "openclaw/plugin-sdk/json-store", "openclaw/plugin-sdk/plugin-config-runtime", "openclaw/plugin-sdk/plugin-entry", + "openclaw/plugin-sdk/security-runtime", "openclaw/plugin-sdk/temp-path", "openclaw/plugin-sdk/text-runtime", "openclaw/plugin-sdk/webhook-ingress", "openclaw/plugin-sdk/zod" ], "sdkImportDetails": [ + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/diffs/.crabpot-package/api.ts", + "line": 1, + "ref": "plugins/diffs/.crabpot-package/api.ts:1" + }, { "specifier": "openclaw/plugin-sdk/error-runtime", "file": "plugins/diffs/.crabpot-package/dist/index.js", "line": 13, "ref": "plugins/diffs/.crabpot-package/dist/index.js:13" }, + { + "specifier": "openclaw/plugin-sdk/error-runtime", + "file": "plugins/diffs/.crabpot-package/src/browser.ts", + "line": 4, + "ref": "plugins/diffs/.crabpot-package/src/browser.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/error-runtime", + "file": "plugins/diffs/.crabpot-package/src/tool.ts", + "line": 2, + "ref": "plugins/diffs/.crabpot-package/src/tool.ts:2" + }, { "specifier": "openclaw/plugin-sdk/extension-shared", "file": "plugins/diffs/.crabpot-package/dist/index.js", "line": 5, "ref": "plugins/diffs/.crabpot-package/dist/index.js:5" }, + { + "specifier": "openclaw/plugin-sdk/extension-shared", + "file": "plugins/diffs/.crabpot-package/src/config.ts", + "line": 1, + "ref": "plugins/diffs/.crabpot-package/src/config.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/json-store", + "file": "plugins/diffs/.crabpot-package/src/pierre-themes.ts", + "line": 4, + "ref": "plugins/diffs/.crabpot-package/src/pierre-themes.ts:4" + }, { "specifier": "openclaw/plugin-sdk/plugin-config-runtime", "file": "plugins/diffs/.crabpot-package/dist/index.js", "line": 8, "ref": "plugins/diffs/.crabpot-package/dist/index.js:8" }, + { + "specifier": "openclaw/plugin-sdk/plugin-config-runtime", + "file": "plugins/diffs/.crabpot-package/src/plugin.ts", + "line": 2, + "ref": "plugins/diffs/.crabpot-package/src/plugin.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/plugin-entry", + "file": "plugins/diffs/.crabpot-package/api.ts", + "line": 9, + "ref": "plugins/diffs/.crabpot-package/api.ts:9" + }, { "specifier": "openclaw/plugin-sdk/plugin-entry", "file": "plugins/diffs/.crabpot-package/dist/api.js", @@ -22306,6 +25256,24 @@ "line": 4, "ref": "plugins/diffs/.crabpot-package/dist/index.js:4" }, + { + "specifier": "openclaw/plugin-sdk/plugin-entry", + "file": "plugins/diffs/.crabpot-package/src/config.ts", + "line": 2, + "ref": "plugins/diffs/.crabpot-package/src/config.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/security-runtime", + "file": "plugins/diffs/.crabpot-package/src/store.ts", + "line": 4, + "ref": "plugins/diffs/.crabpot-package/src/store.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/temp-path", + "file": "plugins/diffs/.crabpot-package/api.ts", + "line": 10, + "ref": "plugins/diffs/.crabpot-package/api.ts:10" + }, { "specifier": "openclaw/plugin-sdk/temp-path", "file": "plugins/diffs/.crabpot-package/dist/api.js", @@ -22318,17 +25286,47 @@ "line": 9, "ref": "plugins/diffs/.crabpot-package/dist/index.js:9" }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/diffs/.crabpot-package/src/http.ts", + "line": 2, + "ref": "plugins/diffs/.crabpot-package/src/http.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/diffs/.crabpot-package/src/store.ts", + "line": 5, + "ref": "plugins/diffs/.crabpot-package/src/store.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/diffs/.crabpot-package/src/tool.ts", + "line": 3, + "ref": "plugins/diffs/.crabpot-package/src/tool.ts:3" + }, { "specifier": "openclaw/plugin-sdk/webhook-ingress", "file": "plugins/diffs/.crabpot-package/dist/runtime-api.js", "line": 1, "ref": "plugins/diffs/.crabpot-package/dist/runtime-api.js:1" }, + { + "specifier": "openclaw/plugin-sdk/webhook-ingress", + "file": "plugins/diffs/.crabpot-package/runtime-api.ts", + "line": 1, + "ref": "plugins/diffs/.crabpot-package/runtime-api.ts:1" + }, { "specifier": "openclaw/plugin-sdk/zod", "file": "plugins/diffs/.crabpot-package/dist/index.js", "line": 6, "ref": "plugins/diffs/.crabpot-package/dist/index.js:6" + }, + { + "specifier": "openclaw/plugin-sdk/zod", + "file": "plugins/diffs/.crabpot-package/src/config.ts", + "line": 3, + "ref": "plugins/diffs/.crabpot-package/src/config.ts:3" } ] }, @@ -22353,21 +25351,21 @@ "hookDetails": [ { "name": "agent_end", - "file": "plugins/memory-lancedb/.crabpot-package/dist/index.js", - "line": 643, - "ref": "plugins/memory-lancedb/.crabpot-package/dist/index.js:643" + "file": "plugins/memory-lancedb/.crabpot-package/index.ts", + "line": 1005, + "ref": "plugins/memory-lancedb/.crabpot-package/index.ts:1005" }, { "name": "before_prompt_build", - "file": "plugins/memory-lancedb/.crabpot-package/dist/index.js", - "line": 615, - "ref": "plugins/memory-lancedb/.crabpot-package/dist/index.js:615" + "file": "plugins/memory-lancedb/.crabpot-package/index.ts", + "line": 955, + "ref": "plugins/memory-lancedb/.crabpot-package/index.ts:955" }, { "name": "session_end", - "file": "plugins/memory-lancedb/.crabpot-package/dist/index.js", - "line": 684, - "ref": "plugins/memory-lancedb/.crabpot-package/dist/index.js:684" + "file": "plugins/memory-lancedb/.crabpot-package/index.ts", + "line": 1072, + "ref": "plugins/memory-lancedb/.crabpot-package/index.ts:1072" } ], "registrations": [ @@ -22379,57 +25377,57 @@ "registrationDetails": [ { "name": "definePluginEntry", - "file": "plugins/memory-lancedb/.crabpot-package/dist/cli-metadata.js", + "file": "plugins/memory-lancedb/.crabpot-package/cli-metadata.ts", "line": 3, - "ref": "plugins/memory-lancedb/.crabpot-package/dist/cli-metadata.js:3" + "ref": "plugins/memory-lancedb/.crabpot-package/cli-metadata.ts:3" }, { "name": "definePluginEntry", - "file": "plugins/memory-lancedb/.crabpot-package/dist/index.js", - "line": 334, - "ref": "plugins/memory-lancedb/.crabpot-package/dist/index.js:334" + "file": "plugins/memory-lancedb/.crabpot-package/index.ts", + "line": 574, + "ref": "plugins/memory-lancedb/.crabpot-package/index.ts:574" }, { "name": "registerCli", - "file": "plugins/memory-lancedb/.crabpot-package/dist/cli-metadata.js", + "file": "plugins/memory-lancedb/.crabpot-package/cli-metadata.ts", "line": 8, - "ref": "plugins/memory-lancedb/.crabpot-package/dist/cli-metadata.js:8" + "ref": "plugins/memory-lancedb/.crabpot-package/cli-metadata.ts:8" }, { "name": "registerCli", - "file": "plugins/memory-lancedb/.crabpot-package/dist/index.js", - "line": 547, - "ref": "plugins/memory-lancedb/.crabpot-package/dist/index.js:547" + "file": "plugins/memory-lancedb/.crabpot-package/index.ts", + "line": 835, + "ref": "plugins/memory-lancedb/.crabpot-package/index.ts:835" }, { "name": "registerService", - "file": "plugins/memory-lancedb/.crabpot-package/dist/index.js", - "line": 345, - "ref": "plugins/memory-lancedb/.crabpot-package/dist/index.js:345" + "file": "plugins/memory-lancedb/.crabpot-package/index.ts", + "line": 1085, + "ref": "plugins/memory-lancedb/.crabpot-package/index.ts:1085" }, { "name": "registerService", - "file": "plugins/memory-lancedb/.crabpot-package/dist/index.js", - "line": 690, - "ref": "plugins/memory-lancedb/.crabpot-package/dist/index.js:690" + "file": "plugins/memory-lancedb/.crabpot-package/index.ts", + "line": 586, + "ref": "plugins/memory-lancedb/.crabpot-package/index.ts:586" }, { "name": "registerTool", - "file": "plugins/memory-lancedb/.crabpot-package/dist/index.js", - "line": 388, - "ref": "plugins/memory-lancedb/.crabpot-package/dist/index.js:388" + "file": "plugins/memory-lancedb/.crabpot-package/index.ts", + "line": 643, + "ref": "plugins/memory-lancedb/.crabpot-package/index.ts:643" }, { "name": "registerTool", - "file": "plugins/memory-lancedb/.crabpot-package/dist/index.js", - "line": 428, - "ref": "plugins/memory-lancedb/.crabpot-package/dist/index.js:428" + "file": "plugins/memory-lancedb/.crabpot-package/index.ts", + "line": 694, + "ref": "plugins/memory-lancedb/.crabpot-package/index.ts:694" }, { "name": "registerTool", - "file": "plugins/memory-lancedb/.crabpot-package/dist/index.js", - "line": 473, - "ref": "plugins/memory-lancedb/.crabpot-package/dist/index.js:473" + "file": "plugins/memory-lancedb/.crabpot-package/index.ts", + "line": 757, + "ref": "plugins/memory-lancedb/.crabpot-package/index.ts:757" } ], "manifestContracts": [ @@ -22439,12 +25437,12 @@ "plugins/memory-lancedb/.crabpot-package/openclaw.plugin.json" ], "sourceFiles": [ - "plugins/memory-lancedb/.crabpot-package/dist/api.js", - "plugins/memory-lancedb/.crabpot-package/dist/cli-metadata.js", - "plugins/memory-lancedb/.crabpot-package/dist/config.js", - "plugins/memory-lancedb/.crabpot-package/dist/index.js", - "plugins/memory-lancedb/.crabpot-package/dist/lancedb-runtime.js", - "plugins/memory-lancedb/.crabpot-package/dist/test-helpers.js" + "plugins/memory-lancedb/.crabpot-package/api.ts", + "plugins/memory-lancedb/.crabpot-package/cli-metadata.ts", + "plugins/memory-lancedb/.crabpot-package/config.ts", + "plugins/memory-lancedb/.crabpot-package/index.ts", + "plugins/memory-lancedb/.crabpot-package/lancedb-runtime.ts", + "plugins/memory-lancedb/.crabpot-package/test-helpers.ts" ], "pluginManifests": [ { @@ -22474,17 +25472,14 @@ "package": { "path": "plugins/memory-lancedb/.crabpot-package/package.json", "name": "@openclaw/memory-lancedb", - "version": "2026.5.5-beta.2", + "version": "2026.5.4", "type": "module", "main": null, "npmPack": { "advertised": true, "private": false, - "filesMode": "allowlist", - "files": [ - "dist/**", - "openclaw.plugin.json" - ], + "filesMode": "implicit", + "files": [], "invalidFileSpecs": [] }, "dependencies": [ @@ -22493,20 +25488,16 @@ "openai", "typebox" ], - "peerDependencies": [ - "openclaw" - ], + "peerDependencies": [], "optionalDependencies": [], "openclaw": { "extensions": [ "./index.ts" ], - "runtimeExtensions": [ - "./dist/index.js" - ], + "runtimeExtensions": [], "setupEntry": null, - "compatPluginApi": ">=2026.5.5-beta.2", - "buildOpenClawVersion": "2026.5.5-beta.2", + "compatPluginApi": ">=2026.5.4", + "buildOpenClawVersion": "2026.5.4", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -22524,15 +25515,8 @@ "kind": "extension", "specifier": "./index.ts", "relativePath": "plugins/memory-lancedb/.crabpot-package/index.ts", - "exists": false, - "requiresBuild": false - }, - { - "kind": "runtimeExtension", - "specifier": "./dist/index.js", - "relativePath": "plugins/memory-lancedb/.crabpot-package/dist/index.js", "exists": true, - "requiresBuild": true + "requiresBuild": false } ] } @@ -22541,17 +25525,14 @@ { "path": "plugins/memory-lancedb/.crabpot-package/package.json", "name": "@openclaw/memory-lancedb", - "version": "2026.5.5-beta.2", + "version": "2026.5.4", "type": "module", "main": null, "npmPack": { "advertised": true, "private": false, - "filesMode": "allowlist", - "files": [ - "dist/**", - "openclaw.plugin.json" - ], + "filesMode": "implicit", + "files": [], "invalidFileSpecs": [] }, "dependencies": [ @@ -22560,20 +25541,16 @@ "openai", "typebox" ], - "peerDependencies": [ - "openclaw" - ], + "peerDependencies": [], "optionalDependencies": [], "openclaw": { "extensions": [ "./index.ts" ], - "runtimeExtensions": [ - "./dist/index.js" - ], + "runtimeExtensions": [], "setupEntry": null, - "compatPluginApi": ">=2026.5.5-beta.2", - "buildOpenClawVersion": "2026.5.5-beta.2", + "compatPluginApi": ">=2026.5.4", + "buildOpenClawVersion": "2026.5.4", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -22591,15 +25568,8 @@ "kind": "extension", "specifier": "./index.ts", "relativePath": "plugins/memory-lancedb/.crabpot-package/index.ts", - "exists": false, - "requiresBuild": false - }, - { - "kind": "runtimeExtension", - "specifier": "./dist/index.js", - "relativePath": "plugins/memory-lancedb/.crabpot-package/dist/index.js", "exists": true, - "requiresBuild": true + "requiresBuild": false } ] } @@ -22626,6 +25596,7 @@ } ], "sdkImports": [ + "openclaw/plugin-sdk/config-types", "openclaw/plugin-sdk/core", "openclaw/plugin-sdk/memory-core-host-engine-embeddings", "openclaw/plugin-sdk/memory-host-core", @@ -22637,59 +25608,65 @@ "openclaw/plugin-sdk/text-runtime" ], "sdkImportDetails": [ + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/memory-lancedb/.crabpot-package/index.ts", + "line": 13, + "ref": "plugins/memory-lancedb/.crabpot-package/index.ts:13" + }, { "specifier": "openclaw/plugin-sdk/core", - "file": "plugins/memory-lancedb/.crabpot-package/dist/cli-metadata.js", + "file": "plugins/memory-lancedb/.crabpot-package/cli-metadata.ts", "line": 1, - "ref": "plugins/memory-lancedb/.crabpot-package/dist/cli-metadata.js:1" + "ref": "plugins/memory-lancedb/.crabpot-package/cli-metadata.ts:1" }, { "specifier": "openclaw/plugin-sdk/memory-core-host-engine-embeddings", - "file": "plugins/memory-lancedb/.crabpot-package/dist/index.js", - "line": 7, - "ref": "plugins/memory-lancedb/.crabpot-package/dist/index.js:7" + "file": "plugins/memory-lancedb/.crabpot-package/index.ts", + "line": 17, + "ref": "plugins/memory-lancedb/.crabpot-package/index.ts:17" }, { "specifier": "openclaw/plugin-sdk/memory-host-core", - "file": "plugins/memory-lancedb/.crabpot-package/dist/index.js", - "line": 8, - "ref": "plugins/memory-lancedb/.crabpot-package/dist/index.js:8" + "file": "plugins/memory-lancedb/.crabpot-package/index.ts", + "line": 18, + "ref": "plugins/memory-lancedb/.crabpot-package/index.ts:18" }, { "specifier": "openclaw/plugin-sdk/plugin-config-runtime", - "file": "plugins/memory-lancedb/.crabpot-package/dist/index.js", - "line": 9, - "ref": "plugins/memory-lancedb/.crabpot-package/dist/index.js:9" + "file": "plugins/memory-lancedb/.crabpot-package/index.ts", + "line": 19, + "ref": "plugins/memory-lancedb/.crabpot-package/index.ts:19" }, { "specifier": "openclaw/plugin-sdk/plugin-entry", - "file": "plugins/memory-lancedb/.crabpot-package/dist/api.js", + "file": "plugins/memory-lancedb/.crabpot-package/api.ts", "line": 1, - "ref": "plugins/memory-lancedb/.crabpot-package/dist/api.js:1" + "ref": "plugins/memory-lancedb/.crabpot-package/api.ts:1" }, { "specifier": "openclaw/plugin-sdk/runtime-env", - "file": "plugins/memory-lancedb/.crabpot-package/dist/index.js", - "line": 10, - "ref": "plugins/memory-lancedb/.crabpot-package/dist/index.js:10" + "file": "plugins/memory-lancedb/.crabpot-package/index.ts", + "line": 20, + "ref": "plugins/memory-lancedb/.crabpot-package/index.ts:20" }, { "specifier": "openclaw/plugin-sdk/state-paths", - "file": "plugins/memory-lancedb/.crabpot-package/dist/api.js", + "file": "plugins/memory-lancedb/.crabpot-package/api.ts", "line": 2, - "ref": "plugins/memory-lancedb/.crabpot-package/dist/api.js:2" + "ref": "plugins/memory-lancedb/.crabpot-package/api.ts:2" }, { "specifier": "openclaw/plugin-sdk/temp-path", - "file": "plugins/memory-lancedb/.crabpot-package/dist/test-helpers.js", + "file": "plugins/memory-lancedb/.crabpot-package/test-helpers.ts", "line": 3, - "ref": "plugins/memory-lancedb/.crabpot-package/dist/test-helpers.js:3" + "ref": "plugins/memory-lancedb/.crabpot-package/test-helpers.ts:3" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/memory-lancedb/.crabpot-package/dist/index.js", - "line": 11, - "ref": "plugins/memory-lancedb/.crabpot-package/dist/index.js:11" + "file": "plugins/memory-lancedb/.crabpot-package/index.ts", + "line": 24, + "ref": "plugins/memory-lancedb/.crabpot-package/index.ts:24" } ] }, @@ -22720,11 +25697,23 @@ "line": 9, "ref": "plugins/openclaw-qqbot/.crabpot-package/dist/index.js:9" }, + { + "name": "defineBundledChannelEntry", + "file": "plugins/openclaw-qqbot/.crabpot-package/index.ts", + "line": 15, + "ref": "plugins/openclaw-qqbot/.crabpot-package/index.ts:15" + }, { "name": "registerCommand", "file": "plugins/openclaw-qqbot/.crabpot-package/dist/api.js", - "line": 626, - "ref": "plugins/openclaw-qqbot/.crabpot-package/dist/api.js:626" + "line": 616, + "ref": "plugins/openclaw-qqbot/.crabpot-package/dist/api.js:616" + }, + { + "name": "registerCommand", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/commands/framework-registration.ts", + "line": 37, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/commands/framework-registration.ts:37" }, { "name": "registerTool", @@ -22737,6 +25726,18 @@ "file": "plugins/openclaw-qqbot/.crabpot-package/dist/api.js", "line": 511, "ref": "plugins/openclaw-qqbot/.crabpot-package/dist/api.js:511" + }, + { + "name": "registerTool", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/tools/channel.ts", + "line": 32, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/tools/channel.ts:32" + }, + { + "name": "registerTool", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/tools/remind.ts", + "line": 90, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/tools/remind.ts:90" } ], "manifestContracts": [ @@ -22746,20 +25747,22 @@ "plugins/openclaw-qqbot/.crabpot-package/openclaw.plugin.json" ], "sourceFiles": [ + "plugins/openclaw-qqbot/.crabpot-package/api.ts", + "plugins/openclaw-qqbot/.crabpot-package/channel-plugin-api.ts", "plugins/openclaw-qqbot/.crabpot-package/dist/api.js", "plugins/openclaw-qqbot/.crabpot-package/dist/approval-cg0SVahb.js", - "plugins/openclaw-qqbot/.crabpot-package/dist/channel-CC2YO9fj.js", + "plugins/openclaw-qqbot/.crabpot-package/dist/channel-N6Y_Rcjp.js", "plugins/openclaw-qqbot/.crabpot-package/dist/channel-plugin-api.js", "plugins/openclaw-qqbot/.crabpot-package/dist/channel.setup-ByCRAe5H.js", "plugins/openclaw-qqbot/.crabpot-package/dist/config-D6545NkC.js", "plugins/openclaw-qqbot/.crabpot-package/dist/config-schema-DFcjQw73.js", "plugins/openclaw-qqbot/.crabpot-package/dist/exec-approvals-COUsM6wZ.js", - "plugins/openclaw-qqbot/.crabpot-package/dist/gateway-Cs3-_on9.js", + "plugins/openclaw-qqbot/.crabpot-package/dist/gateway-CmSUJKSt.js", "plugins/openclaw-qqbot/.crabpot-package/dist/handler-runtime-Bqm6N0WG.js", "plugins/openclaw-qqbot/.crabpot-package/dist/index.js", "plugins/openclaw-qqbot/.crabpot-package/dist/narrowing-BoieBTIU.js", "plugins/openclaw-qqbot/.crabpot-package/dist/outbound-BJfhwrPg.js", - "plugins/openclaw-qqbot/.crabpot-package/dist/request-context-Cjwx7OwW.js", + "plugins/openclaw-qqbot/.crabpot-package/dist/request-context-DXtpwWui.js", "plugins/openclaw-qqbot/.crabpot-package/dist/resolve-D_06fV6-.js", "plugins/openclaw-qqbot/.crabpot-package/dist/runtime-BJAS3eXW.js", "plugins/openclaw-qqbot/.crabpot-package/dist/runtime-api.js", @@ -22768,7 +25771,146 @@ "plugins/openclaw-qqbot/.crabpot-package/dist/setup-entry.js", "plugins/openclaw-qqbot/.crabpot-package/dist/setup-plugin-api.js", "plugins/openclaw-qqbot/.crabpot-package/dist/string-normalize-Ci6NM5DE.js", - "plugins/openclaw-qqbot/.crabpot-package/dist/target-parser-Y0prnrXD.js" + "plugins/openclaw-qqbot/.crabpot-package/dist/target-parser-Y0prnrXD.js", + "plugins/openclaw-qqbot/.crabpot-package/index.ts", + "plugins/openclaw-qqbot/.crabpot-package/runtime-api.ts", + "plugins/openclaw-qqbot/.crabpot-package/secret-contract-api.ts", + "plugins/openclaw-qqbot/.crabpot-package/setup-entry.ts", + "plugins/openclaw-qqbot/.crabpot-package/setup-plugin-api.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/bridge/approval/capability.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/bridge/approval/handler-runtime.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/bridge/bootstrap.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/bridge/channel-entry.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/bridge/commands/framework-context-adapter.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/bridge/commands/framework-registration.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/bridge/commands/from-parser.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/bridge/commands/result-dispatcher.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/bridge/config-shared.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/bridge/config.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/bridge/gateway.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/bridge/logger.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/bridge/narrowing.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/bridge/plugin-version.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/bridge/runtime.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/bridge/sdk-adapter.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/bridge/setup/finalize.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/bridge/setup/surface.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/bridge/tools/channel.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/bridge/tools/index.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/bridge/tools/remind.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/channel.setup.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/channel.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/config-schema.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/access/access-control.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/access/index.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/access/resolve-policy.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/access/sender-match.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/access/types.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/adapter/audio.port.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/adapter/commands.port.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/adapter/history.port.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/adapter/index.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/adapter/mention-gate.port.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/adapter/types.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/api/api-client.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/api/media-chunked.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/api/media.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/api/messages.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/api/retry.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/api/routes.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/api/token.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/approval/index.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/commands/builtin/log-helpers.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/commands/builtin/register-all.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/commands/builtin/register-approve.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/commands/builtin/register-basic.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/commands/builtin/register-clear-storage.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/commands/builtin/register-logs.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/commands/builtin/register-streaming.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/commands/builtin/state.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/commands/slash-command-auth.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/commands/slash-command-handler.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/commands/slash-command-test-support.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/commands/slash-commands-impl.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/commands/slash-commands.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/config/credential-backup.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/config/credentials.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/config/group.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/config/resolve.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/config/setup-logic.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/gateway/codec.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/gateway/constants.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/gateway/event-dispatcher.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/gateway/gateway-connection.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/gateway/gateway.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/gateway/inbound-attachments.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/gateway/inbound-context.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/gateway/inbound-pipeline.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/gateway/interaction-handler.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/gateway/message-queue.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/gateway/outbound-dispatch.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/gateway/reconnect.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/gateway/stages/access-stage.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/gateway/stages/assembly-stage.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/gateway/stages/content-stage.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/gateway/stages/envelope-stage.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/gateway/stages/group-gate-stage.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/gateway/stages/index.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/gateway/stages/quote-stage.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/gateway/stages/refidx-stage.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/gateway/stages/stub-contexts.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/gateway/types.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/gateway/typing-keepalive.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/group/activation.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/group/history.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/group/mention.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/group/message-gating.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/messaging/decode-media-path.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/messaging/media-source.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/messaging/media-type-detect.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/messaging/outbound-audio-port.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/messaging/outbound-deliver.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/messaging/outbound-media-send.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/messaging/outbound-reply.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/messaging/outbound-result-helpers.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/messaging/outbound-types.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/messaging/outbound.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/messaging/reply-dispatcher.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/messaging/reply-limiter.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/messaging/sender.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/messaging/streaming-c2c.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/messaging/streaming-media-send.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/messaging/target-parser.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/ref/format-message-ref.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/ref/format-ref-entry.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/ref/store.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/ref/types.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/session/known-users.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/session/session-store.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/tools/channel-api.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/tools/remind-logic.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/types.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/utils/attachment-tags.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/utils/audio.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/utils/data-paths.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/utils/diagnostics.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/utils/file-utils.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/utils/format.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/utils/image-size.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/utils/log.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/utils/media-tags.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/utils/payload.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/utils/platform.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/utils/request-context.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/utils/string-normalize.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/utils/stt.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/utils/text-parsing.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/utils/upload-cache.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/engine/utils/voice-text.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/exec-approvals.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/qqbot-test-support.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/secret-contract.ts", + "plugins/openclaw-qqbot/.crabpot-package/src/types.ts" ], "pluginManifests": [ { @@ -22778,7 +25920,6 @@ "version": null, "keys": [ "activation", - "channelConfigs", "channelEnvVars", "channels", "configSchema", @@ -22806,18 +25947,14 @@ "package": { "path": "plugins/openclaw-qqbot/.crabpot-package/package.json", "name": "@openclaw/qqbot", - "version": "2026.5.5-beta.2", + "version": "2026.5.4", "type": "module", "main": null, "npmPack": { "advertised": true, "private": false, - "filesMode": "allowlist", - "files": [ - "dist/**", - "openclaw.plugin.json", - "skills/**" - ], + "filesMode": "implicit", + "files": [], "invalidFileSpecs": [] }, "dependencies": [ @@ -22835,12 +25972,10 @@ "extensions": [ "./index.ts" ], - "runtimeExtensions": [ - "./dist/index.js" - ], + "runtimeExtensions": [], "setupEntry": "./setup-entry.ts", - "compatPluginApi": ">=2026.5.5-beta.2", - "buildOpenClawVersion": "2026.5.5-beta.2", + "compatPluginApi": ">=2026.5.4", + "buildOpenClawVersion": "2026.5.4", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -22858,21 +25993,14 @@ "kind": "extension", "specifier": "./index.ts", "relativePath": "plugins/openclaw-qqbot/.crabpot-package/index.ts", - "exists": false, - "requiresBuild": false - }, - { - "kind": "runtimeExtension", - "specifier": "./dist/index.js", - "relativePath": "plugins/openclaw-qqbot/.crabpot-package/dist/index.js", "exists": true, - "requiresBuild": true + "requiresBuild": false }, { "kind": "setupEntry", "specifier": "./setup-entry.ts", "relativePath": "plugins/openclaw-qqbot/.crabpot-package/setup-entry.ts", - "exists": false, + "exists": true, "requiresBuild": false } ] @@ -22882,18 +26010,14 @@ { "path": "plugins/openclaw-qqbot/.crabpot-package/package.json", "name": "@openclaw/qqbot", - "version": "2026.5.5-beta.2", + "version": "2026.5.4", "type": "module", "main": null, "npmPack": { "advertised": true, "private": false, - "filesMode": "allowlist", - "files": [ - "dist/**", - "openclaw.plugin.json", - "skills/**" - ], + "filesMode": "implicit", + "files": [], "invalidFileSpecs": [] }, "dependencies": [ @@ -22911,12 +26035,10 @@ "extensions": [ "./index.ts" ], - "runtimeExtensions": [ - "./dist/index.js" - ], + "runtimeExtensions": [], "setupEntry": "./setup-entry.ts", - "compatPluginApi": ">=2026.5.5-beta.2", - "buildOpenClawVersion": "2026.5.5-beta.2", + "compatPluginApi": ">=2026.5.4", + "buildOpenClawVersion": "2026.5.4", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -22934,21 +26056,14 @@ "kind": "extension", "specifier": "./index.ts", "relativePath": "plugins/openclaw-qqbot/.crabpot-package/index.ts", - "exists": false, - "requiresBuild": false - }, - { - "kind": "runtimeExtension", - "specifier": "./dist/index.js", - "relativePath": "plugins/openclaw-qqbot/.crabpot-package/dist/index.js", "exists": true, - "requiresBuild": true + "requiresBuild": false }, { "kind": "setupEntry", "specifier": "./setup-entry.ts", "relativePath": "plugins/openclaw-qqbot/.crabpot-package/setup-entry.ts", - "exists": false, + "exists": true, "requiresBuild": false } ] @@ -22986,20 +26101,28 @@ "openclaw/plugin-sdk/approval-native-runtime", "openclaw/plugin-sdk/approval-runtime", "openclaw/plugin-sdk/channel-config-schema", + "openclaw/plugin-sdk/channel-contract", "openclaw/plugin-sdk/channel-entry-contract", "openclaw/plugin-sdk/channel-mention-gating", + "openclaw/plugin-sdk/channel-message", "openclaw/plugin-sdk/channel-secret-basic-runtime", "openclaw/plugin-sdk/cli-runtime", + "openclaw/plugin-sdk/config-types", "openclaw/plugin-sdk/core", + "openclaw/plugin-sdk/json-store", "openclaw/plugin-sdk/media-runtime", + "openclaw/plugin-sdk/plugin-entry", "openclaw/plugin-sdk/provider-auth", "openclaw/plugin-sdk/reply-history", + "openclaw/plugin-sdk/reply-runtime", "openclaw/plugin-sdk/routing", "openclaw/plugin-sdk/runtime-config-snapshot", "openclaw/plugin-sdk/runtime-store", "openclaw/plugin-sdk/secret-input", + "openclaw/plugin-sdk/security-runtime", "openclaw/plugin-sdk/setup", "openclaw/plugin-sdk/setup-tools", + "openclaw/plugin-sdk/ssrf-runtime", "openclaw/plugin-sdk/temp-path", "openclaw/plugin-sdk/text-runtime" ], @@ -23010,23 +26133,47 @@ "line": 7, "ref": "plugins/openclaw-qqbot/.crabpot-package/dist/api.js:7" }, + { + "specifier": "openclaw/plugin-sdk/agent-harness-runtime", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/tools/remind.ts", + "line": 1, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/tools/remind.ts:1" + }, { "specifier": "openclaw/plugin-sdk/approval-auth-runtime", "file": "plugins/openclaw-qqbot/.crabpot-package/dist/exec-approvals-COUsM6wZ.js", "line": 4, "ref": "plugins/openclaw-qqbot/.crabpot-package/dist/exec-approvals-COUsM6wZ.js:4" }, + { + "specifier": "openclaw/plugin-sdk/approval-auth-runtime", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/exec-approvals.ts", + "line": 1, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/exec-approvals.ts:1" + }, { "specifier": "openclaw/plugin-sdk/approval-client-runtime", "file": "plugins/openclaw-qqbot/.crabpot-package/dist/exec-approvals-COUsM6wZ.js", "line": 5, "ref": "plugins/openclaw-qqbot/.crabpot-package/dist/exec-approvals-COUsM6wZ.js:5" }, + { + "specifier": "openclaw/plugin-sdk/approval-client-runtime", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/exec-approvals.ts", + "line": 6, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/exec-approvals.ts:6" + }, { "specifier": "openclaw/plugin-sdk/approval-delivery-runtime", - "file": "plugins/openclaw-qqbot/.crabpot-package/dist/channel-CC2YO9fj.js", + "file": "plugins/openclaw-qqbot/.crabpot-package/dist/channel-N6Y_Rcjp.js", "line": 11, - "ref": "plugins/openclaw-qqbot/.crabpot-package/dist/channel-CC2YO9fj.js:11" + "ref": "plugins/openclaw-qqbot/.crabpot-package/dist/channel-N6Y_Rcjp.js:11" + }, + { + "specifier": "openclaw/plugin-sdk/approval-delivery-runtime", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/approval/capability.ts", + "line": 14, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/approval/capability.ts:14" }, { "specifier": "openclaw/plugin-sdk/approval-gateway-runtime", @@ -23034,11 +26181,23 @@ "line": 93, "ref": "plugins/openclaw-qqbot/.crabpot-package/dist/resolve-D_06fV6-.js:93" }, + { + "specifier": "openclaw/plugin-sdk/approval-gateway-runtime", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/bootstrap.ts", + "line": 100, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/bootstrap.ts:100" + }, { "specifier": "openclaw/plugin-sdk/approval-handler-adapter-runtime", - "file": "plugins/openclaw-qqbot/.crabpot-package/dist/channel-CC2YO9fj.js", + "file": "plugins/openclaw-qqbot/.crabpot-package/dist/channel-N6Y_Rcjp.js", "line": 12, - "ref": "plugins/openclaw-qqbot/.crabpot-package/dist/channel-CC2YO9fj.js:12" + "ref": "plugins/openclaw-qqbot/.crabpot-package/dist/channel-N6Y_Rcjp.js:12" + }, + { + "specifier": "openclaw/plugin-sdk/approval-handler-adapter-runtime", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/approval/capability.ts", + "line": 15, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/approval/capability.ts:15" }, { "specifier": "openclaw/plugin-sdk/approval-handler-runtime", @@ -23047,10 +26206,34 @@ "ref": "plugins/openclaw-qqbot/.crabpot-package/dist/handler-runtime-Bqm6N0WG.js:7" }, { - "specifier": "openclaw/plugin-sdk/approval-native-runtime", - "file": "plugins/openclaw-qqbot/.crabpot-package/dist/channel-CC2YO9fj.js", + "specifier": "openclaw/plugin-sdk/approval-handler-runtime", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/approval/capability.ts", + "line": 16, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/approval/capability.ts:16" + }, + { + "specifier": "openclaw/plugin-sdk/approval-handler-runtime", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/approval/handler-runtime.ts", + "line": 12, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/approval/handler-runtime.ts:12" + }, + { + "specifier": "openclaw/plugin-sdk/approval-handler-runtime", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/approval/handler-runtime.ts", "line": 13, - "ref": "plugins/openclaw-qqbot/.crabpot-package/dist/channel-CC2YO9fj.js:13" + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/approval/handler-runtime.ts:13" + }, + { + "specifier": "openclaw/plugin-sdk/approval-handler-runtime", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/approval/handler-runtime.ts", + "line": 14, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/approval/handler-runtime.ts:14" + }, + { + "specifier": "openclaw/plugin-sdk/approval-native-runtime", + "file": "plugins/openclaw-qqbot/.crabpot-package/dist/channel-N6Y_Rcjp.js", + "line": 13, + "ref": "plugins/openclaw-qqbot/.crabpot-package/dist/channel-N6Y_Rcjp.js:13" }, { "specifier": "openclaw/plugin-sdk/approval-native-runtime", @@ -23064,11 +26247,41 @@ "line": 6, "ref": "plugins/openclaw-qqbot/.crabpot-package/dist/handler-runtime-Bqm6N0WG.js:6" }, + { + "specifier": "openclaw/plugin-sdk/approval-native-runtime", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/approval/capability.ts", + "line": 17, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/approval/capability.ts:17" + }, + { + "specifier": "openclaw/plugin-sdk/approval-native-runtime", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/approval/handler-runtime.ts", + "line": 15, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/approval/handler-runtime.ts:15" + }, + { + "specifier": "openclaw/plugin-sdk/approval-native-runtime", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/exec-approvals.ts", + "line": 7, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/exec-approvals.ts:7" + }, { "specifier": "openclaw/plugin-sdk/approval-runtime", - "file": "plugins/openclaw-qqbot/.crabpot-package/dist/channel-CC2YO9fj.js", + "file": "plugins/openclaw-qqbot/.crabpot-package/dist/channel-N6Y_Rcjp.js", "line": 10, - "ref": "plugins/openclaw-qqbot/.crabpot-package/dist/channel-CC2YO9fj.js:10" + "ref": "plugins/openclaw-qqbot/.crabpot-package/dist/channel-N6Y_Rcjp.js:10" + }, + { + "specifier": "openclaw/plugin-sdk/approval-runtime", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/channel.ts", + "line": 1, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/channel.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/approval-runtime", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/exec-approvals.ts", + "line": 11, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/exec-approvals.ts:11" }, { "specifier": "openclaw/plugin-sdk/channel-config-schema", @@ -23076,6 +26289,18 @@ "line": 8, "ref": "plugins/openclaw-qqbot/.crabpot-package/dist/config-schema-DFcjQw73.js:8" }, + { + "specifier": "openclaw/plugin-sdk/channel-config-schema", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/config-schema.ts", + "line": 4, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/config-schema.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/approval/capability.ts", + "line": 18, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/approval/capability.ts:18" + }, { "specifier": "openclaw/plugin-sdk/channel-entry-contract", "file": "plugins/openclaw-qqbot/.crabpot-package/dist/index.js", @@ -23088,11 +26313,41 @@ "line": 1, "ref": "plugins/openclaw-qqbot/.crabpot-package/dist/setup-entry.js:1" }, + { + "specifier": "openclaw/plugin-sdk/channel-entry-contract", + "file": "plugins/openclaw-qqbot/.crabpot-package/index.ts", + "line": 5, + "ref": "plugins/openclaw-qqbot/.crabpot-package/index.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/channel-entry-contract", + "file": "plugins/openclaw-qqbot/.crabpot-package/setup-entry.ts", + "line": 1, + "ref": "plugins/openclaw-qqbot/.crabpot-package/setup-entry.ts:1" + }, { "specifier": "openclaw/plugin-sdk/channel-mention-gating", - "file": "plugins/openclaw-qqbot/.crabpot-package/dist/gateway-Cs3-_on9.js", + "file": "plugins/openclaw-qqbot/.crabpot-package/dist/gateway-CmSUJKSt.js", "line": 20, - "ref": "plugins/openclaw-qqbot/.crabpot-package/dist/gateway-Cs3-_on9.js:20" + "ref": "plugins/openclaw-qqbot/.crabpot-package/dist/gateway-CmSUJKSt.js:20" + }, + { + "specifier": "openclaw/plugin-sdk/channel-mention-gating", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/sdk-adapter.ts", + "line": 13, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/sdk-adapter.ts:13" + }, + { + "specifier": "openclaw/plugin-sdk/channel-message", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/channel.ts", + "line": 7, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/channel.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/channel-message", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/engine/messaging/outbound-types.ts", + "line": 1, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/engine/messaging/outbound-types.ts:1" }, { "specifier": "openclaw/plugin-sdk/channel-secret-basic-runtime", @@ -23100,11 +26355,89 @@ "line": 1, "ref": "plugins/openclaw-qqbot/.crabpot-package/dist/secret-contract-api.js:1" }, + { + "specifier": "openclaw/plugin-sdk/channel-secret-basic-runtime", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/secret-contract.ts", + "line": 8, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/secret-contract.ts:8" + }, { "specifier": "openclaw/plugin-sdk/cli-runtime", - "file": "plugins/openclaw-qqbot/.crabpot-package/dist/gateway-Cs3-_on9.js", + "file": "plugins/openclaw-qqbot/.crabpot-package/dist/gateway-CmSUJKSt.js", "line": 16, - "ref": "plugins/openclaw-qqbot/.crabpot-package/dist/gateway-Cs3-_on9.js:16" + "ref": "plugins/openclaw-qqbot/.crabpot-package/dist/gateway-CmSUJKSt.js:16" + }, + { + "specifier": "openclaw/plugin-sdk/cli-runtime", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/gateway.ts", + "line": 9, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/gateway.ts:9" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/openclaw-qqbot/.crabpot-package/runtime-api.ts", + "line": 2, + "ref": "plugins/openclaw-qqbot/.crabpot-package/runtime-api.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/approval/capability.ts", + "line": 19, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/approval/capability.ts:19" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/config-shared.ts", + "line": 1, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/config-shared.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/config.ts", + "line": 2, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/config.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/gateway.ts", + "line": 10, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/gateway.ts:10" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/narrowing.ts", + "line": 1, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/narrowing.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/setup/finalize.ts", + "line": 1, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/setup/finalize.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/channel.ts", + "line": 8, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/channel.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/engine/commands/slash-command-test-support.ts", + "line": 1, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/engine/commands/slash-command-test-support.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/exec-approvals.ts", + "line": 12, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/exec-approvals.ts:12" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/qqbot-test-support.ts", + "line": 1, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/qqbot-test-support.ts:1" }, { "specifier": "openclaw/plugin-sdk/core", @@ -23112,6 +26445,84 @@ "line": 5, "ref": "plugins/openclaw-qqbot/.crabpot-package/dist/config-schema-DFcjQw73.js:5" }, + { + "specifier": "openclaw/plugin-sdk/core", + "file": "plugins/openclaw-qqbot/.crabpot-package/runtime-api.ts", + "line": 1, + "ref": "plugins/openclaw-qqbot/.crabpot-package/runtime-api.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/core", + "file": "plugins/openclaw-qqbot/.crabpot-package/runtime-api.ts", + "line": 7, + "ref": "plugins/openclaw-qqbot/.crabpot-package/runtime-api.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/core", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/config-shared.ts", + "line": 6, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/config-shared.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/core", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/narrowing.ts", + "line": 2, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/narrowing.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/core", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/runtime.ts", + "line": 1, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/runtime.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/core", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/tools/channel.ts", + "line": 1, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/tools/channel.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/core", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/tools/index.ts", + "line": 8, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/tools/index.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/core", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/tools/remind.ts", + "line": 6, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/tools/remind.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/core", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/channel.setup.ts", + "line": 1, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/channel.setup.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/core", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/channel.ts", + "line": 9, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/channel.ts:9" + }, + { + "specifier": "openclaw/plugin-sdk/core", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/engine/adapter/commands.port.ts", + "line": 8, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/engine/adapter/commands.port.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/json-store", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/engine/commands/builtin/log-helpers.ts", + "line": 3, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/engine/commands/builtin/log-helpers.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/json-store", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/engine/config/credential-backup.ts", + "line": 29, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/engine/config/credential-backup.ts:29" + }, { "specifier": "openclaw/plugin-sdk/media-runtime", "file": "plugins/openclaw-qqbot/.crabpot-package/dist/resolve-D_06fV6-.js", @@ -23124,17 +26535,71 @@ "line": 64, "ref": "plugins/openclaw-qqbot/.crabpot-package/dist/resolve-D_06fV6-.js:64" }, + { + "specifier": "openclaw/plugin-sdk/media-runtime", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/bootstrap.ts", + "line": 55, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/bootstrap.ts:55" + }, + { + "specifier": "openclaw/plugin-sdk/media-runtime", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/bootstrap.ts", + "line": 68, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/bootstrap.ts:68" + }, + { + "specifier": "openclaw/plugin-sdk/plugin-entry", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/channel-entry.ts", + "line": 11, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/channel-entry.ts:11" + }, + { + "specifier": "openclaw/plugin-sdk/plugin-entry", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/commands/framework-context-adapter.ts", + "line": 12, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/commands/framework-context-adapter.ts:12" + }, + { + "specifier": "openclaw/plugin-sdk/plugin-entry", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/commands/framework-registration.ts", + "line": 14, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/commands/framework-registration.ts:14" + }, + { + "specifier": "openclaw/plugin-sdk/plugin-entry", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/commands/result-dispatcher.ts", + "line": 14, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/commands/result-dispatcher.ts:14" + }, { "specifier": "openclaw/plugin-sdk/provider-auth", "file": "plugins/openclaw-qqbot/.crabpot-package/dist/config-D6545NkC.js", "line": 5, "ref": "plugins/openclaw-qqbot/.crabpot-package/dist/config-D6545NkC.js:5" }, + { + "specifier": "openclaw/plugin-sdk/provider-auth", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/config.ts", + "line": 3, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/config.ts:3" + }, { "specifier": "openclaw/plugin-sdk/reply-history", - "file": "plugins/openclaw-qqbot/.crabpot-package/dist/gateway-Cs3-_on9.js", + "file": "plugins/openclaw-qqbot/.crabpot-package/dist/gateway-CmSUJKSt.js", "line": 21, - "ref": "plugins/openclaw-qqbot/.crabpot-package/dist/gateway-Cs3-_on9.js:21" + "ref": "plugins/openclaw-qqbot/.crabpot-package/dist/gateway-CmSUJKSt.js:21" + }, + { + "specifier": "openclaw/plugin-sdk/reply-history", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/sdk-adapter.ts", + "line": 19, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/sdk-adapter.ts:19" + }, + { + "specifier": "openclaw/plugin-sdk/reply-runtime", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/engine/gateway/outbound-dispatch.ts", + "line": 13, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/engine/gateway/outbound-dispatch.ts:13" }, { "specifier": "openclaw/plugin-sdk/routing", @@ -23142,18 +26607,36 @@ "line": 6, "ref": "plugins/openclaw-qqbot/.crabpot-package/dist/exec-approvals-COUsM6wZ.js:6" }, + { + "specifier": "openclaw/plugin-sdk/routing", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/exec-approvals.ts", + "line": 13, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/exec-approvals.ts:13" + }, { "specifier": "openclaw/plugin-sdk/runtime-config-snapshot", "file": "plugins/openclaw-qqbot/.crabpot-package/dist/resolve-D_06fV6-.js", "line": 92, "ref": "plugins/openclaw-qqbot/.crabpot-package/dist/resolve-D_06fV6-.js:92" }, + { + "specifier": "openclaw/plugin-sdk/runtime-config-snapshot", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/bootstrap.ts", + "line": 98, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/bootstrap.ts:98" + }, { "specifier": "openclaw/plugin-sdk/runtime-store", "file": "plugins/openclaw-qqbot/.crabpot-package/dist/runtime-BJAS3eXW.js", "line": 2, "ref": "plugins/openclaw-qqbot/.crabpot-package/dist/runtime-BJAS3eXW.js:2" }, + { + "specifier": "openclaw/plugin-sdk/runtime-store", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/runtime.ts", + "line": 2, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/runtime.ts:2" + }, { "specifier": "openclaw/plugin-sdk/secret-input", "file": "plugins/openclaw-qqbot/.crabpot-package/dist/config-D6545NkC.js", @@ -23172,35 +26655,167 @@ "line": 2, "ref": "plugins/openclaw-qqbot/.crabpot-package/dist/resolve-D_06fV6-.js:2" }, + { + "specifier": "openclaw/plugin-sdk/secret-input", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/bootstrap.ts", + "line": 30, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/bootstrap.ts:30" + }, + { + "specifier": "openclaw/plugin-sdk/secret-input", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/config.ts", + "line": 4, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/config.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/secret-input", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/config-schema.ts", + "line": 5, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/config-schema.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/secret-input", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/types.ts", + "line": 1, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/types.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/security-runtime", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/engine/config/credential-backup.ts", + "line": 30, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/engine/config/credential-backup.ts:30" + }, + { + "specifier": "openclaw/plugin-sdk/security-runtime", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/engine/messaging/media-source.ts", + "line": 32, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/engine/messaging/media-source.ts:32" + }, + { + "specifier": "openclaw/plugin-sdk/security-runtime", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/engine/messaging/outbound-media-send.ts", + "line": 9, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/engine/messaging/outbound-media-send.ts:9" + }, + { + "specifier": "openclaw/plugin-sdk/security-runtime", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/engine/ref/store.ts", + "line": 10, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/engine/ref/store.ts:10" + }, + { + "specifier": "openclaw/plugin-sdk/security-runtime", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/engine/session/known-users.ts", + "line": 9, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/engine/session/known-users.ts:9" + }, + { + "specifier": "openclaw/plugin-sdk/security-runtime", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/engine/session/session-store.ts", + "line": 10, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/engine/session/session-store.ts:10" + }, + { + "specifier": "openclaw/plugin-sdk/security-runtime", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/engine/utils/audio.ts", + "line": 14, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/engine/utils/audio.ts:14" + }, + { + "specifier": "openclaw/plugin-sdk/security-runtime", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/engine/utils/file-utils.ts", + "line": 8, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/engine/utils/file-utils.ts:8" + }, { "specifier": "openclaw/plugin-sdk/setup", "file": "plugins/openclaw-qqbot/.crabpot-package/dist/config-schema-DFcjQw73.js", "line": 6, "ref": "plugins/openclaw-qqbot/.crabpot-package/dist/config-schema-DFcjQw73.js:6" }, + { + "specifier": "openclaw/plugin-sdk/setup", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/config-shared.ts", + "line": 7, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/config-shared.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/setup", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/setup/finalize.ts", + "line": 2, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/setup/finalize.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/setup", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/setup/finalize.ts", + "line": 3, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/setup/finalize.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/setup", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/setup/surface.ts", + "line": 4, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/setup/surface.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/setup", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/setup/surface.ts", + "line": 5, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/setup/surface.ts:5" + }, { "specifier": "openclaw/plugin-sdk/setup-tools", "file": "plugins/openclaw-qqbot/.crabpot-package/dist/config-schema-DFcjQw73.js", "line": 7, "ref": "plugins/openclaw-qqbot/.crabpot-package/dist/config-schema-DFcjQw73.js:7" }, + { + "specifier": "openclaw/plugin-sdk/setup-tools", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/setup/finalize.ts", + "line": 4, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/setup/finalize.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/ssrf-runtime", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/engine/api/media-chunked.ts", + "line": 39, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/engine/api/media-chunked.ts:39" + }, { "specifier": "openclaw/plugin-sdk/temp-path", "file": "plugins/openclaw-qqbot/.crabpot-package/dist/resolve-D_06fV6-.js", "line": 3, "ref": "plugins/openclaw-qqbot/.crabpot-package/dist/resolve-D_06fV6-.js:3" }, + { + "specifier": "openclaw/plugin-sdk/temp-path", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/bootstrap.ts", + "line": 31, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/bootstrap.ts:31" + }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/openclaw-qqbot/.crabpot-package/dist/channel-CC2YO9fj.js", + "file": "plugins/openclaw-qqbot/.crabpot-package/dist/channel-N6Y_Rcjp.js", "line": 14, - "ref": "plugins/openclaw-qqbot/.crabpot-package/dist/channel-CC2YO9fj.js:14" + "ref": "plugins/openclaw-qqbot/.crabpot-package/dist/channel-N6Y_Rcjp.js:14" }, { "specifier": "openclaw/plugin-sdk/text-runtime", "file": "plugins/openclaw-qqbot/.crabpot-package/dist/exec-approvals-COUsM6wZ.js", "line": 3, "ref": "plugins/openclaw-qqbot/.crabpot-package/dist/exec-approvals-COUsM6wZ.js:3" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/approval/capability.ts", + "line": 20, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/bridge/approval/capability.ts:20" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/openclaw-qqbot/.crabpot-package/src/exec-approvals.ts", + "line": 17, + "ref": "plugins/openclaw-qqbot/.crabpot-package/src/exec-approvals.ts:17" } ] }, @@ -23220,21 +26835,14 @@ "hooks": [], "hookDetails": [], "registrations": [ - "createChatChannelPlugin", "defineBundledChannelEntry" ], "registrationDetails": [ - { - "name": "createChatChannelPlugin", - "file": "plugins/whatsapp/.crabpot-package/dist/channel-B17Hy8-W.js", - "line": 309, - "ref": "plugins/whatsapp/.crabpot-package/dist/channel-B17Hy8-W.js:309" - }, { "name": "defineBundledChannelEntry", - "file": "plugins/whatsapp/.crabpot-package/dist/index.js", + "file": "plugins/whatsapp/.crabpot-package/index.ts", "line": 3, - "ref": "plugins/whatsapp/.crabpot-package/dist/index.js:3" + "ref": "plugins/whatsapp/.crabpot-package/index.ts:3" } ], "manifestContracts": [], @@ -23242,78 +26850,165 @@ "plugins/whatsapp/.crabpot-package/openclaw.plugin.json" ], "sourceFiles": [ - "plugins/whatsapp/.crabpot-package/dist/access-control-BQ3tCkH8.js", - "plugins/whatsapp/.crabpot-package/dist/account-config-CNQ33oav.js", - "plugins/whatsapp/.crabpot-package/dist/account-ids-DG18xddX.js", - "plugins/whatsapp/.crabpot-package/dist/accounts-BDqgpFEB.js", - "plugins/whatsapp/.crabpot-package/dist/action-runtime-api.js", - "plugins/whatsapp/.crabpot-package/dist/action-runtime-bsQE9CuK.js", - "plugins/whatsapp/.crabpot-package/dist/action-runtime.runtime.js", - "plugins/whatsapp/.crabpot-package/dist/active-listener-N7GFKsuN.js", - "plugins/whatsapp/.crabpot-package/dist/agent-tools-login-DpRxLNRB.js", - "plugins/whatsapp/.crabpot-package/dist/api.js", - "plugins/whatsapp/.crabpot-package/dist/audio-preflight.runtime-Bcdsl_ri.js", - "plugins/whatsapp/.crabpot-package/dist/auth-presence.js", - "plugins/whatsapp/.crabpot-package/dist/auth-store-BjCb50Ry.js", - "plugins/whatsapp/.crabpot-package/dist/channel-B17Hy8-W.js", - "plugins/whatsapp/.crabpot-package/dist/channel-config-api.js", - "plugins/whatsapp/.crabpot-package/dist/channel-plugin-api.js", - "plugins/whatsapp/.crabpot-package/dist/channel-react-action-B9eSz9-t.js", - "plugins/whatsapp/.crabpot-package/dist/channel.runtime-CXhHvkmj.js", - "plugins/whatsapp/.crabpot-package/dist/channel.setup-BeGeYs_M.js", - "plugins/whatsapp/.crabpot-package/dist/command-policy-O8sRnqUV.js", - "plugins/whatsapp/.crabpot-package/dist/config-schema-Dmo66Ubb.js", - "plugins/whatsapp/.crabpot-package/dist/connection-controller-BSdlKQ56.js", - "plugins/whatsapp/.crabpot-package/dist/connection-controller-registry-D_iIGz5m.js", - "plugins/whatsapp/.crabpot-package/dist/constants-DLGCIbfl.js", - "plugins/whatsapp/.crabpot-package/dist/constants.js", - "plugins/whatsapp/.crabpot-package/dist/contract-api.js", - "plugins/whatsapp/.crabpot-package/dist/creds-files-_2V8jzQa.js", - "plugins/whatsapp/.crabpot-package/dist/directory-config-BNCbgnmy.js", - "plugins/whatsapp/.crabpot-package/dist/directory-contract-api.js", - "plugins/whatsapp/.crabpot-package/dist/doctor-A9tXm9Om.js", - "plugins/whatsapp/.crabpot-package/dist/doctor-contract-api.js", - "plugins/whatsapp/.crabpot-package/dist/group-session-contract-B8QBn0I2.js", - "plugins/whatsapp/.crabpot-package/dist/identity-QHAlV7Fu.js", - "plugins/whatsapp/.crabpot-package/dist/index.js", - "plugins/whatsapp/.crabpot-package/dist/legacy-session-surface-api.js", - "plugins/whatsapp/.crabpot-package/dist/legacy-state-migrations-api.js", - "plugins/whatsapp/.crabpot-package/dist/light-runtime-api.js", - "plugins/whatsapp/.crabpot-package/dist/login-qr-DO4oqAQx.js", - "plugins/whatsapp/.crabpot-package/dist/login-qr-api.js", - "plugins/whatsapp/.crabpot-package/dist/login-qr-runtime.js", - "plugins/whatsapp/.crabpot-package/dist/login-ytUQ-aQa.js", - "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js", - "plugins/whatsapp/.crabpot-package/dist/normalize-Y3eBdM8a.js", - "plugins/whatsapp/.crabpot-package/dist/normalize-target-nXxC_hxG.js", - "plugins/whatsapp/.crabpot-package/dist/outbound-adapter-CxwUJNMD.js", - "plugins/whatsapp/.crabpot-package/dist/outbound-base-Bq1UYEK5.js", - "plugins/whatsapp/.crabpot-package/dist/outbound-media-contract-CGss_QHy.js", - "plugins/whatsapp/.crabpot-package/dist/outbound-payload-test-api.js", - "plugins/whatsapp/.crabpot-package/dist/quoted-message-TENQzyxV.js", - "plugins/whatsapp/.crabpot-package/dist/reaction-level-CRVEVAfi.js", - "plugins/whatsapp/.crabpot-package/dist/reply-resolver.runtime-BRCgoO4C.js", - "plugins/whatsapp/.crabpot-package/dist/resolve-outbound-target-CQ3Y1i0g.js", - "plugins/whatsapp/.crabpot-package/dist/rolldown-runtime-RkAeH_Qm.js", - "plugins/whatsapp/.crabpot-package/dist/runtime-6fZ67abR.js", - "plugins/whatsapp/.crabpot-package/dist/runtime-api.js", - "plugins/whatsapp/.crabpot-package/dist/runtime-group-policy-Gp1lQ0at.js", - "plugins/whatsapp/.crabpot-package/dist/secret-contract-api.js", - "plugins/whatsapp/.crabpot-package/dist/security-contract-DqH8JDX6.js", - "plugins/whatsapp/.crabpot-package/dist/security-contract-api.js", - "plugins/whatsapp/.crabpot-package/dist/send-1CzaHJGH.js", - "plugins/whatsapp/.crabpot-package/dist/session-contract-B0efQf9P.js", - "plugins/whatsapp/.crabpot-package/dist/session-errors-CSuKZPub.js", - "plugins/whatsapp/.crabpot-package/dist/session.runtime-C1eSE_KK.js", - "plugins/whatsapp/.crabpot-package/dist/setup-core-DZKvpzbH.js", - "plugins/whatsapp/.crabpot-package/dist/setup-entry.js", - "plugins/whatsapp/.crabpot-package/dist/setup-plugin-api.js", - "plugins/whatsapp/.crabpot-package/dist/setup-surface-D3xANmE7.js", - "plugins/whatsapp/.crabpot-package/dist/shared-zLVJEVKz.js", - "plugins/whatsapp/.crabpot-package/dist/state-migrations-DnCdvoYD.js", - "plugins/whatsapp/.crabpot-package/dist/targets.js", - "plugins/whatsapp/.crabpot-package/dist/test-api.js", - "plugins/whatsapp/.crabpot-package/dist/text-runtime-C1zNiZeO.js" + "plugins/whatsapp/.crabpot-package/action-runtime-api.ts", + "plugins/whatsapp/.crabpot-package/action-runtime.runtime.ts", + "plugins/whatsapp/.crabpot-package/api.ts", + "plugins/whatsapp/.crabpot-package/auth-presence.ts", + "plugins/whatsapp/.crabpot-package/channel-config-api.ts", + "plugins/whatsapp/.crabpot-package/channel-plugin-api.ts", + "plugins/whatsapp/.crabpot-package/config-api.ts", + "plugins/whatsapp/.crabpot-package/constants.ts", + "plugins/whatsapp/.crabpot-package/contract-api.ts", + "plugins/whatsapp/.crabpot-package/directory-contract-api.ts", + "plugins/whatsapp/.crabpot-package/doctor-contract-api.ts", + "plugins/whatsapp/.crabpot-package/index.ts", + "plugins/whatsapp/.crabpot-package/legacy-session-surface-api.ts", + "plugins/whatsapp/.crabpot-package/legacy-state-migrations-api.ts", + "plugins/whatsapp/.crabpot-package/light-runtime-api.ts", + "plugins/whatsapp/.crabpot-package/login-qr-api.ts", + "plugins/whatsapp/.crabpot-package/login-qr-runtime.ts", + "plugins/whatsapp/.crabpot-package/outbound-payload-test-api.ts", + "plugins/whatsapp/.crabpot-package/runtime-api.ts", + "plugins/whatsapp/.crabpot-package/secret-contract-api.ts", + "plugins/whatsapp/.crabpot-package/security-contract-api.ts", + "plugins/whatsapp/.crabpot-package/setup-entry.ts", + "plugins/whatsapp/.crabpot-package/setup-plugin-api.ts", + "plugins/whatsapp/.crabpot-package/src/account-config.ts", + "plugins/whatsapp/.crabpot-package/src/account-ids.ts", + "plugins/whatsapp/.crabpot-package/src/account-types.ts", + "plugins/whatsapp/.crabpot-package/src/accounts.ts", + "plugins/whatsapp/.crabpot-package/src/action-runtime-target-auth.ts", + "plugins/whatsapp/.crabpot-package/src/action-runtime.ts", + "plugins/whatsapp/.crabpot-package/src/active-listener.ts", + "plugins/whatsapp/.crabpot-package/src/agent-tools-login.ts", + "plugins/whatsapp/.crabpot-package/src/approval-auth.ts", + "plugins/whatsapp/.crabpot-package/src/auth-store.runtime.ts", + "plugins/whatsapp/.crabpot-package/src/auth-store.ts", + "plugins/whatsapp/.crabpot-package/src/auto-reply.broadcast-groups.test-harness.ts", + "plugins/whatsapp/.crabpot-package/src/auto-reply.impl.ts", + "plugins/whatsapp/.crabpot-package/src/auto-reply.test-harness.ts", + "plugins/whatsapp/.crabpot-package/src/auto-reply.ts", + "plugins/whatsapp/.crabpot-package/src/auto-reply/config.runtime.ts", + "plugins/whatsapp/.crabpot-package/src/auto-reply/constants.ts", + "plugins/whatsapp/.crabpot-package/src/auto-reply/deliver-reply.ts", + "plugins/whatsapp/.crabpot-package/src/auto-reply/loggers.ts", + "plugins/whatsapp/.crabpot-package/src/auto-reply/mentions.ts", + "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor-state.ts", + "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor.ts", + "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/ack-reaction.ts", + "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/audio-preflight.runtime.ts", + "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/broadcast.ts", + "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/commands.ts", + "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/echo.ts", + "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/group-activation.runtime.ts", + "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/group-activation.ts", + "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/group-gating.runtime.ts", + "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/group-gating.ts", + "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/group-members.ts", + "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/inbound-context.ts", + "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/inbound-dispatch.runtime.ts", + "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/inbound-dispatch.ts", + "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/last-route.ts", + "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/message-line.runtime.ts", + "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/message-line.ts", + "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/on-message.ts", + "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/peer.ts", + "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/process-message.ts", + "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/runtime-api.ts", + "plugins/whatsapp/.crabpot-package/src/auto-reply/reply-resolver.runtime.ts", + "plugins/whatsapp/.crabpot-package/src/auto-reply/types.ts", + "plugins/whatsapp/.crabpot-package/src/auto-reply/util.ts", + "plugins/whatsapp/.crabpot-package/src/channel-actions.runtime.ts", + "plugins/whatsapp/.crabpot-package/src/channel-actions.ts", + "plugins/whatsapp/.crabpot-package/src/channel-outbound.ts", + "plugins/whatsapp/.crabpot-package/src/channel-react-action.runtime.ts", + "plugins/whatsapp/.crabpot-package/src/channel-react-action.ts", + "plugins/whatsapp/.crabpot-package/src/channel.runtime.ts", + "plugins/whatsapp/.crabpot-package/src/channel.setup.ts", + "plugins/whatsapp/.crabpot-package/src/channel.ts", + "plugins/whatsapp/.crabpot-package/src/command-policy.ts", + "plugins/whatsapp/.crabpot-package/src/config-accessors.ts", + "plugins/whatsapp/.crabpot-package/src/config-schema.ts", + "plugins/whatsapp/.crabpot-package/src/config-ui-hints.ts", + "plugins/whatsapp/.crabpot-package/src/connection-controller-registry.ts", + "plugins/whatsapp/.crabpot-package/src/connection-controller.ts", + "plugins/whatsapp/.crabpot-package/src/creds-files.ts", + "plugins/whatsapp/.crabpot-package/src/creds-persistence.ts", + "plugins/whatsapp/.crabpot-package/src/directory-config.ts", + "plugins/whatsapp/.crabpot-package/src/doctor-contract.ts", + "plugins/whatsapp/.crabpot-package/src/doctor.ts", + "plugins/whatsapp/.crabpot-package/src/group-intro.ts", + "plugins/whatsapp/.crabpot-package/src/group-policy.ts", + "plugins/whatsapp/.crabpot-package/src/group-session-contract.ts", + "plugins/whatsapp/.crabpot-package/src/group-session-key.ts", + "plugins/whatsapp/.crabpot-package/src/heartbeat.ts", + "plugins/whatsapp/.crabpot-package/src/identity.ts", + "plugins/whatsapp/.crabpot-package/src/inbound-policy.ts", + "plugins/whatsapp/.crabpot-package/src/inbound.ts", + "plugins/whatsapp/.crabpot-package/src/inbound/access-control.test-harness.ts", + "plugins/whatsapp/.crabpot-package/src/inbound/access-control.ts", + "plugins/whatsapp/.crabpot-package/src/inbound/dedupe.ts", + "plugins/whatsapp/.crabpot-package/src/inbound/extract.ts", + "plugins/whatsapp/.crabpot-package/src/inbound/lifecycle.ts", + "plugins/whatsapp/.crabpot-package/src/inbound/media.ts", + "plugins/whatsapp/.crabpot-package/src/inbound/monitor.ts", + "plugins/whatsapp/.crabpot-package/src/inbound/outbound-mentions.ts", + "plugins/whatsapp/.crabpot-package/src/inbound/runtime-api.ts", + "plugins/whatsapp/.crabpot-package/src/inbound/save-media.runtime.ts", + "plugins/whatsapp/.crabpot-package/src/inbound/send-api.ts", + "plugins/whatsapp/.crabpot-package/src/inbound/send-result.ts", + "plugins/whatsapp/.crabpot-package/src/inbound/types.ts", + "plugins/whatsapp/.crabpot-package/src/login-qr.ts", + "plugins/whatsapp/.crabpot-package/src/login.ts", + "plugins/whatsapp/.crabpot-package/src/media.ts", + "plugins/whatsapp/.crabpot-package/src/monitor-inbox.allows-messages-from-senders-allowfrom-list.test-support.ts", + "plugins/whatsapp/.crabpot-package/src/monitor-inbox.append-upsert.test-support.ts", + "plugins/whatsapp/.crabpot-package/src/monitor-inbox.blocks-messages-from-unauthorized-senders-not-allowfrom.test-support.ts", + "plugins/whatsapp/.crabpot-package/src/monitor-inbox.captures-media-path-image-messages.test-support.ts", + "plugins/whatsapp/.crabpot-package/src/monitor-inbox.streams-inbound-messages.test-support.ts", + "plugins/whatsapp/.crabpot-package/src/monitor-inbox.test-harness.ts", + "plugins/whatsapp/.crabpot-package/src/normalize-target.ts", + "plugins/whatsapp/.crabpot-package/src/normalize.ts", + "plugins/whatsapp/.crabpot-package/src/outbound-adapter.ts", + "plugins/whatsapp/.crabpot-package/src/outbound-base.ts", + "plugins/whatsapp/.crabpot-package/src/outbound-media-contract.ts", + "plugins/whatsapp/.crabpot-package/src/outbound-media.runtime.ts", + "plugins/whatsapp/.crabpot-package/src/outbound-send-deps.ts", + "plugins/whatsapp/.crabpot-package/src/outbound-test-support.ts", + "plugins/whatsapp/.crabpot-package/src/pairing-security.test-harness.ts", + "plugins/whatsapp/.crabpot-package/src/qa-driver.runtime.ts", + "plugins/whatsapp/.crabpot-package/src/qr-image.ts", + "plugins/whatsapp/.crabpot-package/src/qr-terminal.ts", + "plugins/whatsapp/.crabpot-package/src/quoted-message.ts", + "plugins/whatsapp/.crabpot-package/src/reaction-level.ts", + "plugins/whatsapp/.crabpot-package/src/reconnect.ts", + "plugins/whatsapp/.crabpot-package/src/resolve-outbound-target.ts", + "plugins/whatsapp/.crabpot-package/src/runtime-api.ts", + "plugins/whatsapp/.crabpot-package/src/runtime-group-policy.ts", + "plugins/whatsapp/.crabpot-package/src/runtime.ts", + "plugins/whatsapp/.crabpot-package/src/security-contract.ts", + "plugins/whatsapp/.crabpot-package/src/security-fix.ts", + "plugins/whatsapp/.crabpot-package/src/send.ts", + "plugins/whatsapp/.crabpot-package/src/session-contract.ts", + "plugins/whatsapp/.crabpot-package/src/session-errors.ts", + "plugins/whatsapp/.crabpot-package/src/session-route.ts", + "plugins/whatsapp/.crabpot-package/src/session.runtime.ts", + "plugins/whatsapp/.crabpot-package/src/session.ts", + "plugins/whatsapp/.crabpot-package/src/setup-core.ts", + "plugins/whatsapp/.crabpot-package/src/setup-finalize.ts", + "plugins/whatsapp/.crabpot-package/src/setup-surface.ts", + "plugins/whatsapp/.crabpot-package/src/setup-test-helpers.ts", + "plugins/whatsapp/.crabpot-package/src/shared.ts", + "plugins/whatsapp/.crabpot-package/src/socket-timing.ts", + "plugins/whatsapp/.crabpot-package/src/state-migrations.ts", + "plugins/whatsapp/.crabpot-package/src/status-issues.ts", + "plugins/whatsapp/.crabpot-package/src/system-prompt.ts", + "plugins/whatsapp/.crabpot-package/src/targets-runtime.ts", + "plugins/whatsapp/.crabpot-package/src/test-helpers.ts", + "plugins/whatsapp/.crabpot-package/src/text-runtime.ts", + "plugins/whatsapp/.crabpot-package/src/vcard.ts", + "plugins/whatsapp/.crabpot-package/targets.ts", + "plugins/whatsapp/.crabpot-package/test-api.ts" ], "pluginManifests": [ { @@ -23323,7 +27018,6 @@ "version": null, "keys": [ "activation", - "channelConfigs", "channels", "configSchema", "id" @@ -23340,17 +27034,14 @@ "package": { "path": "plugins/whatsapp/.crabpot-package/package.json", "name": "@openclaw/whatsapp", - "version": "2026.5.5-beta.2", + "version": "2026.5.4", "type": "module", "main": null, "npmPack": { "advertised": true, "private": false, - "filesMode": "allowlist", - "files": [ - "dist/**", - "openclaw.plugin.json" - ], + "filesMode": "implicit", + "files": [], "invalidFileSpecs": [] }, "dependencies": [ @@ -23368,12 +27059,10 @@ "extensions": [ "./index.ts" ], - "runtimeExtensions": [ - "./dist/index.js" - ], + "runtimeExtensions": [], "setupEntry": "./setup-entry.ts", - "compatPluginApi": ">=2026.5.5-beta.2", - "buildOpenClawVersion": "2026.5.5-beta.2", + "compatPluginApi": ">=2026.5.4", + "buildOpenClawVersion": "2026.5.4", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -23391,21 +27080,14 @@ "kind": "extension", "specifier": "./index.ts", "relativePath": "plugins/whatsapp/.crabpot-package/index.ts", - "exists": false, - "requiresBuild": false - }, - { - "kind": "runtimeExtension", - "specifier": "./dist/index.js", - "relativePath": "plugins/whatsapp/.crabpot-package/dist/index.js", "exists": true, - "requiresBuild": true + "requiresBuild": false }, { "kind": "setupEntry", "specifier": "./setup-entry.ts", "relativePath": "plugins/whatsapp/.crabpot-package/setup-entry.ts", - "exists": false, + "exists": true, "requiresBuild": false } ] @@ -23415,17 +27097,14 @@ { "path": "plugins/whatsapp/.crabpot-package/package.json", "name": "@openclaw/whatsapp", - "version": "2026.5.5-beta.2", + "version": "2026.5.4", "type": "module", "main": null, "npmPack": { "advertised": true, "private": false, - "filesMode": "allowlist", - "files": [ - "dist/**", - "openclaw.plugin.json" - ], + "filesMode": "implicit", + "files": [], "invalidFileSpecs": [] }, "dependencies": [ @@ -23443,12 +27122,10 @@ "extensions": [ "./index.ts" ], - "runtimeExtensions": [ - "./dist/index.js" - ], + "runtimeExtensions": [], "setupEntry": "./setup-entry.ts", - "compatPluginApi": ">=2026.5.5-beta.2", - "buildOpenClawVersion": "2026.5.5-beta.2", + "compatPluginApi": ">=2026.5.4", + "buildOpenClawVersion": "2026.5.4", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -23466,21 +27143,14 @@ "kind": "extension", "specifier": "./index.ts", "relativePath": "plugins/whatsapp/.crabpot-package/index.ts", - "exists": false, - "requiresBuild": false - }, - { - "kind": "runtimeExtension", - "specifier": "./dist/index.js", - "relativePath": "plugins/whatsapp/.crabpot-package/dist/index.js", "exists": true, - "requiresBuild": true + "requiresBuild": false }, { "kind": "setupEntry", "specifier": "./setup-entry.ts", "relativePath": "plugins/whatsapp/.crabpot-package/setup-entry.ts", - "exists": false, + "exists": true, "requiresBuild": false } ] @@ -23519,6 +27189,7 @@ "openclaw/plugin-sdk/channel-actions", "openclaw/plugin-sdk/channel-activity-runtime", "openclaw/plugin-sdk/channel-config-helpers", + "openclaw/plugin-sdk/channel-contract", "openclaw/plugin-sdk/channel-core", "openclaw/plugin-sdk/channel-entry-contract", "openclaw/plugin-sdk/channel-envelope", @@ -23527,13 +27198,15 @@ "openclaw/plugin-sdk/channel-inbound-debounce", "openclaw/plugin-sdk/channel-location", "openclaw/plugin-sdk/channel-mention-gating", + "openclaw/plugin-sdk/channel-message", "openclaw/plugin-sdk/channel-pairing", "openclaw/plugin-sdk/channel-policy", - "openclaw/plugin-sdk/channel-reply-pipeline", "openclaw/plugin-sdk/channel-send-result", "openclaw/plugin-sdk/channel-streaming", + "openclaw/plugin-sdk/channel-test-helpers", "openclaw/plugin-sdk/cli-runtime", "openclaw/plugin-sdk/command-detection", + "openclaw/plugin-sdk/config-types", "openclaw/plugin-sdk/context-visibility-runtime", "openclaw/plugin-sdk/conversation-runtime", "openclaw/plugin-sdk/core", @@ -23556,6 +27229,7 @@ "openclaw/plugin-sdk/plugin-runtime", "openclaw/plugin-sdk/poll-runtime", "openclaw/plugin-sdk/reply-chunking", + "openclaw/plugin-sdk/reply-dedupe", "openclaw/plugin-sdk/reply-history", "openclaw/plugin-sdk/reply-payload", "openclaw/plugin-sdk/reply-reference", @@ -23575,801 +27249,1630 @@ "openclaw/plugin-sdk/string-coerce-runtime", "openclaw/plugin-sdk/system-event-runtime", "openclaw/plugin-sdk/temp-path", + "openclaw/plugin-sdk/test-env", "openclaw/plugin-sdk/text-runtime", "openclaw/plugin-sdk/web-media" ], "sdkImportDetails": [ { "specifier": "openclaw/plugin-sdk/account-core", - "file": "plugins/whatsapp/.crabpot-package/dist/account-config-CNQ33oav.js", - "line": 1, - "ref": "plugins/whatsapp/.crabpot-package/dist/account-config-CNQ33oav.js:1" + "file": "plugins/whatsapp/.crabpot-package/src/account-config.ts", + "line": 7, + "ref": "plugins/whatsapp/.crabpot-package/src/account-config.ts:7" }, { "specifier": "openclaw/plugin-sdk/account-core", - "file": "plugins/whatsapp/.crabpot-package/dist/account-ids-DG18xddX.js", + "file": "plugins/whatsapp/.crabpot-package/src/account-ids.ts", "line": 1, - "ref": "plugins/whatsapp/.crabpot-package/dist/account-ids-DG18xddX.js:1" + "ref": "plugins/whatsapp/.crabpot-package/src/account-ids.ts:1" }, { "specifier": "openclaw/plugin-sdk/account-core", - "file": "plugins/whatsapp/.crabpot-package/dist/accounts-BDqgpFEB.js", + "file": "plugins/whatsapp/.crabpot-package/src/accounts.ts", + "line": 8, + "ref": "plugins/whatsapp/.crabpot-package/src/accounts.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/account-core", + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor.ts", + "line": 1, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/account-core", + "file": "plugins/whatsapp/.crabpot-package/src/outbound-base.ts", "line": 6, - "ref": "plugins/whatsapp/.crabpot-package/dist/accounts-BDqgpFEB.js:6" + "ref": "plugins/whatsapp/.crabpot-package/src/outbound-base.ts:6" }, { "specifier": "openclaw/plugin-sdk/account-core", - "file": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js", - "line": 14, - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:14" - }, - { - "specifier": "openclaw/plugin-sdk/account-core", - "file": "plugins/whatsapp/.crabpot-package/dist/outbound-base-Bq1UYEK5.js", - "line": 4, - "ref": "plugins/whatsapp/.crabpot-package/dist/outbound-base-Bq1UYEK5.js:4" - }, - { - "specifier": "openclaw/plugin-sdk/account-core", - "file": "plugins/whatsapp/.crabpot-package/dist/shared-zLVJEVKz.js", - "line": 9, - "ref": "plugins/whatsapp/.crabpot-package/dist/shared-zLVJEVKz.js:9" + "file": "plugins/whatsapp/.crabpot-package/src/shared.ts", + "line": 1, + "ref": "plugins/whatsapp/.crabpot-package/src/shared.ts:1" }, { "specifier": "openclaw/plugin-sdk/account-helpers", - "file": "plugins/whatsapp/.crabpot-package/dist/shared-zLVJEVKz.js", - "line": 14, - "ref": "plugins/whatsapp/.crabpot-package/dist/shared-zLVJEVKz.js:14" - }, - { - "specifier": "openclaw/plugin-sdk/account-id", - "file": "plugins/whatsapp/.crabpot-package/dist/auth-presence.js", - "line": 6, - "ref": "plugins/whatsapp/.crabpot-package/dist/auth-presence.js:6" - }, - { - "specifier": "openclaw/plugin-sdk/account-id", - "file": "plugins/whatsapp/.crabpot-package/dist/channel-B17Hy8-W.js", - "line": 20, - "ref": "plugins/whatsapp/.crabpot-package/dist/channel-B17Hy8-W.js:20" - }, - { - "specifier": "openclaw/plugin-sdk/account-id", - "file": "plugins/whatsapp/.crabpot-package/dist/shared-zLVJEVKz.js", - "line": 12, - "ref": "plugins/whatsapp/.crabpot-package/dist/shared-zLVJEVKz.js:12" - }, - { - "specifier": "openclaw/plugin-sdk/account-id", - "file": "plugins/whatsapp/.crabpot-package/dist/state-migrations-DnCdvoYD.js", - "line": 3, - "ref": "plugins/whatsapp/.crabpot-package/dist/state-migrations-DnCdvoYD.js:3" - }, - { - "specifier": "openclaw/plugin-sdk/account-resolution", - "file": "plugins/whatsapp/.crabpot-package/dist/auth-presence.js", - "line": 5, - "ref": "plugins/whatsapp/.crabpot-package/dist/auth-presence.js:5" - }, - { - "specifier": "openclaw/plugin-sdk/account-resolution", - "file": "plugins/whatsapp/.crabpot-package/dist/normalize-target-nXxC_hxG.js", + "file": "plugins/whatsapp/.crabpot-package/src/shared.ts", "line": 2, - "ref": "plugins/whatsapp/.crabpot-package/dist/normalize-target-nXxC_hxG.js:2" + "ref": "plugins/whatsapp/.crabpot-package/src/shared.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/account-id", + "file": "plugins/whatsapp/.crabpot-package/auth-presence.ts", + "line": 3, + "ref": "plugins/whatsapp/.crabpot-package/auth-presence.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/account-id", + "file": "plugins/whatsapp/.crabpot-package/src/channel.ts", + "line": 1, + "ref": "plugins/whatsapp/.crabpot-package/src/channel.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/account-id", + "file": "plugins/whatsapp/.crabpot-package/src/runtime-api.ts", + "line": 3, + "ref": "plugins/whatsapp/.crabpot-package/src/runtime-api.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/account-id", + "file": "plugins/whatsapp/.crabpot-package/src/security-fix.ts", + "line": 1, + "ref": "plugins/whatsapp/.crabpot-package/src/security-fix.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/account-id", + "file": "plugins/whatsapp/.crabpot-package/src/state-migrations.ts", + "line": 3, + "ref": "plugins/whatsapp/.crabpot-package/src/state-migrations.ts:3" }, { "specifier": "openclaw/plugin-sdk/account-resolution", - "file": "plugins/whatsapp/.crabpot-package/dist/shared-zLVJEVKz.js", - "line": 10, - "ref": "plugins/whatsapp/.crabpot-package/dist/shared-zLVJEVKz.js:10" + "file": "plugins/whatsapp/.crabpot-package/auth-presence.ts", + "line": 4, + "ref": "plugins/whatsapp/.crabpot-package/auth-presence.ts:4" }, { "specifier": "openclaw/plugin-sdk/account-resolution", - "file": "plugins/whatsapp/.crabpot-package/dist/text-runtime-C1zNiZeO.js", - "line": 5, - "ref": "plugins/whatsapp/.crabpot-package/dist/text-runtime-C1zNiZeO.js:5" + "file": "plugins/whatsapp/.crabpot-package/src/normalize-target.ts", + "line": 1, + "ref": "plugins/whatsapp/.crabpot-package/src/normalize-target.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/account-resolution", + "file": "plugins/whatsapp/.crabpot-package/src/runtime-api.ts", + "line": 16, + "ref": "plugins/whatsapp/.crabpot-package/src/runtime-api.ts:16" + }, + { + "specifier": "openclaw/plugin-sdk/account-resolution", + "file": "plugins/whatsapp/.crabpot-package/src/shared.ts", + "line": 3, + "ref": "plugins/whatsapp/.crabpot-package/src/shared.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/account-resolution", + "file": "plugins/whatsapp/.crabpot-package/src/targets-runtime.ts", + "line": 3, + "ref": "plugins/whatsapp/.crabpot-package/src/targets-runtime.ts:3" }, { "specifier": "openclaw/plugin-sdk/agent-runtime", - "file": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js", - "line": 48, - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:48" + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/runtime-api.ts", + "line": 1, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/runtime-api.ts:1" }, { "specifier": "openclaw/plugin-sdk/allowlist-config-edit", - "file": "plugins/whatsapp/.crabpot-package/dist/channel-B17Hy8-W.js", - "line": 21, - "ref": "plugins/whatsapp/.crabpot-package/dist/channel-B17Hy8-W.js:21" + "file": "plugins/whatsapp/.crabpot-package/src/channel.ts", + "line": 2, + "ref": "plugins/whatsapp/.crabpot-package/src/channel.ts:2" }, { "specifier": "openclaw/plugin-sdk/approval-auth-runtime", - "file": "plugins/whatsapp/.crabpot-package/dist/channel-B17Hy8-W.js", - "line": 25, - "ref": "plugins/whatsapp/.crabpot-package/dist/channel-B17Hy8-W.js:25" + "file": "plugins/whatsapp/.crabpot-package/src/approval-auth.ts", + "line": 4, + "ref": "plugins/whatsapp/.crabpot-package/src/approval-auth.ts:4" }, { "specifier": "openclaw/plugin-sdk/bundled-channel-config-schema", - "file": "plugins/whatsapp/.crabpot-package/dist/config-schema-Dmo66Ubb.js", - "line": 1, - "ref": "plugins/whatsapp/.crabpot-package/dist/config-schema-Dmo66Ubb.js:1" - }, - { - "specifier": "openclaw/plugin-sdk/channel-actions", - "file": "plugins/whatsapp/.crabpot-package/dist/action-runtime-bsQE9CuK.js", - "line": 5, - "ref": "plugins/whatsapp/.crabpot-package/dist/action-runtime-bsQE9CuK.js:5" - }, - { - "specifier": "openclaw/plugin-sdk/channel-actions", - "file": "plugins/whatsapp/.crabpot-package/dist/channel-B17Hy8-W.js", - "line": 17, - "ref": "plugins/whatsapp/.crabpot-package/dist/channel-B17Hy8-W.js:17" - }, - { - "specifier": "openclaw/plugin-sdk/channel-actions", - "file": "plugins/whatsapp/.crabpot-package/dist/channel-react-action-B9eSz9-t.js", + "file": "plugins/whatsapp/.crabpot-package/config-api.ts", "line": 4, - "ref": "plugins/whatsapp/.crabpot-package/dist/channel-react-action-B9eSz9-t.js:4" + "ref": "plugins/whatsapp/.crabpot-package/config-api.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/channel-actions", + "file": "plugins/whatsapp/.crabpot-package/src/action-runtime-target-auth.ts", + "line": 1, + "ref": "plugins/whatsapp/.crabpot-package/src/action-runtime-target-auth.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/channel-actions", + "file": "plugins/whatsapp/.crabpot-package/src/action-runtime.ts", + "line": 7, + "ref": "plugins/whatsapp/.crabpot-package/src/action-runtime.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/channel-actions", + "file": "plugins/whatsapp/.crabpot-package/src/channel-actions.runtime.ts", + "line": 1, + "ref": "plugins/whatsapp/.crabpot-package/src/channel-actions.runtime.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/channel-actions", + "file": "plugins/whatsapp/.crabpot-package/src/channel-react-action.runtime.ts", + "line": 1, + "ref": "plugins/whatsapp/.crabpot-package/src/channel-react-action.runtime.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/channel-actions", + "file": "plugins/whatsapp/.crabpot-package/src/channel-react-action.runtime.ts", + "line": 4, + "ref": "plugins/whatsapp/.crabpot-package/src/channel-react-action.runtime.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/channel-actions", + "file": "plugins/whatsapp/.crabpot-package/src/runtime-api.ts", + "line": 15, + "ref": "plugins/whatsapp/.crabpot-package/src/runtime-api.ts:15" }, { "specifier": "openclaw/plugin-sdk/channel-activity-runtime", - "file": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js", - "line": 35, - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:35" + "file": "plugins/whatsapp/.crabpot-package/src/inbound/monitor.ts", + "line": 9, + "ref": "plugins/whatsapp/.crabpot-package/src/inbound/monitor.ts:9" + }, + { + "specifier": "openclaw/plugin-sdk/channel-activity-runtime", + "file": "plugins/whatsapp/.crabpot-package/src/inbound/send-api.ts", + "line": 7, + "ref": "plugins/whatsapp/.crabpot-package/src/inbound/send-api.ts:7" }, { "specifier": "openclaw/plugin-sdk/channel-config-helpers", - "file": "plugins/whatsapp/.crabpot-package/dist/shared-zLVJEVKz.js", - "line": 15, - "ref": "plugins/whatsapp/.crabpot-package/dist/shared-zLVJEVKz.js:15" + "file": "plugins/whatsapp/.crabpot-package/src/shared.ts", + "line": 8, + "ref": "plugins/whatsapp/.crabpot-package/src/shared.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/whatsapp/.crabpot-package/doctor-contract-api.ts", + "line": 1, + "ref": "plugins/whatsapp/.crabpot-package/doctor-contract-api.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/whatsapp/.crabpot-package/src/agent-tools-login.ts", + "line": 1, + "ref": "plugins/whatsapp/.crabpot-package/src/agent-tools-login.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/whatsapp/.crabpot-package/src/channel-actions.runtime.ts", + "line": 2, + "ref": "plugins/whatsapp/.crabpot-package/src/channel-actions.runtime.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/whatsapp/.crabpot-package/src/doctor-contract.ts", + "line": 1, + "ref": "plugins/whatsapp/.crabpot-package/src/doctor-contract.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/whatsapp/.crabpot-package/src/doctor.ts", + "line": 4, + "ref": "plugins/whatsapp/.crabpot-package/src/doctor.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/whatsapp/.crabpot-package/src/runtime-api.ts", + "line": 20, + "ref": "plugins/whatsapp/.crabpot-package/src/runtime-api.ts:20" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/whatsapp/.crabpot-package/src/security-fix.ts", + "line": 2, + "ref": "plugins/whatsapp/.crabpot-package/src/security-fix.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/whatsapp/.crabpot-package/src/state-migrations.ts", + "line": 4, + "ref": "plugins/whatsapp/.crabpot-package/src/state-migrations.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/channel-contract", + "file": "plugins/whatsapp/.crabpot-package/src/status-issues.ts", + "line": 4, + "ref": "plugins/whatsapp/.crabpot-package/src/status-issues.ts:4" }, { "specifier": "openclaw/plugin-sdk/channel-core", - "file": "plugins/whatsapp/.crabpot-package/dist/channel-B17Hy8-W.js", - "line": 22, - "ref": "plugins/whatsapp/.crabpot-package/dist/channel-B17Hy8-W.js:22" + "file": "plugins/whatsapp/.crabpot-package/src/channel.ts", + "line": 3, + "ref": "plugins/whatsapp/.crabpot-package/src/channel.ts:3" }, { "specifier": "openclaw/plugin-sdk/channel-entry-contract", - "file": "plugins/whatsapp/.crabpot-package/dist/index.js", + "file": "plugins/whatsapp/.crabpot-package/index.ts", "line": 1, - "ref": "plugins/whatsapp/.crabpot-package/dist/index.js:1" + "ref": "plugins/whatsapp/.crabpot-package/index.ts:1" }, { "specifier": "openclaw/plugin-sdk/channel-entry-contract", - "file": "plugins/whatsapp/.crabpot-package/dist/setup-entry.js", + "file": "plugins/whatsapp/.crabpot-package/setup-entry.ts", "line": 1, - "ref": "plugins/whatsapp/.crabpot-package/dist/setup-entry.js:1" + "ref": "plugins/whatsapp/.crabpot-package/setup-entry.ts:1" }, { "specifier": "openclaw/plugin-sdk/channel-envelope", - "file": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js", - "line": 49, - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:49" + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/message-line.runtime.ts", + "line": 6, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/message-line.runtime.ts:6" }, { - "specifier": "openclaw/plugin-sdk/channel-feedback", - "file": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js", - "line": 16, - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:16" - }, - { - "specifier": "openclaw/plugin-sdk/channel-feedback", - "file": "plugins/whatsapp/.crabpot-package/dist/resolve-outbound-target-CQ3Y1i0g.js", + "specifier": "openclaw/plugin-sdk/channel-envelope", + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/runtime-api.ts", "line": 2, - "ref": "plugins/whatsapp/.crabpot-package/dist/resolve-outbound-target-CQ3Y1i0g.js:2" + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/runtime-api.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/channel-feedback", + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/ack-reaction.ts", + "line": 5, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/ack-reaction.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/channel-feedback", + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/broadcast.ts", + "line": 1, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/broadcast.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/channel-feedback", + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/on-message.ts", + "line": 1, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/on-message.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/channel-feedback", + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/process-message.ts", + "line": 5, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/process-message.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/channel-feedback", + "file": "plugins/whatsapp/.crabpot-package/src/resolve-outbound-target.ts", + "line": 1, + "ref": "plugins/whatsapp/.crabpot-package/src/resolve-outbound-target.ts:1" }, { "specifier": "openclaw/plugin-sdk/channel-inbound", - "file": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js", - "line": 36, - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:36" + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/runtime-api.ts", + "line": 3, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/runtime-api.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/channel-inbound", + "file": "plugins/whatsapp/.crabpot-package/src/inbound/extract.ts", + "line": 7, + "ref": "plugins/whatsapp/.crabpot-package/src/inbound/extract.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/channel-inbound", + "file": "plugins/whatsapp/.crabpot-package/src/inbound/monitor.ts", + "line": 10, + "ref": "plugins/whatsapp/.crabpot-package/src/inbound/monitor.ts:10" + }, + { + "specifier": "openclaw/plugin-sdk/channel-inbound", + "file": "plugins/whatsapp/.crabpot-package/src/inbound/types.ts", + "line": 2, + "ref": "plugins/whatsapp/.crabpot-package/src/inbound/types.ts:2" }, { "specifier": "openclaw/plugin-sdk/channel-inbound-debounce", - "file": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js", - "line": 29, - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:29" + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor.ts", + "line": 2, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/channel-inbound-debounce", + "file": "plugins/whatsapp/.crabpot-package/src/inbound/monitor.ts", + "line": 11, + "ref": "plugins/whatsapp/.crabpot-package/src/inbound/monitor.ts:11" }, { "specifier": "openclaw/plugin-sdk/channel-location", - "file": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js", - "line": 50, - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:50" + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/runtime-api.ts", + "line": 4, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/runtime-api.ts:4" }, { "specifier": "openclaw/plugin-sdk/channel-mention-gating", - "file": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js", - "line": 41, - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:41" + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/mentions.ts", + "line": 4, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/mentions.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/channel-mention-gating", + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/group-gating.runtime.ts", + "line": 4, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/group-gating.runtime.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/channel-message", + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/deliver-reply.ts", + "line": 5, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/deliver-reply.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/channel-message", + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/inbound-dispatch.ts", + "line": 1, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/inbound-dispatch.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/channel-message", + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/runtime-api.ts", + "line": 8, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/runtime-api.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/channel-message", + "file": "plugins/whatsapp/.crabpot-package/src/channel-outbound.ts", + "line": 5, + "ref": "plugins/whatsapp/.crabpot-package/src/channel-outbound.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/channel-message", + "file": "plugins/whatsapp/.crabpot-package/src/inbound/send-result.ts", + "line": 8, + "ref": "plugins/whatsapp/.crabpot-package/src/inbound/send-result.ts:8" }, { "specifier": "openclaw/plugin-sdk/channel-pairing", - "file": "plugins/whatsapp/.crabpot-package/dist/access-control-BQ3tCkH8.js", - "line": 7, - "ref": "plugins/whatsapp/.crabpot-package/dist/access-control-BQ3tCkH8.js:7" + "file": "plugins/whatsapp/.crabpot-package/src/inbound/access-control.ts", + "line": 1, + "ref": "plugins/whatsapp/.crabpot-package/src/inbound/access-control.ts:1" }, { "specifier": "openclaw/plugin-sdk/channel-pairing", - "file": "plugins/whatsapp/.crabpot-package/dist/shared-zLVJEVKz.js", - "line": 17, - "ref": "plugins/whatsapp/.crabpot-package/dist/shared-zLVJEVKz.js:17" + "file": "plugins/whatsapp/.crabpot-package/src/security-fix.ts", + "line": 3, + "ref": "plugins/whatsapp/.crabpot-package/src/security-fix.ts:3" }, { "specifier": "openclaw/plugin-sdk/channel-policy", - "file": "plugins/whatsapp/.crabpot-package/dist/access-control-BQ3tCkH8.js", - "line": 6, - "ref": "plugins/whatsapp/.crabpot-package/dist/access-control-BQ3tCkH8.js:6" + "file": "plugins/whatsapp/.crabpot-package/src/group-policy.ts", + "line": 5, + "ref": "plugins/whatsapp/.crabpot-package/src/group-policy.ts:5" }, { "specifier": "openclaw/plugin-sdk/channel-policy", - "file": "plugins/whatsapp/.crabpot-package/dist/shared-zLVJEVKz.js", - "line": 13, - "ref": "plugins/whatsapp/.crabpot-package/dist/shared-zLVJEVKz.js:13" + "file": "plugins/whatsapp/.crabpot-package/src/inbound-policy.ts", + "line": 4, + "ref": "plugins/whatsapp/.crabpot-package/src/inbound-policy.ts:4" }, { - "specifier": "openclaw/plugin-sdk/channel-reply-pipeline", - "file": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js", - "line": 51, - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:51" + "specifier": "openclaw/plugin-sdk/channel-policy", + "file": "plugins/whatsapp/.crabpot-package/src/shared.ts", + "line": 12, + "ref": "plugins/whatsapp/.crabpot-package/src/shared.ts:12" }, { "specifier": "openclaw/plugin-sdk/channel-send-result", - "file": "plugins/whatsapp/.crabpot-package/dist/outbound-base-Bq1UYEK5.js", - "line": 5, - "ref": "plugins/whatsapp/.crabpot-package/dist/outbound-base-Bq1UYEK5.js:5" + "file": "plugins/whatsapp/.crabpot-package/src/outbound-adapter.ts", + "line": 1, + "ref": "plugins/whatsapp/.crabpot-package/src/outbound-adapter.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/channel-send-result", + "file": "plugins/whatsapp/.crabpot-package/src/outbound-base.ts", + "line": 10, + "ref": "plugins/whatsapp/.crabpot-package/src/outbound-base.ts:10" }, { "specifier": "openclaw/plugin-sdk/channel-streaming", - "file": "plugins/whatsapp/.crabpot-package/dist/account-config-CNQ33oav.js", - "line": 2, - "ref": "plugins/whatsapp/.crabpot-package/dist/account-config-CNQ33oav.js:2" + "file": "plugins/whatsapp/.crabpot-package/src/account-config.ts", + "line": 11, + "ref": "plugins/whatsapp/.crabpot-package/src/account-config.ts:11" + }, + { + "specifier": "openclaw/plugin-sdk/channel-test-helpers", + "file": "plugins/whatsapp/.crabpot-package/src/test-helpers.ts", + "line": 4, + "ref": "plugins/whatsapp/.crabpot-package/src/test-helpers.ts:4" }, { "specifier": "openclaw/plugin-sdk/cli-runtime", - "file": "plugins/whatsapp/.crabpot-package/dist/auth-store-BjCb50Ry.js", - "line": 7, - "ref": "plugins/whatsapp/.crabpot-package/dist/auth-store-BjCb50Ry.js:7" + "file": "plugins/whatsapp/.crabpot-package/src/auth-store.ts", + "line": 4, + "ref": "plugins/whatsapp/.crabpot-package/src/auth-store.ts:4" }, { "specifier": "openclaw/plugin-sdk/cli-runtime", - "file": "plugins/whatsapp/.crabpot-package/dist/channel-B17Hy8-W.js", - "line": 18, - "ref": "plugins/whatsapp/.crabpot-package/dist/channel-B17Hy8-W.js:18" + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor.ts", + "line": 3, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor.ts:3" }, { "specifier": "openclaw/plugin-sdk/cli-runtime", - "file": "plugins/whatsapp/.crabpot-package/dist/connection-controller-BSdlKQ56.js", - "line": 8, - "ref": "plugins/whatsapp/.crabpot-package/dist/connection-controller-BSdlKQ56.js:8" + "file": "plugins/whatsapp/.crabpot-package/src/login.ts", + "line": 1, + "ref": "plugins/whatsapp/.crabpot-package/src/login.ts:1" }, { "specifier": "openclaw/plugin-sdk/cli-runtime", - "file": "plugins/whatsapp/.crabpot-package/dist/login-ytUQ-aQa.js", + "file": "plugins/whatsapp/.crabpot-package/src/send.ts", + "line": 1, + "ref": "plugins/whatsapp/.crabpot-package/src/send.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/cli-runtime", + "file": "plugins/whatsapp/.crabpot-package/src/session.ts", + "line": 5, + "ref": "plugins/whatsapp/.crabpot-package/src/session.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/cli-runtime", + "file": "plugins/whatsapp/.crabpot-package/src/session.ts", "line": 6, - "ref": "plugins/whatsapp/.crabpot-package/dist/login-ytUQ-aQa.js:6" + "ref": "plugins/whatsapp/.crabpot-package/src/session.ts:6" }, { "specifier": "openclaw/plugin-sdk/cli-runtime", - "file": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js", - "line": 17, - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:17" - }, - { - "specifier": "openclaw/plugin-sdk/cli-runtime", - "file": "plugins/whatsapp/.crabpot-package/dist/send-1CzaHJGH.js", - "line": 9, - "ref": "plugins/whatsapp/.crabpot-package/dist/send-1CzaHJGH.js:9" + "file": "plugins/whatsapp/.crabpot-package/src/status-issues.ts", + "line": 5, + "ref": "plugins/whatsapp/.crabpot-package/src/status-issues.ts:5" }, { "specifier": "openclaw/plugin-sdk/command-detection", - "file": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js", - "line": 30, - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:30" + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor.ts", + "line": 4, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/command-detection", + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/group-gating.runtime.ts", + "line": 5, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/group-gating.runtime.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/command-detection", + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/runtime-api.ts", + "line": 9, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/runtime-api.ts:9" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/whatsapp/.crabpot-package/auth-presence.ts", + "line": 5, + "ref": "plugins/whatsapp/.crabpot-package/auth-presence.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/whatsapp/.crabpot-package/src/account-types.ts", + "line": 1, + "ref": "plugins/whatsapp/.crabpot-package/src/account-types.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/whatsapp/.crabpot-package/src/accounts.ts", + "line": 9, + "ref": "plugins/whatsapp/.crabpot-package/src/accounts.ts:9" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/whatsapp/.crabpot-package/src/action-runtime-target-auth.ts", + "line": 2, + "ref": "plugins/whatsapp/.crabpot-package/src/action-runtime-target-auth.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/whatsapp/.crabpot-package/src/action-runtime.ts", + "line": 8, + "ref": "plugins/whatsapp/.crabpot-package/src/action-runtime.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/whatsapp/.crabpot-package/src/active-listener.ts", + "line": 1, + "ref": "plugins/whatsapp/.crabpot-package/src/active-listener.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/deliver-reply.ts", + "line": 6, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/deliver-reply.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/mentions.ts", + "line": 5, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/mentions.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/ack-reaction.ts", + "line": 6, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/ack-reaction.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/broadcast.ts", + "line": 2, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/broadcast.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/group-activation.ts", + "line": 1, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/group-activation.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/group-gating.ts", + "line": 1, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/group-gating.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/last-route.ts", + "line": 1, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/last-route.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/message-line.runtime.ts", + "line": 1, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/message-line.runtime.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/message-line.ts", + "line": 1, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/message-line.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/whatsapp/.crabpot-package/src/channel-actions.runtime.ts", + "line": 3, + "ref": "plugins/whatsapp/.crabpot-package/src/channel-actions.runtime.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/whatsapp/.crabpot-package/src/channel-react-action.runtime.ts", + "line": 2, + "ref": "plugins/whatsapp/.crabpot-package/src/channel-react-action.runtime.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/whatsapp/.crabpot-package/src/config-accessors.ts", + "line": 1, + "ref": "plugins/whatsapp/.crabpot-package/src/config-accessors.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/whatsapp/.crabpot-package/src/doctor-contract.ts", + "line": 2, + "ref": "plugins/whatsapp/.crabpot-package/src/doctor-contract.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/whatsapp/.crabpot-package/src/doctor.ts", + "line": 5, + "ref": "plugins/whatsapp/.crabpot-package/src/doctor.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/whatsapp/.crabpot-package/src/group-policy.ts", + "line": 6, + "ref": "plugins/whatsapp/.crabpot-package/src/group-policy.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/whatsapp/.crabpot-package/src/inbound-policy.ts", + "line": 10, + "ref": "plugins/whatsapp/.crabpot-package/src/inbound-policy.ts:10" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/whatsapp/.crabpot-package/src/inbound/access-control.ts", + "line": 2, + "ref": "plugins/whatsapp/.crabpot-package/src/inbound/access-control.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/whatsapp/.crabpot-package/src/outbound-base.ts", + "line": 11, + "ref": "plugins/whatsapp/.crabpot-package/src/outbound-base.ts:11" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/whatsapp/.crabpot-package/src/outbound-test-support.ts", + "line": 1, + "ref": "plugins/whatsapp/.crabpot-package/src/outbound-test-support.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/whatsapp/.crabpot-package/src/reaction-level.ts", + "line": 1, + "ref": "plugins/whatsapp/.crabpot-package/src/reaction-level.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/whatsapp/.crabpot-package/src/reconnect.ts", + "line": 2, + "ref": "plugins/whatsapp/.crabpot-package/src/reconnect.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/whatsapp/.crabpot-package/src/runtime-api.ts", + "line": 17, + "ref": "plugins/whatsapp/.crabpot-package/src/runtime-api.ts:17" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/whatsapp/.crabpot-package/src/runtime-api.ts", + "line": 18, + "ref": "plugins/whatsapp/.crabpot-package/src/runtime-api.ts:18" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/whatsapp/.crabpot-package/src/security-fix.ts", + "line": 4, + "ref": "plugins/whatsapp/.crabpot-package/src/security-fix.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/whatsapp/.crabpot-package/src/send.ts", + "line": 2, + "ref": "plugins/whatsapp/.crabpot-package/src/send.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/config-types", + "file": "plugins/whatsapp/.crabpot-package/src/socket-timing.ts", + "line": 1, + "ref": "plugins/whatsapp/.crabpot-package/src/socket-timing.ts:1" }, { "specifier": "openclaw/plugin-sdk/context-visibility-runtime", - "file": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js", - "line": 40, - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:40" + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/config.runtime.ts", + "line": 16, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/config.runtime.ts:16" }, { "specifier": "openclaw/plugin-sdk/conversation-runtime", - "file": "plugins/whatsapp/.crabpot-package/dist/access-control-BQ3tCkH8.js", - "line": 8, - "ref": "plugins/whatsapp/.crabpot-package/dist/access-control-BQ3tCkH8.js:8" + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/process-message.ts", + "line": 6, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/process-message.ts:6" }, { "specifier": "openclaw/plugin-sdk/conversation-runtime", - "file": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js", - "line": 25, - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:25" + "file": "plugins/whatsapp/.crabpot-package/src/inbound/access-control.ts", + "line": 3, + "ref": "plugins/whatsapp/.crabpot-package/src/inbound/access-control.ts:3" }, { "specifier": "openclaw/plugin-sdk/core", - "file": "plugins/whatsapp/.crabpot-package/dist/channel-B17Hy8-W.js", - "line": 19, - "ref": "plugins/whatsapp/.crabpot-package/dist/channel-B17Hy8-W.js:19" + "file": "plugins/whatsapp/.crabpot-package/src/channel.setup.ts", + "line": 1, + "ref": "plugins/whatsapp/.crabpot-package/src/channel.setup.ts:1" }, { "specifier": "openclaw/plugin-sdk/core", - "file": "plugins/whatsapp/.crabpot-package/dist/send-1CzaHJGH.js", - "line": 10, - "ref": "plugins/whatsapp/.crabpot-package/dist/send-1CzaHJGH.js:10" + "file": "plugins/whatsapp/.crabpot-package/src/command-policy.ts", + "line": 1, + "ref": "plugins/whatsapp/.crabpot-package/src/command-policy.ts:1" }, { "specifier": "openclaw/plugin-sdk/core", - "file": "plugins/whatsapp/.crabpot-package/dist/shared-zLVJEVKz.js", - "line": 11, - "ref": "plugins/whatsapp/.crabpot-package/dist/shared-zLVJEVKz.js:11" + "file": "plugins/whatsapp/.crabpot-package/src/config-ui-hints.ts", + "line": 1, + "ref": "plugins/whatsapp/.crabpot-package/src/config-ui-hints.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/core", + "file": "plugins/whatsapp/.crabpot-package/src/runtime-api.ts", + "line": 1, + "ref": "plugins/whatsapp/.crabpot-package/src/runtime-api.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/core", + "file": "plugins/whatsapp/.crabpot-package/src/runtime.ts", + "line": 1, + "ref": "plugins/whatsapp/.crabpot-package/src/runtime.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/core", + "file": "plugins/whatsapp/.crabpot-package/src/send.ts", + "line": 3, + "ref": "plugins/whatsapp/.crabpot-package/src/send.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/core", + "file": "plugins/whatsapp/.crabpot-package/src/session-route.ts", + "line": 4, + "ref": "plugins/whatsapp/.crabpot-package/src/session-route.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/core", + "file": "plugins/whatsapp/.crabpot-package/src/shared.ts", + "line": 13, + "ref": "plugins/whatsapp/.crabpot-package/src/shared.ts:13" + }, + { + "specifier": "openclaw/plugin-sdk/core", + "file": "plugins/whatsapp/.crabpot-package/src/shared.ts", + "line": 14, + "ref": "plugins/whatsapp/.crabpot-package/src/shared.ts:14" }, { "specifier": "openclaw/plugin-sdk/delivery-queue-runtime", - "file": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js", - "line": 31, - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:31" + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor.ts", + "line": 5, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor.ts:5" }, { "specifier": "openclaw/plugin-sdk/directory-config-runtime", - "file": "plugins/whatsapp/.crabpot-package/dist/directory-config-BNCbgnmy.js", + "file": "plugins/whatsapp/.crabpot-package/src/directory-config.ts", "line": 5, - "ref": "plugins/whatsapp/.crabpot-package/dist/directory-config-BNCbgnmy.js:5" + "ref": "plugins/whatsapp/.crabpot-package/src/directory-config.ts:5" }, { "specifier": "openclaw/plugin-sdk/fetch-runtime", - "file": "plugins/whatsapp/.crabpot-package/dist/connection-controller-BSdlKQ56.js", - "line": 14, - "ref": "plugins/whatsapp/.crabpot-package/dist/connection-controller-BSdlKQ56.js:14" + "file": "plugins/whatsapp/.crabpot-package/src/session.ts", + "line": 10, + "ref": "plugins/whatsapp/.crabpot-package/src/session.ts:10" }, { "specifier": "openclaw/plugin-sdk/gateway-runtime", - "file": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js", - "line": 42, - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:42" + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor-state.ts", + "line": 4, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor-state.ts:4" }, { "specifier": "openclaw/plugin-sdk/group-activation", - "file": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js", - "line": 43, - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:43" + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/group-activation.runtime.ts", + "line": 1, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/group-activation.runtime.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/group-activation", + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/group-gating.runtime.ts", + "line": 7, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/group-gating.runtime.ts:7" }, { "specifier": "openclaw/plugin-sdk/hook-runtime", - "file": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js", - "line": 44, - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:44" + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/process-message.ts", + "line": 15, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/process-message.ts:15" }, { "specifier": "openclaw/plugin-sdk/inbound-reply-dispatch", - "file": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js", - "line": 45, - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:45" + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/inbound-dispatch.ts", + "line": 2, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/inbound-dispatch.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/inbound-reply-dispatch", + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/process-message.ts", + "line": 16, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/process-message.ts:16" }, { "specifier": "openclaw/plugin-sdk/lazy-runtime", - "file": "plugins/whatsapp/.crabpot-package/dist/channel-B17Hy8-W.js", - "line": 23, - "ref": "plugins/whatsapp/.crabpot-package/dist/channel-B17Hy8-W.js:23" + "file": "plugins/whatsapp/.crabpot-package/src/channel.ts", + "line": 4, + "ref": "plugins/whatsapp/.crabpot-package/src/channel.ts:4" }, { "specifier": "openclaw/plugin-sdk/logging-core", - "file": "plugins/whatsapp/.crabpot-package/dist/send-1CzaHJGH.js", - "line": 11, - "ref": "plugins/whatsapp/.crabpot-package/dist/send-1CzaHJGH.js:11" + "file": "plugins/whatsapp/.crabpot-package/src/send.ts", + "line": 4, + "ref": "plugins/whatsapp/.crabpot-package/src/send.ts:4" }, { "specifier": "openclaw/plugin-sdk/markdown-table-runtime", - "file": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js", - "line": 18, - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:18" + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/runtime-api.ts", + "line": 32, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/runtime-api.ts:32" }, { "specifier": "openclaw/plugin-sdk/markdown-table-runtime", - "file": "plugins/whatsapp/.crabpot-package/dist/send-1CzaHJGH.js", - "line": 12, - "ref": "plugins/whatsapp/.crabpot-package/dist/send-1CzaHJGH.js:12" + "file": "plugins/whatsapp/.crabpot-package/src/send.ts", + "line": 8, + "ref": "plugins/whatsapp/.crabpot-package/src/send.ts:8" }, { "specifier": "openclaw/plugin-sdk/media-runtime", - "file": "plugins/whatsapp/.crabpot-package/dist/audio-preflight.runtime-Bcdsl_ri.js", + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/audio-preflight.runtime.ts", "line": 1, - "ref": "plugins/whatsapp/.crabpot-package/dist/audio-preflight.runtime-Bcdsl_ri.js:1" + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/audio-preflight.runtime.ts:1" }, { "specifier": "openclaw/plugin-sdk/media-runtime", - "file": "plugins/whatsapp/.crabpot-package/dist/connection-controller-BSdlKQ56.js", - "line": 10, - "ref": "plugins/whatsapp/.crabpot-package/dist/connection-controller-BSdlKQ56.js:10" + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/audio-preflight.runtime.ts", + "line": 3, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/audio-preflight.runtime.ts:3" }, { "specifier": "openclaw/plugin-sdk/media-runtime", - "file": "plugins/whatsapp/.crabpot-package/dist/login-qr-DO4oqAQx.js", - "line": 6, - "ref": "plugins/whatsapp/.crabpot-package/dist/login-qr-DO4oqAQx.js:6" + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/runtime-api.ts", + "line": 11, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/runtime-api.ts:11" }, { "specifier": "openclaw/plugin-sdk/media-runtime", - "file": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js", - "line": 20, - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:20" + "file": "plugins/whatsapp/.crabpot-package/src/outbound-media-contract.ts", + "line": 2, + "ref": "plugins/whatsapp/.crabpot-package/src/outbound-media-contract.ts:2" }, { "specifier": "openclaw/plugin-sdk/media-runtime", - "file": "plugins/whatsapp/.crabpot-package/dist/outbound-media-contract-CGss_QHy.js", - "line": 5, - "ref": "plugins/whatsapp/.crabpot-package/dist/outbound-media-contract-CGss_QHy.js:5" + "file": "plugins/whatsapp/.crabpot-package/src/qr-image.ts", + "line": 1, + "ref": "plugins/whatsapp/.crabpot-package/src/qr-image.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/media-runtime", + "file": "plugins/whatsapp/.crabpot-package/src/qr-terminal.ts", + "line": 1, + "ref": "plugins/whatsapp/.crabpot-package/src/qr-terminal.ts:1" }, { "specifier": "openclaw/plugin-sdk/media-store", - "file": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js", - "line": 38, - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:38" + "file": "plugins/whatsapp/.crabpot-package/src/inbound/save-media.runtime.ts", + "line": 1, + "ref": "plugins/whatsapp/.crabpot-package/src/inbound/save-media.runtime.ts:1" }, { "specifier": "openclaw/plugin-sdk/outbound-runtime", - "file": "plugins/whatsapp/.crabpot-package/dist/outbound-media-contract-CGss_QHy.js", - "line": 6, - "ref": "plugins/whatsapp/.crabpot-package/dist/outbound-media-contract-CGss_QHy.js:6" + "file": "plugins/whatsapp/.crabpot-package/src/outbound-media-contract.ts", + "line": 3, + "ref": "plugins/whatsapp/.crabpot-package/src/outbound-media-contract.ts:3" }, { "specifier": "openclaw/plugin-sdk/outbound-send-deps", - "file": "plugins/whatsapp/.crabpot-package/dist/outbound-base-Bq1UYEK5.js", - "line": 6, - "ref": "plugins/whatsapp/.crabpot-package/dist/outbound-base-Bq1UYEK5.js:6" + "file": "plugins/whatsapp/.crabpot-package/src/outbound-base.ts", + "line": 12, + "ref": "plugins/whatsapp/.crabpot-package/src/outbound-base.ts:12" }, { "specifier": "openclaw/plugin-sdk/persistent-dedupe", - "file": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js", - "line": 37, - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:37" + "file": "plugins/whatsapp/.crabpot-package/src/inbound/dedupe.ts", + "line": 1, + "ref": "plugins/whatsapp/.crabpot-package/src/inbound/dedupe.ts:1" }, { "specifier": "openclaw/plugin-sdk/plugin-config-runtime", - "file": "plugins/whatsapp/.crabpot-package/dist/send-1CzaHJGH.js", - "line": 13, - "ref": "plugins/whatsapp/.crabpot-package/dist/send-1CzaHJGH.js:13" + "file": "plugins/whatsapp/.crabpot-package/src/send.ts", + "line": 9, + "ref": "plugins/whatsapp/.crabpot-package/src/send.ts:9" }, { "specifier": "openclaw/plugin-sdk/plugin-runtime", - "file": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js", - "line": 46, - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:46" + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/process-message.ts", + "line": 17, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/process-message.ts:17" }, { "specifier": "openclaw/plugin-sdk/poll-runtime", - "file": "plugins/whatsapp/.crabpot-package/dist/send-1CzaHJGH.js", - "line": 14, - "ref": "plugins/whatsapp/.crabpot-package/dist/send-1CzaHJGH.js:14" + "file": "plugins/whatsapp/.crabpot-package/src/inbound/types.ts", + "line": 3, + "ref": "plugins/whatsapp/.crabpot-package/src/inbound/types.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/poll-runtime", + "file": "plugins/whatsapp/.crabpot-package/src/send.ts", + "line": 10, + "ref": "plugins/whatsapp/.crabpot-package/src/send.ts:10" }, { "specifier": "openclaw/plugin-sdk/reply-chunking", - "file": "plugins/whatsapp/.crabpot-package/dist/channel-B17Hy8-W.js", - "line": 26, - "ref": "plugins/whatsapp/.crabpot-package/dist/channel-B17Hy8-W.js:26" + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/deliver-reply.ts", + "line": 7, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/deliver-reply.ts:7" }, { "specifier": "openclaw/plugin-sdk/reply-chunking", - "file": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js", - "line": 22, - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:22" + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/deliver-reply.ts", + "line": 8, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/deliver-reply.ts:8" }, { "specifier": "openclaw/plugin-sdk/reply-chunking", - "file": "plugins/whatsapp/.crabpot-package/dist/outbound-adapter-CxwUJNMD.js", - "line": 5, - "ref": "plugins/whatsapp/.crabpot-package/dist/outbound-adapter-CxwUJNMD.js:5" + "file": "plugins/whatsapp/.crabpot-package/src/channel-outbound.ts", + "line": 6, + "ref": "plugins/whatsapp/.crabpot-package/src/channel-outbound.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/reply-chunking", + "file": "plugins/whatsapp/.crabpot-package/src/outbound-adapter.ts", + "line": 2, + "ref": "plugins/whatsapp/.crabpot-package/src/outbound-adapter.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/reply-dedupe", + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply.test-harness.ts", + "line": 6, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply.test-harness.ts:6" }, { "specifier": "openclaw/plugin-sdk/reply-history", - "file": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js", - "line": 32, - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:32" + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor.ts", + "line": 6, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/reply-history", + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/group-gating.runtime.ts", + "line": 6, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/group-gating.runtime.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/reply-history", + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/runtime-api.ts", + "line": 16, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/runtime-api.ts:16" }, { "specifier": "openclaw/plugin-sdk/reply-payload", - "file": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js", - "line": 23, - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:23" + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/deliver-reply.ts", + "line": 12, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/deliver-reply.ts:12" }, { "specifier": "openclaw/plugin-sdk/reply-payload", - "file": "plugins/whatsapp/.crabpot-package/dist/outbound-base-Bq1UYEK5.js", - "line": 7, - "ref": "plugins/whatsapp/.crabpot-package/dist/outbound-base-Bq1UYEK5.js:7" + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/runtime-api.ts", + "line": 17, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/runtime-api.ts:17" + }, + { + "specifier": "openclaw/plugin-sdk/reply-payload", + "file": "plugins/whatsapp/.crabpot-package/src/outbound-base.ts", + "line": 13, + "ref": "plugins/whatsapp/.crabpot-package/src/outbound-base.ts:13" }, { "specifier": "openclaw/plugin-sdk/reply-reference", - "file": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js", - "line": 47, - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:47" + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/process-message.ts", + "line": 18, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/process-message.ts:18" }, { "specifier": "openclaw/plugin-sdk/reply-runtime", - "file": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js", - "line": 28, - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:28" - }, - { - "specifier": "openclaw/plugin-sdk/reply-runtime", - "file": "plugins/whatsapp/.crabpot-package/dist/reply-resolver.runtime-BRCgoO4C.js", + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply.impl.ts", "line": 1, - "ref": "plugins/whatsapp/.crabpot-package/dist/reply-resolver.runtime-BRCgoO4C.js:1" + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply.impl.ts:1" }, { "specifier": "openclaw/plugin-sdk/reply-runtime", - "file": "plugins/whatsapp/.crabpot-package/dist/runtime-api.js", - "line": 14, - "ref": "plugins/whatsapp/.crabpot-package/dist/runtime-api.js:14" + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply.impl.ts", + "line": 2, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply.impl.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/reply-runtime", + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/inbound-dispatch.ts", + "line": 3, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/inbound-dispatch.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/reply-runtime", + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/last-route.ts", + "line": 2, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/last-route.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/reply-runtime", + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/on-message.ts", + "line": 2, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/on-message.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/reply-runtime", + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/on-message.ts", + "line": 3, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/on-message.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/reply-runtime", + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/runtime-api.ts", + "line": 25, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/runtime-api.ts:25" + }, + { + "specifier": "openclaw/plugin-sdk/reply-runtime", + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/reply-resolver.runtime.ts", + "line": 1, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/reply-resolver.runtime.ts:1" }, { "specifier": "openclaw/plugin-sdk/routing", - "file": "plugins/whatsapp/.crabpot-package/dist/auth-store-BjCb50Ry.js", - "line": 11, - "ref": "plugins/whatsapp/.crabpot-package/dist/auth-store-BjCb50Ry.js:11" + "file": "plugins/whatsapp/.crabpot-package/src/auth-store.ts", + "line": 5, + "ref": "plugins/whatsapp/.crabpot-package/src/auth-store.ts:5" }, { "specifier": "openclaw/plugin-sdk/routing", - "file": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js", - "line": 24, - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:24" - }, - { - "specifier": "openclaw/plugin-sdk/runtime-config-snapshot", - "file": "plugins/whatsapp/.crabpot-package/dist/login-qr-DO4oqAQx.js", - "line": 8, - "ref": "plugins/whatsapp/.crabpot-package/dist/login-qr-DO4oqAQx.js:8" - }, - { - "specifier": "openclaw/plugin-sdk/runtime-config-snapshot", - "file": "plugins/whatsapp/.crabpot-package/dist/login-ytUQ-aQa.js", - "line": 8, - "ref": "plugins/whatsapp/.crabpot-package/dist/login-ytUQ-aQa.js:8" - }, - { - "specifier": "openclaw/plugin-sdk/runtime-config-snapshot", - "file": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js", - "line": 39, - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:39" - }, - { - "specifier": "openclaw/plugin-sdk/runtime-env", - "file": "plugins/whatsapp/.crabpot-package/dist/access-control-BQ3tCkH8.js", - "line": 5, - "ref": "plugins/whatsapp/.crabpot-package/dist/access-control-BQ3tCkH8.js:5" - }, - { - "specifier": "openclaw/plugin-sdk/runtime-env", - "file": "plugins/whatsapp/.crabpot-package/dist/auth-store-BjCb50Ry.js", - "line": 8, - "ref": "plugins/whatsapp/.crabpot-package/dist/auth-store-BjCb50Ry.js:8" - }, - { - "specifier": "openclaw/plugin-sdk/runtime-env", - "file": "plugins/whatsapp/.crabpot-package/dist/connection-controller-BSdlKQ56.js", - "line": 9, - "ref": "plugins/whatsapp/.crabpot-package/dist/connection-controller-BSdlKQ56.js:9" - }, - { - "specifier": "openclaw/plugin-sdk/runtime-env", - "file": "plugins/whatsapp/.crabpot-package/dist/login-qr-DO4oqAQx.js", - "line": 5, - "ref": "plugins/whatsapp/.crabpot-package/dist/login-qr-DO4oqAQx.js:5" - }, - { - "specifier": "openclaw/plugin-sdk/runtime-env", - "file": "plugins/whatsapp/.crabpot-package/dist/login-ytUQ-aQa.js", + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor.ts", "line": 7, - "ref": "plugins/whatsapp/.crabpot-package/dist/login-ytUQ-aQa.js:7" + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor.ts:7" }, { - "specifier": "openclaw/plugin-sdk/runtime-env", - "file": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js", - "line": 19, - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:19" + "specifier": "openclaw/plugin-sdk/routing", + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/broadcast.ts", + "line": 3, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/broadcast.ts:3" }, { - "specifier": "openclaw/plugin-sdk/runtime-env", - "file": "plugins/whatsapp/.crabpot-package/dist/outbound-adapter-CxwUJNMD.js", + "specifier": "openclaw/plugin-sdk/routing", + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/broadcast.ts", "line": 4, - "ref": "plugins/whatsapp/.crabpot-package/dist/outbound-adapter-CxwUJNMD.js:4" + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/broadcast.ts:4" }, { - "specifier": "openclaw/plugin-sdk/runtime-env", - "file": "plugins/whatsapp/.crabpot-package/dist/send-1CzaHJGH.js", - "line": 15, - "ref": "plugins/whatsapp/.crabpot-package/dist/send-1CzaHJGH.js:15" - }, - { - "specifier": "openclaw/plugin-sdk/runtime-env", - "file": "plugins/whatsapp/.crabpot-package/dist/text-runtime-C1zNiZeO.js", - "line": 6, - "ref": "plugins/whatsapp/.crabpot-package/dist/text-runtime-C1zNiZeO.js:6" - }, - { - "specifier": "openclaw/plugin-sdk/runtime-group-policy", - "file": "plugins/whatsapp/.crabpot-package/dist/access-control-BQ3tCkH8.js", + "specifier": "openclaw/plugin-sdk/routing", + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/broadcast.ts", "line": 9, - "ref": "plugins/whatsapp/.crabpot-package/dist/access-control-BQ3tCkH8.js:9" + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/broadcast.ts:9" + }, + { + "specifier": "openclaw/plugin-sdk/routing", + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/group-activation.ts", + "line": 2, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/group-activation.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/routing", + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/on-message.ts", + "line": 4, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/on-message.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/routing", + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/on-message.ts", + "line": 5, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/on-message.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/routing", + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/runtime-api.ts", + "line": 29, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/runtime-api.ts:29" + }, + { + "specifier": "openclaw/plugin-sdk/routing", + "file": "plugins/whatsapp/.crabpot-package/src/group-session-key.ts", + "line": 6, + "ref": "plugins/whatsapp/.crabpot-package/src/group-session-key.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-config-snapshot", + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/config.runtime.ts", + "line": 15, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/config.runtime.ts:15" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-config-snapshot", + "file": "plugins/whatsapp/.crabpot-package/src/login-qr.ts", + "line": 2, + "ref": "plugins/whatsapp/.crabpot-package/src/login-qr.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-config-snapshot", + "file": "plugins/whatsapp/.crabpot-package/src/login.ts", + "line": 2, + "ref": "plugins/whatsapp/.crabpot-package/src/login.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-config-snapshot", + "file": "plugins/whatsapp/.crabpot-package/src/pairing-security.test-harness.ts", + "line": 23, + "ref": "plugins/whatsapp/.crabpot-package/src/pairing-security.test-harness.ts:23" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/whatsapp/.crabpot-package/src/auth-store.ts", + "line": 6, + "ref": "plugins/whatsapp/.crabpot-package/src/auth-store.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/whatsapp/.crabpot-package/src/auth-store.ts", + "line": 7, + "ref": "plugins/whatsapp/.crabpot-package/src/auth-store.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/whatsapp/.crabpot-package/src/auth-store.ts", + "line": 8, + "ref": "plugins/whatsapp/.crabpot-package/src/auth-store.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply.test-harness.ts", + "line": 7, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply.test-harness.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/deliver-reply.ts", + "line": 13, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/deliver-reply.ts:13" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/loggers.ts", + "line": 1, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/loggers.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor.ts", + "line": 10, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor.ts:10" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor.ts", + "line": 15, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor.ts:15" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor.ts", + "line": 8, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor.ts", + "line": 9, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor.ts:9" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/ack-reaction.ts", + "line": 7, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/ack-reaction.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/on-message.ts", + "line": 33, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/on-message.ts:33" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/on-message.ts", + "line": 6, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/on-message.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/runtime-api.ts", + "line": 30, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/runtime-api.ts:30" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/whatsapp/.crabpot-package/src/connection-controller.ts", + "line": 2, + "ref": "plugins/whatsapp/.crabpot-package/src/connection-controller.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/whatsapp/.crabpot-package/src/connection-controller.ts", + "line": 3, + "ref": "plugins/whatsapp/.crabpot-package/src/connection-controller.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/whatsapp/.crabpot-package/src/inbound/access-control.ts", + "line": 4, + "ref": "plugins/whatsapp/.crabpot-package/src/inbound/access-control.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/whatsapp/.crabpot-package/src/inbound/extract.ts", + "line": 8, + "ref": "plugins/whatsapp/.crabpot-package/src/inbound/extract.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/whatsapp/.crabpot-package/src/inbound/media.ts", + "line": 2, + "ref": "plugins/whatsapp/.crabpot-package/src/inbound/media.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/whatsapp/.crabpot-package/src/inbound/monitor.ts", + "line": 12, + "ref": "plugins/whatsapp/.crabpot-package/src/inbound/monitor.ts:12" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/whatsapp/.crabpot-package/src/inbound/monitor.ts", + "line": 13, + "ref": "plugins/whatsapp/.crabpot-package/src/inbound/monitor.ts:13" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/whatsapp/.crabpot-package/src/login-qr.ts", + "line": 3, + "ref": "plugins/whatsapp/.crabpot-package/src/login-qr.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/whatsapp/.crabpot-package/src/login-qr.ts", + "line": 4, + "ref": "plugins/whatsapp/.crabpot-package/src/login-qr.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/whatsapp/.crabpot-package/src/login.ts", + "line": 3, + "ref": "plugins/whatsapp/.crabpot-package/src/login.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/whatsapp/.crabpot-package/src/login.ts", + "line": 4, + "ref": "plugins/whatsapp/.crabpot-package/src/login.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/whatsapp/.crabpot-package/src/monitor-inbox.test-harness.ts", + "line": 5, + "ref": "plugins/whatsapp/.crabpot-package/src/monitor-inbox.test-harness.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/whatsapp/.crabpot-package/src/outbound-adapter.ts", + "line": 3, + "ref": "plugins/whatsapp/.crabpot-package/src/outbound-adapter.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/whatsapp/.crabpot-package/src/reconnect.ts", + "line": 7, + "ref": "plugins/whatsapp/.crabpot-package/src/reconnect.ts:7" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/whatsapp/.crabpot-package/src/send.ts", + "line": 11, + "ref": "plugins/whatsapp/.crabpot-package/src/send.ts:11" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/whatsapp/.crabpot-package/src/session.ts", + "line": 11, + "ref": "plugins/whatsapp/.crabpot-package/src/session.ts:11" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/whatsapp/.crabpot-package/src/session.ts", + "line": 12, + "ref": "plugins/whatsapp/.crabpot-package/src/session.ts:12" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-env", + "file": "plugins/whatsapp/.crabpot-package/src/targets-runtime.ts", + "line": 4, + "ref": "plugins/whatsapp/.crabpot-package/src/targets-runtime.ts:4" }, { "specifier": "openclaw/plugin-sdk/runtime-group-policy", - "file": "plugins/whatsapp/.crabpot-package/dist/runtime-group-policy-Gp1lQ0at.js", + "file": "plugins/whatsapp/.crabpot-package/src/inbound-policy.ts", + "line": 11, + "ref": "plugins/whatsapp/.crabpot-package/src/inbound-policy.ts:11" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-group-policy", + "file": "plugins/whatsapp/.crabpot-package/src/inbound/access-control.ts", + "line": 5, + "ref": "plugins/whatsapp/.crabpot-package/src/inbound/access-control.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/runtime-group-policy", + "file": "plugins/whatsapp/.crabpot-package/src/runtime-group-policy.ts", "line": 1, - "ref": "plugins/whatsapp/.crabpot-package/dist/runtime-group-policy-Gp1lQ0at.js:1" + "ref": "plugins/whatsapp/.crabpot-package/src/runtime-group-policy.ts:1" }, { "specifier": "openclaw/plugin-sdk/runtime-store", - "file": "plugins/whatsapp/.crabpot-package/dist/runtime-6fZ67abR.js", - "line": 1, - "ref": "plugins/whatsapp/.crabpot-package/dist/runtime-6fZ67abR.js:1" + "file": "plugins/whatsapp/.crabpot-package/src/runtime.ts", + "line": 2, + "ref": "plugins/whatsapp/.crabpot-package/src/runtime.ts:2" }, { "specifier": "openclaw/plugin-sdk/security-runtime", - "file": "plugins/whatsapp/.crabpot-package/dist/access-control-BQ3tCkH8.js", + "file": "plugins/whatsapp/.crabpot-package/src/auth-store.ts", + "line": 9, + "ref": "plugins/whatsapp/.crabpot-package/src/auth-store.ts:9" + }, + { + "specifier": "openclaw/plugin-sdk/security-runtime", + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/inbound-context.ts", + "line": 4, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/inbound-context.ts:4" + }, + { + "specifier": "openclaw/plugin-sdk/security-runtime", + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/runtime-api.ts", + "line": 31, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/runtime-api.ts:31" + }, + { + "specifier": "openclaw/plugin-sdk/security-runtime", + "file": "plugins/whatsapp/.crabpot-package/src/creds-persistence.ts", + "line": 1, + "ref": "plugins/whatsapp/.crabpot-package/src/creds-persistence.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/security-runtime", + "file": "plugins/whatsapp/.crabpot-package/src/inbound-policy.ts", + "line": 17, + "ref": "plugins/whatsapp/.crabpot-package/src/inbound-policy.ts:17" + }, + { + "specifier": "openclaw/plugin-sdk/security-runtime", + "file": "plugins/whatsapp/.crabpot-package/src/inbound/access-control.ts", "line": 10, - "ref": "plugins/whatsapp/.crabpot-package/dist/access-control-BQ3tCkH8.js:10" + "ref": "plugins/whatsapp/.crabpot-package/src/inbound/access-control.ts:10" }, { "specifier": "openclaw/plugin-sdk/security-runtime", - "file": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js", - "line": 26, - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:26" + "file": "plugins/whatsapp/.crabpot-package/src/pairing-security.test-harness.ts", + "line": 38, + "ref": "plugins/whatsapp/.crabpot-package/src/pairing-security.test-harness.ts:38" + }, + { + "specifier": "openclaw/plugin-sdk/security-runtime", + "file": "plugins/whatsapp/.crabpot-package/src/state-migrations.ts", + "line": 5, + "ref": "plugins/whatsapp/.crabpot-package/src/state-migrations.ts:5" }, { "specifier": "openclaw/plugin-sdk/session-store-runtime", - "file": "plugins/whatsapp/.crabpot-package/dist/access-control-BQ3tCkH8.js", + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/config.runtime.ts", "line": 11, - "ref": "plugins/whatsapp/.crabpot-package/dist/access-control-BQ3tCkH8.js:11" + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/config.runtime.ts:11" }, { "specifier": "openclaw/plugin-sdk/session-store-runtime", - "file": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js", - "line": 27, - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:27" + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/group-activation.ts", + "line": 3, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor/group-activation.ts:3" + }, + { + "specifier": "openclaw/plugin-sdk/session-store-runtime", + "file": "plugins/whatsapp/.crabpot-package/src/inbound-policy.ts", + "line": 18, + "ref": "plugins/whatsapp/.crabpot-package/src/inbound-policy.ts:18" }, { "specifier": "openclaw/plugin-sdk/setup", - "file": "plugins/whatsapp/.crabpot-package/dist/setup-core-DZKvpzbH.js", + "file": "plugins/whatsapp/.crabpot-package/src/setup-core.ts", + "line": 6, + "ref": "plugins/whatsapp/.crabpot-package/src/setup-core.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/setup", + "file": "plugins/whatsapp/.crabpot-package/src/setup-finalize.ts", + "line": 8, + "ref": "plugins/whatsapp/.crabpot-package/src/setup-finalize.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/setup", + "file": "plugins/whatsapp/.crabpot-package/src/setup-finalize.ts", + "line": 9, + "ref": "plugins/whatsapp/.crabpot-package/src/setup-finalize.ts:9" + }, + { + "specifier": "openclaw/plugin-sdk/setup", + "file": "plugins/whatsapp/.crabpot-package/src/setup-surface.ts", "line": 1, - "ref": "plugins/whatsapp/.crabpot-package/dist/setup-core-DZKvpzbH.js:1" + "ref": "plugins/whatsapp/.crabpot-package/src/setup-surface.ts:1" }, { "specifier": "openclaw/plugin-sdk/setup", - "file": "plugins/whatsapp/.crabpot-package/dist/setup-surface-D3xANmE7.js", - "line": 7, - "ref": "plugins/whatsapp/.crabpot-package/dist/setup-surface-D3xANmE7.js:7" + "file": "plugins/whatsapp/.crabpot-package/src/setup-surface.ts", + "line": 6, + "ref": "plugins/whatsapp/.crabpot-package/src/setup-surface.ts:6" }, { "specifier": "openclaw/plugin-sdk/setup-runtime", - "file": "plugins/whatsapp/.crabpot-package/dist/shared-zLVJEVKz.js", - "line": 16, - "ref": "plugins/whatsapp/.crabpot-package/dist/shared-zLVJEVKz.js:16" + "file": "plugins/whatsapp/.crabpot-package/src/shared.ts", + "line": 18, + "ref": "plugins/whatsapp/.crabpot-package/src/shared.ts:18" }, { "specifier": "openclaw/plugin-sdk/setup-tools", - "file": "plugins/whatsapp/.crabpot-package/dist/setup-surface-D3xANmE7.js", - "line": 8, - "ref": "plugins/whatsapp/.crabpot-package/dist/setup-surface-D3xANmE7.js:8" + "file": "plugins/whatsapp/.crabpot-package/src/setup-finalize.ts", + "line": 10, + "ref": "plugins/whatsapp/.crabpot-package/src/setup-finalize.ts:10" }, { "specifier": "openclaw/plugin-sdk/state-paths", - "file": "plugins/whatsapp/.crabpot-package/dist/accounts-BDqgpFEB.js", - "line": 7, - "ref": "plugins/whatsapp/.crabpot-package/dist/accounts-BDqgpFEB.js:7" - }, - { - "specifier": "openclaw/plugin-sdk/state-paths", - "file": "plugins/whatsapp/.crabpot-package/dist/auth-presence.js", - "line": 4, - "ref": "plugins/whatsapp/.crabpot-package/dist/auth-presence.js:4" - }, - { - "specifier": "openclaw/plugin-sdk/state-paths", - "file": "plugins/whatsapp/.crabpot-package/dist/auth-store-BjCb50Ry.js", + "file": "plugins/whatsapp/.crabpot-package/auth-presence.ts", "line": 6, - "ref": "plugins/whatsapp/.crabpot-package/dist/auth-store-BjCb50Ry.js:6" + "ref": "plugins/whatsapp/.crabpot-package/auth-presence.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/state-paths", + "file": "plugins/whatsapp/.crabpot-package/src/accounts.ts", + "line": 10, + "ref": "plugins/whatsapp/.crabpot-package/src/accounts.ts:10" + }, + { + "specifier": "openclaw/plugin-sdk/state-paths", + "file": "plugins/whatsapp/.crabpot-package/src/auth-store.runtime.ts", + "line": 1, + "ref": "plugins/whatsapp/.crabpot-package/src/auth-store.runtime.ts:1" }, { "specifier": "openclaw/plugin-sdk/status-helpers", - "file": "plugins/whatsapp/.crabpot-package/dist/channel-B17Hy8-W.js", - "line": 24, - "ref": "plugins/whatsapp/.crabpot-package/dist/channel-B17Hy8-W.js:24" + "file": "plugins/whatsapp/.crabpot-package/src/channel.ts", + "line": 8, + "ref": "plugins/whatsapp/.crabpot-package/src/channel.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/status-helpers", + "file": "plugins/whatsapp/.crabpot-package/src/status-issues.ts", + "line": 10, + "ref": "plugins/whatsapp/.crabpot-package/src/status-issues.ts:10" }, { "specifier": "openclaw/plugin-sdk/string-coerce-runtime", - "file": "plugins/whatsapp/.crabpot-package/dist/session-contract-B0efQf9P.js", + "file": "plugins/whatsapp/.crabpot-package/src/session-contract.ts", "line": 1, - "ref": "plugins/whatsapp/.crabpot-package/dist/session-contract-B0efQf9P.js:1" + "ref": "plugins/whatsapp/.crabpot-package/src/session-contract.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/string-coerce-runtime", + "file": "plugins/whatsapp/.crabpot-package/src/test-helpers.ts", + "line": 5, + "ref": "plugins/whatsapp/.crabpot-package/src/test-helpers.ts:5" }, { "specifier": "openclaw/plugin-sdk/system-event-runtime", - "file": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js", - "line": 33, - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:33" + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor.ts", + "line": 16, + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/monitor.ts:16" }, { "specifier": "openclaw/plugin-sdk/temp-path", - "file": "plugins/whatsapp/.crabpot-package/dist/outbound-media-contract-CGss_QHy.js", - "line": 7, - "ref": "plugins/whatsapp/.crabpot-package/dist/outbound-media-contract-CGss_QHy.js:7" + "file": "plugins/whatsapp/.crabpot-package/src/outbound-media-contract.ts", + "line": 4, + "ref": "plugins/whatsapp/.crabpot-package/src/outbound-media-contract.ts:4" }, { - "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/whatsapp/.crabpot-package/dist/accounts-BDqgpFEB.js", + "specifier": "openclaw/plugin-sdk/test-env", + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply.test-harness.ts", "line": 8, - "ref": "plugins/whatsapp/.crabpot-package/dist/accounts-BDqgpFEB.js:8" + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply.test-harness.ts:8" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/whatsapp/.crabpot-package/dist/connection-controller-BSdlKQ56.js", - "line": 7, - "ref": "plugins/whatsapp/.crabpot-package/dist/connection-controller-BSdlKQ56.js:7" + "file": "plugins/whatsapp/.crabpot-package/src/accounts.ts", + "line": 11, + "ref": "plugins/whatsapp/.crabpot-package/src/accounts.ts:11" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/whatsapp/.crabpot-package/dist/group-session-contract-B8QBn0I2.js", + "file": "plugins/whatsapp/.crabpot-package/src/auto-reply/util.ts", "line": 1, - "ref": "plugins/whatsapp/.crabpot-package/dist/group-session-contract-B8QBn0I2.js:1" + "ref": "plugins/whatsapp/.crabpot-package/src/auto-reply/util.ts:1" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/whatsapp/.crabpot-package/dist/login-qr-DO4oqAQx.js", - "line": 4, - "ref": "plugins/whatsapp/.crabpot-package/dist/login-qr-DO4oqAQx.js:4" + "file": "plugins/whatsapp/.crabpot-package/src/group-session-contract.ts", + "line": 1, + "ref": "plugins/whatsapp/.crabpot-package/src/group-session-contract.ts:1" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/whatsapp/.crabpot-package/dist/login-ytUQ-aQa.js", + "file": "plugins/whatsapp/.crabpot-package/src/inbound/monitor.ts", + "line": 14, + "ref": "plugins/whatsapp/.crabpot-package/src/inbound/monitor.ts:14" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/whatsapp/.crabpot-package/src/login-qr.ts", "line": 5, - "ref": "plugins/whatsapp/.crabpot-package/dist/login-ytUQ-aQa.js:5" + "ref": "plugins/whatsapp/.crabpot-package/src/login-qr.ts:5" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js", + "file": "plugins/whatsapp/.crabpot-package/src/login.ts", + "line": 5, + "ref": "plugins/whatsapp/.crabpot-package/src/login.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/whatsapp/.crabpot-package/src/monitor-inbox.captures-media-path-image-messages.test-support.ts", "line": 15, - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:15" + "ref": "plugins/whatsapp/.crabpot-package/src/monitor-inbox.captures-media-path-image-messages.test-support.ts:15" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/whatsapp/.crabpot-package/dist/normalize-target-nXxC_hxG.js", - "line": 1, - "ref": "plugins/whatsapp/.crabpot-package/dist/normalize-target-nXxC_hxG.js:1" - }, - { - "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/whatsapp/.crabpot-package/dist/reaction-level-CRVEVAfi.js", + "file": "plugins/whatsapp/.crabpot-package/src/normalize-target.ts", "line": 2, - "ref": "plugins/whatsapp/.crabpot-package/dist/reaction-level-CRVEVAfi.js:2" + "ref": "plugins/whatsapp/.crabpot-package/src/normalize-target.ts:2" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/whatsapp/.crabpot-package/dist/security-contract-DqH8JDX6.js", + "file": "plugins/whatsapp/.crabpot-package/src/reaction-level.ts", + "line": 2, + "ref": "plugins/whatsapp/.crabpot-package/src/reaction-level.ts:2" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/whatsapp/.crabpot-package/src/reconnect.ts", + "line": 8, + "ref": "plugins/whatsapp/.crabpot-package/src/reconnect.ts:8" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/whatsapp/.crabpot-package/src/security-contract.ts", "line": 1, - "ref": "plugins/whatsapp/.crabpot-package/dist/security-contract-DqH8JDX6.js:1" + "ref": "plugins/whatsapp/.crabpot-package/src/security-contract.ts:1" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/whatsapp/.crabpot-package/dist/text-runtime-C1zNiZeO.js", - "line": 113, - "ref": "plugins/whatsapp/.crabpot-package/dist/text-runtime-C1zNiZeO.js:113" + "file": "plugins/whatsapp/.crabpot-package/src/session.ts", + "line": 13, + "ref": "plugins/whatsapp/.crabpot-package/src/session.ts:13" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/whatsapp/.crabpot-package/dist/text-runtime-C1zNiZeO.js", - "line": 4, - "ref": "plugins/whatsapp/.crabpot-package/dist/text-runtime-C1zNiZeO.js:4" + "file": "plugins/whatsapp/.crabpot-package/src/targets-runtime.ts", + "line": 5, + "ref": "plugins/whatsapp/.crabpot-package/src/targets-runtime.ts:5" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/whatsapp/.crabpot-package/src/targets-runtime.ts", + "line": 6, + "ref": "plugins/whatsapp/.crabpot-package/src/targets-runtime.ts:6" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/whatsapp/.crabpot-package/src/text-runtime.ts", + "line": 1, + "ref": "plugins/whatsapp/.crabpot-package/src/text-runtime.ts:1" + }, + { + "specifier": "openclaw/plugin-sdk/text-runtime", + "file": "plugins/whatsapp/.crabpot-package/src/vcard.ts", + "line": 1, + "ref": "plugins/whatsapp/.crabpot-package/src/vcard.ts:1" }, { "specifier": "openclaw/plugin-sdk/web-media", - "file": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js", - "line": 21, - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:21" + "file": "plugins/whatsapp/.crabpot-package/src/media.ts", + "line": 10, + "ref": "plugins/whatsapp/.crabpot-package/src/media.ts:10" }, { "specifier": "openclaw/plugin-sdk/web-media", - "file": "plugins/whatsapp/.crabpot-package/dist/send-1CzaHJGH.js", - "line": 16, - "ref": "plugins/whatsapp/.crabpot-package/dist/send-1CzaHJGH.js:16" + "file": "plugins/whatsapp/.crabpot-package/src/media.ts", + "line": 9, + "ref": "plugins/whatsapp/.crabpot-package/src/media.ts:9" + }, + { + "specifier": "openclaw/plugin-sdk/web-media", + "file": "plugins/whatsapp/.crabpot-package/src/outbound-media.runtime.ts", + "line": 1, + "ref": "plugins/whatsapp/.crabpot-package/src/outbound-media.runtime.ts:1" } ] }, @@ -27328,12 +31831,6 @@ "registerChannel" ], "registrationDetails": [ - { - "name": "registerChannel", - "file": "plugins/openclaw-weixin/.crabpot-package/dist/index.js", - "line": 17, - "ref": "plugins/openclaw-weixin/.crabpot-package/dist/index.js:17" - }, { "name": "registerChannel", "file": "plugins/openclaw-weixin/.crabpot-package/index.ts", @@ -27346,41 +31843,6 @@ "plugins/openclaw-weixin/.crabpot-package/openclaw.plugin.json" ], "sourceFiles": [ - "plugins/openclaw-weixin/.crabpot-package/dist/index.js", - "plugins/openclaw-weixin/.crabpot-package/dist/src/api/api.js", - "plugins/openclaw-weixin/.crabpot-package/dist/src/api/config-cache.js", - "plugins/openclaw-weixin/.crabpot-package/dist/src/api/session-guard.js", - "plugins/openclaw-weixin/.crabpot-package/dist/src/api/types.js", - "plugins/openclaw-weixin/.crabpot-package/dist/src/auth/accounts.js", - "plugins/openclaw-weixin/.crabpot-package/dist/src/auth/login-qr.js", - "plugins/openclaw-weixin/.crabpot-package/dist/src/auth/pairing.js", - "plugins/openclaw-weixin/.crabpot-package/dist/src/cdn/aes-ecb.js", - "plugins/openclaw-weixin/.crabpot-package/dist/src/cdn/cdn-upload.js", - "plugins/openclaw-weixin/.crabpot-package/dist/src/cdn/cdn-url.js", - "plugins/openclaw-weixin/.crabpot-package/dist/src/cdn/pic-decrypt.js", - "plugins/openclaw-weixin/.crabpot-package/dist/src/cdn/upload.js", - "plugins/openclaw-weixin/.crabpot-package/dist/src/channel.js", - "plugins/openclaw-weixin/.crabpot-package/dist/src/compat.js", - "plugins/openclaw-weixin/.crabpot-package/dist/src/config/config-schema.js", - "plugins/openclaw-weixin/.crabpot-package/dist/src/media/media-download.js", - "plugins/openclaw-weixin/.crabpot-package/dist/src/media/mime.js", - "plugins/openclaw-weixin/.crabpot-package/dist/src/media/silk-transcode.js", - "plugins/openclaw-weixin/.crabpot-package/dist/src/messaging/debug-mode.js", - "plugins/openclaw-weixin/.crabpot-package/dist/src/messaging/error-notice.js", - "plugins/openclaw-weixin/.crabpot-package/dist/src/messaging/inbound.js", - "plugins/openclaw-weixin/.crabpot-package/dist/src/messaging/markdown-filter.js", - "plugins/openclaw-weixin/.crabpot-package/dist/src/messaging/outbound-hooks.js", - "plugins/openclaw-weixin/.crabpot-package/dist/src/messaging/process-message.js", - "plugins/openclaw-weixin/.crabpot-package/dist/src/messaging/send-media.js", - "plugins/openclaw-weixin/.crabpot-package/dist/src/messaging/send.js", - "plugins/openclaw-weixin/.crabpot-package/dist/src/messaging/slash-commands.js", - "plugins/openclaw-weixin/.crabpot-package/dist/src/monitor/monitor.js", - "plugins/openclaw-weixin/.crabpot-package/dist/src/runtime.js", - "plugins/openclaw-weixin/.crabpot-package/dist/src/storage/state-dir.js", - "plugins/openclaw-weixin/.crabpot-package/dist/src/storage/sync-buf.js", - "plugins/openclaw-weixin/.crabpot-package/dist/src/util/logger.js", - "plugins/openclaw-weixin/.crabpot-package/dist/src/util/random.js", - "plugins/openclaw-weixin/.crabpot-package/dist/src/util/redact.js", "plugins/openclaw-weixin/.crabpot-package/index.ts", "plugins/openclaw-weixin/.crabpot-package/src/api/api.ts", "plugins/openclaw-weixin/.crabpot-package/src/api/config-cache.ts", @@ -27422,9 +31884,8 @@ "path": "plugins/openclaw-weixin/.crabpot-package/openclaw.plugin.json", "id": "openclaw-weixin", "name": null, - "version": "2.4.1", + "version": "2.3.1", "keys": [ - "channelConfigs", "channels", "configSchema", "id", @@ -27440,7 +31901,7 @@ "package": { "path": "plugins/openclaw-weixin/.crabpot-package/package.json", "name": "@tencent-weixin/openclaw-weixin", - "version": "2.4.1", + "version": "2.3.1", "type": "module", "main": null, "npmPack": { @@ -27453,7 +31914,6 @@ "!src/**/node_modules", "index.ts", "openclaw.plugin.json", - "dist", "README.md", "README.zh_CN.md", "CHANGELOG.md", @@ -27465,17 +31925,13 @@ "qrcode-terminal", "zod" ], - "peerDependencies": [ - "openclaw" - ], + "peerDependencies": [], "optionalDependencies": [], "openclaw": { "extensions": [ "./index.ts" ], - "runtimeExtensions": [ - "./dist/index.js" - ], + "runtimeExtensions": [], "setupEntry": null, "compatPluginApi": null, "buildOpenClawVersion": null, @@ -27495,13 +31951,6 @@ "relativePath": "plugins/openclaw-weixin/.crabpot-package/index.ts", "exists": true, "requiresBuild": false - }, - { - "kind": "runtimeExtension", - "specifier": "./dist/index.js", - "relativePath": "plugins/openclaw-weixin/.crabpot-package/dist/index.js", - "exists": true, - "requiresBuild": true } ] } @@ -27510,7 +31959,7 @@ { "path": "plugins/openclaw-weixin/.crabpot-package/package.json", "name": "@tencent-weixin/openclaw-weixin", - "version": "2.4.1", + "version": "2.3.1", "type": "module", "main": null, "npmPack": { @@ -27523,7 +31972,6 @@ "!src/**/node_modules", "index.ts", "openclaw.plugin.json", - "dist", "README.md", "README.zh_CN.md", "CHANGELOG.md", @@ -27535,17 +31983,13 @@ "qrcode-terminal", "zod" ], - "peerDependencies": [ - "openclaw" - ], + "peerDependencies": [], "optionalDependencies": [], "openclaw": { "extensions": [ "./index.ts" ], - "runtimeExtensions": [ - "./dist/index.js" - ], + "runtimeExtensions": [], "setupEntry": null, "compatPluginApi": null, "buildOpenClawVersion": null, @@ -27565,13 +32009,6 @@ "relativePath": "plugins/openclaw-weixin/.crabpot-package/index.ts", "exists": true, "requiresBuild": false - }, - { - "kind": "runtimeExtension", - "specifier": "./dist/index.js", - "relativePath": "plugins/openclaw-weixin/.crabpot-package/dist/index.js", - "exists": true, - "requiresBuild": true } ] } @@ -27612,18 +32049,6 @@ "openclaw/plugin-sdk/reply-runtime" ], "sdkImportDetails": [ - { - "specifier": "openclaw/plugin-sdk/account-id", - "file": "plugins/openclaw-weixin/.crabpot-package/dist/src/auth/accounts.js", - "line": 3, - "ref": "plugins/openclaw-weixin/.crabpot-package/dist/src/auth/accounts.js:3" - }, - { - "specifier": "openclaw/plugin-sdk/account-id", - "file": "plugins/openclaw-weixin/.crabpot-package/dist/src/channel.js", - "line": 2, - "ref": "plugins/openclaw-weixin/.crabpot-package/dist/src/channel.js:2" - }, { "specifier": "openclaw/plugin-sdk/account-id", "file": "plugins/openclaw-weixin/.crabpot-package/src/auth/accounts.ts", @@ -27636,12 +32061,6 @@ "line": 4, "ref": "plugins/openclaw-weixin/.crabpot-package/src/channel.ts:4" }, - { - "specifier": "openclaw/plugin-sdk/channel-config-schema", - "file": "plugins/openclaw-weixin/.crabpot-package/dist/index.js", - "line": 1, - "ref": "plugins/openclaw-weixin/.crabpot-package/dist/index.js:1" - }, { "specifier": "openclaw/plugin-sdk/channel-config-schema", "file": "plugins/openclaw-weixin/.crabpot-package/index.ts", @@ -27654,36 +32073,18 @@ "line": 1, "ref": "plugins/openclaw-weixin/.crabpot-package/src/monitor/monitor.ts:1" }, - { - "specifier": "openclaw/plugin-sdk/channel-runtime", - "file": "plugins/openclaw-weixin/.crabpot-package/dist/src/messaging/process-message.js", - "line": 2, - "ref": "plugins/openclaw-weixin/.crabpot-package/dist/src/messaging/process-message.js:2" - }, { "specifier": "openclaw/plugin-sdk/channel-runtime", "file": "plugins/openclaw-weixin/.crabpot-package/src/messaging/process-message.ts", "line": 3, "ref": "plugins/openclaw-weixin/.crabpot-package/src/messaging/process-message.ts:3" }, - { - "specifier": "openclaw/plugin-sdk/command-auth", - "file": "plugins/openclaw-weixin/.crabpot-package/dist/src/messaging/process-message.js", - "line": 3, - "ref": "plugins/openclaw-weixin/.crabpot-package/dist/src/messaging/process-message.js:3" - }, { "specifier": "openclaw/plugin-sdk/command-auth", "file": "plugins/openclaw-weixin/.crabpot-package/src/messaging/process-message.ts", "line": 7, "ref": "plugins/openclaw-weixin/.crabpot-package/src/messaging/process-message.ts:7" }, - { - "specifier": "openclaw/plugin-sdk/config-runtime", - "file": "plugins/openclaw-weixin/.crabpot-package/dist/src/auth/accounts.js", - "line": 279, - "ref": "plugins/openclaw-weixin/.crabpot-package/dist/src/auth/accounts.js:279" - }, { "specifier": "openclaw/plugin-sdk/config-runtime", "file": "plugins/openclaw-weixin/.crabpot-package/src/auth/accounts.ts", @@ -27732,42 +32133,12 @@ "line": 1, "ref": "plugins/openclaw-weixin/.crabpot-package/src/runtime.ts:1" }, - { - "specifier": "openclaw/plugin-sdk/hook-runtime", - "file": "plugins/openclaw-weixin/.crabpot-package/dist/src/messaging/outbound-hooks.js", - "line": 1, - "ref": "plugins/openclaw-weixin/.crabpot-package/dist/src/messaging/outbound-hooks.js:1" - }, { "specifier": "openclaw/plugin-sdk/hook-runtime", "file": "plugins/openclaw-weixin/.crabpot-package/src/messaging/outbound-hooks.ts", "line": 6, "ref": "plugins/openclaw-weixin/.crabpot-package/src/messaging/outbound-hooks.ts:6" }, - { - "specifier": "openclaw/plugin-sdk/infra-runtime", - "file": "plugins/openclaw-weixin/.crabpot-package/dist/src/auth/pairing.js", - "line": 3, - "ref": "plugins/openclaw-weixin/.crabpot-package/dist/src/auth/pairing.js:3" - }, - { - "specifier": "openclaw/plugin-sdk/infra-runtime", - "file": "plugins/openclaw-weixin/.crabpot-package/dist/src/channel.js", - "line": 3, - "ref": "plugins/openclaw-weixin/.crabpot-package/dist/src/channel.js:3" - }, - { - "specifier": "openclaw/plugin-sdk/infra-runtime", - "file": "plugins/openclaw-weixin/.crabpot-package/dist/src/messaging/process-message.js", - "line": 4, - "ref": "plugins/openclaw-weixin/.crabpot-package/dist/src/messaging/process-message.js:4" - }, - { - "specifier": "openclaw/plugin-sdk/infra-runtime", - "file": "plugins/openclaw-weixin/.crabpot-package/dist/src/util/logger.js", - "line": 4, - "ref": "plugins/openclaw-weixin/.crabpot-package/dist/src/util/logger.js:4" - }, { "specifier": "openclaw/plugin-sdk/infra-runtime", "file": "plugins/openclaw-weixin/.crabpot-package/src/auth/pairing.ts", @@ -27798,12 +32169,6 @@ "line": 1, "ref": "plugins/openclaw-weixin/.crabpot-package/index.ts:1" }, - { - "specifier": "openclaw/plugin-sdk/plugin-runtime", - "file": "plugins/openclaw-weixin/.crabpot-package/dist/src/messaging/outbound-hooks.js", - "line": 2, - "ref": "plugins/openclaw-weixin/.crabpot-package/dist/src/messaging/outbound-hooks.js:2" - }, { "specifier": "openclaw/plugin-sdk/plugin-runtime", "file": "plugins/openclaw-weixin/.crabpot-package/src/messaging/outbound-hooks.ts", @@ -29091,14 +33456,14 @@ { "name": "agent_end", "file": "plugins/memos-cloud/index.js", - "line": 515, - "ref": "plugins/memos-cloud/index.js:515" + "line": 565, + "ref": "plugins/memos-cloud/index.js:565" }, { "name": "before_agent_start", "file": "plugins/memos-cloud/index.js", - "line": 481, - "ref": "plugins/memos-cloud/index.js:481" + "line": 531, + "ref": "plugins/memos-cloud/index.js:531" } ], "registrations": [ @@ -29108,8 +33473,8 @@ { "name": "registerHook", "file": "plugins/memos-cloud/index.js", - "line": 467, - "ref": "plugins/memos-cloud/index.js:467" + "line": 517, + "ref": "plugins/memos-cloud/index.js:517" } ], "manifestContracts": [], @@ -29131,7 +33496,7 @@ "path": "plugins/memos-cloud/openclaw.plugin.json", "id": "memos-cloud-openclaw-plugin", "name": "MemOS Cloud OpenClaw Plugin", - "version": "0.1.13", + "version": "0.1.14", "keys": [ "configSchema", "description", @@ -29151,7 +33516,7 @@ "package": { "path": "plugins/memos-cloud/package.json", "name": "@memtensor/memos-cloud-openclaw-plugin", - "version": "0.1.13", + "version": "0.1.14", "type": "module", "main": null, "npmPack": { @@ -29191,7 +33556,7 @@ { "path": "plugins/memos-cloud/package.json", "name": "@memtensor/memos-cloud-openclaw-plugin", - "version": "0.1.13", + "version": "0.1.14", "type": "module", "main": null, "npmPack": { @@ -30673,17 +35038,7 @@ "message": "package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.5" - ] - }, - { - "fixture": "bluebubbles", - "code": "package-npm-pack-entrypoint-missing", - "level": "warning", - "message": "advertised npm artifact would not include declared OpenClaw entrypoints", - "evidence": [ - "extension:./index.ts -> plugins/bluebubbles/.crabpot-package/index.ts", - "setupEntry:./setup-entry.ts -> plugins/bluebubbles/.crabpot-package/setup-entry.ts" + "buildOpenClawVersion:2026.5.2" ] }, { @@ -30693,16 +35048,7 @@ "message": "package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version", "evidence": [ "minHostVersion:>=2026.4.25", - "buildOpenClawVersion:2026.5.5" - ] - }, - { - "fixture": "diagnostics-otel", - "code": "package-npm-pack-entrypoint-missing", - "level": "warning", - "message": "advertised npm artifact would not include declared OpenClaw entrypoints", - "evidence": [ - "extension:./index.ts -> plugins/diagnostics-otel/.crabpot-package/index.ts" + "buildOpenClawVersion:2026.5.2" ] }, { @@ -30721,17 +35067,7 @@ "message": "package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.5" - ] - }, - { - "fixture": "discord", - "code": "package-npm-pack-entrypoint-missing", - "level": "warning", - "message": "advertised npm artifact would not include declared OpenClaw entrypoints", - "evidence": [ - "extension:./index.ts -> plugins/discord/.crabpot-package/index.ts", - "setupEntry:./setup-entry.ts -> plugins/discord/.crabpot-package/setup-entry.ts" + "buildOpenClawVersion:2026.5.2" ] }, { @@ -30760,16 +35096,7 @@ "message": "package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version", "evidence": [ "minHostVersion:>=2026.4.25", - "buildOpenClawVersion:2026.5.5" - ] - }, - { - "fixture": "lobster", - "code": "package-npm-pack-entrypoint-missing", - "level": "warning", - "message": "advertised npm artifact would not include declared OpenClaw entrypoints", - "evidence": [ - "extension:./index.ts -> plugins/lobster/.crabpot-package/index.ts" + "buildOpenClawVersion:2026.5.2" ] }, { @@ -30781,16 +35108,6 @@ "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", @@ -30807,17 +35124,7 @@ "message": "package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.5" - ] - }, - { - "fixture": "msteams", - "code": "package-npm-pack-entrypoint-missing", - "level": "warning", - "message": "advertised npm artifact would not include declared OpenClaw entrypoints", - "evidence": [ - "extension:./index.ts -> plugins/msteams/.crabpot-package/index.ts", - "setupEntry:./setup-entry.ts -> plugins/msteams/.crabpot-package/setup-entry.ts" + "buildOpenClawVersion:2026.5.2" ] }, { @@ -30846,17 +35153,7 @@ "message": "package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.5" - ] - }, - { - "fixture": "nextcloud-talk", - "code": "package-npm-pack-entrypoint-missing", - "level": "warning", - "message": "advertised npm artifact would not include declared OpenClaw entrypoints", - "evidence": [ - "extension:./index.ts -> plugins/nextcloud-talk/.crabpot-package/index.ts", - "setupEntry:./setup-entry.ts -> plugins/nextcloud-talk/.crabpot-package/setup-entry.ts" + "buildOpenClawVersion:2026.5.2" ] }, { @@ -30885,17 +35182,7 @@ "message": "package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.5" - ] - }, - { - "fixture": "nostr", - "code": "package-npm-pack-entrypoint-missing", - "level": "warning", - "message": "advertised npm artifact would not include declared OpenClaw entrypoints", - "evidence": [ - "extension:./index.ts -> plugins/nostr/.crabpot-package/index.ts", - "setupEntry:./setup-entry.ts -> plugins/nostr/.crabpot-package/setup-entry.ts" + "buildOpenClawVersion:2026.5.2" ] }, { @@ -30924,16 +35211,7 @@ "message": "package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.5" - ] - }, - { - "fixture": "voice-call", - "code": "package-npm-pack-entrypoint-missing", - "level": "warning", - "message": "advertised npm artifact would not include declared OpenClaw entrypoints", - "evidence": [ - "extension:./index.ts -> plugins/voice-call/.crabpot-package/index.ts" + "buildOpenClawVersion:2026.5.2" ] }, { @@ -30962,17 +35240,7 @@ "message": "package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.5" - ] - }, - { - "fixture": "zalo", - "code": "package-npm-pack-entrypoint-missing", - "level": "warning", - "message": "advertised npm artifact would not include declared OpenClaw entrypoints", - "evidence": [ - "extension:./index.ts -> plugins/zalo/.crabpot-package/index.ts", - "setupEntry:./setup-entry.ts -> plugins/zalo/.crabpot-package/setup-entry.ts" + "buildOpenClawVersion:2026.5.2" ] }, { @@ -31001,17 +35269,7 @@ "message": "package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.5" - ] - }, - { - "fixture": "zalouser", - "code": "package-npm-pack-entrypoint-missing", - "level": "warning", - "message": "advertised npm artifact would not include declared OpenClaw entrypoints", - "evidence": [ - "extension:./index.ts -> plugins/zalouser/.crabpot-package/index.ts", - "setupEntry:./setup-entry.ts -> plugins/zalouser/.crabpot-package/setup-entry.ts" + "buildOpenClawVersion:2026.5.2" ] }, { @@ -31040,17 +35298,7 @@ "message": "package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version", "evidence": [ "minHostVersion:>=2026.4.25", - "buildOpenClawVersion:2026.5.5" - ] - }, - { - "fixture": "feishu", - "code": "package-npm-pack-entrypoint-missing", - "level": "warning", - "message": "advertised npm artifact would not include declared OpenClaw entrypoints", - "evidence": [ - "extension:./index.ts -> plugins/feishu/.crabpot-package/index.ts", - "setupEntry:./setup-entry.ts -> plugins/feishu/.crabpot-package/setup-entry.ts" + "buildOpenClawVersion:2026.5.2" ] }, { @@ -31079,17 +35327,7 @@ "message": "package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.5" - ] - }, - { - "fixture": "tlon", - "code": "package-npm-pack-entrypoint-missing", - "level": "warning", - "message": "advertised npm artifact would not include declared OpenClaw entrypoints", - "evidence": [ - "extension:./index.ts -> plugins/tlon/.crabpot-package/index.ts", - "setupEntry:./setup-entry.ts -> plugins/tlon/.crabpot-package/setup-entry.ts" + "buildOpenClawVersion:2026.5.2" ] }, { @@ -31108,17 +35346,7 @@ "message": "package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.5" - ] - }, - { - "fixture": "twitch", - "code": "package-npm-pack-entrypoint-missing", - "level": "warning", - "message": "advertised npm artifact would not include declared OpenClaw entrypoints", - "evidence": [ - "extension:./index.ts -> plugins/twitch/.crabpot-package/index.ts", - "setupEntry:./setup-entry.ts -> plugins/twitch/.crabpot-package/setup-entry.ts" + "buildOpenClawVersion:2026.5.2" ] }, { @@ -31142,13 +35370,30 @@ }, { "fixture": "mattermost", - "code": "channel-env-vars", + "code": "legacy-root-sdk-import", "level": "warning", - "message": "manifest uses channelEnvVars legacy compatibility metadata", + "message": "fixture imports the root plugin SDK barrel", "evidence": [ - "mattermost" + "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" ], - "compatRecord": "channel-env-vars" + "compatRecord": "legacy-root-sdk-import" }, { "fixture": "synology-chat", @@ -31166,17 +35411,7 @@ "message": "package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.5" - ] - }, - { - "fixture": "synology-chat", - "code": "package-npm-pack-entrypoint-missing", - "level": "warning", - "message": "advertised npm artifact would not include declared OpenClaw entrypoints", - "evidence": [ - "extension:./index.ts -> plugins/synology-chat/.crabpot-package/index.ts", - "setupEntry:./setup-entry.ts -> plugins/synology-chat/.crabpot-package/setup-entry.ts" + "buildOpenClawVersion:2026.5.2" ] }, { @@ -31205,16 +35440,7 @@ "message": "package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.5-beta.2" - ] - }, - { - "fixture": "brave-plugin", - "code": "package-npm-pack-entrypoint-missing", - "level": "warning", - "message": "advertised npm artifact would not include declared OpenClaw entrypoints", - "evidence": [ - "extension:./index.ts -> plugins/brave-plugin/.crabpot-package/index.ts" + "buildOpenClawVersion:2026.5.4" ] }, { @@ -31243,16 +35469,7 @@ "message": "package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version", "evidence": [ "minHostVersion:>=2026.5.1-beta.1", - "buildOpenClawVersion:2026.5.5-beta.2" - ] - }, - { - "fixture": "codex", - "code": "package-npm-pack-entrypoint-missing", - "level": "warning", - "message": "advertised npm artifact would not include declared OpenClaw entrypoints", - "evidence": [ - "extension:./index.ts -> plugins/codex/.crabpot-package/index.ts" + "buildOpenClawVersion:2026.5.4" ] }, { @@ -31262,16 +35479,7 @@ "message": "package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version", "evidence": [ "minHostVersion:>=2026.4.25", - "buildOpenClawVersion:2026.5.5-beta.2" - ] - }, - { - "fixture": "diagnostics-prometheus", - "code": "package-npm-pack-entrypoint-missing", - "level": "warning", - "message": "advertised npm artifact would not include declared OpenClaw entrypoints", - "evidence": [ - "extension:./index.ts -> plugins/diagnostics-prometheus/.crabpot-package/index.ts" + "buildOpenClawVersion:2026.5.4" ] }, { @@ -31290,16 +35498,7 @@ "message": "package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version", "evidence": [ "minHostVersion:>=2026.4.20", - "buildOpenClawVersion:2026.5.5-beta.2" - ] - }, - { - "fixture": "google-meet", - "code": "package-npm-pack-entrypoint-missing", - "level": "warning", - "message": "advertised npm artifact would not include declared OpenClaw entrypoints", - "evidence": [ - "extension:./index.ts -> plugins/google-meet/.crabpot-package/index.ts" + "buildOpenClawVersion:2026.5.4" ] }, { @@ -31318,16 +35517,7 @@ "message": "package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version", "evidence": [ "minHostVersion:>=2026.4.30", - "buildOpenClawVersion:2026.5.5-beta.2" - ] - }, - { - "fixture": "diffs", - "code": "package-npm-pack-entrypoint-missing", - "level": "warning", - "message": "advertised npm artifact would not include declared OpenClaw entrypoints", - "evidence": [ - "extension:./index.ts -> plugins/diffs/.crabpot-package/index.ts" + "buildOpenClawVersion:2026.5.4" ] }, { @@ -31346,16 +35536,7 @@ "message": "package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.5-beta.2" - ] - }, - { - "fixture": "memory-lancedb", - "code": "package-npm-pack-entrypoint-missing", - "level": "warning", - "message": "advertised npm artifact would not include declared OpenClaw entrypoints", - "evidence": [ - "extension:./index.ts -> plugins/memory-lancedb/.crabpot-package/index.ts" + "buildOpenClawVersion:2026.5.4" ] }, { @@ -31364,7 +35545,7 @@ "level": "warning", "message": "fixture observes raw model or conversation content and needs privacy-boundary contract probes", "evidence": [ - "agent_end @ plugins/memory-lancedb/.crabpot-package/dist/index.js:643" + "agent_end @ plugins/memory-lancedb/.crabpot-package/index.ts:1005" ], "compatRecord": "hook.llm-observer.privacy-payload" }, @@ -31384,17 +35565,7 @@ "message": "package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.5-beta.2" - ] - }, - { - "fixture": "openclaw-qqbot", - "code": "package-npm-pack-entrypoint-missing", - "level": "warning", - "message": "advertised npm artifact would not include declared OpenClaw entrypoints", - "evidence": [ - "extension:./index.ts -> plugins/openclaw-qqbot/.crabpot-package/index.ts", - "setupEntry:./setup-entry.ts -> plugins/openclaw-qqbot/.crabpot-package/setup-entry.ts" + "buildOpenClawVersion:2026.5.4" ] }, { @@ -31423,17 +35594,7 @@ "message": "package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version", "evidence": [ "minHostVersion:>=2026.4.25", - "buildOpenClawVersion:2026.5.5-beta.2" - ] - }, - { - "fixture": "whatsapp", - "code": "package-npm-pack-entrypoint-missing", - "level": "warning", - "message": "advertised npm artifact would not include declared OpenClaw entrypoints", - "evidence": [ - "extension:./index.ts -> plugins/whatsapp/.crabpot-package/index.ts", - "setupEntry:./setup-entry.ts -> plugins/whatsapp/.crabpot-package/setup-entry.ts" + "buildOpenClawVersion:2026.5.4" ] }, { @@ -31719,7 +35880,7 @@ "level": "warning", "message": "fixture observes raw model or conversation content and needs privacy-boundary contract probes", "evidence": [ - "agent_end @ plugins/memos-cloud/index.js:515" + "agent_end @ plugins/memos-cloud/index.js:565" ], "compatRecord": "hook.llm-observer.privacy-payload" }, @@ -31729,7 +35890,7 @@ "level": "warning", "message": "fixture uses deprecated before_agent_start hook compatibility", "evidence": [ - "before_agent_start @ plugins/memos-cloud/index.js:481" + "before_agent_start @ plugins/memos-cloud/index.js:531" ], "compatRecord": "legacy-before-agent-start" }, @@ -31753,15 +35914,6 @@ "openclaw.release.publishToNpm requires openclaw.install.npmSpec" ] }, - { - "fixture": "clawmetry", - "code": "package-npm-pack-entrypoint-missing", - "level": "warning", - "message": "advertised npm artifact would not include declared OpenClaw entrypoints", - "evidence": [ - "extension:./index.ts -> plugins/clawmetry/clawhub-plugin/index.ts" - ] - }, { "fixture": "codex-app-server", "code": "legacy-root-sdk-import", @@ -32365,13 +36517,22 @@ }, { "fixture": "bluebubbles", - "code": "channel-contract-probe", + "code": "package-typescript-source-entrypoint", "level": "suggestion", - "message": "add channel envelope, config-schema, and runtime metadata probes", + "message": "package OpenClaw entrypoint resolves to TypeScript source in this fixture checkout", "evidence": [ - "createChatChannelPlugin @ plugins/bluebubbles/.crabpot-package/dist/channel-BSIXOcHe.js:930" - ], - "compatRecord": "channel.runtime.envelope-config-metadata" + "extension:plugins/bluebubbles/.crabpot-package/index.ts", + "setupEntry:plugins/bluebubbles/.crabpot-package/setup-entry.ts" + ] + }, + { + "fixture": "diagnostics-otel", + "code": "package-typescript-source-entrypoint", + "level": "suggestion", + "message": "package OpenClaw entrypoint resolves to TypeScript source in this fixture checkout", + "evidence": [ + "extension:plugins/diagnostics-otel/.crabpot-package/index.ts" + ] }, { "fixture": "diagnostics-otel", @@ -32398,10 +36559,20 @@ "level": "suggestion", "message": "future inspector capture API should record lifecycle, route, gateway, command, and interactive registrations", "evidence": [ - "registerService @ plugins/diagnostics-otel/.crabpot-package/dist/index.js:1468" + "registerService @ plugins/diagnostics-otel/.crabpot-package/index.ts:9" ], "compatRecord": "api.capture.runtime-registrars" }, + { + "fixture": "discord", + "code": "package-typescript-source-entrypoint", + "level": "suggestion", + "message": "package OpenClaw entrypoint resolves to TypeScript source in this fixture checkout", + "evidence": [ + "extension:plugins/discord/.crabpot-package/index.ts", + "setupEntry:plugins/discord/.crabpot-package/setup-entry.ts" + ] + }, { "fixture": "discord", "code": "package-dependency-install-required", @@ -32418,14 +36589,13 @@ ] }, { - "fixture": "discord", - "code": "channel-contract-probe", + "fixture": "lobster", + "code": "package-typescript-source-entrypoint", "level": "suggestion", - "message": "add channel envelope, config-schema, and runtime metadata probes", + "message": "package OpenClaw entrypoint resolves to TypeScript source in this fixture checkout", "evidence": [ - "createChatChannelPlugin @ plugins/discord/.crabpot-package/dist/channel-D8E-S2xn.js:406" - ], - "compatRecord": "channel.runtime.envelope-config-metadata" + "extension:plugins/lobster/.crabpot-package/index.ts" + ] }, { "fixture": "lobster", @@ -32444,8 +36614,7 @@ "level": "suggestion", "message": "package OpenClaw entrypoint resolves to TypeScript source in this fixture checkout", "evidence": [ - "extension:plugins/matrix/.crabpot-package/index.ts", - "setupEntry:plugins/matrix/.crabpot-package/setup-entry.ts" + "extension:plugins/matrix/.crabpot-package/index.ts" ] }, { @@ -32454,13 +36623,12 @@ "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", - "@matrix-org/matrix-sdk-crypto-wasm @ plugins/matrix/.crabpot-package/package.json", - "fake-indexeddb @ 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", - "matrix-js-sdk @ plugins/matrix/.crabpot-package/package.json", "music-metadata @ plugins/matrix/.crabpot-package/package.json", - "typebox @ plugins/matrix/.crabpot-package/package.json" + "zod @ plugins/matrix/.crabpot-package/package.json" ] }, { @@ -32469,12 +36637,30 @@ "level": "suggestion", "message": "future inspector capture API should record lifecycle, route, gateway, command, and interactive registrations", "evidence": [ - "registerGatewayMethod @ plugins/matrix/.crabpot-package/index.ts:18", - "registerGatewayMethod @ plugins/matrix/.crabpot-package/index.ts:23", - "registerGatewayMethod @ plugins/matrix/.crabpot-package/index.ts:28" + "registerChannel @ plugins/matrix/.crabpot-package/index.ts:18" ], "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-typescript-source-entrypoint", + "level": "suggestion", + "message": "package OpenClaw entrypoint resolves to TypeScript source in this fixture checkout", + "evidence": [ + "extension:plugins/msteams/.crabpot-package/index.ts", + "setupEntry:plugins/msteams/.crabpot-package/setup-entry.ts" + ] + }, { "fixture": "msteams", "code": "package-dependency-install-required", @@ -32496,10 +36682,20 @@ "level": "suggestion", "message": "add channel envelope, config-schema, and runtime metadata probes", "evidence": [ - "createChatChannelPlugin @ plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js:379" + "createChatChannelPlugin @ plugins/msteams/.crabpot-package/src/channel.ts:406" ], "compatRecord": "channel.runtime.envelope-config-metadata" }, + { + "fixture": "nextcloud-talk", + "code": "package-typescript-source-entrypoint", + "level": "suggestion", + "message": "package OpenClaw entrypoint resolves to TypeScript source in this fixture checkout", + "evidence": [ + "extension:plugins/nextcloud-talk/.crabpot-package/index.ts", + "setupEntry:plugins/nextcloud-talk/.crabpot-package/setup-entry.ts" + ] + }, { "fixture": "nextcloud-talk", "code": "package-dependency-install-required", @@ -32515,10 +36711,20 @@ "level": "suggestion", "message": "add channel envelope, config-schema, and runtime metadata probes", "evidence": [ - "createChatChannelPlugin @ plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js:1678" + "createChatChannelPlugin @ plugins/nextcloud-talk/.crabpot-package/src/channel.ts:69" ], "compatRecord": "channel.runtime.envelope-config-metadata" }, + { + "fixture": "nostr", + "code": "package-typescript-source-entrypoint", + "level": "suggestion", + "message": "package OpenClaw entrypoint resolves to TypeScript source in this fixture checkout", + "evidence": [ + "extension:plugins/nostr/.crabpot-package/index.ts", + "setupEntry:plugins/nostr/.crabpot-package/setup-entry.ts" + ] + }, { "fixture": "nostr", "code": "package-dependency-install-required", @@ -32535,7 +36741,7 @@ "level": "suggestion", "message": "future inspector capture API should record lifecycle, route, gateway, command, and interactive registrations", "evidence": [ - "registerHttpRoute @ plugins/nostr/.crabpot-package/dist/index.js:74" + "registerHttpRoute @ plugins/nostr/.crabpot-package/index.ts:89" ], "compatRecord": "api.capture.runtime-registrars" }, @@ -32545,10 +36751,19 @@ "level": "suggestion", "message": "add channel envelope, config-schema, and runtime metadata probes", "evidence": [ - "createChatChannelPlugin @ plugins/nostr/.crabpot-package/dist/channel-DfEqBtUh.js:1373" + "createChatChannelPlugin @ plugins/nostr/.crabpot-package/src/channel.ts:88" ], "compatRecord": "channel.runtime.envelope-config-metadata" }, + { + "fixture": "voice-call", + "code": "package-typescript-source-entrypoint", + "level": "suggestion", + "message": "package OpenClaw entrypoint resolves to TypeScript source in this fixture checkout", + "evidence": [ + "extension:plugins/voice-call/.crabpot-package/index.ts" + ] + }, { "fixture": "voice-call", "code": "package-dependency-install-required", @@ -32566,20 +36781,30 @@ "level": "suggestion", "message": "future inspector capture API should record lifecycle, route, gateway, command, and interactive registrations", "evidence": [ - "registerConfigMigration @ plugins/voice-call/.crabpot-package/dist/setup-api.js:33", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1007", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1019", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1036", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1067", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1085", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1102", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1126", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:970", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:994", - "registerService @ plugins/voice-call/.crabpot-package/dist/index.js:1256" + "registerConfigMigration @ plugins/voice-call/.crabpot-package/setup-api.ts:45", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:390", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:420", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:437", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:457", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:478", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:513", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:536", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:558", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:581", + "registerService @ plugins/voice-call/.crabpot-package/index.ts:748" ], "compatRecord": "api.capture.runtime-registrars" }, + { + "fixture": "zalo", + "code": "package-typescript-source-entrypoint", + "level": "suggestion", + "message": "package OpenClaw entrypoint resolves to TypeScript source in this fixture checkout", + "evidence": [ + "extension:plugins/zalo/.crabpot-package/index.ts", + "setupEntry:plugins/zalo/.crabpot-package/setup-entry.ts" + ] + }, { "fixture": "zalo", "code": "package-dependency-install-required", @@ -32595,10 +36820,20 @@ "level": "suggestion", "message": "add channel envelope, config-schema, and runtime metadata probes", "evidence": [ - "createChatChannelPlugin @ plugins/zalo/.crabpot-package/dist/channel-VPbtV3Oq.js:238" + "createChatChannelPlugin @ plugins/zalo/.crabpot-package/src/channel.ts:159" ], "compatRecord": "channel.runtime.envelope-config-metadata" }, + { + "fixture": "zalouser", + "code": "package-typescript-source-entrypoint", + "level": "suggestion", + "message": "package OpenClaw entrypoint resolves to TypeScript source in this fixture checkout", + "evidence": [ + "extension:plugins/zalouser/.crabpot-package/index.ts", + "setupEntry:plugins/zalouser/.crabpot-package/setup-entry.ts" + ] + }, { "fixture": "zalouser", "code": "package-dependency-install-required", @@ -32615,10 +36850,20 @@ "level": "suggestion", "message": "add channel envelope, config-schema, and runtime metadata probes", "evidence": [ - "createChatChannelPlugin @ plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js:353" + "createChatChannelPlugin @ plugins/zalouser/.crabpot-package/src/channel.ts:68" ], "compatRecord": "channel.runtime.envelope-config-metadata" }, + { + "fixture": "feishu", + "code": "package-typescript-source-entrypoint", + "level": "suggestion", + "message": "package OpenClaw entrypoint resolves to TypeScript source in this fixture checkout", + "evidence": [ + "extension:plugins/feishu/.crabpot-package/index.ts", + "setupEntry:plugins/feishu/.crabpot-package/setup-entry.ts" + ] + }, { "fixture": "feishu", "code": "package-dependency-install-required", @@ -32635,10 +36880,20 @@ "level": "suggestion", "message": "add channel envelope, config-schema, and runtime metadata probes", "evidence": [ - "createChatChannelPlugin @ plugins/feishu/.crabpot-package/dist/channel-BegH3cJm.js:1087" + "createChatChannelPlugin @ plugins/feishu/.crabpot-package/src/channel.ts:580" ], "compatRecord": "channel.runtime.envelope-config-metadata" }, + { + "fixture": "tlon", + "code": "package-typescript-source-entrypoint", + "level": "suggestion", + "message": "package OpenClaw entrypoint resolves to TypeScript source in this fixture checkout", + "evidence": [ + "extension:plugins/tlon/.crabpot-package/index.ts", + "setupEntry:plugins/tlon/.crabpot-package/setup-entry.ts" + ] + }, { "fixture": "tlon", "code": "package-dependency-install-required", @@ -32657,10 +36912,20 @@ "level": "suggestion", "message": "add channel envelope, config-schema, and runtime metadata probes", "evidence": [ - "createChatChannelPlugin @ plugins/tlon/.crabpot-package/dist/channel-C1on9fPi.js:115" + "createChatChannelPlugin @ plugins/tlon/.crabpot-package/src/channel.ts:61" ], "compatRecord": "channel.runtime.envelope-config-metadata" }, + { + "fixture": "twitch", + "code": "package-typescript-source-entrypoint", + "level": "suggestion", + "message": "package OpenClaw entrypoint resolves to TypeScript source in this fixture checkout", + "evidence": [ + "extension:plugins/twitch/.crabpot-package/index.ts", + "setupEntry:plugins/twitch/.crabpot-package/setup-entry.ts" + ] + }, { "fixture": "twitch", "code": "package-dependency-install-required", @@ -32672,33 +36937,13 @@ "@twurple/chat @ plugins/twitch/.crabpot-package/package.json" ] }, - { - "fixture": "twitch", - "code": "channel-contract-probe", - "level": "suggestion", - "message": "add channel envelope, config-schema, and runtime metadata probes", - "evidence": [ - "createChatChannelPlugin @ plugins/twitch/.crabpot-package/dist/plugin-BQX9GiIn.js:762" - ], - "compatRecord": "channel.runtime.envelope-config-metadata" - }, { "fixture": "mattermost", "code": "package-typescript-source-entrypoint", "level": "suggestion", "message": "package OpenClaw entrypoint resolves to TypeScript source in this fixture checkout", "evidence": [ - "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" + "extension:plugins/mattermost/.crabpot-package/index.ts" ] }, { @@ -32707,7 +36952,7 @@ "level": "suggestion", "message": "future inspector capture API should record lifecycle, route, gateway, command, and interactive registrations", "evidence": [ - "registerHttpRoute @ plugins/mattermost/.crabpot-package/src/mattermost/slash-state.ts:396" + "registerChannel @ plugins/mattermost/.crabpot-package/index.ts:13" ], "compatRecord": "api.capture.runtime-registrars" }, @@ -32717,10 +36962,20 @@ "level": "suggestion", "message": "add channel envelope, config-schema, and runtime metadata probes", "evidence": [ - "createChatChannelPlugin @ plugins/mattermost/.crabpot-package/src/channel.ts:263" + "registerChannel @ plugins/mattermost/.crabpot-package/index.ts:13" ], "compatRecord": "channel.runtime.envelope-config-metadata" }, + { + "fixture": "synology-chat", + "code": "package-typescript-source-entrypoint", + "level": "suggestion", + "message": "package OpenClaw entrypoint resolves to TypeScript source in this fixture checkout", + "evidence": [ + "extension:plugins/synology-chat/.crabpot-package/index.ts", + "setupEntry:plugins/synology-chat/.crabpot-package/setup-entry.ts" + ] + }, { "fixture": "synology-chat", "code": "package-dependency-install-required", @@ -32736,10 +36991,28 @@ "level": "suggestion", "message": "add channel envelope, config-schema, and runtime metadata probes", "evidence": [ - "createChatChannelPlugin @ plugins/synology-chat/.crabpot-package/dist/channel-BYl2GyR_.js:1065" + "createChatChannelPlugin @ plugins/synology-chat/.crabpot-package/src/channel.ts:209" ], "compatRecord": "channel.runtime.envelope-config-metadata" }, + { + "fixture": "brave-plugin", + "code": "package-typescript-source-entrypoint", + "level": "suggestion", + "message": "package OpenClaw entrypoint resolves to TypeScript source in this fixture checkout", + "evidence": [ + "extension:plugins/brave-plugin/.crabpot-package/index.ts" + ] + }, + { + "fixture": "codex", + "code": "package-typescript-source-entrypoint", + "level": "suggestion", + "message": "package OpenClaw entrypoint resolves to TypeScript source in this fixture checkout", + "evidence": [ + "extension:plugins/codex/.crabpot-package/index.ts" + ] + }, { "fixture": "codex", "code": "package-dependency-install-required", @@ -32759,21 +37032,40 @@ "level": "suggestion", "message": "future inspector capture API should record lifecycle, route, gateway, command, and interactive registrations", "evidence": [ - "registerCommand @ plugins/codex/.crabpot-package/dist/index.js:350" + "registerCommand @ plugins/codex/.crabpot-package/dist/index.js:345", + "registerCommand @ plugins/codex/.crabpot-package/index.ts:33" ], "compatRecord": "api.capture.runtime-registrars" }, + { + "fixture": "diagnostics-prometheus", + "code": "package-typescript-source-entrypoint", + "level": "suggestion", + "message": "package OpenClaw entrypoint resolves to TypeScript source in this fixture checkout", + "evidence": [ + "extension:plugins/diagnostics-prometheus/.crabpot-package/index.ts" + ] + }, { "fixture": "diagnostics-prometheus", "code": "registration-capture-gap", "level": "suggestion", "message": "future inspector capture API should record lifecycle, route, gateway, command, and interactive registrations", "evidence": [ - "registerHttpRoute @ plugins/diagnostics-prometheus/.crabpot-package/dist/index.js:444", - "registerService @ plugins/diagnostics-prometheus/.crabpot-package/dist/index.js:443" + "registerHttpRoute @ plugins/diagnostics-prometheus/.crabpot-package/index.ts:12", + "registerService @ plugins/diagnostics-prometheus/.crabpot-package/index.ts:11" ], "compatRecord": "api.capture.runtime-registrars" }, + { + "fixture": "google-meet", + "code": "package-typescript-source-entrypoint", + "level": "suggestion", + "message": "package OpenClaw entrypoint resolves to TypeScript source in this fixture checkout", + "evidence": [ + "extension:plugins/google-meet/.crabpot-package/index.ts" + ] + }, { "fixture": "google-meet", "code": "package-dependency-install-required", @@ -32790,25 +37082,34 @@ "level": "suggestion", "message": "future inspector capture API should record lifecycle, route, gateway, command, and interactive registrations", "evidence": [ - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4307", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4323", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4340", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4347", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4357", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4368", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4388", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4403", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4419", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4436", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4443", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4455", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4466", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4478", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4494", - "registerNodeHostCommand @ plugins/google-meet/.crabpot-package/dist/index.js:4649" + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:1005", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:731", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:753", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:775", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:787", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:805", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:824", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:848", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:870", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:894", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:919", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:930", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:947", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:966", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:983", + "registerNodeHostCommand @ plugins/google-meet/.crabpot-package/index.ts:1194" ], "compatRecord": "api.capture.runtime-registrars" }, + { + "fixture": "diffs", + "code": "package-typescript-source-entrypoint", + "level": "suggestion", + "message": "package OpenClaw entrypoint resolves to TypeScript source in this fixture checkout", + "evidence": [ + "extension:plugins/diffs/.crabpot-package/index.ts" + ] + }, { "fixture": "diffs", "code": "package-dependency-install-required", @@ -32827,10 +37128,20 @@ "level": "suggestion", "message": "future inspector capture API should record lifecycle, route, gateway, command, and interactive registrations", "evidence": [ - "registerHttpRoute @ plugins/diffs/.crabpot-package/dist/index.js:2054" + "registerHttpRoute @ plugins/diffs/.crabpot-package/dist/index.js:2054", + "registerHttpRoute @ plugins/diffs/.crabpot-package/src/plugin.ts:57" ], "compatRecord": "api.capture.runtime-registrars" }, + { + "fixture": "memory-lancedb", + "code": "package-typescript-source-entrypoint", + "level": "suggestion", + "message": "package OpenClaw entrypoint resolves to TypeScript source in this fixture checkout", + "evidence": [ + "extension:plugins/memory-lancedb/.crabpot-package/index.ts" + ] + }, { "fixture": "memory-lancedb", "code": "package-dependency-install-required", @@ -32849,11 +37160,21 @@ "level": "suggestion", "message": "future inspector capture API should record lifecycle, route, gateway, command, and interactive registrations", "evidence": [ - "registerService @ plugins/memory-lancedb/.crabpot-package/dist/index.js:345", - "registerService @ plugins/memory-lancedb/.crabpot-package/dist/index.js:690" + "registerService @ plugins/memory-lancedb/.crabpot-package/index.ts:1085", + "registerService @ plugins/memory-lancedb/.crabpot-package/index.ts:586" ], "compatRecord": "api.capture.runtime-registrars" }, + { + "fixture": "openclaw-qqbot", + "code": "package-typescript-source-entrypoint", + "level": "suggestion", + "message": "package OpenClaw entrypoint resolves to TypeScript source in this fixture checkout", + "evidence": [ + "extension:plugins/openclaw-qqbot/.crabpot-package/index.ts", + "setupEntry:plugins/openclaw-qqbot/.crabpot-package/setup-entry.ts" + ] + }, { "fixture": "openclaw-qqbot", "code": "package-dependency-install-required", @@ -32873,10 +37194,21 @@ "level": "suggestion", "message": "future inspector capture API should record lifecycle, route, gateway, command, and interactive registrations", "evidence": [ - "registerCommand @ plugins/openclaw-qqbot/.crabpot-package/dist/api.js:626" + "registerCommand @ plugins/openclaw-qqbot/.crabpot-package/dist/api.js:616", + "registerCommand @ plugins/openclaw-qqbot/.crabpot-package/src/bridge/commands/framework-registration.ts:37" ], "compatRecord": "api.capture.runtime-registrars" }, + { + "fixture": "whatsapp", + "code": "package-typescript-source-entrypoint", + "level": "suggestion", + "message": "package OpenClaw entrypoint resolves to TypeScript source in this fixture checkout", + "evidence": [ + "extension:plugins/whatsapp/.crabpot-package/index.ts", + "setupEntry:plugins/whatsapp/.crabpot-package/setup-entry.ts" + ] + }, { "fixture": "whatsapp", "code": "package-dependency-install-required", @@ -32890,16 +37222,6 @@ "undici @ plugins/whatsapp/.crabpot-package/package.json" ] }, - { - "fixture": "whatsapp", - "code": "channel-contract-probe", - "level": "suggestion", - "message": "add channel envelope, config-schema, and runtime metadata probes", - "evidence": [ - "createChatChannelPlugin @ plugins/whatsapp/.crabpot-package/dist/channel-B17Hy8-W.js:309" - ], - "compatRecord": "channel.runtime.envelope-config-metadata" - }, { "fixture": "nemoclaw", "code": "package-build-artifact-entrypoint", @@ -33199,7 +37521,6 @@ "level": "suggestion", "message": "future inspector capture API should record lifecycle, route, gateway, command, and interactive registrations", "evidence": [ - "registerChannel @ plugins/openclaw-weixin/.crabpot-package/dist/index.js:17", "registerChannel @ plugins/openclaw-weixin/.crabpot-package/index.ts:22" ], "compatRecord": "api.capture.runtime-registrars" @@ -33210,7 +37531,6 @@ "level": "suggestion", "message": "add channel envelope, config-schema, and runtime metadata probes", "evidence": [ - "registerChannel @ plugins/openclaw-weixin/.crabpot-package/dist/index.js:17", "registerChannel @ plugins/openclaw-weixin/.crabpot-package/index.ts:22" ], "compatRecord": "channel.runtime.envelope-config-metadata" @@ -33381,7 +37701,7 @@ "level": "suggestion", "message": "future inspector capture API should record lifecycle, route, gateway, command, and interactive registrations", "evidence": [ - "registerHook @ plugins/memos-cloud/index.js:467" + "registerHook @ plugins/memos-cloud/index.js:517" ], "compatRecord": "api.capture.runtime-registrars" }, @@ -33511,64 +37831,6 @@ } ], "issues": [ - { - "id": "CRABPOT-F2345540", - "fixture": "bluebubbles", - "severity": "P1", - "owner": "plugin", - "code": "package-npm-pack-entrypoint-missing", - "decision": "plugin-upstream-fix", - "status": "open", - "issueClass": "upstream-metadata", - "live": false, - "deprecated": false, - "compatStatus": "none", - "title": "bluebubbles: advertised npm artifact is missing OpenClaw entrypoints", - "evidence": [ - "extension:./index.ts -> plugins/bluebubbles/.crabpot-package/index.ts", - "setupEntry:./setup-entry.ts -> plugins/bluebubbles/.crabpot-package/setup-entry.ts" - ], - "compatRecord": null, - "runtimeCoverage": null - }, - { - "id": "CRABPOT-F51EE9A1", - "fixture": "brave-plugin", - "severity": "P1", - "owner": "plugin", - "code": "package-npm-pack-entrypoint-missing", - "decision": "plugin-upstream-fix", - "status": "open", - "issueClass": "upstream-metadata", - "live": false, - "deprecated": false, - "compatStatus": "none", - "title": "brave-plugin: advertised npm artifact is missing OpenClaw entrypoints", - "evidence": [ - "extension:./index.ts -> plugins/brave-plugin/.crabpot-package/index.ts" - ], - "compatRecord": null, - "runtimeCoverage": null - }, - { - "id": "CRABPOT-FC01CA77", - "fixture": "clawmetry", - "severity": "P1", - "owner": "plugin", - "code": "package-npm-pack-entrypoint-missing", - "decision": "plugin-upstream-fix", - "status": "open", - "issueClass": "upstream-metadata", - "live": false, - "deprecated": false, - "compatStatus": "none", - "title": "clawmetry: advertised npm artifact is missing OpenClaw entrypoints", - "evidence": [ - "extension:./index.ts -> plugins/clawmetry/clawhub-plugin/index.ts" - ], - "compatRecord": null, - "runtimeCoverage": null - }, { "id": "CRABPOT-54E8B3D1", "fixture": "clawmetry", @@ -33588,141 +37850,6 @@ "compatRecord": "plugin-sdk-export-aliases", "runtimeCoverage": null }, - { - "id": "CRABPOT-F2C66772", - "fixture": "codex", - "severity": "P1", - "owner": "plugin", - "code": "package-npm-pack-entrypoint-missing", - "decision": "plugin-upstream-fix", - "status": "open", - "issueClass": "upstream-metadata", - "live": false, - "deprecated": false, - "compatStatus": "none", - "title": "codex: advertised npm artifact is missing OpenClaw entrypoints", - "evidence": [ - "extension:./index.ts -> plugins/codex/.crabpot-package/index.ts" - ], - "compatRecord": null, - "runtimeCoverage": null - }, - { - "id": "CRABPOT-3E80BE62", - "fixture": "diagnostics-otel", - "severity": "P1", - "owner": "plugin", - "code": "package-npm-pack-entrypoint-missing", - "decision": "plugin-upstream-fix", - "status": "open", - "issueClass": "upstream-metadata", - "live": false, - "deprecated": false, - "compatStatus": "none", - "title": "diagnostics-otel: advertised npm artifact is missing OpenClaw entrypoints", - "evidence": [ - "extension:./index.ts -> plugins/diagnostics-otel/.crabpot-package/index.ts" - ], - "compatRecord": null, - "runtimeCoverage": null - }, - { - "id": "CRABPOT-38283296", - "fixture": "diagnostics-prometheus", - "severity": "P1", - "owner": "plugin", - "code": "package-npm-pack-entrypoint-missing", - "decision": "plugin-upstream-fix", - "status": "open", - "issueClass": "upstream-metadata", - "live": false, - "deprecated": false, - "compatStatus": "none", - "title": "diagnostics-prometheus: advertised npm artifact is missing OpenClaw entrypoints", - "evidence": [ - "extension:./index.ts -> plugins/diagnostics-prometheus/.crabpot-package/index.ts" - ], - "compatRecord": null, - "runtimeCoverage": null - }, - { - "id": "CRABPOT-CB317A4E", - "fixture": "diffs", - "severity": "P1", - "owner": "plugin", - "code": "package-npm-pack-entrypoint-missing", - "decision": "plugin-upstream-fix", - "status": "open", - "issueClass": "upstream-metadata", - "live": false, - "deprecated": false, - "compatStatus": "none", - "title": "diffs: advertised npm artifact is missing OpenClaw entrypoints", - "evidence": [ - "extension:./index.ts -> plugins/diffs/.crabpot-package/index.ts" - ], - "compatRecord": null, - "runtimeCoverage": null - }, - { - "id": "CRABPOT-035E2729", - "fixture": "discord", - "severity": "P1", - "owner": "plugin", - "code": "package-npm-pack-entrypoint-missing", - "decision": "plugin-upstream-fix", - "status": "open", - "issueClass": "upstream-metadata", - "live": false, - "deprecated": false, - "compatStatus": "none", - "title": "discord: advertised npm artifact is missing OpenClaw entrypoints", - "evidence": [ - "extension:./index.ts -> plugins/discord/.crabpot-package/index.ts", - "setupEntry:./setup-entry.ts -> plugins/discord/.crabpot-package/setup-entry.ts" - ], - "compatRecord": null, - "runtimeCoverage": null - }, - { - "id": "CRABPOT-04138697", - "fixture": "feishu", - "severity": "P1", - "owner": "plugin", - "code": "package-npm-pack-entrypoint-missing", - "decision": "plugin-upstream-fix", - "status": "open", - "issueClass": "upstream-metadata", - "live": false, - "deprecated": false, - "compatStatus": "none", - "title": "feishu: advertised npm artifact is missing OpenClaw entrypoints", - "evidence": [ - "extension:./index.ts -> plugins/feishu/.crabpot-package/index.ts", - "setupEntry:./setup-entry.ts -> plugins/feishu/.crabpot-package/setup-entry.ts" - ], - "compatRecord": null, - "runtimeCoverage": null - }, - { - "id": "CRABPOT-D8DD610C", - "fixture": "google-meet", - "severity": "P1", - "owner": "plugin", - "code": "package-npm-pack-entrypoint-missing", - "decision": "plugin-upstream-fix", - "status": "open", - "issueClass": "upstream-metadata", - "live": false, - "deprecated": false, - "compatStatus": "none", - "title": "google-meet: advertised npm artifact is missing OpenClaw entrypoints", - "evidence": [ - "extension:./index.ts -> plugins/google-meet/.crabpot-package/index.ts" - ], - "compatRecord": null, - "runtimeCoverage": null - }, { "id": "CRABPOT-2D165A73", "fixture": "honcho", @@ -33823,26 +37950,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-D9048CAC", - "fixture": "lobster", - "severity": "P1", - "owner": "plugin", - "code": "package-npm-pack-entrypoint-missing", - "decision": "plugin-upstream-fix", - "status": "open", - "issueClass": "upstream-metadata", - "live": false, - "deprecated": false, - "compatStatus": "none", - "title": "lobster: advertised npm artifact is missing OpenClaw entrypoints", - "evidence": [ - "extension:./index.ts -> plugins/lobster/.crabpot-package/index.ts" - ], - "compatRecord": null, - "runtimeCoverage": null - }, - { - "id": "CRABPOT-0C34E538", + "id": "CRABPOT-01AB7464", "fixture": "memory-lancedb", "severity": "P1", "owner": "core", @@ -33855,30 +37963,11 @@ "compatStatus": "active", "title": "memory-lancedb: conversation-access hooks need privacy-boundary probes", "evidence": [ - "agent_end @ plugins/memory-lancedb/.crabpot-package/dist/index.js:643" + "agent_end @ plugins/memory-lancedb/.crabpot-package/index.ts:1005" ], "compatRecord": "hook.llm-observer.privacy-payload", "runtimeCoverage": null }, - { - "id": "CRABPOT-766856F9", - "fixture": "memory-lancedb", - "severity": "P1", - "owner": "plugin", - "code": "package-npm-pack-entrypoint-missing", - "decision": "plugin-upstream-fix", - "status": "open", - "issueClass": "upstream-metadata", - "live": false, - "deprecated": false, - "compatStatus": "none", - "title": "memory-lancedb: advertised npm artifact is missing OpenClaw entrypoints", - "evidence": [ - "extension:./index.ts -> plugins/memory-lancedb/.crabpot-package/index.ts" - ], - "compatRecord": null, - "runtimeCoverage": null - }, { "id": "CRABPOT-8D2DD018", "fixture": "memory-tencentdb", @@ -33899,7 +37988,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-B1B58880", + "id": "CRABPOT-A1A9B1D2", "fixture": "memos-cloud", "severity": "P1", "owner": "core", @@ -33912,31 +38001,11 @@ "compatStatus": "active", "title": "memos-cloud: conversation-access hooks need privacy-boundary probes", "evidence": [ - "agent_end @ plugins/memos-cloud/index.js:515" + "agent_end @ plugins/memos-cloud/index.js:565" ], "compatRecord": "hook.llm-observer.privacy-payload", "runtimeCoverage": null }, - { - "id": "CRABPOT-B4236A01", - "fixture": "msteams", - "severity": "P1", - "owner": "plugin", - "code": "package-npm-pack-entrypoint-missing", - "decision": "plugin-upstream-fix", - "status": "open", - "issueClass": "upstream-metadata", - "live": false, - "deprecated": false, - "compatStatus": "none", - "title": "msteams: advertised npm artifact is missing OpenClaw entrypoints", - "evidence": [ - "extension:./index.ts -> plugins/msteams/.crabpot-package/index.ts", - "setupEntry:./setup-entry.ts -> plugins/msteams/.crabpot-package/setup-entry.ts" - ], - "compatRecord": null, - "runtimeCoverage": null - }, { "id": "CRABPOT-120FF1E0", "fixture": "nemoclaw", @@ -33956,66 +38025,6 @@ "compatRecord": "hook.before_tool_call.terminal-block-approval", "runtimeCoverage": null }, - { - "id": "CRABPOT-AF723491", - "fixture": "nextcloud-talk", - "severity": "P1", - "owner": "plugin", - "code": "package-npm-pack-entrypoint-missing", - "decision": "plugin-upstream-fix", - "status": "open", - "issueClass": "upstream-metadata", - "live": false, - "deprecated": false, - "compatStatus": "none", - "title": "nextcloud-talk: advertised npm artifact is missing OpenClaw entrypoints", - "evidence": [ - "extension:./index.ts -> plugins/nextcloud-talk/.crabpot-package/index.ts", - "setupEntry:./setup-entry.ts -> plugins/nextcloud-talk/.crabpot-package/setup-entry.ts" - ], - "compatRecord": null, - "runtimeCoverage": null - }, - { - "id": "CRABPOT-BE01AFEA", - "fixture": "nostr", - "severity": "P1", - "owner": "plugin", - "code": "package-npm-pack-entrypoint-missing", - "decision": "plugin-upstream-fix", - "status": "open", - "issueClass": "upstream-metadata", - "live": false, - "deprecated": false, - "compatStatus": "none", - "title": "nostr: advertised npm artifact is missing OpenClaw entrypoints", - "evidence": [ - "extension:./index.ts -> plugins/nostr/.crabpot-package/index.ts", - "setupEntry:./setup-entry.ts -> plugins/nostr/.crabpot-package/setup-entry.ts" - ], - "compatRecord": null, - "runtimeCoverage": null - }, - { - "id": "CRABPOT-7B80A325", - "fixture": "openclaw-qqbot", - "severity": "P1", - "owner": "plugin", - "code": "package-npm-pack-entrypoint-missing", - "decision": "plugin-upstream-fix", - "status": "open", - "issueClass": "upstream-metadata", - "live": false, - "deprecated": false, - "compatStatus": "none", - "title": "openclaw-qqbot: advertised npm artifact is missing OpenClaw entrypoints", - "evidence": [ - "extension:./index.ts -> plugins/openclaw-qqbot/.crabpot-package/index.ts", - "setupEntry:./setup-entry.ts -> plugins/openclaw-qqbot/.crabpot-package/setup-entry.ts" - ], - "compatRecord": null, - "runtimeCoverage": null - }, { "id": "CRABPOT-6475B814", "fixture": "openclaw-telemetry", @@ -34094,85 +38103,6 @@ "compatRecord": "hook.llm-observer.privacy-payload", "runtimeCoverage": null }, - { - "id": "CRABPOT-F790404A", - "fixture": "synology-chat", - "severity": "P1", - "owner": "plugin", - "code": "package-npm-pack-entrypoint-missing", - "decision": "plugin-upstream-fix", - "status": "open", - "issueClass": "upstream-metadata", - "live": false, - "deprecated": false, - "compatStatus": "none", - "title": "synology-chat: advertised npm artifact is missing OpenClaw entrypoints", - "evidence": [ - "extension:./index.ts -> plugins/synology-chat/.crabpot-package/index.ts", - "setupEntry:./setup-entry.ts -> plugins/synology-chat/.crabpot-package/setup-entry.ts" - ], - "compatRecord": null, - "runtimeCoverage": null - }, - { - "id": "CRABPOT-9269DB27", - "fixture": "tlon", - "severity": "P1", - "owner": "plugin", - "code": "package-npm-pack-entrypoint-missing", - "decision": "plugin-upstream-fix", - "status": "open", - "issueClass": "upstream-metadata", - "live": false, - "deprecated": false, - "compatStatus": "none", - "title": "tlon: advertised npm artifact is missing OpenClaw entrypoints", - "evidence": [ - "extension:./index.ts -> plugins/tlon/.crabpot-package/index.ts", - "setupEntry:./setup-entry.ts -> plugins/tlon/.crabpot-package/setup-entry.ts" - ], - "compatRecord": null, - "runtimeCoverage": null - }, - { - "id": "CRABPOT-27017868", - "fixture": "twitch", - "severity": "P1", - "owner": "plugin", - "code": "package-npm-pack-entrypoint-missing", - "decision": "plugin-upstream-fix", - "status": "open", - "issueClass": "upstream-metadata", - "live": false, - "deprecated": false, - "compatStatus": "none", - "title": "twitch: advertised npm artifact is missing OpenClaw entrypoints", - "evidence": [ - "extension:./index.ts -> plugins/twitch/.crabpot-package/index.ts", - "setupEntry:./setup-entry.ts -> plugins/twitch/.crabpot-package/setup-entry.ts" - ], - "compatRecord": null, - "runtimeCoverage": null - }, - { - "id": "CRABPOT-3085080B", - "fixture": "voice-call", - "severity": "P1", - "owner": "plugin", - "code": "package-npm-pack-entrypoint-missing", - "decision": "plugin-upstream-fix", - "status": "open", - "issueClass": "upstream-metadata", - "live": false, - "deprecated": false, - "compatStatus": "none", - "title": "voice-call: advertised npm artifact is missing OpenClaw entrypoints", - "evidence": [ - "extension:./index.ts -> plugins/voice-call/.crabpot-package/index.ts" - ], - "compatRecord": null, - "runtimeCoverage": null - }, { "id": "CRABPOT-5C061FD7", "fixture": "wecom", @@ -34192,66 +38122,6 @@ "compatRecord": "hook.before_tool_call.terminal-block-approval", "runtimeCoverage": null }, - { - "id": "CRABPOT-4A006090", - "fixture": "whatsapp", - "severity": "P1", - "owner": "plugin", - "code": "package-npm-pack-entrypoint-missing", - "decision": "plugin-upstream-fix", - "status": "open", - "issueClass": "upstream-metadata", - "live": false, - "deprecated": false, - "compatStatus": "none", - "title": "whatsapp: advertised npm artifact is missing OpenClaw entrypoints", - "evidence": [ - "extension:./index.ts -> plugins/whatsapp/.crabpot-package/index.ts", - "setupEntry:./setup-entry.ts -> plugins/whatsapp/.crabpot-package/setup-entry.ts" - ], - "compatRecord": null, - "runtimeCoverage": null - }, - { - "id": "CRABPOT-418A846E", - "fixture": "zalo", - "severity": "P1", - "owner": "plugin", - "code": "package-npm-pack-entrypoint-missing", - "decision": "plugin-upstream-fix", - "status": "open", - "issueClass": "upstream-metadata", - "live": false, - "deprecated": false, - "compatStatus": "none", - "title": "zalo: advertised npm artifact is missing OpenClaw entrypoints", - "evidence": [ - "extension:./index.ts -> plugins/zalo/.crabpot-package/index.ts", - "setupEntry:./setup-entry.ts -> plugins/zalo/.crabpot-package/setup-entry.ts" - ], - "compatRecord": null, - "runtimeCoverage": null - }, - { - "id": "CRABPOT-74A22596", - "fixture": "zalouser", - "severity": "P1", - "owner": "plugin", - "code": "package-npm-pack-entrypoint-missing", - "decision": "plugin-upstream-fix", - "status": "open", - "issueClass": "upstream-metadata", - "live": false, - "deprecated": false, - "compatStatus": "none", - "title": "zalouser: advertised npm artifact is missing OpenClaw entrypoints", - "evidence": [ - "extension:./index.ts -> plugins/zalouser/.crabpot-package/index.ts", - "setupEntry:./setup-entry.ts -> plugins/zalouser/.crabpot-package/setup-entry.ts" - ], - "compatRecord": null, - "runtimeCoverage": null - }, { "id": "CRABPOT-6469330F", "fixture": "a2a-gateway", @@ -34597,25 +38467,6 @@ "compatRecord": null, "runtimeCoverage": null }, - { - "id": "CRABPOT-D1646E41", - "fixture": "bluebubbles", - "severity": "P2", - "owner": "inspector", - "code": "channel-contract-probe", - "decision": "inspector-follow-up", - "status": "open", - "issueClass": "inspector-gap", - "live": false, - "deprecated": false, - "compatStatus": "active", - "title": "bluebubbles: channel runtime needs envelope/config probes", - "evidence": [ - "createChatChannelPlugin @ plugins/bluebubbles/.crabpot-package/dist/channel-BSIXOcHe.js:930" - ], - "compatRecord": "channel.runtime.envelope-config-metadata", - "runtimeCoverage": null - }, { "id": "CRABPOT-63E8A4F5", "fixture": "bluebubbles", @@ -34636,7 +38487,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-1B144A14", + "id": "CRABPOT-C92D259F", "fixture": "bluebubbles", "severity": "P2", "owner": "plugin", @@ -34650,7 +38501,27 @@ "title": "bluebubbles: OpenClaw package minimum host version drifts from build target", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.5" + "buildOpenClawVersion:2026.5.2" + ], + "compatRecord": null, + "runtimeCoverage": null + }, + { + "id": "CRABPOT-1656B9D6", + "fixture": "bluebubbles", + "severity": "P2", + "owner": "inspector", + "code": "package-typescript-source-entrypoint", + "decision": "inspector-follow-up", + "status": "open", + "issueClass": "inspector-gap", + "live": false, + "deprecated": false, + "compatStatus": "none", + "title": "bluebubbles: cold import needs TypeScript source entrypoint support", + "evidence": [ + "extension:plugins/bluebubbles/.crabpot-package/index.ts", + "setupEntry:plugins/bluebubbles/.crabpot-package/setup-entry.ts" ], "compatRecord": null, "runtimeCoverage": null @@ -34675,7 +38546,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-08533788", + "id": "CRABPOT-3EA24EB9", "fixture": "brave-plugin", "severity": "P2", "owner": "plugin", @@ -34689,7 +38560,26 @@ "title": "brave-plugin: OpenClaw package minimum host version drifts from build target", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.5-beta.2" + "buildOpenClawVersion:2026.5.4" + ], + "compatRecord": null, + "runtimeCoverage": null + }, + { + "id": "CRABPOT-E6A66DD6", + "fixture": "brave-plugin", + "severity": "P2", + "owner": "inspector", + "code": "package-typescript-source-entrypoint", + "decision": "inspector-follow-up", + "status": "open", + "issueClass": "inspector-gap", + "live": false, + "deprecated": false, + "compatStatus": "none", + "title": "brave-plugin: cold import needs TypeScript source entrypoint support", + "evidence": [ + "extension:plugins/brave-plugin/.crabpot-package/index.ts" ], "compatRecord": null, "runtimeCoverage": null @@ -34942,7 +38832,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-B9F9D5A7", + "id": "CRABPOT-F4FC142E", "fixture": "codex", "severity": "P2", "owner": "plugin", @@ -34956,13 +38846,32 @@ "title": "codex: OpenClaw package minimum host version drifts from build target", "evidence": [ "minHostVersion:>=2026.5.1-beta.1", - "buildOpenClawVersion:2026.5.5-beta.2" + "buildOpenClawVersion:2026.5.4" ], "compatRecord": null, "runtimeCoverage": null }, { - "id": "CRABPOT-99116B03", + "id": "CRABPOT-4181BF87", + "fixture": "codex", + "severity": "P2", + "owner": "inspector", + "code": "package-typescript-source-entrypoint", + "decision": "inspector-follow-up", + "status": "open", + "issueClass": "inspector-gap", + "live": false, + "deprecated": false, + "compatStatus": "none", + "title": "codex: cold import needs TypeScript source entrypoint support", + "evidence": [ + "extension:plugins/codex/.crabpot-package/index.ts" + ], + "compatRecord": null, + "runtimeCoverage": null + }, + { + "id": "CRABPOT-A35AD8F5", "fixture": "codex", "severity": "P2", "owner": "inspector", @@ -34975,7 +38884,8 @@ "compatStatus": "active", "title": "codex: runtime registrations need capture evidence before final contract judgment", "evidence": [ - "registerCommand @ plugins/codex/.crabpot-package/dist/index.js:350" + "registerCommand @ plugins/codex/.crabpot-package/dist/index.js:345", + "registerCommand @ plugins/codex/.crabpot-package/index.ts:33" ], "compatRecord": "api.capture.runtime-registrars", "runtimeCoverage": null @@ -35369,7 +39279,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-F72C2742", + "id": "CRABPOT-147A976B", "fixture": "diagnostics-otel", "severity": "P2", "owner": "plugin", @@ -35383,13 +39293,32 @@ "title": "diagnostics-otel: OpenClaw package minimum host version drifts from build target", "evidence": [ "minHostVersion:>=2026.4.25", - "buildOpenClawVersion:2026.5.5" + "buildOpenClawVersion:2026.5.2" ], "compatRecord": null, "runtimeCoverage": null }, { - "id": "CRABPOT-3DED32DB", + "id": "CRABPOT-824D24F1", + "fixture": "diagnostics-otel", + "severity": "P2", + "owner": "inspector", + "code": "package-typescript-source-entrypoint", + "decision": "inspector-follow-up", + "status": "open", + "issueClass": "inspector-gap", + "live": false, + "deprecated": false, + "compatStatus": "none", + "title": "diagnostics-otel: cold import needs TypeScript source entrypoint support", + "evidence": [ + "extension:plugins/diagnostics-otel/.crabpot-package/index.ts" + ], + "compatRecord": null, + "runtimeCoverage": null + }, + { + "id": "CRABPOT-07889708", "fixture": "diagnostics-otel", "severity": "P2", "owner": "inspector", @@ -35402,13 +39331,13 @@ "compatStatus": "active", "title": "diagnostics-otel: runtime registrations need capture evidence before final contract judgment", "evidence": [ - "registerService @ plugins/diagnostics-otel/.crabpot-package/dist/index.js:1468" + "registerService @ plugins/diagnostics-otel/.crabpot-package/index.ts:9" ], "compatRecord": "api.capture.runtime-registrars", "runtimeCoverage": null }, { - "id": "CRABPOT-42F1283E", + "id": "CRABPOT-67683715", "fixture": "diagnostics-prometheus", "severity": "P2", "owner": "plugin", @@ -35422,13 +39351,32 @@ "title": "diagnostics-prometheus: OpenClaw package minimum host version drifts from build target", "evidence": [ "minHostVersion:>=2026.4.25", - "buildOpenClawVersion:2026.5.5-beta.2" + "buildOpenClawVersion:2026.5.4" ], "compatRecord": null, "runtimeCoverage": null }, { - "id": "CRABPOT-8435572E", + "id": "CRABPOT-9E6754A4", + "fixture": "diagnostics-prometheus", + "severity": "P2", + "owner": "inspector", + "code": "package-typescript-source-entrypoint", + "decision": "inspector-follow-up", + "status": "open", + "issueClass": "inspector-gap", + "live": false, + "deprecated": false, + "compatStatus": "none", + "title": "diagnostics-prometheus: cold import needs TypeScript source entrypoint support", + "evidence": [ + "extension:plugins/diagnostics-prometheus/.crabpot-package/index.ts" + ], + "compatRecord": null, + "runtimeCoverage": null + }, + { + "id": "CRABPOT-EFC1A08A", "fixture": "diagnostics-prometheus", "severity": "P2", "owner": "inspector", @@ -35441,8 +39389,8 @@ "compatStatus": "active", "title": "diagnostics-prometheus: runtime registrations need capture evidence before final contract judgment", "evidence": [ - "registerHttpRoute @ plugins/diagnostics-prometheus/.crabpot-package/dist/index.js:444", - "registerService @ plugins/diagnostics-prometheus/.crabpot-package/dist/index.js:443" + "registerHttpRoute @ plugins/diagnostics-prometheus/.crabpot-package/index.ts:12", + "registerService @ plugins/diagnostics-prometheus/.crabpot-package/index.ts:11" ], "compatRecord": "api.capture.runtime-registrars", "runtimeCoverage": null @@ -35489,7 +39437,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-C39980BA", + "id": "CRABPOT-329DFBFC", "fixture": "diffs", "severity": "P2", "owner": "plugin", @@ -35503,13 +39451,32 @@ "title": "diffs: OpenClaw package minimum host version drifts from build target", "evidence": [ "minHostVersion:>=2026.4.30", - "buildOpenClawVersion:2026.5.5-beta.2" + "buildOpenClawVersion:2026.5.4" ], "compatRecord": null, "runtimeCoverage": null }, { - "id": "CRABPOT-8FF99565", + "id": "CRABPOT-4B8D8A36", + "fixture": "diffs", + "severity": "P2", + "owner": "inspector", + "code": "package-typescript-source-entrypoint", + "decision": "inspector-follow-up", + "status": "open", + "issueClass": "inspector-gap", + "live": false, + "deprecated": false, + "compatStatus": "none", + "title": "diffs: cold import needs TypeScript source entrypoint support", + "evidence": [ + "extension:plugins/diffs/.crabpot-package/index.ts" + ], + "compatRecord": null, + "runtimeCoverage": null + }, + { + "id": "CRABPOT-E6675F84", "fixture": "diffs", "severity": "P2", "owner": "inspector", @@ -35522,7 +39489,8 @@ "compatStatus": "active", "title": "diffs: runtime registrations need capture evidence before final contract judgment", "evidence": [ - "registerHttpRoute @ plugins/diffs/.crabpot-package/dist/index.js:2054" + "registerHttpRoute @ plugins/diffs/.crabpot-package/dist/index.js:2054", + "registerHttpRoute @ plugins/diffs/.crabpot-package/src/plugin.ts:57" ], "compatRecord": "api.capture.runtime-registrars", "runtimeCoverage": null @@ -35688,25 +39656,6 @@ "compatRecord": "api.capture.runtime-registrars", "runtimeCoverage": null }, - { - "id": "CRABPOT-45D383FA", - "fixture": "discord", - "severity": "P2", - "owner": "inspector", - "code": "channel-contract-probe", - "decision": "inspector-follow-up", - "status": "open", - "issueClass": "inspector-gap", - "live": false, - "deprecated": false, - "compatStatus": "active", - "title": "discord: channel runtime needs envelope/config probes", - "evidence": [ - "createChatChannelPlugin @ plugins/discord/.crabpot-package/dist/channel-D8E-S2xn.js:406" - ], - "compatRecord": "channel.runtime.envelope-config-metadata", - "runtimeCoverage": null - }, { "id": "CRABPOT-84EBFBCD", "fixture": "discord", @@ -35771,7 +39720,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-66E89451", + "id": "CRABPOT-DF5DC758", "fixture": "discord", "severity": "P2", "owner": "plugin", @@ -35785,13 +39734,33 @@ "title": "discord: OpenClaw package minimum host version drifts from build target", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.5" + "buildOpenClawVersion:2026.5.2" ], "compatRecord": null, "runtimeCoverage": null }, { - "id": "CRABPOT-0913191F", + "id": "CRABPOT-D1CA9E97", + "fixture": "discord", + "severity": "P2", + "owner": "inspector", + "code": "package-typescript-source-entrypoint", + "decision": "inspector-follow-up", + "status": "open", + "issueClass": "inspector-gap", + "live": false, + "deprecated": false, + "compatStatus": "none", + "title": "discord: cold import needs TypeScript source entrypoint support", + "evidence": [ + "extension:plugins/discord/.crabpot-package/index.ts", + "setupEntry:plugins/discord/.crabpot-package/setup-entry.ts" + ], + "compatRecord": null, + "runtimeCoverage": null + }, + { + "id": "CRABPOT-D4508761", "fixture": "feishu", "severity": "P2", "owner": "inspector", @@ -35804,7 +39773,7 @@ "compatStatus": "active", "title": "feishu: channel runtime needs envelope/config probes", "evidence": [ - "createChatChannelPlugin @ plugins/feishu/.crabpot-package/dist/channel-BegH3cJm.js:1087" + "createChatChannelPlugin @ plugins/feishu/.crabpot-package/src/channel.ts:580" ], "compatRecord": "channel.runtime.envelope-config-metadata", "runtimeCoverage": null @@ -35868,7 +39837,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-9CFA8EDE", + "id": "CRABPOT-53601C73", "fixture": "feishu", "severity": "P2", "owner": "plugin", @@ -35882,7 +39851,27 @@ "title": "feishu: OpenClaw package minimum host version drifts from build target", "evidence": [ "minHostVersion:>=2026.4.25", - "buildOpenClawVersion:2026.5.5" + "buildOpenClawVersion:2026.5.2" + ], + "compatRecord": null, + "runtimeCoverage": null + }, + { + "id": "CRABPOT-8B9A082E", + "fixture": "feishu", + "severity": "P2", + "owner": "inspector", + "code": "package-typescript-source-entrypoint", + "decision": "inspector-follow-up", + "status": "open", + "issueClass": "inspector-gap", + "live": false, + "deprecated": false, + "compatStatus": "none", + "title": "feishu: cold import needs TypeScript source entrypoint support", + "evidence": [ + "extension:plugins/feishu/.crabpot-package/index.ts", + "setupEntry:plugins/feishu/.crabpot-package/setup-entry.ts" ], "compatRecord": null, "runtimeCoverage": null @@ -35927,7 +39916,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-9983FB7E", + "id": "CRABPOT-0A39C30E", "fixture": "google-meet", "severity": "P2", "owner": "plugin", @@ -35941,13 +39930,32 @@ "title": "google-meet: OpenClaw package minimum host version drifts from build target", "evidence": [ "minHostVersion:>=2026.4.20", - "buildOpenClawVersion:2026.5.5-beta.2" + "buildOpenClawVersion:2026.5.4" ], "compatRecord": null, "runtimeCoverage": null }, { - "id": "CRABPOT-FD1E15B5", + "id": "CRABPOT-6239C464", + "fixture": "google-meet", + "severity": "P2", + "owner": "inspector", + "code": "package-typescript-source-entrypoint", + "decision": "inspector-follow-up", + "status": "open", + "issueClass": "inspector-gap", + "live": false, + "deprecated": false, + "compatStatus": "none", + "title": "google-meet: cold import needs TypeScript source entrypoint support", + "evidence": [ + "extension:plugins/google-meet/.crabpot-package/index.ts" + ], + "compatRecord": null, + "runtimeCoverage": null + }, + { + "id": "CRABPOT-A33A6A97", "fixture": "google-meet", "severity": "P2", "owner": "inspector", @@ -35960,22 +39968,22 @@ "compatStatus": "active", "title": "google-meet: runtime registrations need capture evidence before final contract judgment", "evidence": [ - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4307", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4323", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4340", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4347", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4357", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4368", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4388", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4403", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4419", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4436", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4443", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4455", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4466", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4478", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4494", - "registerNodeHostCommand @ plugins/google-meet/.crabpot-package/dist/index.js:4649" + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:1005", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:731", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:753", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:775", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:787", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:805", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:824", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:848", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:870", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:894", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:919", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:930", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:947", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:966", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:983", + "registerNodeHostCommand @ plugins/google-meet/.crabpot-package/index.ts:1194" ], "compatRecord": "api.capture.runtime-registrars", "runtimeCoverage": null @@ -36639,7 +40647,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-BE5B81C6", + "id": "CRABPOT-27F73333", "fixture": "lobster", "severity": "P2", "owner": "plugin", @@ -36653,7 +40661,26 @@ "title": "lobster: OpenClaw package minimum host version drifts from build target", "evidence": [ "minHostVersion:>=2026.4.25", - "buildOpenClawVersion:2026.5.5" + "buildOpenClawVersion:2026.5.2" + ], + "compatRecord": null, + "runtimeCoverage": null + }, + { + "id": "CRABPOT-2977406C", + "fixture": "lobster", + "severity": "P2", + "owner": "inspector", + "code": "package-typescript-source-entrypoint", + "decision": "inspector-follow-up", + "status": "open", + "issueClass": "inspector-gap", + "live": false, + "deprecated": false, + "compatStatus": "none", + "title": "lobster: cold import needs TypeScript source entrypoint support", + "evidence": [ + "extension:plugins/lobster/.crabpot-package/index.ts" ], "compatRecord": null, "runtimeCoverage": null @@ -36740,26 +40767,26 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-914C691C", + "id": "CRABPOT-AFC20078", "fixture": "matrix", "severity": "P2", - "owner": "core", - "code": "channel-env-vars", - "decision": "core-compat-adapter", + "owner": "inspector", + "code": "channel-contract-probe", + "decision": "inspector-follow-up", "status": "open", - "issueClass": "deprecation-warning", + "issueClass": "inspector-gap", "live": false, - "deprecated": true, - "compatStatus": "deprecated", - "title": "matrix: channelEnvVars legacy manifest metadata must stay covered", + "deprecated": false, + "compatStatus": "active", + "title": "matrix: channel runtime needs envelope/config probes", "evidence": [ - "matrix" + "registerChannel @ plugins/matrix/.crabpot-package/index.ts:18" ], - "compatRecord": "channel-env-vars", + "compatRecord": "channel.runtime.envelope-config-metadata", "runtimeCoverage": null }, { - "id": "CRABPOT-BD9F03FF", + "id": "CRABPOT-81D45010", "fixture": "matrix", "severity": "P2", "owner": "inspector", @@ -36772,13 +40799,12 @@ "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", - "@matrix-org/matrix-sdk-crypto-wasm @ plugins/matrix/.crabpot-package/package.json", - "fake-indexeddb @ 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", - "matrix-js-sdk @ plugins/matrix/.crabpot-package/package.json", "music-metadata @ plugins/matrix/.crabpot-package/package.json", - "typebox @ plugins/matrix/.crabpot-package/package.json" + "zod @ plugins/matrix/.crabpot-package/package.json" ], "compatRecord": null, "runtimeCoverage": null @@ -36803,7 +40829,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-2B12C0EA", + "id": "CRABPOT-8830EFDA", "fixture": "matrix", "severity": "P2", "owner": "inspector", @@ -36816,14 +40842,13 @@ "compatStatus": "none", "title": "matrix: cold import needs TypeScript source entrypoint support", "evidence": [ - "extension:plugins/matrix/.crabpot-package/index.ts", - "setupEntry:plugins/matrix/.crabpot-package/setup-entry.ts" + "extension:plugins/matrix/.crabpot-package/index.ts" ], "compatRecord": null, "runtimeCoverage": null }, { - "id": "CRABPOT-51FBF010", + "id": "CRABPOT-56D93046", "fixture": "matrix", "severity": "P2", "owner": "inspector", @@ -36836,15 +40861,13 @@ "compatStatus": "active", "title": "matrix: runtime registrations need capture evidence before final contract judgment", "evidence": [ - "registerGatewayMethod @ plugins/matrix/.crabpot-package/index.ts:18", - "registerGatewayMethod @ plugins/matrix/.crabpot-package/index.ts:23", - "registerGatewayMethod @ plugins/matrix/.crabpot-package/index.ts:28" + "registerChannel @ plugins/matrix/.crabpot-package/index.ts:18" ], "compatRecord": "api.capture.runtime-registrars", "runtimeCoverage": null }, { - "id": "CRABPOT-6AF6E700", + "id": "CRABPOT-A4DB5E3B", "fixture": "mattermost", "severity": "P2", "owner": "inspector", @@ -36857,47 +40880,45 @@ "compatStatus": "active", "title": "mattermost: channel runtime needs envelope/config probes", "evidence": [ - "createChatChannelPlugin @ plugins/mattermost/.crabpot-package/src/channel.ts:263" + "registerChannel @ plugins/mattermost/.crabpot-package/index.ts:13" ], "compatRecord": "channel.runtime.envelope-config-metadata", "runtimeCoverage": null }, { - "id": "CRABPOT-A24C87FB", + "id": "CRABPOT-5C986716", "fixture": "mattermost", "severity": "P2", "owner": "core", - "code": "channel-env-vars", + "code": "legacy-root-sdk-import", "decision": "core-compat-adapter", "status": "open", "issueClass": "deprecation-warning", "live": false, "deprecated": true, "compatStatus": "deprecated", - "title": "mattermost: channelEnvVars legacy manifest metadata must stay covered", + "title": "mattermost: root plugin SDK barrel is still used by fixtures", "evidence": [ - "mattermost" + "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" ], - "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, + "compatRecord": "legacy-root-sdk-import", "runtimeCoverage": null }, { @@ -36920,7 +40941,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-F30D40A7", + "id": "CRABPOT-22A6B3A6", "fixture": "mattermost", "severity": "P2", "owner": "inspector", @@ -36933,14 +40954,13 @@ "compatStatus": "none", "title": "mattermost: cold import needs TypeScript source entrypoint support", "evidence": [ - "extension:plugins/mattermost/.crabpot-package/index.ts", - "setupEntry:plugins/mattermost/.crabpot-package/setup-entry.ts" + "extension:plugins/mattermost/.crabpot-package/index.ts" ], "compatRecord": null, "runtimeCoverage": null }, { - "id": "CRABPOT-CAA58337", + "id": "CRABPOT-DF1D7F9F", "fixture": "mattermost", "severity": "P2", "owner": "inspector", @@ -36953,7 +40973,7 @@ "compatStatus": "active", "title": "mattermost: runtime registrations need capture evidence before final contract judgment", "evidence": [ - "registerHttpRoute @ plugins/mattermost/.crabpot-package/src/mattermost/slash-state.ts:396" + "registerChannel @ plugins/mattermost/.crabpot-package/index.ts:13" ], "compatRecord": "api.capture.runtime-registrars", "runtimeCoverage": null @@ -37095,7 +41115,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-5147B244", + "id": "CRABPOT-ED743A4C", "fixture": "memory-lancedb", "severity": "P2", "owner": "plugin", @@ -37109,13 +41129,32 @@ "title": "memory-lancedb: OpenClaw package minimum host version drifts from build target", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.5-beta.2" + "buildOpenClawVersion:2026.5.4" ], "compatRecord": null, "runtimeCoverage": null }, { - "id": "CRABPOT-5126E15D", + "id": "CRABPOT-F481E229", + "fixture": "memory-lancedb", + "severity": "P2", + "owner": "inspector", + "code": "package-typescript-source-entrypoint", + "decision": "inspector-follow-up", + "status": "open", + "issueClass": "inspector-gap", + "live": false, + "deprecated": false, + "compatStatus": "none", + "title": "memory-lancedb: cold import needs TypeScript source entrypoint support", + "evidence": [ + "extension:plugins/memory-lancedb/.crabpot-package/index.ts" + ], + "compatRecord": null, + "runtimeCoverage": null + }, + { + "id": "CRABPOT-0FFE22D0", "fixture": "memory-lancedb", "severity": "P2", "owner": "inspector", @@ -37128,8 +41167,8 @@ "compatStatus": "active", "title": "memory-lancedb: runtime registrations need capture evidence before final contract judgment", "evidence": [ - "registerService @ plugins/memory-lancedb/.crabpot-package/dist/index.js:345", - "registerService @ plugins/memory-lancedb/.crabpot-package/dist/index.js:690" + "registerService @ plugins/memory-lancedb/.crabpot-package/index.ts:1085", + "registerService @ plugins/memory-lancedb/.crabpot-package/index.ts:586" ], "compatRecord": "api.capture.runtime-registrars", "runtimeCoverage": null @@ -37217,7 +41256,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-C13A3115", + "id": "CRABPOT-CD8A6617", "fixture": "memos-cloud", "severity": "P2", "owner": "core", @@ -37230,7 +41269,7 @@ "compatStatus": "deprecated", "title": "memos-cloud: legacy before_agent_start hook compatibility is still used", "evidence": [ - "before_agent_start @ plugins/memos-cloud/index.js:481" + "before_agent_start @ plugins/memos-cloud/index.js:531" ], "compatRecord": "legacy-before-agent-start", "runtimeCoverage": null @@ -37274,7 +41313,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-7817AAF4", + "id": "CRABPOT-54DA9458", "fixture": "memos-cloud", "severity": "P2", "owner": "inspector", @@ -37287,7 +41326,7 @@ "compatStatus": "active", "title": "memos-cloud: runtime registrations need capture evidence before final contract judgment", "evidence": [ - "registerHook @ plugins/memos-cloud/index.js:467" + "registerHook @ plugins/memos-cloud/index.js:517" ], "compatRecord": "api.capture.runtime-registrars", "runtimeCoverage": null @@ -37532,7 +41571,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-BA5CF4C9", + "id": "CRABPOT-F9D3B332", "fixture": "msteams", "severity": "P2", "owner": "inspector", @@ -37545,7 +41584,7 @@ "compatStatus": "active", "title": "msteams: channel runtime needs envelope/config probes", "evidence": [ - "createChatChannelPlugin @ plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js:379" + "createChatChannelPlugin @ plugins/msteams/.crabpot-package/src/channel.ts:406" ], "compatRecord": "channel.runtime.envelope-config-metadata", "runtimeCoverage": null @@ -37614,7 +41653,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-6C033860", + "id": "CRABPOT-51B1870D", "fixture": "msteams", "severity": "P2", "owner": "plugin", @@ -37628,7 +41667,27 @@ "title": "msteams: OpenClaw package minimum host version drifts from build target", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.5" + "buildOpenClawVersion:2026.5.2" + ], + "compatRecord": null, + "runtimeCoverage": null + }, + { + "id": "CRABPOT-88577EEB", + "fixture": "msteams", + "severity": "P2", + "owner": "inspector", + "code": "package-typescript-source-entrypoint", + "decision": "inspector-follow-up", + "status": "open", + "issueClass": "inspector-gap", + "live": false, + "deprecated": false, + "compatStatus": "none", + "title": "msteams: cold import needs TypeScript source entrypoint support", + "evidence": [ + "extension:plugins/msteams/.crabpot-package/index.ts", + "setupEntry:plugins/msteams/.crabpot-package/setup-entry.ts" ], "compatRecord": null, "runtimeCoverage": null @@ -37733,7 +41792,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-07ADDAEA", + "id": "CRABPOT-8AA051D6", "fixture": "nextcloud-talk", "severity": "P2", "owner": "inspector", @@ -37746,7 +41805,7 @@ "compatStatus": "active", "title": "nextcloud-talk: channel runtime needs envelope/config probes", "evidence": [ - "createChatChannelPlugin @ plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js:1678" + "createChatChannelPlugin @ plugins/nextcloud-talk/.crabpot-package/src/channel.ts:69" ], "compatRecord": "channel.runtime.envelope-config-metadata", "runtimeCoverage": null @@ -37809,7 +41868,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-DAB57C13", + "id": "CRABPOT-7D5A3EA8", "fixture": "nextcloud-talk", "severity": "P2", "owner": "plugin", @@ -37823,13 +41882,33 @@ "title": "nextcloud-talk: OpenClaw package minimum host version drifts from build target", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.5" + "buildOpenClawVersion:2026.5.2" ], "compatRecord": null, "runtimeCoverage": null }, { - "id": "CRABPOT-D85BCCB5", + "id": "CRABPOT-30AD9A03", + "fixture": "nextcloud-talk", + "severity": "P2", + "owner": "inspector", + "code": "package-typescript-source-entrypoint", + "decision": "inspector-follow-up", + "status": "open", + "issueClass": "inspector-gap", + "live": false, + "deprecated": false, + "compatStatus": "none", + "title": "nextcloud-talk: cold import needs TypeScript source entrypoint support", + "evidence": [ + "extension:plugins/nextcloud-talk/.crabpot-package/index.ts", + "setupEntry:plugins/nextcloud-talk/.crabpot-package/setup-entry.ts" + ], + "compatRecord": null, + "runtimeCoverage": null + }, + { + "id": "CRABPOT-D1C4AC21", "fixture": "nostr", "severity": "P2", "owner": "inspector", @@ -37842,7 +41921,7 @@ "compatStatus": "active", "title": "nostr: channel runtime needs envelope/config probes", "evidence": [ - "createChatChannelPlugin @ plugins/nostr/.crabpot-package/dist/channel-DfEqBtUh.js:1373" + "createChatChannelPlugin @ plugins/nostr/.crabpot-package/src/channel.ts:88" ], "compatRecord": "channel.runtime.envelope-config-metadata", "runtimeCoverage": null @@ -37906,7 +41985,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-83EA29CA", + "id": "CRABPOT-E83CD57B", "fixture": "nostr", "severity": "P2", "owner": "plugin", @@ -37920,13 +41999,33 @@ "title": "nostr: OpenClaw package minimum host version drifts from build target", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.5" + "buildOpenClawVersion:2026.5.2" ], "compatRecord": null, "runtimeCoverage": null }, { - "id": "CRABPOT-E80FBC75", + "id": "CRABPOT-12B8387F", + "fixture": "nostr", + "severity": "P2", + "owner": "inspector", + "code": "package-typescript-source-entrypoint", + "decision": "inspector-follow-up", + "status": "open", + "issueClass": "inspector-gap", + "live": false, + "deprecated": false, + "compatStatus": "none", + "title": "nostr: cold import needs TypeScript source entrypoint support", + "evidence": [ + "extension:plugins/nostr/.crabpot-package/index.ts", + "setupEntry:plugins/nostr/.crabpot-package/setup-entry.ts" + ], + "compatRecord": null, + "runtimeCoverage": null + }, + { + "id": "CRABPOT-F25F0611", "fixture": "nostr", "severity": "P2", "owner": "inspector", @@ -37939,7 +42038,7 @@ "compatStatus": "active", "title": "nostr: runtime registrations need capture evidence before final contract judgment", "evidence": [ - "registerHttpRoute @ plugins/nostr/.crabpot-package/dist/index.js:74" + "registerHttpRoute @ plugins/nostr/.crabpot-package/index.ts:89" ], "compatRecord": "api.capture.runtime-registrars", "runtimeCoverage": null @@ -38006,7 +42105,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-51F5B064", + "id": "CRABPOT-57D32E4F", "fixture": "openclaw-qqbot", "severity": "P2", "owner": "plugin", @@ -38020,13 +42119,33 @@ "title": "openclaw-qqbot: OpenClaw package minimum host version drifts from build target", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.5-beta.2" + "buildOpenClawVersion:2026.5.4" ], "compatRecord": null, "runtimeCoverage": null }, { - "id": "CRABPOT-6BF73974", + "id": "CRABPOT-3FA3D61F", + "fixture": "openclaw-qqbot", + "severity": "P2", + "owner": "inspector", + "code": "package-typescript-source-entrypoint", + "decision": "inspector-follow-up", + "status": "open", + "issueClass": "inspector-gap", + "live": false, + "deprecated": false, + "compatStatus": "none", + "title": "openclaw-qqbot: cold import needs TypeScript source entrypoint support", + "evidence": [ + "extension:plugins/openclaw-qqbot/.crabpot-package/index.ts", + "setupEntry:plugins/openclaw-qqbot/.crabpot-package/setup-entry.ts" + ], + "compatRecord": null, + "runtimeCoverage": null + }, + { + "id": "CRABPOT-A0C6065F", "fixture": "openclaw-qqbot", "severity": "P2", "owner": "inspector", @@ -38039,7 +42158,8 @@ "compatStatus": "active", "title": "openclaw-qqbot: runtime registrations need capture evidence before final contract judgment", "evidence": [ - "registerCommand @ plugins/openclaw-qqbot/.crabpot-package/dist/api.js:626" + "registerCommand @ plugins/openclaw-qqbot/.crabpot-package/dist/api.js:616", + "registerCommand @ plugins/openclaw-qqbot/.crabpot-package/src/bridge/commands/framework-registration.ts:37" ], "compatRecord": "api.capture.runtime-registrars", "runtimeCoverage": null @@ -38142,7 +42262,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-ED670775", + "id": "CRABPOT-2C061EE7", "fixture": "openclaw-weixin", "severity": "P2", "owner": "inspector", @@ -38155,7 +42275,6 @@ "compatStatus": "active", "title": "openclaw-weixin: channel runtime needs envelope/config probes", "evidence": [ - "registerChannel @ plugins/openclaw-weixin/.crabpot-package/dist/index.js:17", "registerChannel @ plugins/openclaw-weixin/.crabpot-package/index.ts:22" ], "compatRecord": "channel.runtime.envelope-config-metadata", @@ -38220,7 +42339,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-0B86E391", + "id": "CRABPOT-C63527FC", "fixture": "openclaw-weixin", "severity": "P2", "owner": "inspector", @@ -38233,7 +42352,6 @@ "compatStatus": "active", "title": "openclaw-weixin: runtime registrations need capture evidence before final contract judgment", "evidence": [ - "registerChannel @ plugins/openclaw-weixin/.crabpot-package/dist/index.js:17", "registerChannel @ plugins/openclaw-weixin/.crabpot-package/index.ts:22" ], "compatRecord": "api.capture.runtime-registrars", @@ -38569,7 +42687,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-49FEA48F", + "id": "CRABPOT-973FE662", "fixture": "synology-chat", "severity": "P2", "owner": "inspector", @@ -38582,7 +42700,7 @@ "compatStatus": "active", "title": "synology-chat: channel runtime needs envelope/config probes", "evidence": [ - "createChatChannelPlugin @ plugins/synology-chat/.crabpot-package/dist/channel-BYl2GyR_.js:1065" + "createChatChannelPlugin @ plugins/synology-chat/.crabpot-package/src/channel.ts:209" ], "compatRecord": "channel.runtime.envelope-config-metadata", "runtimeCoverage": null @@ -38645,7 +42763,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-351BF60A", + "id": "CRABPOT-9BAB465E", "fixture": "synology-chat", "severity": "P2", "owner": "plugin", @@ -38659,7 +42777,27 @@ "title": "synology-chat: OpenClaw package minimum host version drifts from build target", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.5" + "buildOpenClawVersion:2026.5.2" + ], + "compatRecord": null, + "runtimeCoverage": null + }, + { + "id": "CRABPOT-BE0E8262", + "fixture": "synology-chat", + "severity": "P2", + "owner": "inspector", + "code": "package-typescript-source-entrypoint", + "decision": "inspector-follow-up", + "status": "open", + "issueClass": "inspector-gap", + "live": false, + "deprecated": false, + "compatStatus": "none", + "title": "synology-chat: cold import needs TypeScript source entrypoint support", + "evidence": [ + "extension:plugins/synology-chat/.crabpot-package/index.ts", + "setupEntry:plugins/synology-chat/.crabpot-package/setup-entry.ts" ], "compatRecord": null, "runtimeCoverage": null @@ -38742,7 +42880,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-7A7A85E8", + "id": "CRABPOT-070E8FA6", "fixture": "tlon", "severity": "P2", "owner": "inspector", @@ -38755,7 +42893,7 @@ "compatStatus": "active", "title": "tlon: channel runtime needs envelope/config probes", "evidence": [ - "createChatChannelPlugin @ plugins/tlon/.crabpot-package/dist/channel-C1on9fPi.js:115" + "createChatChannelPlugin @ plugins/tlon/.crabpot-package/src/channel.ts:61" ], "compatRecord": "channel.runtime.envelope-config-metadata", "runtimeCoverage": null @@ -38802,7 +42940,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-E8CEE5C0", + "id": "CRABPOT-7C68D10A", "fixture": "tlon", "severity": "P2", "owner": "plugin", @@ -38816,28 +42954,29 @@ "title": "tlon: OpenClaw package minimum host version drifts from build target", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.5" + "buildOpenClawVersion:2026.5.2" ], "compatRecord": null, "runtimeCoverage": null }, { - "id": "CRABPOT-B159B76C", - "fixture": "twitch", + "id": "CRABPOT-BF33D452", + "fixture": "tlon", "severity": "P2", "owner": "inspector", - "code": "channel-contract-probe", + "code": "package-typescript-source-entrypoint", "decision": "inspector-follow-up", "status": "open", "issueClass": "inspector-gap", "live": false, "deprecated": false, - "compatStatus": "active", - "title": "twitch: channel runtime needs envelope/config probes", + "compatStatus": "none", + "title": "tlon: cold import needs TypeScript source entrypoint support", "evidence": [ - "createChatChannelPlugin @ plugins/twitch/.crabpot-package/dist/plugin-BQX9GiIn.js:762" + "extension:plugins/tlon/.crabpot-package/index.ts", + "setupEntry:plugins/tlon/.crabpot-package/setup-entry.ts" ], - "compatRecord": "channel.runtime.envelope-config-metadata", + "compatRecord": null, "runtimeCoverage": null }, { @@ -38900,7 +43039,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-C5E526DF", + "id": "CRABPOT-6E220B29", "fixture": "twitch", "severity": "P2", "owner": "plugin", @@ -38914,7 +43053,27 @@ "title": "twitch: OpenClaw package minimum host version drifts from build target", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.5" + "buildOpenClawVersion:2026.5.2" + ], + "compatRecord": null, + "runtimeCoverage": null + }, + { + "id": "CRABPOT-B66571D2", + "fixture": "twitch", + "severity": "P2", + "owner": "inspector", + "code": "package-typescript-source-entrypoint", + "decision": "inspector-follow-up", + "status": "open", + "issueClass": "inspector-gap", + "live": false, + "deprecated": false, + "compatStatus": "none", + "title": "twitch: cold import needs TypeScript source entrypoint support", + "evidence": [ + "extension:plugins/twitch/.crabpot-package/index.ts", + "setupEntry:plugins/twitch/.crabpot-package/setup-entry.ts" ], "compatRecord": null, "runtimeCoverage": null @@ -38979,7 +43138,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-65115303", + "id": "CRABPOT-A14A9662", "fixture": "voice-call", "severity": "P2", "owner": "plugin", @@ -38993,13 +43152,32 @@ "title": "voice-call: OpenClaw package minimum host version drifts from build target", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.5" + "buildOpenClawVersion:2026.5.2" ], "compatRecord": null, "runtimeCoverage": null }, { - "id": "CRABPOT-CD6618F1", + "id": "CRABPOT-FB41AC01", + "fixture": "voice-call", + "severity": "P2", + "owner": "inspector", + "code": "package-typescript-source-entrypoint", + "decision": "inspector-follow-up", + "status": "open", + "issueClass": "inspector-gap", + "live": false, + "deprecated": false, + "compatStatus": "none", + "title": "voice-call: cold import needs TypeScript source entrypoint support", + "evidence": [ + "extension:plugins/voice-call/.crabpot-package/index.ts" + ], + "compatRecord": null, + "runtimeCoverage": null + }, + { + "id": "CRABPOT-6D798612", "fixture": "voice-call", "severity": "P2", "owner": "inspector", @@ -39012,17 +43190,17 @@ "compatStatus": "active", "title": "voice-call: runtime registrations need capture evidence before final contract judgment", "evidence": [ - "registerConfigMigration @ plugins/voice-call/.crabpot-package/dist/setup-api.js:33", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1007", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1019", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1036", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1067", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1085", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1102", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1126", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:970", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:994", - "registerService @ plugins/voice-call/.crabpot-package/dist/index.js:1256" + "registerConfigMigration @ plugins/voice-call/.crabpot-package/setup-api.ts:45", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:390", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:420", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:437", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:457", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:478", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:513", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:536", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:558", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:581", + "registerService @ plugins/voice-call/.crabpot-package/index.ts:748" ], "compatRecord": "api.capture.runtime-registrars", "runtimeCoverage": null @@ -39167,25 +43345,6 @@ "compatRecord": null, "runtimeCoverage": null }, - { - "id": "CRABPOT-0874CA05", - "fixture": "whatsapp", - "severity": "P2", - "owner": "inspector", - "code": "channel-contract-probe", - "decision": "inspector-follow-up", - "status": "open", - "issueClass": "inspector-gap", - "live": false, - "deprecated": false, - "compatStatus": "active", - "title": "whatsapp: channel runtime needs envelope/config probes", - "evidence": [ - "createChatChannelPlugin @ plugins/whatsapp/.crabpot-package/dist/channel-B17Hy8-W.js:309" - ], - "compatRecord": "channel.runtime.envelope-config-metadata", - "runtimeCoverage": null - }, { "id": "CRABPOT-D75FC446", "fixture": "whatsapp", @@ -39229,7 +43388,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-6C645BB1", + "id": "CRABPOT-19ECD2B1", "fixture": "whatsapp", "severity": "P2", "owner": "plugin", @@ -39243,7 +43402,27 @@ "title": "whatsapp: OpenClaw package minimum host version drifts from build target", "evidence": [ "minHostVersion:>=2026.4.25", - "buildOpenClawVersion:2026.5.5-beta.2" + "buildOpenClawVersion:2026.5.4" + ], + "compatRecord": null, + "runtimeCoverage": null + }, + { + "id": "CRABPOT-24C66750", + "fixture": "whatsapp", + "severity": "P2", + "owner": "inspector", + "code": "package-typescript-source-entrypoint", + "decision": "inspector-follow-up", + "status": "open", + "issueClass": "inspector-gap", + "live": false, + "deprecated": false, + "compatStatus": "none", + "title": "whatsapp: cold import needs TypeScript source entrypoint support", + "evidence": [ + "extension:plugins/whatsapp/.crabpot-package/index.ts", + "setupEntry:plugins/whatsapp/.crabpot-package/setup-entry.ts" ], "compatRecord": null, "runtimeCoverage": null @@ -39416,7 +43595,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-BED20FA5", + "id": "CRABPOT-219C008C", "fixture": "zalo", "severity": "P2", "owner": "inspector", @@ -39429,7 +43608,7 @@ "compatStatus": "active", "title": "zalo: channel runtime needs envelope/config probes", "evidence": [ - "createChatChannelPlugin @ plugins/zalo/.crabpot-package/dist/channel-VPbtV3Oq.js:238" + "createChatChannelPlugin @ plugins/zalo/.crabpot-package/src/channel.ts:159" ], "compatRecord": "channel.runtime.envelope-config-metadata", "runtimeCoverage": null @@ -39492,7 +43671,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-21890511", + "id": "CRABPOT-C7F40F79", "fixture": "zalo", "severity": "P2", "owner": "plugin", @@ -39506,13 +43685,33 @@ "title": "zalo: OpenClaw package minimum host version drifts from build target", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.5" + "buildOpenClawVersion:2026.5.2" ], "compatRecord": null, "runtimeCoverage": null }, { - "id": "CRABPOT-18783B0C", + "id": "CRABPOT-EA9EC812", + "fixture": "zalo", + "severity": "P2", + "owner": "inspector", + "code": "package-typescript-source-entrypoint", + "decision": "inspector-follow-up", + "status": "open", + "issueClass": "inspector-gap", + "live": false, + "deprecated": false, + "compatStatus": "none", + "title": "zalo: cold import needs TypeScript source entrypoint support", + "evidence": [ + "extension:plugins/zalo/.crabpot-package/index.ts", + "setupEntry:plugins/zalo/.crabpot-package/setup-entry.ts" + ], + "compatRecord": null, + "runtimeCoverage": null + }, + { + "id": "CRABPOT-69F5B4D7", "fixture": "zalouser", "severity": "P2", "owner": "inspector", @@ -39525,7 +43724,7 @@ "compatStatus": "active", "title": "zalouser: channel runtime needs envelope/config probes", "evidence": [ - "createChatChannelPlugin @ plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js:353" + "createChatChannelPlugin @ plugins/zalouser/.crabpot-package/src/channel.ts:68" ], "compatRecord": "channel.runtime.envelope-config-metadata", "runtimeCoverage": null @@ -39589,7 +43788,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-4905FE82", + "id": "CRABPOT-FAD9990F", "fixture": "zalouser", "severity": "P2", "owner": "plugin", @@ -39603,7 +43802,27 @@ "title": "zalouser: OpenClaw package minimum host version drifts from build target", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.5" + "buildOpenClawVersion:2026.5.2" + ], + "compatRecord": null, + "runtimeCoverage": null + }, + { + "id": "CRABPOT-46CF91D4", + "fixture": "zalouser", + "severity": "P2", + "owner": "inspector", + "code": "package-typescript-source-entrypoint", + "decision": "inspector-follow-up", + "status": "open", + "issueClass": "inspector-gap", + "live": false, + "deprecated": false, + "compatStatus": "none", + "title": "zalouser: cold import needs TypeScript source entrypoint support", + "evidence": [ + "extension:plugins/zalouser/.crabpot-package/index.ts", + "setupEntry:plugins/zalouser/.crabpot-package/setup-entry.ts" ], "compatRecord": null, "runtimeCoverage": null @@ -39739,7 +43958,7 @@ "target": "hook-runner", "contract": "LLM observer hooks receive documented prompt/output fields with expected redaction behavior.", "evidence": [ - "agent_end @ plugins/memory-lancedb/.crabpot-package/dist/index.js:643" + "agent_end @ plugins/memory-lancedb/.crabpot-package/index.ts:1005" ] }, { @@ -39759,7 +43978,7 @@ "target": "hook-runner", "contract": "LLM observer hooks receive documented prompt/output fields with expected redaction behavior.", "evidence": [ - "agent_end @ plugins/memos-cloud/index.js:515" + "agent_end @ plugins/memos-cloud/index.js:565" ] }, { @@ -39983,7 +44202,6 @@ "target": "inspector-capture-api", "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", "evidence": [ - "registerChannel @ plugins/openclaw-weixin/.crabpot-package/dist/index.js:17", "registerChannel @ plugins/openclaw-weixin/.crabpot-package/index.ts:22" ] }, @@ -40091,7 +44309,6 @@ "target": "channel-runtime", "contract": "Channel setup, message envelope, sender metadata, and config schema remain stable.", "evidence": [ - "registerChannel @ plugins/openclaw-weixin/.crabpot-package/dist/index.js:17", "registerChannel @ plugins/openclaw-weixin/.crabpot-package/index.ts:22" ] }, @@ -41174,7 +45391,8 @@ "target": "inspector-capture-api", "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", "evidence": [ - "registerCommand @ plugins/codex/.crabpot-package/dist/index.js:350" + "registerCommand @ plugins/codex/.crabpot-package/dist/index.js:345", + "registerCommand @ plugins/codex/.crabpot-package/index.ts:33" ] }, { @@ -41197,7 +45415,7 @@ "target": "inspector-capture-api", "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", "evidence": [ - "registerService @ plugins/diagnostics-otel/.crabpot-package/dist/index.js:1468" + "registerService @ plugins/diagnostics-otel/.crabpot-package/index.ts:9" ] }, { @@ -41207,8 +45425,8 @@ "target": "inspector-capture-api", "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", "evidence": [ - "registerHttpRoute @ plugins/diagnostics-prometheus/.crabpot-package/dist/index.js:444", - "registerService @ plugins/diagnostics-prometheus/.crabpot-package/dist/index.js:443" + "registerHttpRoute @ plugins/diagnostics-prometheus/.crabpot-package/index.ts:12", + "registerService @ plugins/diagnostics-prometheus/.crabpot-package/index.ts:11" ] }, { @@ -41218,7 +45436,8 @@ "target": "inspector-capture-api", "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", "evidence": [ - "registerHttpRoute @ plugins/diffs/.crabpot-package/dist/index.js:2054" + "registerHttpRoute @ plugins/diffs/.crabpot-package/dist/index.js:2054", + "registerHttpRoute @ plugins/diffs/.crabpot-package/src/plugin.ts:57" ] }, { @@ -41228,22 +45447,22 @@ "target": "inspector-capture-api", "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", "evidence": [ - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4307", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4323", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4340", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4347", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4357", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4368", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4388", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4403", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4419", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4436", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4443", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4455", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4466", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4478", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4494", - "registerNodeHostCommand @ plugins/google-meet/.crabpot-package/dist/index.js:4649" + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:1005", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:731", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:753", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:775", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:787", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:805", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:824", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:848", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:870", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:894", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:919", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:930", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:947", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:966", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:983", + "registerNodeHostCommand @ plugins/google-meet/.crabpot-package/index.ts:1194" ] }, { @@ -41263,9 +45482,7 @@ "target": "inspector-capture-api", "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", "evidence": [ - "registerGatewayMethod @ plugins/matrix/.crabpot-package/index.ts:18", - "registerGatewayMethod @ plugins/matrix/.crabpot-package/index.ts:23", - "registerGatewayMethod @ plugins/matrix/.crabpot-package/index.ts:28" + "registerChannel @ plugins/matrix/.crabpot-package/index.ts:18" ] }, { @@ -41275,7 +45492,7 @@ "target": "inspector-capture-api", "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", "evidence": [ - "registerHttpRoute @ plugins/mattermost/.crabpot-package/src/mattermost/slash-state.ts:396" + "registerChannel @ plugins/mattermost/.crabpot-package/index.ts:13" ] }, { @@ -41285,8 +45502,8 @@ "target": "inspector-capture-api", "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", "evidence": [ - "registerService @ plugins/memory-lancedb/.crabpot-package/dist/index.js:345", - "registerService @ plugins/memory-lancedb/.crabpot-package/dist/index.js:690" + "registerService @ plugins/memory-lancedb/.crabpot-package/index.ts:1085", + "registerService @ plugins/memory-lancedb/.crabpot-package/index.ts:586" ] }, { @@ -41296,7 +45513,7 @@ "target": "inspector-capture-api", "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", "evidence": [ - "registerHook @ plugins/memos-cloud/index.js:467" + "registerHook @ plugins/memos-cloud/index.js:517" ] }, { @@ -41306,7 +45523,7 @@ "target": "inspector-capture-api", "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", "evidence": [ - "registerHttpRoute @ plugins/nostr/.crabpot-package/dist/index.js:74" + "registerHttpRoute @ plugins/nostr/.crabpot-package/index.ts:89" ] }, { @@ -41316,7 +45533,8 @@ "target": "inspector-capture-api", "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", "evidence": [ - "registerCommand @ plugins/openclaw-qqbot/.crabpot-package/dist/api.js:626" + "registerCommand @ plugins/openclaw-qqbot/.crabpot-package/dist/api.js:616", + "registerCommand @ plugins/openclaw-qqbot/.crabpot-package/src/bridge/commands/framework-registration.ts:37" ] }, { @@ -41348,37 +45566,17 @@ "target": "inspector-capture-api", "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", "evidence": [ - "registerConfigMigration @ plugins/voice-call/.crabpot-package/dist/setup-api.js:33", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1007", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1019", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1036", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1067", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1085", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1102", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1126", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:970", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:994", - "registerService @ plugins/voice-call/.crabpot-package/dist/index.js:1256" - ] - }, - { - "id": "channel.runtime.envelope-config-metadata:bluebubbles", - "fixture": "bluebubbles", - "priority": "P3", - "target": "channel-runtime", - "contract": "Channel setup, message envelope, sender metadata, and config schema remain stable.", - "evidence": [ - "createChatChannelPlugin @ plugins/bluebubbles/.crabpot-package/dist/channel-BSIXOcHe.js:930" - ] - }, - { - "id": "channel.runtime.envelope-config-metadata:discord", - "fixture": "discord", - "priority": "P3", - "target": "channel-runtime", - "contract": "Channel setup, message envelope, sender metadata, and config schema remain stable.", - "evidence": [ - "createChatChannelPlugin @ plugins/discord/.crabpot-package/dist/channel-D8E-S2xn.js:406" + "registerConfigMigration @ plugins/voice-call/.crabpot-package/setup-api.ts:45", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:390", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:420", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:437", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:457", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:478", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:513", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:536", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:558", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:581", + "registerService @ plugins/voice-call/.crabpot-package/index.ts:748" ] }, { @@ -41388,7 +45586,7 @@ "target": "channel-runtime", "contract": "Channel setup, message envelope, sender metadata, and config schema remain stable.", "evidence": [ - "createChatChannelPlugin @ plugins/feishu/.crabpot-package/dist/channel-BegH3cJm.js:1087" + "createChatChannelPlugin @ plugins/feishu/.crabpot-package/src/channel.ts:580" ] }, { @@ -41401,6 +45599,16 @@ "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", @@ -41408,7 +45616,7 @@ "target": "channel-runtime", "contract": "Channel setup, message envelope, sender metadata, and config schema remain stable.", "evidence": [ - "createChatChannelPlugin @ plugins/mattermost/.crabpot-package/src/channel.ts:263" + "registerChannel @ plugins/mattermost/.crabpot-package/index.ts:13" ] }, { @@ -41418,7 +45626,7 @@ "target": "channel-runtime", "contract": "Channel setup, message envelope, sender metadata, and config schema remain stable.", "evidence": [ - "createChatChannelPlugin @ plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js:379" + "createChatChannelPlugin @ plugins/msteams/.crabpot-package/src/channel.ts:406" ] }, { @@ -41428,7 +45636,7 @@ "target": "channel-runtime", "contract": "Channel setup, message envelope, sender metadata, and config schema remain stable.", "evidence": [ - "createChatChannelPlugin @ plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js:1678" + "createChatChannelPlugin @ plugins/nextcloud-talk/.crabpot-package/src/channel.ts:69" ] }, { @@ -41438,7 +45646,7 @@ "target": "channel-runtime", "contract": "Channel setup, message envelope, sender metadata, and config schema remain stable.", "evidence": [ - "createChatChannelPlugin @ plugins/nostr/.crabpot-package/dist/channel-DfEqBtUh.js:1373" + "createChatChannelPlugin @ plugins/nostr/.crabpot-package/src/channel.ts:88" ] }, { @@ -41448,7 +45656,7 @@ "target": "channel-runtime", "contract": "Channel setup, message envelope, sender metadata, and config schema remain stable.", "evidence": [ - "createChatChannelPlugin @ plugins/synology-chat/.crabpot-package/dist/channel-BYl2GyR_.js:1065" + "createChatChannelPlugin @ plugins/synology-chat/.crabpot-package/src/channel.ts:209" ] }, { @@ -41468,27 +45676,7 @@ "target": "channel-runtime", "contract": "Channel setup, message envelope, sender metadata, and config schema remain stable.", "evidence": [ - "createChatChannelPlugin @ plugins/tlon/.crabpot-package/dist/channel-C1on9fPi.js:115" - ] - }, - { - "id": "channel.runtime.envelope-config-metadata:twitch", - "fixture": "twitch", - "priority": "P3", - "target": "channel-runtime", - "contract": "Channel setup, message envelope, sender metadata, and config schema remain stable.", - "evidence": [ - "createChatChannelPlugin @ plugins/twitch/.crabpot-package/dist/plugin-BQX9GiIn.js:762" - ] - }, - { - "id": "channel.runtime.envelope-config-metadata:whatsapp", - "fixture": "whatsapp", - "priority": "P3", - "target": "channel-runtime", - "contract": "Channel setup, message envelope, sender metadata, and config schema remain stable.", - "evidence": [ - "createChatChannelPlugin @ plugins/whatsapp/.crabpot-package/dist/channel-B17Hy8-W.js:309" + "createChatChannelPlugin @ plugins/tlon/.crabpot-package/src/channel.ts:61" ] }, { @@ -41498,7 +45686,7 @@ "target": "channel-runtime", "contract": "Channel setup, message envelope, sender metadata, and config schema remain stable.", "evidence": [ - "createChatChannelPlugin @ plugins/zalo/.crabpot-package/dist/channel-VPbtV3Oq.js:238" + "createChatChannelPlugin @ plugins/zalo/.crabpot-package/src/channel.ts:159" ] }, { @@ -41508,7 +45696,7 @@ "target": "channel-runtime", "contract": "Channel setup, message envelope, sender metadata, and config schema remain stable.", "evidence": [ - "createChatChannelPlugin @ plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js:353" + "createChatChannelPlugin @ plugins/zalouser/.crabpot-package/src/channel.ts:68" ] }, { @@ -41518,7 +45706,7 @@ "target": "hook-runner", "contract": "Legacy before_agent_start remains wired until plugins migrate to before_model_resolve and before_prompt_build.", "evidence": [ - "before_agent_start @ plugins/memos-cloud/index.js:481" + "before_agent_start @ plugins/memos-cloud/index.js:531" ] }, { @@ -41541,26 +45729,6 @@ "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", @@ -41964,23 +46132,12 @@ "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", - "@matrix-org/matrix-sdk-crypto-wasm @ plugins/matrix/.crabpot-package/package.json", - "fake-indexeddb @ 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", - "matrix-js-sdk @ plugins/matrix/.crabpot-package/package.json", "music-metadata @ 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" + "zod @ plugins/matrix/.crabpot-package/package.json" ] }, { @@ -42150,6 +46307,27 @@ "extension:plugins/apify/src/index.ts" ] }, + { + "id": "package.entrypoint.typescript-loader:bluebubbles", + "fixture": "bluebubbles", + "priority": "P3", + "target": "package-loader", + "contract": "Inspector can compile or load TypeScript source entrypoints before registration capture.", + "evidence": [ + "extension:plugins/bluebubbles/.crabpot-package/index.ts", + "setupEntry:plugins/bluebubbles/.crabpot-package/setup-entry.ts" + ] + }, + { + "id": "package.entrypoint.typescript-loader:brave-plugin", + "fixture": "brave-plugin", + "priority": "P3", + "target": "package-loader", + "contract": "Inspector can compile or load TypeScript source entrypoints before registration capture.", + "evidence": [ + "extension:plugins/brave-plugin/.crabpot-package/index.ts" + ] + }, { "id": "package.entrypoint.typescript-loader:clawmetry", "fixture": "clawmetry", @@ -42160,6 +46338,16 @@ "extension:plugins/clawmetry/clawhub-plugin/index.ts" ] }, + { + "id": "package.entrypoint.typescript-loader:codex", + "fixture": "codex", + "priority": "P3", + "target": "package-loader", + "contract": "Inspector can compile or load TypeScript source entrypoints before registration capture.", + "evidence": [ + "extension:plugins/codex/.crabpot-package/index.ts" + ] + }, { "id": "package.entrypoint.typescript-loader:codex-app-server", "fixture": "codex-app-server", @@ -42170,6 +46358,68 @@ "extension:plugins/codex-app-server/index.ts" ] }, + { + "id": "package.entrypoint.typescript-loader:diagnostics-otel", + "fixture": "diagnostics-otel", + "priority": "P3", + "target": "package-loader", + "contract": "Inspector can compile or load TypeScript source entrypoints before registration capture.", + "evidence": [ + "extension:plugins/diagnostics-otel/.crabpot-package/index.ts" + ] + }, + { + "id": "package.entrypoint.typescript-loader:diagnostics-prometheus", + "fixture": "diagnostics-prometheus", + "priority": "P3", + "target": "package-loader", + "contract": "Inspector can compile or load TypeScript source entrypoints before registration capture.", + "evidence": [ + "extension:plugins/diagnostics-prometheus/.crabpot-package/index.ts" + ] + }, + { + "id": "package.entrypoint.typescript-loader:diffs", + "fixture": "diffs", + "priority": "P3", + "target": "package-loader", + "contract": "Inspector can compile or load TypeScript source entrypoints before registration capture.", + "evidence": [ + "extension:plugins/diffs/.crabpot-package/index.ts" + ] + }, + { + "id": "package.entrypoint.typescript-loader:discord", + "fixture": "discord", + "priority": "P3", + "target": "package-loader", + "contract": "Inspector can compile or load TypeScript source entrypoints before registration capture.", + "evidence": [ + "extension:plugins/discord/.crabpot-package/index.ts", + "setupEntry:plugins/discord/.crabpot-package/setup-entry.ts" + ] + }, + { + "id": "package.entrypoint.typescript-loader:feishu", + "fixture": "feishu", + "priority": "P3", + "target": "package-loader", + "contract": "Inspector can compile or load TypeScript source entrypoints before registration capture.", + "evidence": [ + "extension:plugins/feishu/.crabpot-package/index.ts", + "setupEntry:plugins/feishu/.crabpot-package/setup-entry.ts" + ] + }, + { + "id": "package.entrypoint.typescript-loader:google-meet", + "fixture": "google-meet", + "priority": "P3", + "target": "package-loader", + "contract": "Inspector can compile or load TypeScript source entrypoints before registration capture.", + "evidence": [ + "extension:plugins/google-meet/.crabpot-package/index.ts" + ] + }, { "id": "package.entrypoint.typescript-loader:inworld-tts", "fixture": "inworld-tts", @@ -42180,6 +46430,16 @@ "extension:plugins/inworld-tts/index.ts" ] }, + { + "id": "package.entrypoint.typescript-loader:lobster", + "fixture": "lobster", + "priority": "P3", + "target": "package-loader", + "contract": "Inspector can compile or load TypeScript source entrypoints before registration capture.", + "evidence": [ + "extension:plugins/lobster/.crabpot-package/index.ts" + ] + }, { "id": "package.entrypoint.typescript-loader:matrix", "fixture": "matrix", @@ -42187,8 +46447,7 @@ "target": "package-loader", "contract": "Inspector can compile or load TypeScript source entrypoints before registration capture.", "evidence": [ - "extension:plugins/matrix/.crabpot-package/index.ts", - "setupEntry:plugins/matrix/.crabpot-package/setup-entry.ts" + "extension:plugins/matrix/.crabpot-package/index.ts" ] }, { @@ -42198,8 +46457,17 @@ "target": "package-loader", "contract": "Inspector can compile or load TypeScript source entrypoints before registration capture.", "evidence": [ - "extension:plugins/mattermost/.crabpot-package/index.ts", - "setupEntry:plugins/mattermost/.crabpot-package/setup-entry.ts" + "extension:plugins/mattermost/.crabpot-package/index.ts" + ] + }, + { + "id": "package.entrypoint.typescript-loader:memory-lancedb", + "fixture": "memory-lancedb", + "priority": "P3", + "target": "package-loader", + "contract": "Inspector can compile or load TypeScript source entrypoints before registration capture.", + "evidence": [ + "extension:plugins/memory-lancedb/.crabpot-package/index.ts" ] }, { @@ -42212,6 +46480,93 @@ "extension:plugins/memu-engine/index.ts" ] }, + { + "id": "package.entrypoint.typescript-loader:msteams", + "fixture": "msteams", + "priority": "P3", + "target": "package-loader", + "contract": "Inspector can compile or load TypeScript source entrypoints before registration capture.", + "evidence": [ + "extension:plugins/msteams/.crabpot-package/index.ts", + "setupEntry:plugins/msteams/.crabpot-package/setup-entry.ts" + ] + }, + { + "id": "package.entrypoint.typescript-loader:nextcloud-talk", + "fixture": "nextcloud-talk", + "priority": "P3", + "target": "package-loader", + "contract": "Inspector can compile or load TypeScript source entrypoints before registration capture.", + "evidence": [ + "extension:plugins/nextcloud-talk/.crabpot-package/index.ts", + "setupEntry:plugins/nextcloud-talk/.crabpot-package/setup-entry.ts" + ] + }, + { + "id": "package.entrypoint.typescript-loader:nostr", + "fixture": "nostr", + "priority": "P3", + "target": "package-loader", + "contract": "Inspector can compile or load TypeScript source entrypoints before registration capture.", + "evidence": [ + "extension:plugins/nostr/.crabpot-package/index.ts", + "setupEntry:plugins/nostr/.crabpot-package/setup-entry.ts" + ] + }, + { + "id": "package.entrypoint.typescript-loader:openclaw-qqbot", + "fixture": "openclaw-qqbot", + "priority": "P3", + "target": "package-loader", + "contract": "Inspector can compile or load TypeScript source entrypoints before registration capture.", + "evidence": [ + "extension:plugins/openclaw-qqbot/.crabpot-package/index.ts", + "setupEntry:plugins/openclaw-qqbot/.crabpot-package/setup-entry.ts" + ] + }, + { + "id": "package.entrypoint.typescript-loader:synology-chat", + "fixture": "synology-chat", + "priority": "P3", + "target": "package-loader", + "contract": "Inspector can compile or load TypeScript source entrypoints before registration capture.", + "evidence": [ + "extension:plugins/synology-chat/.crabpot-package/index.ts", + "setupEntry:plugins/synology-chat/.crabpot-package/setup-entry.ts" + ] + }, + { + "id": "package.entrypoint.typescript-loader:tlon", + "fixture": "tlon", + "priority": "P3", + "target": "package-loader", + "contract": "Inspector can compile or load TypeScript source entrypoints before registration capture.", + "evidence": [ + "extension:plugins/tlon/.crabpot-package/index.ts", + "setupEntry:plugins/tlon/.crabpot-package/setup-entry.ts" + ] + }, + { + "id": "package.entrypoint.typescript-loader:twitch", + "fixture": "twitch", + "priority": "P3", + "target": "package-loader", + "contract": "Inspector can compile or load TypeScript source entrypoints before registration capture.", + "evidence": [ + "extension:plugins/twitch/.crabpot-package/index.ts", + "setupEntry:plugins/twitch/.crabpot-package/setup-entry.ts" + ] + }, + { + "id": "package.entrypoint.typescript-loader:voice-call", + "fixture": "voice-call", + "priority": "P3", + "target": "package-loader", + "contract": "Inspector can compile or load TypeScript source entrypoints before registration capture.", + "evidence": [ + "extension:plugins/voice-call/.crabpot-package/index.ts" + ] + }, { "id": "package.entrypoint.typescript-loader:web-search-plus", "fixture": "web-search-plus", @@ -42222,6 +46577,39 @@ "extension:plugins/web-search-plus/index.ts" ] }, + { + "id": "package.entrypoint.typescript-loader:whatsapp", + "fixture": "whatsapp", + "priority": "P3", + "target": "package-loader", + "contract": "Inspector can compile or load TypeScript source entrypoints before registration capture.", + "evidence": [ + "extension:plugins/whatsapp/.crabpot-package/index.ts", + "setupEntry:plugins/whatsapp/.crabpot-package/setup-entry.ts" + ] + }, + { + "id": "package.entrypoint.typescript-loader:zalo", + "fixture": "zalo", + "priority": "P3", + "target": "package-loader", + "contract": "Inspector can compile or load TypeScript source entrypoints before registration capture.", + "evidence": [ + "extension:plugins/zalo/.crabpot-package/index.ts", + "setupEntry:plugins/zalo/.crabpot-package/setup-entry.ts" + ] + }, + { + "id": "package.entrypoint.typescript-loader:zalouser", + "fixture": "zalouser", + "priority": "P3", + "target": "package-loader", + "contract": "Inspector can compile or load TypeScript source entrypoints before registration capture.", + "evidence": [ + "extension:plugins/zalouser/.crabpot-package/index.ts", + "setupEntry:plugins/zalouser/.crabpot-package/setup-entry.ts" + ] + }, { "id": "package.metadata.install-release:bluebubbles", "fixture": "bluebubbles", @@ -42441,7 +46829,7 @@ "contract": "Install minimum host version matches the OpenClaw package surface targeted by the plugin.", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.5" + "buildOpenClawVersion:2026.5.2" ] }, { @@ -42452,7 +46840,7 @@ "contract": "Install minimum host version matches the OpenClaw package surface targeted by the plugin.", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.5-beta.2" + "buildOpenClawVersion:2026.5.4" ] }, { @@ -42463,7 +46851,7 @@ "contract": "Install minimum host version matches the OpenClaw package surface targeted by the plugin.", "evidence": [ "minHostVersion:>=2026.5.1-beta.1", - "buildOpenClawVersion:2026.5.5-beta.2" + "buildOpenClawVersion:2026.5.4" ] }, { @@ -42474,7 +46862,7 @@ "contract": "Install minimum host version matches the OpenClaw package surface targeted by the plugin.", "evidence": [ "minHostVersion:>=2026.4.25", - "buildOpenClawVersion:2026.5.5" + "buildOpenClawVersion:2026.5.2" ] }, { @@ -42485,7 +46873,7 @@ "contract": "Install minimum host version matches the OpenClaw package surface targeted by the plugin.", "evidence": [ "minHostVersion:>=2026.4.25", - "buildOpenClawVersion:2026.5.5-beta.2" + "buildOpenClawVersion:2026.5.4" ] }, { @@ -42496,7 +46884,7 @@ "contract": "Install minimum host version matches the OpenClaw package surface targeted by the plugin.", "evidence": [ "minHostVersion:>=2026.4.30", - "buildOpenClawVersion:2026.5.5-beta.2" + "buildOpenClawVersion:2026.5.4" ] }, { @@ -42507,7 +46895,7 @@ "contract": "Install minimum host version matches the OpenClaw package surface targeted by the plugin.", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.5" + "buildOpenClawVersion:2026.5.2" ] }, { @@ -42518,7 +46906,7 @@ "contract": "Install minimum host version matches the OpenClaw package surface targeted by the plugin.", "evidence": [ "minHostVersion:>=2026.4.25", - "buildOpenClawVersion:2026.5.5" + "buildOpenClawVersion:2026.5.2" ] }, { @@ -42529,7 +46917,7 @@ "contract": "Install minimum host version matches the OpenClaw package surface targeted by the plugin.", "evidence": [ "minHostVersion:>=2026.4.20", - "buildOpenClawVersion:2026.5.5-beta.2" + "buildOpenClawVersion:2026.5.4" ] }, { @@ -42540,7 +46928,7 @@ "contract": "Install minimum host version matches the OpenClaw package surface targeted by the plugin.", "evidence": [ "minHostVersion:>=2026.4.25", - "buildOpenClawVersion:2026.5.5" + "buildOpenClawVersion:2026.5.2" ] }, { @@ -42551,7 +46939,7 @@ "contract": "Install minimum host version matches the OpenClaw package surface targeted by the plugin.", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.5-beta.2" + "buildOpenClawVersion:2026.5.4" ] }, { @@ -42562,7 +46950,7 @@ "contract": "Install minimum host version matches the OpenClaw package surface targeted by the plugin.", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.5" + "buildOpenClawVersion:2026.5.2" ] }, { @@ -42573,7 +46961,7 @@ "contract": "Install minimum host version matches the OpenClaw package surface targeted by the plugin.", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.5" + "buildOpenClawVersion:2026.5.2" ] }, { @@ -42584,7 +46972,7 @@ "contract": "Install minimum host version matches the OpenClaw package surface targeted by the plugin.", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.5" + "buildOpenClawVersion:2026.5.2" ] }, { @@ -42595,7 +46983,7 @@ "contract": "Install minimum host version matches the OpenClaw package surface targeted by the plugin.", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.5-beta.2" + "buildOpenClawVersion:2026.5.4" ] }, { @@ -42606,7 +46994,7 @@ "contract": "Install minimum host version matches the OpenClaw package surface targeted by the plugin.", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.5" + "buildOpenClawVersion:2026.5.2" ] }, { @@ -42617,7 +47005,7 @@ "contract": "Install minimum host version matches the OpenClaw package surface targeted by the plugin.", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.5" + "buildOpenClawVersion:2026.5.2" ] }, { @@ -42628,7 +47016,7 @@ "contract": "Install minimum host version matches the OpenClaw package surface targeted by the plugin.", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.5" + "buildOpenClawVersion:2026.5.2" ] }, { @@ -42639,7 +47027,7 @@ "contract": "Install minimum host version matches the OpenClaw package surface targeted by the plugin.", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.5" + "buildOpenClawVersion:2026.5.2" ] }, { @@ -42650,7 +47038,7 @@ "contract": "Install minimum host version matches the OpenClaw package surface targeted by the plugin.", "evidence": [ "minHostVersion:>=2026.4.25", - "buildOpenClawVersion:2026.5.5-beta.2" + "buildOpenClawVersion:2026.5.4" ] }, { @@ -42661,7 +47049,7 @@ "contract": "Install minimum host version matches the OpenClaw package surface targeted by the plugin.", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.5" + "buildOpenClawVersion:2026.5.2" ] }, { @@ -42672,7 +47060,7 @@ "contract": "Install minimum host version matches the OpenClaw package surface targeted by the plugin.", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.5" + "buildOpenClawVersion:2026.5.2" ] }, { @@ -42686,249 +47074,6 @@ "manifest:1.0.0" ] }, - { - "id": "package.npm-pack.entrypoints:bluebubbles", - "fixture": "bluebubbles", - "priority": "P3", - "target": "package-loader", - "contract": "Advertised npm artifacts include every declared OpenClaw package entrypoint.", - "evidence": [ - "extension:./index.ts -> plugins/bluebubbles/.crabpot-package/index.ts", - "setupEntry:./setup-entry.ts -> plugins/bluebubbles/.crabpot-package/setup-entry.ts" - ] - }, - { - "id": "package.npm-pack.entrypoints:brave-plugin", - "fixture": "brave-plugin", - "priority": "P3", - "target": "package-loader", - "contract": "Advertised npm artifacts include every declared OpenClaw package entrypoint.", - "evidence": [ - "extension:./index.ts -> plugins/brave-plugin/.crabpot-package/index.ts" - ] - }, - { - "id": "package.npm-pack.entrypoints:clawmetry", - "fixture": "clawmetry", - "priority": "P3", - "target": "package-loader", - "contract": "Advertised npm artifacts include every declared OpenClaw package entrypoint.", - "evidence": [ - "extension:./index.ts -> plugins/clawmetry/clawhub-plugin/index.ts" - ] - }, - { - "id": "package.npm-pack.entrypoints:codex", - "fixture": "codex", - "priority": "P3", - "target": "package-loader", - "contract": "Advertised npm artifacts include every declared OpenClaw package entrypoint.", - "evidence": [ - "extension:./index.ts -> plugins/codex/.crabpot-package/index.ts" - ] - }, - { - "id": "package.npm-pack.entrypoints:diagnostics-otel", - "fixture": "diagnostics-otel", - "priority": "P3", - "target": "package-loader", - "contract": "Advertised npm artifacts include every declared OpenClaw package entrypoint.", - "evidence": [ - "extension:./index.ts -> plugins/diagnostics-otel/.crabpot-package/index.ts" - ] - }, - { - "id": "package.npm-pack.entrypoints:diagnostics-prometheus", - "fixture": "diagnostics-prometheus", - "priority": "P3", - "target": "package-loader", - "contract": "Advertised npm artifacts include every declared OpenClaw package entrypoint.", - "evidence": [ - "extension:./index.ts -> plugins/diagnostics-prometheus/.crabpot-package/index.ts" - ] - }, - { - "id": "package.npm-pack.entrypoints:diffs", - "fixture": "diffs", - "priority": "P3", - "target": "package-loader", - "contract": "Advertised npm artifacts include every declared OpenClaw package entrypoint.", - "evidence": [ - "extension:./index.ts -> plugins/diffs/.crabpot-package/index.ts" - ] - }, - { - "id": "package.npm-pack.entrypoints:discord", - "fixture": "discord", - "priority": "P3", - "target": "package-loader", - "contract": "Advertised npm artifacts include every declared OpenClaw package entrypoint.", - "evidence": [ - "extension:./index.ts -> plugins/discord/.crabpot-package/index.ts", - "setupEntry:./setup-entry.ts -> plugins/discord/.crabpot-package/setup-entry.ts" - ] - }, - { - "id": "package.npm-pack.entrypoints:feishu", - "fixture": "feishu", - "priority": "P3", - "target": "package-loader", - "contract": "Advertised npm artifacts include every declared OpenClaw package entrypoint.", - "evidence": [ - "extension:./index.ts -> plugins/feishu/.crabpot-package/index.ts", - "setupEntry:./setup-entry.ts -> plugins/feishu/.crabpot-package/setup-entry.ts" - ] - }, - { - "id": "package.npm-pack.entrypoints:google-meet", - "fixture": "google-meet", - "priority": "P3", - "target": "package-loader", - "contract": "Advertised npm artifacts include every declared OpenClaw package entrypoint.", - "evidence": [ - "extension:./index.ts -> plugins/google-meet/.crabpot-package/index.ts" - ] - }, - { - "id": "package.npm-pack.entrypoints:lobster", - "fixture": "lobster", - "priority": "P3", - "target": "package-loader", - "contract": "Advertised npm artifacts include every declared OpenClaw package entrypoint.", - "evidence": [ - "extension:./index.ts -> plugins/lobster/.crabpot-package/index.ts" - ] - }, - { - "id": "package.npm-pack.entrypoints:memory-lancedb", - "fixture": "memory-lancedb", - "priority": "P3", - "target": "package-loader", - "contract": "Advertised npm artifacts include every declared OpenClaw package entrypoint.", - "evidence": [ - "extension:./index.ts -> plugins/memory-lancedb/.crabpot-package/index.ts" - ] - }, - { - "id": "package.npm-pack.entrypoints:msteams", - "fixture": "msteams", - "priority": "P3", - "target": "package-loader", - "contract": "Advertised npm artifacts include every declared OpenClaw package entrypoint.", - "evidence": [ - "extension:./index.ts -> plugins/msteams/.crabpot-package/index.ts", - "setupEntry:./setup-entry.ts -> plugins/msteams/.crabpot-package/setup-entry.ts" - ] - }, - { - "id": "package.npm-pack.entrypoints:nextcloud-talk", - "fixture": "nextcloud-talk", - "priority": "P3", - "target": "package-loader", - "contract": "Advertised npm artifacts include every declared OpenClaw package entrypoint.", - "evidence": [ - "extension:./index.ts -> plugins/nextcloud-talk/.crabpot-package/index.ts", - "setupEntry:./setup-entry.ts -> plugins/nextcloud-talk/.crabpot-package/setup-entry.ts" - ] - }, - { - "id": "package.npm-pack.entrypoints:nostr", - "fixture": "nostr", - "priority": "P3", - "target": "package-loader", - "contract": "Advertised npm artifacts include every declared OpenClaw package entrypoint.", - "evidence": [ - "extension:./index.ts -> plugins/nostr/.crabpot-package/index.ts", - "setupEntry:./setup-entry.ts -> plugins/nostr/.crabpot-package/setup-entry.ts" - ] - }, - { - "id": "package.npm-pack.entrypoints:openclaw-qqbot", - "fixture": "openclaw-qqbot", - "priority": "P3", - "target": "package-loader", - "contract": "Advertised npm artifacts include every declared OpenClaw package entrypoint.", - "evidence": [ - "extension:./index.ts -> plugins/openclaw-qqbot/.crabpot-package/index.ts", - "setupEntry:./setup-entry.ts -> plugins/openclaw-qqbot/.crabpot-package/setup-entry.ts" - ] - }, - { - "id": "package.npm-pack.entrypoints:synology-chat", - "fixture": "synology-chat", - "priority": "P3", - "target": "package-loader", - "contract": "Advertised npm artifacts include every declared OpenClaw package entrypoint.", - "evidence": [ - "extension:./index.ts -> plugins/synology-chat/.crabpot-package/index.ts", - "setupEntry:./setup-entry.ts -> plugins/synology-chat/.crabpot-package/setup-entry.ts" - ] - }, - { - "id": "package.npm-pack.entrypoints:tlon", - "fixture": "tlon", - "priority": "P3", - "target": "package-loader", - "contract": "Advertised npm artifacts include every declared OpenClaw package entrypoint.", - "evidence": [ - "extension:./index.ts -> plugins/tlon/.crabpot-package/index.ts", - "setupEntry:./setup-entry.ts -> plugins/tlon/.crabpot-package/setup-entry.ts" - ] - }, - { - "id": "package.npm-pack.entrypoints:twitch", - "fixture": "twitch", - "priority": "P3", - "target": "package-loader", - "contract": "Advertised npm artifacts include every declared OpenClaw package entrypoint.", - "evidence": [ - "extension:./index.ts -> plugins/twitch/.crabpot-package/index.ts", - "setupEntry:./setup-entry.ts -> plugins/twitch/.crabpot-package/setup-entry.ts" - ] - }, - { - "id": "package.npm-pack.entrypoints:voice-call", - "fixture": "voice-call", - "priority": "P3", - "target": "package-loader", - "contract": "Advertised npm artifacts include every declared OpenClaw package entrypoint.", - "evidence": [ - "extension:./index.ts -> plugins/voice-call/.crabpot-package/index.ts" - ] - }, - { - "id": "package.npm-pack.entrypoints:whatsapp", - "fixture": "whatsapp", - "priority": "P3", - "target": "package-loader", - "contract": "Advertised npm artifacts include every declared OpenClaw package entrypoint.", - "evidence": [ - "extension:./index.ts -> plugins/whatsapp/.crabpot-package/index.ts", - "setupEntry:./setup-entry.ts -> plugins/whatsapp/.crabpot-package/setup-entry.ts" - ] - }, - { - "id": "package.npm-pack.entrypoints:zalo", - "fixture": "zalo", - "priority": "P3", - "target": "package-loader", - "contract": "Advertised npm artifacts include every declared OpenClaw package entrypoint.", - "evidence": [ - "extension:./index.ts -> plugins/zalo/.crabpot-package/index.ts", - "setupEntry:./setup-entry.ts -> plugins/zalo/.crabpot-package/setup-entry.ts" - ] - }, - { - "id": "package.npm-pack.entrypoints:zalouser", - "fixture": "zalouser", - "priority": "P3", - "target": "package-loader", - "contract": "Advertised npm artifacts include every declared OpenClaw package entrypoint.", - "evidence": [ - "extension:./index.ts -> plugins/zalouser/.crabpot-package/index.ts", - "setupEntry:./setup-entry.ts -> plugins/zalouser/.crabpot-package/setup-entry.ts" - ] - }, { "id": "sdk.import.root-barrel-cold-import:apify", "fixture": "apify", @@ -42954,6 +47099,33 @@ "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", @@ -44444,9 +48616,8 @@ "fixture": "bluebubbles", "code": "seam-inventory", "level": "log", - "message": "observed 0 hooks, 2 registrations, and 0 manifest contracts", + "message": "observed 0 hooks, 1 registrations, and 0 manifest contracts", "evidence": [ - "registration:createChatChannelPlugin", "registration:defineBundledChannelEntry" ] }, @@ -44473,11 +48644,13 @@ "openclaw/plugin-sdk/account-helpers", "openclaw/plugin-sdk/account-id", "openclaw/plugin-sdk/account-resolution", + "openclaw/plugin-sdk/agent-runtime", "openclaw/plugin-sdk/allow-from", "openclaw/plugin-sdk/boolean-param", "openclaw/plugin-sdk/channel-actions", "openclaw/plugin-sdk/channel-config-helpers", "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", @@ -44490,9 +48663,12 @@ "openclaw/plugin-sdk/channel-status", "openclaw/plugin-sdk/channel-streaming", "openclaw/plugin-sdk/channel-targets", + "openclaw/plugin-sdk/channel-test-helpers", "openclaw/plugin-sdk/command-auth", + "openclaw/plugin-sdk/config-types", "openclaw/plugin-sdk/context-visibility-runtime", "openclaw/plugin-sdk/conversation-runtime", + "openclaw/plugin-sdk/core", "openclaw/plugin-sdk/error-runtime", "openclaw/plugin-sdk/file-access-runtime", "openclaw/plugin-sdk/json-store", @@ -44540,7 +48716,7 @@ "evidence": [ "plugins/bluebubbles/.crabpot-package/package.json", "@openclaw/bluebubbles", - "version:2026.5.5" + "version:2026.5.2" ] }, { @@ -44597,19 +48773,18 @@ "evidence": [ "plugins/diagnostics-otel/.crabpot-package/package.json", "@openclaw/diagnostics-otel", - "version:2026.5.5" + "version:2026.5.2" ] }, { "fixture": "discord", "code": "seam-inventory", "level": "log", - "message": "observed 3 hooks, 2 registrations, and 0 manifest contracts", + "message": "observed 3 hooks, 1 registrations, and 0 manifest contracts", "evidence": [ "hook:subagent_delivery_target", "hook:subagent_ended", "hook:subagent_spawning", - "registration:createChatChannelPlugin", "registration:defineBundledChannelEntry" ] }, @@ -44639,6 +48814,7 @@ "evidence": [ "openclaw/plugin-sdk/account-helpers", "openclaw/plugin-sdk/account-id", + "openclaw/plugin-sdk/account-resolution", "openclaw/plugin-sdk/acp-runtime", "openclaw/plugin-sdk/agent-runtime", "openclaw/plugin-sdk/allow-from", @@ -44650,17 +48826,21 @@ "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/boolean-param", "openclaw/plugin-sdk/bundled-channel-config-schema", "openclaw/plugin-sdk/channel-actions", "openclaw/plugin-sdk/channel-activity-runtime", "openclaw/plugin-sdk/channel-config-helpers", + "openclaw/plugin-sdk/channel-contract", "openclaw/plugin-sdk/channel-core", "openclaw/plugin-sdk/channel-entry-contract", "openclaw/plugin-sdk/channel-feedback", "openclaw/plugin-sdk/channel-inbound", "openclaw/plugin-sdk/channel-lifecycle", "openclaw/plugin-sdk/channel-pairing", + "openclaw/plugin-sdk/channel-plugin-common", "openclaw/plugin-sdk/channel-policy", "openclaw/plugin-sdk/channel-reply-pipeline", "openclaw/plugin-sdk/channel-runtime-context", @@ -44675,6 +48855,7 @@ "openclaw/plugin-sdk/command-detection", "openclaw/plugin-sdk/command-status-runtime", "openclaw/plugin-sdk/command-surface", + "openclaw/plugin-sdk/config-types", "openclaw/plugin-sdk/context-visibility-runtime", "openclaw/plugin-sdk/conversation-binding-runtime", "openclaw/plugin-sdk/conversation-runtime", @@ -44705,6 +48886,7 @@ "openclaw/plugin-sdk/persistent-dedupe", "openclaw/plugin-sdk/plugin-config-runtime", "openclaw/plugin-sdk/plugin-runtime", + "openclaw/plugin-sdk/plugin-test-runtime", "openclaw/plugin-sdk/provider-model-shared", "openclaw/plugin-sdk/proxy-capture", "openclaw/plugin-sdk/reply-chunking", @@ -44758,7 +48940,7 @@ "evidence": [ "plugins/discord/.crabpot-package/package.json", "@openclaw/discord", - "version:2026.5.5" + "version:2026.5.2" ] }, { @@ -44816,7 +48998,7 @@ "evidence": [ "plugins/lobster/.crabpot-package/package.json", "@openclaw/lobster", - "version:2026.5.5" + "version:2026.5.2" ] }, { @@ -44832,15 +49014,9 @@ "fixture": "matrix", "code": "seam-inventory", "level": "log", - "message": "observed 3 hooks, 4 registrations, and 0 manifest contracts", + "message": "observed 0 hooks, 1 registrations, and 0 manifest contracts", "evidence": [ - "hook:subagent_delivery_target", - "hook:subagent_ended", - "hook:subagent_spawning", - "registration:defineBundledChannelEntry", - "registration:definePluginEntry", - "registration:registerCli", - "registration:registerGatewayMethod" + "registration:registerChannel" ] }, { @@ -44848,11 +49024,7 @@ "code": "hook-names-present", "level": "log", "message": "all observed hooks exist in the target OpenClaw hook registry", - "evidence": [ - "subagent_delivery_target", - "subagent_ended", - "subagent_spawning" - ] + "evidence": [] }, { "fixture": "matrix", @@ -44860,8 +49032,7 @@ "level": "log", "message": "all observed api.register* calls exist in the target OpenClaw plugin API builder", "evidence": [ - "registerCli", - "registerGatewayMethod" + "registerChannel" ] }, { @@ -44870,100 +49041,10 @@ "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/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/compat", "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" + "openclaw/plugin-sdk/matrix" ] }, { @@ -44983,7 +49064,7 @@ "evidence": [ "plugins/matrix/.crabpot-package/package.json", "@openclaw/matrix", - "version:2026.5.5" + "version:2026.3.13" ] }, { @@ -45022,6 +49103,7 @@ "openclaw/plugin-sdk/approval-auth-runtime", "openclaw/plugin-sdk/bundled-channel-config-schema", "openclaw/plugin-sdk/channel-config-helpers", + "openclaw/plugin-sdk/channel-contract", "openclaw/plugin-sdk/channel-core", "openclaw/plugin-sdk/channel-entry-contract", "openclaw/plugin-sdk/channel-inbound", @@ -45033,9 +49115,9 @@ "openclaw/plugin-sdk/channel-secret-basic-runtime", "openclaw/plugin-sdk/channel-send-result", "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/dangerous-name-runtime", "openclaw/plugin-sdk/directory-runtime", @@ -45056,6 +49138,7 @@ "openclaw/plugin-sdk/reply-history", "openclaw/plugin-sdk/reply-payload", "openclaw/plugin-sdk/routing", + "openclaw/plugin-sdk/runtime", "openclaw/plugin-sdk/runtime-env", "openclaw/plugin-sdk/runtime-group-policy", "openclaw/plugin-sdk/runtime-store", @@ -45089,7 +49172,7 @@ "evidence": [ "plugins/msteams/.crabpot-package/package.json", "@openclaw/msteams", - "version:2026.5.5" + "version:2026.5.2" ] }, { @@ -45129,6 +49212,7 @@ "openclaw/plugin-sdk/approval-auth-runtime", "openclaw/plugin-sdk/channel-config-helpers", "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-lifecycle", @@ -45137,7 +49221,9 @@ "openclaw/plugin-sdk/channel-plugin-common", "openclaw/plugin-sdk/channel-policy", "openclaw/plugin-sdk/channel-secret-basic-runtime", + "openclaw/plugin-sdk/channel-setup", "openclaw/plugin-sdk/channel-targets", + "openclaw/plugin-sdk/config-types", "openclaw/plugin-sdk/error-runtime", "openclaw/plugin-sdk/extension-shared", "openclaw/plugin-sdk/group-access", @@ -45147,6 +49233,7 @@ "openclaw/plugin-sdk/plugin-config-runtime", "openclaw/plugin-sdk/reply-payload", "openclaw/plugin-sdk/routing", + "openclaw/plugin-sdk/runtime", "openclaw/plugin-sdk/runtime-group-policy", "openclaw/plugin-sdk/runtime-store", "openclaw/plugin-sdk/secret-file-runtime", @@ -45178,7 +49265,7 @@ "evidence": [ "plugins/nextcloud-talk/.crabpot-package/package.json", "@openclaw/nextcloud-talk", - "version:2026.5.5" + "version:2026.5.2" ] }, { @@ -45219,11 +49306,14 @@ "openclaw/plugin-sdk/account-resolution", "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-pairing", "openclaw/plugin-sdk/channel-plugin-common", "openclaw/plugin-sdk/channel-send-result", + "openclaw/plugin-sdk/channel-setup", + "openclaw/plugin-sdk/config-types", "openclaw/plugin-sdk/core", "openclaw/plugin-sdk/direct-dm", "openclaw/plugin-sdk/direct-dm-access", @@ -45261,7 +49351,7 @@ "evidence": [ "plugins/nostr/.crabpot-package/package.json", "@openclaw/nostr", - "version:2026.5.5" + "version:2026.5.2" ] }, { @@ -45305,6 +49395,7 @@ "level": "log", "message": "all observed plugin SDK imports exist in target OpenClaw package exports", "evidence": [ + "openclaw/plugin-sdk/config-types", "openclaw/plugin-sdk/error-runtime", "openclaw/plugin-sdk/gateway-runtime", "openclaw/plugin-sdk/memory-host-search", @@ -45316,6 +49407,7 @@ "openclaw/plugin-sdk/runtime-env", "openclaw/plugin-sdk/secret-input", "openclaw/plugin-sdk/security-runtime", + "openclaw/plugin-sdk/session-store-runtime", "openclaw/plugin-sdk/speech", "openclaw/plugin-sdk/ssrf-runtime", "openclaw/plugin-sdk/text-runtime", @@ -45342,7 +49434,7 @@ "evidence": [ "plugins/voice-call/.crabpot-package/package.json", "@openclaw/voice-call", - "version:2026.5.5" + "version:2026.5.2" ] }, { @@ -45391,6 +49483,7 @@ "openclaw/plugin-sdk/channel-actions", "openclaw/plugin-sdk/channel-config-helpers", "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", @@ -45401,7 +49494,9 @@ "openclaw/plugin-sdk/channel-secret-basic-runtime", "openclaw/plugin-sdk/channel-send-result", "openclaw/plugin-sdk/channel-status", + "openclaw/plugin-sdk/channel-test-helpers", "openclaw/plugin-sdk/command-auth", + "openclaw/plugin-sdk/config-types", "openclaw/plugin-sdk/conversation-runtime", "openclaw/plugin-sdk/core", "openclaw/plugin-sdk/directory-runtime", @@ -45412,7 +49507,9 @@ "openclaw/plugin-sdk/lazy-runtime", "openclaw/plugin-sdk/outbound-media", "openclaw/plugin-sdk/persistent-dedupe", + "openclaw/plugin-sdk/plugin-test-runtime", "openclaw/plugin-sdk/reply-payload", + "openclaw/plugin-sdk/reply-runtime", "openclaw/plugin-sdk/routing", "openclaw/plugin-sdk/runtime", "openclaw/plugin-sdk/runtime-env", @@ -45448,7 +49545,7 @@ "evidence": [ "plugins/zalo/.crabpot-package/package.json", "@openclaw/zalo", - "version:2026.5.5" + "version:2026.5.2" ] }, { @@ -45490,6 +49587,7 @@ "openclaw/plugin-sdk/allow-from", "openclaw/plugin-sdk/channel-config-helpers", "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-inbound", @@ -45499,6 +49597,7 @@ "openclaw/plugin-sdk/channel-reply-pipeline", "openclaw/plugin-sdk/channel-send-result", "openclaw/plugin-sdk/command-auth", + "openclaw/plugin-sdk/config-types", "openclaw/plugin-sdk/conversation-runtime", "openclaw/plugin-sdk/core", "openclaw/plugin-sdk/dangerous-name-runtime", @@ -45509,6 +49608,9 @@ "openclaw/plugin-sdk/outbound-media", "openclaw/plugin-sdk/reply-history", "openclaw/plugin-sdk/reply-payload", + "openclaw/plugin-sdk/reply-runtime", + "openclaw/plugin-sdk/runtime", + "openclaw/plugin-sdk/runtime-env", "openclaw/plugin-sdk/runtime-group-policy", "openclaw/plugin-sdk/runtime-store", "openclaw/plugin-sdk/setup", @@ -45538,7 +49640,7 @@ "evidence": [ "plugins/zalouser/.crabpot-package/package.json", "@openclaw/zalouser", - "version:2026.5.5" + "version:2026.5.2" ] }, { @@ -45600,6 +49702,7 @@ "openclaw/plugin-sdk/channel-actions", "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", @@ -45609,9 +49712,10 @@ "openclaw/plugin-sdk/channel-secret-basic-runtime", "openclaw/plugin-sdk/channel-send-result", "openclaw/plugin-sdk/channel-status", - "openclaw/plugin-sdk/channel-streaming", + "openclaw/plugin-sdk/channel-test-helpers", "openclaw/plugin-sdk/command-primitives-runtime", "openclaw/plugin-sdk/config-mutation", + "openclaw/plugin-sdk/config-types", "openclaw/plugin-sdk/context-visibility-runtime", "openclaw/plugin-sdk/conversation-runtime", "openclaw/plugin-sdk/core", @@ -45627,10 +49731,12 @@ "openclaw/plugin-sdk/media-runtime", "openclaw/plugin-sdk/outbound-runtime", "openclaw/plugin-sdk/persistent-dedupe", + "openclaw/plugin-sdk/plugin-test-runtime", "openclaw/plugin-sdk/provider-auth", "openclaw/plugin-sdk/reply-history", "openclaw/plugin-sdk/reply-payload", "openclaw/plugin-sdk/routing", + "openclaw/plugin-sdk/runtime", "openclaw/plugin-sdk/runtime-group-policy", "openclaw/plugin-sdk/runtime-store", "openclaw/plugin-sdk/secret-input", @@ -45665,7 +49771,7 @@ "evidence": [ "plugins/feishu/.crabpot-package/package.json", "@openclaw/feishu", - "version:2026.5.5" + "version:2026.5.2" ] }, { @@ -45681,10 +49787,11 @@ "fixture": "tlon", "code": "seam-inventory", "level": "log", - "message": "observed 0 hooks, 2 registrations, and 1 manifest contracts", + "message": "observed 0 hooks, 3 registrations, and 1 manifest contracts", "evidence": [ "registration:createChatChannelPlugin", "registration:defineBundledChannelEntry", + "registration:registerTool", "manifestContract:tools" ] }, @@ -45700,7 +49807,9 @@ "code": "api-registrars-present", "level": "log", "message": "all observed api.register* calls exist in the target OpenClaw plugin API builder", - "evidence": [] + "evidence": [ + "registerTool" + ] }, { "fixture": "tlon", @@ -45713,13 +49822,19 @@ "openclaw/plugin-sdk/account-resolution", "openclaw/plugin-sdk/channel-config-helpers", "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-send-result", + "openclaw/plugin-sdk/config-types", "openclaw/plugin-sdk/core", "openclaw/plugin-sdk/error-runtime", "openclaw/plugin-sdk/lazy-runtime", "openclaw/plugin-sdk/media-runtime", "openclaw/plugin-sdk/outbound-runtime", + "openclaw/plugin-sdk/plugin-runtime", + "openclaw/plugin-sdk/reply-runtime", + "openclaw/plugin-sdk/runtime", "openclaw/plugin-sdk/runtime-logger", "openclaw/plugin-sdk/runtime-store", "openclaw/plugin-sdk/setup", @@ -45746,7 +49861,7 @@ "evidence": [ "plugins/tlon/.crabpot-package/package.json", "@openclaw/tlon", - "version:2026.5.5" + "version:2026.5.2" ] }, { @@ -45762,9 +49877,8 @@ "fixture": "twitch", "code": "seam-inventory", "level": "log", - "message": "observed 0 hooks, 2 registrations, and 0 manifest contracts", + "message": "observed 0 hooks, 1 registrations, and 0 manifest contracts", "evidence": [ - "registration:createChatChannelPlugin", "registration:defineBundledChannelEntry" ] }, @@ -45793,13 +49907,19 @@ "openclaw/plugin-sdk/account-resolution", "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-pairing", "openclaw/plugin-sdk/channel-reply-pipeline", + "openclaw/plugin-sdk/channel-send-result", + "openclaw/plugin-sdk/config-types", "openclaw/plugin-sdk/core", "openclaw/plugin-sdk/error-runtime", "openclaw/plugin-sdk/extension-shared", + "openclaw/plugin-sdk/reply-runtime", + "openclaw/plugin-sdk/runtime", + "openclaw/plugin-sdk/runtime-env", "openclaw/plugin-sdk/runtime-store", "openclaw/plugin-sdk/setup", "openclaw/plugin-sdk/status-helpers", @@ -45824,18 +49944,16 @@ "evidence": [ "plugins/twitch/.crabpot-package/package.json", "@openclaw/twitch", - "version:2026.5.5" + "version:2026.5.2" ] }, { "fixture": "mattermost", "code": "seam-inventory", "level": "log", - "message": "observed 0 hooks, 3 registrations, and 0 manifest contracts", + "message": "observed 0 hooks, 1 registrations, and 0 manifest contracts", "evidence": [ - "registration:createChatChannelPlugin", - "registration:defineBundledChannelEntry", - "registration:registerHttpRoute" + "registration:registerChannel" ] }, { @@ -45851,7 +49969,7 @@ "level": "log", "message": "all observed api.register* calls exist in the target OpenClaw plugin API builder", "evidence": [ - "registerHttpRoute" + "registerChannel" ] }, { @@ -45860,63 +49978,8 @@ "level": "log", "message": "all observed plugin SDK imports exist in target OpenClaw package exports", "evidence": [ - "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" + "openclaw/plugin-sdk", + "openclaw/plugin-sdk/account-id" ] }, { @@ -45936,7 +49999,7 @@ "evidence": [ "plugins/mattermost/.crabpot-package/package.json", "@openclaw/mattermost", - "version:2026.5.5" + "version:2026.2.21" ] }, { @@ -45979,6 +50042,7 @@ "openclaw/plugin-sdk/channel-lifecycle", "openclaw/plugin-sdk/channel-policy", "openclaw/plugin-sdk/channel-send-result", + "openclaw/plugin-sdk/config-types", "openclaw/plugin-sdk/dangerous-name-runtime", "openclaw/plugin-sdk/directory-runtime", "openclaw/plugin-sdk/extension-shared", @@ -46008,7 +50072,7 @@ "evidence": [ "plugins/synology-chat/.crabpot-package/package.json", "@openclaw/synology-chat", - "version:2026.5.5" + "version:2026.5.2" ] }, { @@ -46070,7 +50134,7 @@ "evidence": [ "plugins/brave-plugin/.crabpot-package/package.json", "@openclaw/brave-plugin", - "version:2026.5.5-beta.2" + "version:2026.5.4" ] }, { @@ -46130,14 +50194,21 @@ "openclaw/plugin-sdk/agent-harness", "openclaw/plugin-sdk/agent-harness-runtime", "openclaw/plugin-sdk/agent-runtime", + "openclaw/plugin-sdk/config-types", "openclaw/plugin-sdk/core", "openclaw/plugin-sdk/diagnostic-runtime", + "openclaw/plugin-sdk/json-store", + "openclaw/plugin-sdk/media-understanding", "openclaw/plugin-sdk/migration", "openclaw/plugin-sdk/migration-runtime", "openclaw/plugin-sdk/plugin-config-runtime", "openclaw/plugin-sdk/plugin-entry", "openclaw/plugin-sdk/provider-auth", + "openclaw/plugin-sdk/provider-catalog-shared", "openclaw/plugin-sdk/provider-model-shared", + "openclaw/plugin-sdk/reply-payload", + "openclaw/plugin-sdk/runtime-doctor", + "openclaw/plugin-sdk/security-runtime", "openclaw/plugin-sdk/windows-spawn" ] }, @@ -46158,7 +50229,7 @@ "evidence": [ "plugins/codex/.crabpot-package/package.json", "@openclaw/codex", - "version:2026.5.5-beta.2" + "version:2026.5.4" ] }, { @@ -46205,6 +50276,7 @@ "level": "log", "message": "all observed plugin SDK imports exist in target OpenClaw package exports", "evidence": [ + "openclaw/plugin-sdk/diagnostic-runtime", "openclaw/plugin-sdk/plugin-entry", "openclaw/plugin-sdk/security-runtime" ] @@ -46226,7 +50298,7 @@ "evidence": [ "plugins/diagnostics-prometheus/.crabpot-package/package.json", "@openclaw/diagnostics-prometheus", - "version:2026.5.5-beta.2" + "version:2026.5.4" ] }, { @@ -46268,9 +50340,12 @@ "level": "log", "message": "all observed plugin SDK imports exist in target OpenClaw package exports", "evidence": [ + "openclaw/plugin-sdk/config-types", "openclaw/plugin-sdk/error-runtime", "openclaw/plugin-sdk/gateway-runtime", "openclaw/plugin-sdk/plugin-entry", + "openclaw/plugin-sdk/plugin-runtime", + "openclaw/plugin-sdk/plugin-test-api", "openclaw/plugin-sdk/provider-auth", "openclaw/plugin-sdk/provider-auth-runtime", "openclaw/plugin-sdk/realtime-transcription", @@ -46297,7 +50372,7 @@ "evidence": [ "plugins/google-meet/.crabpot-package/package.json", "@openclaw/google-meet", - "version:2026.5.5-beta.2" + "version:2026.5.4" ] }, { @@ -46347,10 +50422,13 @@ "level": "log", "message": "all observed plugin SDK imports exist in target OpenClaw package exports", "evidence": [ + "openclaw/plugin-sdk/config-types", "openclaw/plugin-sdk/error-runtime", "openclaw/plugin-sdk/extension-shared", + "openclaw/plugin-sdk/json-store", "openclaw/plugin-sdk/plugin-config-runtime", "openclaw/plugin-sdk/plugin-entry", + "openclaw/plugin-sdk/security-runtime", "openclaw/plugin-sdk/temp-path", "openclaw/plugin-sdk/text-runtime", "openclaw/plugin-sdk/webhook-ingress", @@ -46374,7 +50452,7 @@ "evidence": [ "plugins/diffs/.crabpot-package/package.json", "@openclaw/diffs", - "version:2026.5.5-beta.2" + "version:2026.5.4" ] }, { @@ -46430,6 +50508,7 @@ "level": "log", "message": "all observed plugin SDK imports exist in target OpenClaw package exports", "evidence": [ + "openclaw/plugin-sdk/config-types", "openclaw/plugin-sdk/core", "openclaw/plugin-sdk/memory-core-host-engine-embeddings", "openclaw/plugin-sdk/memory-host-core", @@ -46458,7 +50537,7 @@ "evidence": [ "plugins/memory-lancedb/.crabpot-package/package.json", "@openclaw/memory-lancedb", - "version:2026.5.5-beta.2" + "version:2026.5.4" ] }, { @@ -46515,20 +50594,28 @@ "openclaw/plugin-sdk/approval-native-runtime", "openclaw/plugin-sdk/approval-runtime", "openclaw/plugin-sdk/channel-config-schema", + "openclaw/plugin-sdk/channel-contract", "openclaw/plugin-sdk/channel-entry-contract", "openclaw/plugin-sdk/channel-mention-gating", + "openclaw/plugin-sdk/channel-message", "openclaw/plugin-sdk/channel-secret-basic-runtime", "openclaw/plugin-sdk/cli-runtime", + "openclaw/plugin-sdk/config-types", "openclaw/plugin-sdk/core", + "openclaw/plugin-sdk/json-store", "openclaw/plugin-sdk/media-runtime", + "openclaw/plugin-sdk/plugin-entry", "openclaw/plugin-sdk/provider-auth", "openclaw/plugin-sdk/reply-history", + "openclaw/plugin-sdk/reply-runtime", "openclaw/plugin-sdk/routing", "openclaw/plugin-sdk/runtime-config-snapshot", "openclaw/plugin-sdk/runtime-store", "openclaw/plugin-sdk/secret-input", + "openclaw/plugin-sdk/security-runtime", "openclaw/plugin-sdk/setup", "openclaw/plugin-sdk/setup-tools", + "openclaw/plugin-sdk/ssrf-runtime", "openclaw/plugin-sdk/temp-path", "openclaw/plugin-sdk/text-runtime" ] @@ -46550,7 +50637,7 @@ "evidence": [ "plugins/openclaw-qqbot/.crabpot-package/package.json", "@openclaw/qqbot", - "version:2026.5.5-beta.2" + "version:2026.5.4" ] }, { @@ -46566,9 +50653,8 @@ "fixture": "whatsapp", "code": "seam-inventory", "level": "log", - "message": "observed 0 hooks, 2 registrations, and 0 manifest contracts", + "message": "observed 0 hooks, 1 registrations, and 0 manifest contracts", "evidence": [ - "registration:createChatChannelPlugin", "registration:defineBundledChannelEntry" ] }, @@ -46603,6 +50689,7 @@ "openclaw/plugin-sdk/channel-actions", "openclaw/plugin-sdk/channel-activity-runtime", "openclaw/plugin-sdk/channel-config-helpers", + "openclaw/plugin-sdk/channel-contract", "openclaw/plugin-sdk/channel-core", "openclaw/plugin-sdk/channel-entry-contract", "openclaw/plugin-sdk/channel-envelope", @@ -46611,13 +50698,15 @@ "openclaw/plugin-sdk/channel-inbound-debounce", "openclaw/plugin-sdk/channel-location", "openclaw/plugin-sdk/channel-mention-gating", + "openclaw/plugin-sdk/channel-message", "openclaw/plugin-sdk/channel-pairing", "openclaw/plugin-sdk/channel-policy", - "openclaw/plugin-sdk/channel-reply-pipeline", "openclaw/plugin-sdk/channel-send-result", "openclaw/plugin-sdk/channel-streaming", + "openclaw/plugin-sdk/channel-test-helpers", "openclaw/plugin-sdk/cli-runtime", "openclaw/plugin-sdk/command-detection", + "openclaw/plugin-sdk/config-types", "openclaw/plugin-sdk/context-visibility-runtime", "openclaw/plugin-sdk/conversation-runtime", "openclaw/plugin-sdk/core", @@ -46640,6 +50729,7 @@ "openclaw/plugin-sdk/plugin-runtime", "openclaw/plugin-sdk/poll-runtime", "openclaw/plugin-sdk/reply-chunking", + "openclaw/plugin-sdk/reply-dedupe", "openclaw/plugin-sdk/reply-history", "openclaw/plugin-sdk/reply-payload", "openclaw/plugin-sdk/reply-reference", @@ -46659,6 +50749,7 @@ "openclaw/plugin-sdk/string-coerce-runtime", "openclaw/plugin-sdk/system-event-runtime", "openclaw/plugin-sdk/temp-path", + "openclaw/plugin-sdk/test-env", "openclaw/plugin-sdk/text-runtime", "openclaw/plugin-sdk/web-media" ] @@ -46680,7 +50771,7 @@ "evidence": [ "plugins/whatsapp/.crabpot-package/package.json", "@openclaw/whatsapp", - "version:2026.5.5-beta.2" + "version:2026.5.4" ] }, { @@ -47120,7 +51211,7 @@ "evidence": [ "plugins/openclaw-weixin/.crabpot-package/package.json", "@tencent-weixin/openclaw-weixin", - "version:2.4.1" + "version:2.3.1" ] }, { @@ -47450,7 +51541,7 @@ "evidence": [ "plugins/memos-cloud/package.json", "@memtensor/memos-cloud-openclaw-plugin", - "version:0.1.13" + "version:0.1.14" ] }, { @@ -47975,17 +52066,6 @@ ], "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", @@ -48080,10 +52160,10 @@ "level": "log", "message": "target OpenClaw checkout has a matching compat registry record", "evidence": [ - "channel-env-vars", + "legacy-root-sdk-import", "status:deprecated" ], - "compatRecord": "channel-env-vars" + "compatRecord": "legacy-root-sdk-import" }, { "fixture": "synology-chat", @@ -48470,17 +52550,6 @@ ], "compatRecord": "channel.runtime.envelope-config-metadata" }, - { - "fixture": "bluebubbles", - "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": "diagnostics-otel", "code": "compat-record-present", @@ -48492,17 +52561,6 @@ ], "compatRecord": "api.capture.runtime-registrars" }, - { - "fixture": "discord", - "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": "matrix", "code": "compat-record-present", @@ -48514,6 +52572,17 @@ ], "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", @@ -48613,17 +52682,6 @@ ], "compatRecord": "channel.runtime.envelope-config-metadata" }, - { - "fixture": "twitch", - "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": "mattermost", "code": "compat-record-present", @@ -48723,17 +52781,6 @@ ], "compatRecord": "api.capture.runtime-registrars" }, - { - "fixture": "whatsapp", - "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": "nemoclaw", "code": "compat-record-present", @@ -49579,19 +53626,12 @@ "action": "Ask the plugin to publish install.minHostVersion as a semver floor for the OpenClaw package surface it targets.", "evidence": "plugins/bluebubbles/.crabpot-package/package.json" }, - { - "fixture": "bluebubbles", - "decision": "plugin-upstream-fix", - "seam": "package-artifact", - "action": "Ask the plugin to make its advertised npm install artifact match the published OpenClaw metadata.", - "evidence": "extension:./index.ts -> plugins/bluebubbles/.crabpot-package/index.ts, setupEntry:./setup-entry.ts -> plugins/bluebubbles/.crabpot-package/setup-entry.ts" - }, { "fixture": "bluebubbles", "decision": "inspector-follow-up", - "seam": "channel-runtime", - "action": "Probe channel setup and message envelope contracts before changing channel runtime payloads.", - "evidence": "createChatChannelPlugin" + "seam": "cold-import", + "action": "Compile TypeScript source or run a loader before cold-importing this fixture entrypoint.", + "evidence": "plugins/bluebubbles/.crabpot-package/index.ts, plugins/bluebubbles/.crabpot-package/setup-entry.ts" }, { "fixture": "diagnostics-otel", @@ -49602,10 +53642,10 @@ }, { "fixture": "diagnostics-otel", - "decision": "plugin-upstream-fix", - "seam": "package-artifact", - "action": "Ask the plugin to make its advertised npm install artifact match the published OpenClaw metadata.", - "evidence": "extension:./index.ts -> plugins/diagnostics-otel/.crabpot-package/index.ts" + "decision": "inspector-follow-up", + "seam": "cold-import", + "action": "Compile TypeScript source or run a loader before cold-importing this fixture entrypoint.", + "evidence": "plugins/diagnostics-otel/.crabpot-package/index.ts" }, { "fixture": "diagnostics-otel", @@ -49637,10 +53677,10 @@ }, { "fixture": "discord", - "decision": "plugin-upstream-fix", - "seam": "package-artifact", - "action": "Ask the plugin to make its advertised npm install artifact match the published OpenClaw metadata.", - "evidence": "extension:./index.ts -> plugins/discord/.crabpot-package/index.ts, setupEntry:./setup-entry.ts -> plugins/discord/.crabpot-package/setup-entry.ts" + "decision": "inspector-follow-up", + "seam": "cold-import", + "action": "Compile TypeScript source or run a loader before cold-importing this fixture entrypoint.", + "evidence": "plugins/discord/.crabpot-package/index.ts, plugins/discord/.crabpot-package/setup-entry.ts" }, { "fixture": "discord", @@ -49656,13 +53696,6 @@ "action": "Keep channelEnvVars compatibility active until channel setup metadata has a stable replacement path.", "evidence": "discord" }, - { - "fixture": "discord", - "decision": "inspector-follow-up", - "seam": "channel-runtime", - "action": "Probe channel setup and message envelope contracts before changing channel runtime payloads.", - "evidence": "createChatChannelPlugin" - }, { "fixture": "lobster", "decision": "plugin-upstream-fix", @@ -49679,10 +53712,10 @@ }, { "fixture": "lobster", - "decision": "plugin-upstream-fix", - "seam": "package-artifact", - "action": "Ask the plugin to make its advertised npm install artifact match the published OpenClaw metadata.", - "evidence": "extension:./index.ts -> plugins/lobster/.crabpot-package/index.ts" + "decision": "inspector-follow-up", + "seam": "cold-import", + "action": "Compile TypeScript source or run a loader before cold-importing this fixture entrypoint.", + "evidence": "plugins/lobster/.crabpot-package/index.ts" }, { "fixture": "lobster", @@ -49710,28 +53743,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, plugins/matrix/.crabpot-package/setup-entry.ts" + "evidence": "plugins/matrix/.crabpot-package/index.ts" }, { "fixture": "matrix", "decision": "inspector-follow-up", "seam": "cold-import", "action": "Install runtime dependencies in an isolated workspace before executing this fixture entrypoint.", - "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" + "evidence": "@mariozechner/pi-agent-core, @matrix-org/matrix-sdk-crypto-nodejs, @vector-im/matrix-bot-sdk, markdown-it, music-metadata, zod" }, { "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": "registerGatewayMethod" + "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" }, { "fixture": "msteams", @@ -49749,10 +53782,10 @@ }, { "fixture": "msteams", - "decision": "plugin-upstream-fix", - "seam": "package-artifact", - "action": "Ask the plugin to make its advertised npm install artifact match the published OpenClaw metadata.", - "evidence": "extension:./index.ts -> plugins/msteams/.crabpot-package/index.ts, setupEntry:./setup-entry.ts -> plugins/msteams/.crabpot-package/setup-entry.ts" + "decision": "inspector-follow-up", + "seam": "cold-import", + "action": "Compile TypeScript source or run a loader before cold-importing this fixture entrypoint.", + "evidence": "plugins/msteams/.crabpot-package/index.ts, plugins/msteams/.crabpot-package/setup-entry.ts" }, { "fixture": "msteams", @@ -49791,10 +53824,10 @@ }, { "fixture": "nextcloud-talk", - "decision": "plugin-upstream-fix", - "seam": "package-artifact", - "action": "Ask the plugin to make its advertised npm install artifact match the published OpenClaw metadata.", - "evidence": "extension:./index.ts -> plugins/nextcloud-talk/.crabpot-package/index.ts, setupEntry:./setup-entry.ts -> plugins/nextcloud-talk/.crabpot-package/setup-entry.ts" + "decision": "inspector-follow-up", + "seam": "cold-import", + "action": "Compile TypeScript source or run a loader before cold-importing this fixture entrypoint.", + "evidence": "plugins/nextcloud-talk/.crabpot-package/index.ts, plugins/nextcloud-talk/.crabpot-package/setup-entry.ts" }, { "fixture": "nextcloud-talk", @@ -49833,10 +53866,10 @@ }, { "fixture": "nostr", - "decision": "plugin-upstream-fix", - "seam": "package-artifact", - "action": "Ask the plugin to make its advertised npm install artifact match the published OpenClaw metadata.", - "evidence": "extension:./index.ts -> plugins/nostr/.crabpot-package/index.ts, setupEntry:./setup-entry.ts -> plugins/nostr/.crabpot-package/setup-entry.ts" + "decision": "inspector-follow-up", + "seam": "cold-import", + "action": "Compile TypeScript source or run a loader before cold-importing this fixture entrypoint.", + "evidence": "plugins/nostr/.crabpot-package/index.ts, plugins/nostr/.crabpot-package/setup-entry.ts" }, { "fixture": "nostr", @@ -49882,10 +53915,10 @@ }, { "fixture": "voice-call", - "decision": "plugin-upstream-fix", - "seam": "package-artifact", - "action": "Ask the plugin to make its advertised npm install artifact match the published OpenClaw metadata.", - "evidence": "extension:./index.ts -> plugins/voice-call/.crabpot-package/index.ts" + "decision": "inspector-follow-up", + "seam": "cold-import", + "action": "Compile TypeScript source or run a loader before cold-importing this fixture entrypoint.", + "evidence": "plugins/voice-call/.crabpot-package/index.ts" }, { "fixture": "voice-call", @@ -49931,10 +53964,10 @@ }, { "fixture": "zalo", - "decision": "plugin-upstream-fix", - "seam": "package-artifact", - "action": "Ask the plugin to make its advertised npm install artifact match the published OpenClaw metadata.", - "evidence": "extension:./index.ts -> plugins/zalo/.crabpot-package/index.ts, setupEntry:./setup-entry.ts -> plugins/zalo/.crabpot-package/setup-entry.ts" + "decision": "inspector-follow-up", + "seam": "cold-import", + "action": "Compile TypeScript source or run a loader before cold-importing this fixture entrypoint.", + "evidence": "plugins/zalo/.crabpot-package/index.ts, plugins/zalo/.crabpot-package/setup-entry.ts" }, { "fixture": "zalo", @@ -49973,10 +54006,10 @@ }, { "fixture": "zalouser", - "decision": "plugin-upstream-fix", - "seam": "package-artifact", - "action": "Ask the plugin to make its advertised npm install artifact match the published OpenClaw metadata.", - "evidence": "extension:./index.ts -> plugins/zalouser/.crabpot-package/index.ts, setupEntry:./setup-entry.ts -> plugins/zalouser/.crabpot-package/setup-entry.ts" + "decision": "inspector-follow-up", + "seam": "cold-import", + "action": "Compile TypeScript source or run a loader before cold-importing this fixture entrypoint.", + "evidence": "plugins/zalouser/.crabpot-package/index.ts, plugins/zalouser/.crabpot-package/setup-entry.ts" }, { "fixture": "zalouser", @@ -50022,10 +54055,10 @@ }, { "fixture": "feishu", - "decision": "plugin-upstream-fix", - "seam": "package-artifact", - "action": "Ask the plugin to make its advertised npm install artifact match the published OpenClaw metadata.", - "evidence": "extension:./index.ts -> plugins/feishu/.crabpot-package/index.ts, setupEntry:./setup-entry.ts -> plugins/feishu/.crabpot-package/setup-entry.ts" + "decision": "inspector-follow-up", + "seam": "cold-import", + "action": "Compile TypeScript source or run a loader before cold-importing this fixture entrypoint.", + "evidence": "plugins/feishu/.crabpot-package/index.ts, plugins/feishu/.crabpot-package/setup-entry.ts" }, { "fixture": "feishu", @@ -50071,10 +54104,10 @@ }, { "fixture": "tlon", - "decision": "plugin-upstream-fix", - "seam": "package-artifact", - "action": "Ask the plugin to make its advertised npm install artifact match the published OpenClaw metadata.", - "evidence": "extension:./index.ts -> plugins/tlon/.crabpot-package/index.ts, setupEntry:./setup-entry.ts -> plugins/tlon/.crabpot-package/setup-entry.ts" + "decision": "inspector-follow-up", + "seam": "cold-import", + "action": "Compile TypeScript source or run a loader before cold-importing this fixture entrypoint.", + "evidence": "plugins/tlon/.crabpot-package/index.ts, plugins/tlon/.crabpot-package/setup-entry.ts" }, { "fixture": "tlon", @@ -50113,10 +54146,10 @@ }, { "fixture": "twitch", - "decision": "plugin-upstream-fix", - "seam": "package-artifact", - "action": "Ask the plugin to make its advertised npm install artifact match the published OpenClaw metadata.", - "evidence": "extension:./index.ts -> plugins/twitch/.crabpot-package/index.ts, setupEntry:./setup-entry.ts -> plugins/twitch/.crabpot-package/setup-entry.ts" + "decision": "inspector-follow-up", + "seam": "cold-import", + "action": "Compile TypeScript source or run a loader before cold-importing this fixture entrypoint.", + "evidence": "plugins/twitch/.crabpot-package/index.ts, plugins/twitch/.crabpot-package/setup-entry.ts" }, { "fixture": "twitch", @@ -50132,13 +54165,6 @@ "action": "Keep channelEnvVars compatibility active until channel setup metadata has a stable replacement path.", "evidence": "twitch" }, - { - "fixture": "twitch", - "decision": "inspector-follow-up", - "seam": "channel-runtime", - "action": "Probe channel setup and message envelope contracts before changing channel runtime payloads.", - "evidence": "createChatChannelPlugin" - }, { "fixture": "mattermost", "decision": "plugin-upstream-fix", @@ -50151,35 +54177,28 @@ "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, 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" + "evidence": "plugins/mattermost/.crabpot-package/index.ts" }, { "fixture": "mattermost", "decision": "core-compat-adapter", - "seam": "channel-env", - "action": "Keep channelEnvVars compatibility active until channel setup metadata has a stable replacement path.", - "evidence": "mattermost" + "seam": "sdk-import", + "action": "Keep the root SDK barrel stable or expose a machine-readable migration map before removing aliases.", + "evidence": "openclaw/plugin-sdk" }, { "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": "registerHttpRoute" + "evidence": "registerChannel" }, { "fixture": "mattermost", "decision": "inspector-follow-up", "seam": "channel-runtime", "action": "Probe channel setup and message envelope contracts before changing channel runtime payloads.", - "evidence": "createChatChannelPlugin" + "evidence": "registerChannel" }, { "fixture": "synology-chat", @@ -50197,10 +54216,10 @@ }, { "fixture": "synology-chat", - "decision": "plugin-upstream-fix", - "seam": "package-artifact", - "action": "Ask the plugin to make its advertised npm install artifact match the published OpenClaw metadata.", - "evidence": "extension:./index.ts -> plugins/synology-chat/.crabpot-package/index.ts, setupEntry:./setup-entry.ts -> plugins/synology-chat/.crabpot-package/setup-entry.ts" + "decision": "inspector-follow-up", + "seam": "cold-import", + "action": "Compile TypeScript source or run a loader before cold-importing this fixture entrypoint.", + "evidence": "plugins/synology-chat/.crabpot-package/index.ts, plugins/synology-chat/.crabpot-package/setup-entry.ts" }, { "fixture": "synology-chat", @@ -50239,10 +54258,10 @@ }, { "fixture": "brave-plugin", - "decision": "plugin-upstream-fix", - "seam": "package-artifact", - "action": "Ask the plugin to make its advertised npm install artifact match the published OpenClaw metadata.", - "evidence": "extension:./index.ts -> plugins/brave-plugin/.crabpot-package/index.ts" + "decision": "inspector-follow-up", + "seam": "cold-import", + "action": "Compile TypeScript source or run a loader before cold-importing this fixture entrypoint.", + "evidence": "plugins/brave-plugin/.crabpot-package/index.ts" }, { "fixture": "brave-plugin", @@ -50274,10 +54293,10 @@ }, { "fixture": "codex", - "decision": "plugin-upstream-fix", - "seam": "package-artifact", - "action": "Ask the plugin to make its advertised npm install artifact match the published OpenClaw metadata.", - "evidence": "extension:./index.ts -> plugins/codex/.crabpot-package/index.ts" + "decision": "inspector-follow-up", + "seam": "cold-import", + "action": "Compile TypeScript source or run a loader before cold-importing this fixture entrypoint.", + "evidence": "plugins/codex/.crabpot-package/index.ts" }, { "fixture": "codex", @@ -50309,10 +54328,10 @@ }, { "fixture": "diagnostics-prometheus", - "decision": "plugin-upstream-fix", - "seam": "package-artifact", - "action": "Ask the plugin to make its advertised npm install artifact match the published OpenClaw metadata.", - "evidence": "extension:./index.ts -> plugins/diagnostics-prometheus/.crabpot-package/index.ts" + "decision": "inspector-follow-up", + "seam": "cold-import", + "action": "Compile TypeScript source or run a loader before cold-importing this fixture entrypoint.", + "evidence": "plugins/diagnostics-prometheus/.crabpot-package/index.ts" }, { "fixture": "diagnostics-prometheus", @@ -50337,10 +54356,10 @@ }, { "fixture": "google-meet", - "decision": "plugin-upstream-fix", - "seam": "package-artifact", - "action": "Ask the plugin to make its advertised npm install artifact match the published OpenClaw metadata.", - "evidence": "extension:./index.ts -> plugins/google-meet/.crabpot-package/index.ts" + "decision": "inspector-follow-up", + "seam": "cold-import", + "action": "Compile TypeScript source or run a loader before cold-importing this fixture entrypoint.", + "evidence": "plugins/google-meet/.crabpot-package/index.ts" }, { "fixture": "google-meet", @@ -50379,10 +54398,10 @@ }, { "fixture": "diffs", - "decision": "plugin-upstream-fix", - "seam": "package-artifact", - "action": "Ask the plugin to make its advertised npm install artifact match the published OpenClaw metadata.", - "evidence": "extension:./index.ts -> plugins/diffs/.crabpot-package/index.ts" + "decision": "inspector-follow-up", + "seam": "cold-import", + "action": "Compile TypeScript source or run a loader before cold-importing this fixture entrypoint.", + "evidence": "plugins/diffs/.crabpot-package/index.ts" }, { "fixture": "diffs", @@ -50421,10 +54440,10 @@ }, { "fixture": "memory-lancedb", - "decision": "plugin-upstream-fix", - "seam": "package-artifact", - "action": "Ask the plugin to make its advertised npm install artifact match the published OpenClaw metadata.", - "evidence": "extension:./index.ts -> plugins/memory-lancedb/.crabpot-package/index.ts" + "decision": "inspector-follow-up", + "seam": "cold-import", + "action": "Compile TypeScript source or run a loader before cold-importing this fixture entrypoint.", + "evidence": "plugins/memory-lancedb/.crabpot-package/index.ts" }, { "fixture": "memory-lancedb", @@ -50470,10 +54489,10 @@ }, { "fixture": "openclaw-qqbot", - "decision": "plugin-upstream-fix", - "seam": "package-artifact", - "action": "Ask the plugin to make its advertised npm install artifact match the published OpenClaw metadata.", - "evidence": "extension:./index.ts -> plugins/openclaw-qqbot/.crabpot-package/index.ts, setupEntry:./setup-entry.ts -> plugins/openclaw-qqbot/.crabpot-package/setup-entry.ts" + "decision": "inspector-follow-up", + "seam": "cold-import", + "action": "Compile TypeScript source or run a loader before cold-importing this fixture entrypoint.", + "evidence": "plugins/openclaw-qqbot/.crabpot-package/index.ts, plugins/openclaw-qqbot/.crabpot-package/setup-entry.ts" }, { "fixture": "openclaw-qqbot", @@ -50519,10 +54538,10 @@ }, { "fixture": "whatsapp", - "decision": "plugin-upstream-fix", - "seam": "package-artifact", - "action": "Ask the plugin to make its advertised npm install artifact match the published OpenClaw metadata.", - "evidence": "extension:./index.ts -> plugins/whatsapp/.crabpot-package/index.ts, setupEntry:./setup-entry.ts -> plugins/whatsapp/.crabpot-package/setup-entry.ts" + "decision": "inspector-follow-up", + "seam": "cold-import", + "action": "Compile TypeScript source or run a loader before cold-importing this fixture entrypoint.", + "evidence": "plugins/whatsapp/.crabpot-package/index.ts, plugins/whatsapp/.crabpot-package/setup-entry.ts" }, { "fixture": "whatsapp", @@ -50531,13 +54550,6 @@ "action": "Install runtime dependencies in an isolated workspace before executing this fixture entrypoint.", "evidence": "@whiskeysockets/baileys, https-proxy-agent, jimp, typebox, undici" }, - { - "fixture": "whatsapp", - "decision": "inspector-follow-up", - "seam": "channel-runtime", - "action": "Probe channel setup and message envelope contracts before changing channel runtime payloads.", - "evidence": "createChatChannelPlugin" - }, { "fixture": "nemoclaw", "decision": "plugin-upstream-fix", @@ -51033,7 +55045,7 @@ "decision": "core-compat-adapter", "seam": "hook-compat", "action": "Keep before_agent_start wired while plugin authors migrate to before_model_resolve and before_prompt_build.", - "evidence": "before_agent_start @ plugins/memos-cloud/index.js:481" + "evidence": "before_agent_start @ plugins/memos-cloud/index.js:531" }, { "fixture": "memos-cloud", @@ -51056,13 +55068,6 @@ "action": "Ask the plugin to align openclaw.install metadata with openclaw.release publishing targets.", "evidence": "openclaw.release.publishToClawHub requires openclaw.install.clawhubSpec, openclaw.release.publishToNpm requires openclaw.install.npmSpec" }, - { - "fixture": "clawmetry", - "decision": "plugin-upstream-fix", - "seam": "package-artifact", - "action": "Ask the plugin to make its advertised npm install artifact match the published OpenClaw metadata.", - "evidence": "extension:./index.ts -> plugins/clawmetry/clawhub-plugin/index.ts" - }, { "fixture": "clawmetry", "decision": "inspector-follow-up", diff --git a/reports/crabpot-report.md b/reports/crabpot-report.md index e119088..f10e881 100644 --- a/reports/crabpot-report.md +++ b/reports/crabpot-report.md @@ -16,26 +16,26 @@ Status: PASS | Fixtures | 57 | | High-priority fixtures | 22 | | Hard breakages | 0 | -| Warnings | 148 | -| Compatibility suggestions | 155 | -| Issue findings | 303 | -| Open issue findings | 303 | +| Warnings | 124 | +| Compatibility suggestions | 173 | +| Issue findings | 297 | +| Open issue findings | 297 | | Runtime-covered findings | 0 | | Runtime-partial findings | 0 | | P0 issues | 0 | -| P1 issues | 38 | +| P1 issues | 15 | | Open P0 issues | 0 | -| Open P1 issues | 38 | +| Open P1 issues | 15 | | Live issues | 0 | | Live P0 issues | 0 | | Compat gaps | 2 | -| Deprecation warnings | 41 | -| Inspector gaps | 163 | -| Open inspector gaps | 163 | +| Deprecation warnings | 40 | +| Inspector gaps | 181 | +| Open inspector gaps | 181 | | Runtime coverage artifacts | 0 | -| Upstream metadata | 97 | -| Contract probes | 299 | -| Decision rows | 318 | +| Upstream metadata | 74 | +| Contract probes | 293 | +| Decision rows | 312 | ## Triage Overview @@ -43,9 +43,9 @@ Status: PASS | ------------------- | ----- | -- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | | live-issue | 0 | 0 | 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 | 41 | - | Plugin uses a supported but deprecated compatibility seam; keep it wired while migration exists. | -| inspector-gap | 163 | - | Plugin Inspector needs stronger capture/probe evidence before making contract judgments. Runtime-covered rows are proof-backed and not open report work. | -| upstream-metadata | 97 | - | Plugin package or manifest metadata should improve upstream; not a target OpenClaw live break by itself. | +| deprecation-warning | 40 | - | Plugin uses a supported but deprecated compatibility seam; keep it wired while migration exists. | +| inspector-gap | 181 | - | Plugin Inspector needs stronger capture/probe evidence before making contract judgments. Runtime-covered rows are proof-backed and not open report work. | +| upstream-metadata | 74 | - | 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. | ## P0 Live Issues @@ -227,23 +227,34 @@ _none_ - [openclaw/plugin-sdk @ openclaw-bridge.ts:21](https://github.com/Martian-Engineering/lossless-claw/blob/4fc60c925c1eed730a73c6bb62144f7af905687f/src/openclaw-bridge.ts#L21) - [openclaw/plugin-sdk @ openclaw-bridge.ts:26](https://github.com/Martian-Engineering/lossless-claw/blob/4fc60c925c1eed730a73c6bb62144f7af905687f/src/openclaw-bridge.ts#L26) -- 馃煛 P2 **matrix** `deprecation-warning` `core-compat-adapter` - - **channel-env-vars**: matrix: channelEnvVars legacy manifest metadata must stay covered - - state: open 路 compat:deprecated 路 deprecated - - evidence: - - matrix - - 馃煛 P2 **mattermost** `deprecation-warning` `core-compat-adapter` - - **channel-env-vars**: mattermost: channelEnvVars legacy manifest metadata must stay covered + - **legacy-root-sdk-import**: mattermost: root plugin SDK barrel is still used by fixtures - state: open 路 compat:deprecated 路 deprecated - evidence: - - mattermost + - [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) - 馃煛 P2 **memos-cloud** `deprecation-warning` `core-compat-adapter` - **legacy-before-agent-start**: memos-cloud: legacy before_agent_start hook compatibility is still used - state: open 路 compat:deprecated 路 deprecated - evidence: - - [before_agent_start @ index.js:481](https://github.com/MemTensor/MemOS-Cloud-OpenClaw-Plugin/blob/e931499a2589af06ee543ce07df2bdda29ac8085/index.js#L481) + - [before_agent_start @ index.js:531](https://github.com/MemTensor/MemOS-Cloud-OpenClaw-Plugin/blob/e931499a2589af06ee543ce07df2bdda29ac8085/index.js#L531) - 馃煛 P2 **memu-engine** `deprecation-warning` `core-compat-adapter` - **legacy-root-sdk-import**: memu-engine: root plugin SDK barrel is still used by fixtures @@ -430,7 +441,7 @@ _none_ - **conversation-access-hook**: memory-lancedb: conversation-access hooks need privacy-boundary probes - state: open 路 compat:active - evidence: - - [agent_end @ index.js:643](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/memory-lancedb/dist/index.js#L643) + - [agent_end @ index.ts:1005](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/memory-lancedb/index.ts#L1005) - 馃煚 P1 **memory-tencentdb** `inspector-gap` `inspector-follow-up` - **conversation-access-hook**: memory-tencentdb: conversation-access hooks need privacy-boundary probes @@ -442,7 +453,7 @@ _none_ - **conversation-access-hook**: memos-cloud: conversation-access hooks need privacy-boundary probes - state: open 路 compat:active - evidence: - - [agent_end @ index.js:515](https://github.com/MemTensor/MemOS-Cloud-OpenClaw-Plugin/blob/e931499a2589af06ee543ce07df2bdda29ac8085/index.js#L515) + - [agent_end @ index.js:565](https://github.com/MemTensor/MemOS-Cloud-OpenClaw-Plugin/blob/e931499a2589af06ee543ce07df2bdda29ac8085/index.js#L565) - 馃煚 P1 **nemoclaw** `inspector-gap` `inspector-follow-up` - **before-tool-call-probe**: nemoclaw: before_tool_call needs terminal/block/approval probes @@ -560,10 +571,17 @@ _none_ - [registerTool @ index.ts:13](https://github.com/apify/apify-openclaw-plugin/blob/41f49794d230f7ad092d1c699ee4d91fecf6ba91/src/index.ts#L13) - 馃煛 P2 **bluebubbles** `inspector-gap` `inspector-follow-up` - - **channel-contract-probe**: bluebubbles: channel runtime needs envelope/config probes - - state: open 路 compat:active + - **package-typescript-source-entrypoint**: bluebubbles: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none - evidence: - - [createChatChannelPlugin @ channel-BSIXOcHe.js:930](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/bluebubbles/dist/channel-BSIXOcHe.js#L930) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/bluebubbles/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/bluebubbles/setup-entry.ts) + +- 馃煛 P2 **brave-plugin** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: brave-plugin: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/brave/index.ts) - 馃煛 P2 **clawmetry** `inspector-gap` `inspector-follow-up` - **package-build-artifact-entrypoint**: clawmetry: cold import requires package build output @@ -625,17 +643,24 @@ _none_ - **package-dependency-install-required**: codex: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [@mariozechner/pi-coding-agent @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/codex/package.json) - - [@openai/codex @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/codex/package.json) - - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/codex/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/codex/package.json) - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/codex/package.json) + - [@mariozechner/pi-coding-agent @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/codex/package.json) + - [@openai/codex @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/codex/package.json) + - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/codex/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/codex/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/codex/package.json) + +- 馃煛 P2 **codex** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: codex: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/codex/index.ts) - 馃煛 P2 **codex** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: codex: runtime registrations need capture evidence before final contract judgment - state: open 路 compat:active - evidence: - - [registerCommand @ index.js:350](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/codex/dist/index.js#L350) + - [registerCommand @ index.js:345](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/codex/dist/index.js#L345) + - [registerCommand @ index.ts:33](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/codex/index.ts#L33) - 馃煛 P2 **codex-app-server** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: codex-app-server: cold import requires dependency installation in an isolated workspace @@ -720,45 +745,64 @@ _none_ - **package-dependency-install-required**: diagnostics-otel: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [@opentelemetry/api @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/package.json) - - [@opentelemetry/api-logs @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/package.json) - - [@opentelemetry/exporter-logs-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/package.json) - - [@opentelemetry/exporter-metrics-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/package.json) - - [@opentelemetry/exporter-trace-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/package.json) - - [@opentelemetry/resources @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/package.json) - - [@opentelemetry/sdk-logs @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/package.json) - - [@opentelemetry/sdk-metrics @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/package.json) - - [@opentelemetry/sdk-node @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/package.json) - - [@opentelemetry/sdk-trace-base @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/package.json) - - [@opentelemetry/semantic-conventions @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/package.json) + - [@opentelemetry/api @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/package.json) + - [@opentelemetry/api-logs @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/package.json) + - [@opentelemetry/exporter-logs-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/package.json) + - [@opentelemetry/exporter-metrics-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/package.json) + - [@opentelemetry/exporter-trace-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/package.json) + - [@opentelemetry/resources @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/package.json) + - [@opentelemetry/sdk-logs @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/package.json) + - [@opentelemetry/sdk-metrics @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/package.json) + - [@opentelemetry/sdk-node @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/package.json) + - [@opentelemetry/sdk-trace-base @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/package.json) + - [@opentelemetry/semantic-conventions @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/package.json) + +- 馃煛 P2 **diagnostics-otel** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: diagnostics-otel: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/index.ts) - 馃煛 P2 **diagnostics-otel** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: diagnostics-otel: runtime registrations need capture evidence before final contract judgment - state: open 路 compat:active - evidence: - - [registerService @ index.js:1468](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/dist/index.js#L1468) + - [registerService @ index.ts:9](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/index.ts#L9) + +- 馃煛 P2 **diagnostics-prometheus** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: diagnostics-prometheus: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/diagnostics-prometheus/index.ts) - 馃煛 P2 **diagnostics-prometheus** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: diagnostics-prometheus: runtime registrations need capture evidence before final contract judgment - state: open 路 compat:active - evidence: - - [registerHttpRoute @ index.js:444](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/diagnostics-prometheus/dist/index.js#L444) - - [registerService @ index.js:443](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/diagnostics-prometheus/dist/index.js#L443) + - [registerHttpRoute @ index.ts:12](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/diagnostics-prometheus/index.ts#L12) + - [registerService @ index.ts:11](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/diagnostics-prometheus/index.ts#L11) - 馃煛 P2 **diffs** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: diffs: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [@pierre/diffs @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/diffs/package.json) - - [@pierre/theme @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/diffs/package.json) - - [playwright-core @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/diffs/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/diffs/package.json) + - [@pierre/diffs @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/diffs/package.json) + - [@pierre/theme @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/diffs/package.json) + - [playwright-core @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/diffs/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/diffs/package.json) + +- 馃煛 P2 **diffs** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: diffs: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/diffs/index.ts) - 馃煛 P2 **diffs** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: diffs: runtime registrations need capture evidence before final contract judgment - state: open 路 compat:active - evidence: - - [registerHttpRoute @ index.js:2054](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/diffs/dist/index.js#L2054) + - [registerHttpRoute @ index.js:2054](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/diffs/dist/index.js#L2054) + - [registerHttpRoute @ plugin.ts:57](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/diffs/src/plugin.ts#L57) - 馃煛 P2 **dingtalk-connector** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: dingtalk-connector: channel runtime needs envelope/config probes @@ -802,64 +846,78 @@ _none_ - [registerGatewayMethod @ gateway-methods.ts:652](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L652) - [registerGatewayMethod @ gateway-methods.ts:719](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L719) -- 馃煛 P2 **discord** `inspector-gap` `inspector-follow-up` - - **channel-contract-probe**: discord: channel runtime needs envelope/config probes - - state: open 路 compat:active - - evidence: - - [createChatChannelPlugin @ channel-D8E-S2xn.js:406](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/discord/dist/channel-D8E-S2xn.js#L406) - - 馃煛 P2 **discord** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: discord: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [@discordjs/voice @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/discord/package.json) - - [discord-api-types @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/discord/package.json) - - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/discord/package.json) - - [opusscript @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/discord/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/discord/package.json) - - [undici @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/discord/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/discord/package.json) + - [@discordjs/voice @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/discord/package.json) + - [discord-api-types @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/discord/package.json) + - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/discord/package.json) + - [opusscript @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/discord/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/discord/package.json) + - [undici @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/discord/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/discord/package.json) + +- 馃煛 P2 **discord** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: discord: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/discord/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/discord/setup-entry.ts) - 馃煛 P2 **feishu** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: feishu: channel runtime needs envelope/config probes - state: open 路 compat:active - evidence: - - [createChatChannelPlugin @ channel-BegH3cJm.js:1087](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/feishu/dist/channel-BegH3cJm.js#L1087) + - [createChatChannelPlugin @ channel.ts:580](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/feishu/src/channel.ts#L580) - 馃煛 P2 **feishu** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: feishu: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [@larksuiteoapi/node-sdk @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/feishu/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/feishu/package.json) + - [@larksuiteoapi/node-sdk @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/feishu/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/feishu/package.json) + +- 馃煛 P2 **feishu** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: feishu: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/feishu/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/feishu/setup-entry.ts) - 馃煛 P2 **google-meet** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: google-meet: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [commander @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/package.json) + - [commander @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/package.json) + +- 馃煛 P2 **google-meet** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: google-meet: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts) - 馃煛 P2 **google-meet** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: google-meet: runtime registrations need capture evidence before final contract judgment - state: open 路 compat:active - evidence: - - [registerGatewayMethod @ index.js:4307](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4307) - - [registerGatewayMethod @ index.js:4323](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4323) - - [registerGatewayMethod @ index.js:4340](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4340) - - [registerGatewayMethod @ index.js:4347](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4347) - - [registerGatewayMethod @ index.js:4357](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4357) - - [registerGatewayMethod @ index.js:4368](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4368) - - [registerGatewayMethod @ index.js:4388](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4388) - - [registerGatewayMethod @ index.js:4403](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4403) - - [registerGatewayMethod @ index.js:4419](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4419) - - [registerGatewayMethod @ index.js:4436](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4436) - - [registerGatewayMethod @ index.js:4443](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4443) - - [registerGatewayMethod @ index.js:4455](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4455) - - [registerGatewayMethod @ index.js:4466](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4466) - - [registerGatewayMethod @ index.js:4478](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4478) - - [registerGatewayMethod @ index.js:4494](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4494) - - [registerNodeHostCommand @ index.js:4649](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4649) + - [registerGatewayMethod @ index.ts:1005](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L1005) + - [registerGatewayMethod @ index.ts:731](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L731) + - [registerGatewayMethod @ index.ts:753](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L753) + - [registerGatewayMethod @ index.ts:775](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L775) + - [registerGatewayMethod @ index.ts:787](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L787) + - [registerGatewayMethod @ index.ts:805](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L805) + - [registerGatewayMethod @ index.ts:824](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L824) + - [registerGatewayMethod @ index.ts:848](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L848) + - [registerGatewayMethod @ index.ts:870](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L870) + - [registerGatewayMethod @ index.ts:894](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L894) + - [registerGatewayMethod @ index.ts:919](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L919) + - [registerGatewayMethod @ index.ts:930](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L930) + - [registerGatewayMethod @ index.ts:947](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L947) + - [registerGatewayMethod @ index.ts:966](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L966) + - [registerGatewayMethod @ index.ts:983](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L983) + - [registerNodeHostCommand @ index.ts:1194](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L1194) - 馃煛 P2 **hasdata** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: hasdata: cold import requires dependency installation in an isolated workspace @@ -1026,9 +1084,15 @@ _none_ - **package-dependency-install-required**: lobster: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [@clawdbot/lobster @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/lobster/package.json) - - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/lobster/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/lobster/package.json) + - [@clawdbot/lobster @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/lobster/package.json) + - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/lobster/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/lobster/package.json) + +- 馃煛 P2 **lobster** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: lobster: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/lobster/index.ts) - 馃煛 P2 **lossless-claw** `inspector-gap` `inspector-follow-up` - **package-build-artifact-entrypoint**: lossless-claw: cold import requires package build output @@ -1052,57 +1116,52 @@ _none_ - [registerCommand @ index.ts:2385](https://github.com/Martian-Engineering/lossless-claw/blob/4fc60c925c1eed730a73c6bb62144f7af905687f/src/plugin/index.ts#L2385) - [registerContextEngine @ index.ts:2365](https://github.com/Martian-Engineering/lossless-claw/blob/4fc60c925c1eed730a73c6bb62144f7af905687f/src/plugin/index.ts#L2365) +- 馃煛 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: - - [@matrix-org/matrix-sdk-crypto-nodejs @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/package.json) - - [@matrix-org/matrix-sdk-crypto-wasm @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/package.json) - - [fake-indexeddb @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/package.json) - - [markdown-it @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/package.json) - - [matrix-js-sdk @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/package.json) - - [music-metadata @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/package.json) + - [@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) - 馃煛 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/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/index.ts) - - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/setup-entry.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/index.ts) - 馃煛 P2 **matrix** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: matrix: runtime registrations need capture evidence before final contract judgment - state: open 路 compat:active - evidence: - - [registerGatewayMethod @ index.ts:18](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/index.ts#L18) - - [registerGatewayMethod @ index.ts:23](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/index.ts#L23) - - [registerGatewayMethod @ index.ts:28](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/index.ts#L28) + - [registerChannel @ index.ts:18](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/index.ts#L18) - 馃煛 P2 **mattermost** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: mattermost: channel runtime needs envelope/config probes - state: open 路 compat:active - evidence: - - [createChatChannelPlugin @ channel.ts:263](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/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/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/mattermost/package.json) + - [registerChannel @ index.ts:13](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/index.ts#L13) - 馃煛 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/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/mattermost/index.ts) - - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/mattermost/setup-entry.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/index.ts) - 馃煛 P2 **mattermost** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: mattermost: runtime registrations need capture evidence before final contract judgment - state: open 路 compat:active - evidence: - - [registerHttpRoute @ slash-state.ts:396](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/mattermost/src/mattermost/slash-state.ts#L396) + - [registerChannel @ index.ts:13](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/index.ts#L13) - 馃煛 P2 **mcp-adapter** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: mcp-adapter: cold import requires dependency installation in an isolated workspace @@ -1132,17 +1191,23 @@ _none_ - **package-dependency-install-required**: memory-lancedb: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [@lancedb/lancedb @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/memory-lancedb/package.json) - - [apache-arrow @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/memory-lancedb/package.json) - - [openai @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/memory-lancedb/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/memory-lancedb/package.json) + - [@lancedb/lancedb @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/memory-lancedb/package.json) + - [apache-arrow @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/memory-lancedb/package.json) + - [openai @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/memory-lancedb/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/memory-lancedb/package.json) + +- 馃煛 P2 **memory-lancedb** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: memory-lancedb: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/memory-lancedb/index.ts) - 馃煛 P2 **memory-lancedb** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: memory-lancedb: runtime registrations need capture evidence before final contract judgment - state: open 路 compat:active - evidence: - - [registerService @ index.js:345](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/memory-lancedb/dist/index.js#L345) - - [registerService @ index.js:690](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/memory-lancedb/dist/index.js#L690) + - [registerService @ index.ts:1085](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/memory-lancedb/index.ts#L1085) + - [registerService @ index.ts:586](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/memory-lancedb/index.ts#L586) - 馃煛 P2 **memory-tencentdb** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: memory-tencentdb: cold import requires dependency installation in an isolated workspace @@ -1172,7 +1237,7 @@ _none_ - **registration-capture-gap**: memos-cloud: runtime registrations need capture evidence before final contract judgment - state: open 路 compat:active - evidence: - - [registerHook @ index.js:467](https://github.com/MemTensor/MemOS-Cloud-OpenClaw-Plugin/blob/e931499a2589af06ee543ce07df2bdda29ac8085/index.js#L467) + - [registerHook @ index.js:517](https://github.com/MemTensor/MemOS-Cloud-OpenClaw-Plugin/blob/e931499a2589af06ee543ce07df2bdda29ac8085/index.js#L517) - 馃煛 P2 **memu-engine** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: memu-engine: cold import needs TypeScript source entrypoint support @@ -1225,19 +1290,26 @@ _none_ - **channel-contract-probe**: msteams: channel runtime needs envelope/config probes - state: open 路 compat:active - evidence: - - [createChatChannelPlugin @ channel-BOwKBAvY.js:379](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/msteams/dist/channel-BOwKBAvY.js#L379) + - [createChatChannelPlugin @ channel.ts:406](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/msteams/src/channel.ts#L406) - 馃煛 P2 **msteams** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: msteams: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [@azure/identity @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/msteams/package.json) - - [@microsoft/teams.api @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/msteams/package.json) - - [@microsoft/teams.apps @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/msteams/package.json) - - [express @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/msteams/package.json) - - [jsonwebtoken @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/msteams/package.json) - - [jwks-rsa @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/msteams/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/msteams/package.json) + - [@azure/identity @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/msteams/package.json) + - [@microsoft/teams.api @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/msteams/package.json) + - [@microsoft/teams.apps @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/msteams/package.json) + - [express @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/msteams/package.json) + - [jsonwebtoken @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/msteams/package.json) + - [jwks-rsa @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/msteams/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/msteams/package.json) + +- 馃煛 P2 **msteams** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: msteams: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/msteams/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/msteams/setup-entry.ts) - 馃煛 P2 **nemoclaw** `inspector-gap` `inspector-follow-up` - **package-build-artifact-entrypoint**: nemoclaw: cold import requires package build output @@ -1265,48 +1337,70 @@ _none_ - **channel-contract-probe**: nextcloud-talk: channel runtime needs envelope/config probes - state: open 路 compat:active - evidence: - - [createChatChannelPlugin @ channel-BVVRsVr5.js:1678](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/nextcloud-talk/dist/channel-BVVRsVr5.js#L1678) + - [createChatChannelPlugin @ channel.ts:69](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nextcloud-talk/src/channel.ts#L69) - 馃煛 P2 **nextcloud-talk** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: nextcloud-talk: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/nextcloud-talk/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nextcloud-talk/package.json) + +- 馃煛 P2 **nextcloud-talk** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: nextcloud-talk: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nextcloud-talk/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nextcloud-talk/setup-entry.ts) - 馃煛 P2 **nostr** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: nostr: channel runtime needs envelope/config probes - state: open 路 compat:active - evidence: - - [createChatChannelPlugin @ channel-DfEqBtUh.js:1373](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/nostr/dist/channel-DfEqBtUh.js#L1373) + - [createChatChannelPlugin @ channel.ts:88](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nostr/src/channel.ts#L88) - 馃煛 P2 **nostr** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: nostr: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [nostr-tools @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/nostr/package.json) - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/nostr/package.json) + - [nostr-tools @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nostr/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nostr/package.json) + +- 馃煛 P2 **nostr** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: nostr: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nostr/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nostr/setup-entry.ts) - 馃煛 P2 **nostr** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: nostr: runtime registrations need capture evidence before final contract judgment - state: open 路 compat:active - evidence: - - [registerHttpRoute @ index.js:74](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/nostr/dist/index.js#L74) + - [registerHttpRoute @ index.ts:89](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nostr/index.ts#L89) - 馃煛 P2 **openclaw-qqbot** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: openclaw-qqbot: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [@tencent-connect/qqbot-connector @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/qqbot/package.json) - - [mpg123-decoder @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/qqbot/package.json) - - [silk-wasm @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/qqbot/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/qqbot/package.json) - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/qqbot/package.json) + - [@tencent-connect/qqbot-connector @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/qqbot/package.json) + - [mpg123-decoder @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/qqbot/package.json) + - [silk-wasm @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/qqbot/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/qqbot/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/qqbot/package.json) + +- 馃煛 P2 **openclaw-qqbot** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: openclaw-qqbot: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/qqbot/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/qqbot/setup-entry.ts) - 馃煛 P2 **openclaw-qqbot** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: openclaw-qqbot: runtime registrations need capture evidence before final contract judgment - state: open 路 compat:active - evidence: - - [registerCommand @ api.js:626](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/qqbot/dist/api.js#L626) + - [registerCommand @ api.js:616](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/qqbot/dist/api.js#L616) + - [registerCommand @ framework-registration.ts:37](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/qqbot/src/bridge/commands/framework-registration.ts#L37) - 馃煛 P2 **openclaw-telemetry** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: openclaw-telemetry: cold import needs TypeScript source entrypoint support @@ -1324,7 +1418,6 @@ _none_ - **channel-contract-probe**: openclaw-weixin: channel runtime needs envelope/config probes - state: open 路 compat:active - evidence: - - registerChannel @ plugins/openclaw-weixin/.crabpot-package/dist/index.js:17 - registerChannel @ plugins/openclaw-weixin/.crabpot-package/index.ts:22 - 馃煛 P2 **openclaw-weixin** `inspector-gap` `inspector-follow-up` @@ -1344,7 +1437,6 @@ _none_ - **registration-capture-gap**: openclaw-weixin: runtime registrations need capture evidence before final contract judgment - state: open 路 compat:active - evidence: - - registerChannel @ plugins/openclaw-weixin/.crabpot-package/dist/index.js:17 - registerChannel @ plugins/openclaw-weixin/.crabpot-package/index.ts:22 - 馃煛 P2 **opik-openclaw** `inspector-gap` `inspector-follow-up` @@ -1425,13 +1517,20 @@ _none_ - **channel-contract-probe**: synology-chat: channel runtime needs envelope/config probes - state: open 路 compat:active - evidence: - - [createChatChannelPlugin @ channel-BYl2GyR_.js:1065](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/synology-chat/dist/channel-BYl2GyR_.js#L1065) + - [createChatChannelPlugin @ channel.ts:209](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/synology-chat/src/channel.ts#L209) - 馃煛 P2 **synology-chat** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: synology-chat: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/synology-chat/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/synology-chat/package.json) + +- 馃煛 P2 **synology-chat** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: synology-chat: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/synology-chat/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/synology-chat/setup-entry.ts) - 馃煛 P2 **telnyx-sms** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: telnyx-sms: channel runtime needs envelope/config probes @@ -1456,54 +1555,68 @@ _none_ - **channel-contract-probe**: tlon: channel runtime needs envelope/config probes - state: open 路 compat:active - evidence: - - [createChatChannelPlugin @ channel-C1on9fPi.js:115](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/tlon/dist/channel-C1on9fPi.js#L115) + - [createChatChannelPlugin @ channel.ts:61](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/tlon/src/channel.ts#L61) - 馃煛 P2 **tlon** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: tlon: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [@aws-sdk/client-s3 @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/tlon/package.json) - - [@aws-sdk/s3-request-presigner @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/tlon/package.json) - - [@tloncorp/tlon-skill @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/tlon/package.json) - - [@urbit/aura @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/tlon/package.json) + - [@aws-sdk/client-s3 @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/tlon/package.json) + - [@aws-sdk/s3-request-presigner @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/tlon/package.json) + - [@tloncorp/tlon-skill @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/tlon/package.json) + - [@urbit/aura @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/tlon/package.json) -- 馃煛 P2 **twitch** `inspector-gap` `inspector-follow-up` - - **channel-contract-probe**: twitch: channel runtime needs envelope/config probes - - state: open 路 compat:active +- 馃煛 P2 **tlon** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: tlon: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none - evidence: - - [createChatChannelPlugin @ plugin-BQX9GiIn.js:762](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/twitch/dist/plugin-BQX9GiIn.js#L762) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/tlon/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/tlon/setup-entry.ts) - 馃煛 P2 **twitch** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: twitch: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [@twurple/api @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/twitch/package.json) - - [@twurple/auth @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/twitch/package.json) - - [@twurple/chat @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/twitch/package.json) + - [@twurple/api @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/twitch/package.json) + - [@twurple/auth @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/twitch/package.json) + - [@twurple/chat @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/twitch/package.json) + +- 馃煛 P2 **twitch** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: twitch: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/twitch/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/twitch/setup-entry.ts) - 馃煛 P2 **voice-call** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: voice-call: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [commander @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/package.json) + - [commander @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/package.json) + +- 馃煛 P2 **voice-call** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: voice-call: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts) - 馃煛 P2 **voice-call** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: voice-call: runtime registrations need capture evidence before final contract judgment - state: open 路 compat:active - evidence: - - [registerConfigMigration @ setup-api.js:33](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/dist/setup-api.js#L33) - - [registerGatewayMethod @ index.js:1007](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/dist/index.js#L1007) - - [registerGatewayMethod @ index.js:1019](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/dist/index.js#L1019) - - [registerGatewayMethod @ index.js:1036](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/dist/index.js#L1036) - - [registerGatewayMethod @ index.js:1067](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/dist/index.js#L1067) - - [registerGatewayMethod @ index.js:1085](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/dist/index.js#L1085) - - [registerGatewayMethod @ index.js:1102](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/dist/index.js#L1102) - - [registerGatewayMethod @ index.js:1126](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/dist/index.js#L1126) - - [registerGatewayMethod @ index.js:970](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/dist/index.js#L970) - - [registerGatewayMethod @ index.js:994](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/dist/index.js#L994) - - [registerService @ index.js:1256](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/dist/index.js#L1256) + - [registerConfigMigration @ setup-api.ts:45](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/setup-api.ts#L45) + - [registerGatewayMethod @ index.ts:390](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L390) + - [registerGatewayMethod @ index.ts:420](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L420) + - [registerGatewayMethod @ index.ts:437](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L437) + - [registerGatewayMethod @ index.ts:457](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L457) + - [registerGatewayMethod @ index.ts:478](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L478) + - [registerGatewayMethod @ index.ts:513](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L513) + - [registerGatewayMethod @ index.ts:536](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L536) + - [registerGatewayMethod @ index.ts:558](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L558) + - [registerGatewayMethod @ index.ts:581](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L581) + - [registerService @ index.ts:748](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L748) - 馃煛 P2 **web-search-plus** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: web-search-plus: cold import needs TypeScript source entrypoint support @@ -1548,21 +1661,22 @@ _none_ - [registerTool @ index.js:40](https://github.com/sunnoy/openclaw-plugin-wecom/blob/503a1d5403bc3a57763b9ef17c60a9d5e31b53d9/index.js#L40) - [registerTool @ index.js:44](https://github.com/sunnoy/openclaw-plugin-wecom/blob/503a1d5403bc3a57763b9ef17c60a9d5e31b53d9/index.js#L44) -- 馃煛 P2 **whatsapp** `inspector-gap` `inspector-follow-up` - - **channel-contract-probe**: whatsapp: channel runtime needs envelope/config probes - - state: open 路 compat:active - - evidence: - - [createChatChannelPlugin @ channel-B17Hy8-W.js:309](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/whatsapp/dist/channel-B17Hy8-W.js#L309) - - 馃煛 P2 **whatsapp** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: whatsapp: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [@whiskeysockets/baileys @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/whatsapp/package.json) - - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/whatsapp/package.json) - - [jimp @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/whatsapp/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/whatsapp/package.json) - - [undici @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/whatsapp/package.json) + - [@whiskeysockets/baileys @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/whatsapp/package.json) + - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/whatsapp/package.json) + - [jimp @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/whatsapp/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/whatsapp/package.json) + - [undici @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/whatsapp/package.json) + +- 馃煛 P2 **whatsapp** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: whatsapp: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/whatsapp/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/whatsapp/setup-entry.ts) - 馃煛 P2 **yuanbao** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: yuanbao: channel runtime needs envelope/config probes @@ -1613,26 +1727,40 @@ _none_ - **channel-contract-probe**: zalo: channel runtime needs envelope/config probes - state: open 路 compat:active - evidence: - - [createChatChannelPlugin @ channel-VPbtV3Oq.js:238](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/zalo/dist/channel-VPbtV3Oq.js#L238) + - [createChatChannelPlugin @ channel.ts:159](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/zalo/src/channel.ts#L159) - 馃煛 P2 **zalo** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: zalo: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [undici @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/zalo/package.json) + - [undici @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/zalo/package.json) + +- 馃煛 P2 **zalo** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: zalo: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/zalo/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/zalo/setup-entry.ts) - 馃煛 P2 **zalouser** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: zalouser: channel runtime needs envelope/config probes - state: open 路 compat:active - evidence: - - [createChatChannelPlugin @ channel-DLNmGWb8.js:353](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/zalouser/dist/channel-DLNmGWb8.js#L353) + - [createChatChannelPlugin @ channel.ts:68](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/zalouser/src/channel.ts#L68) - 馃煛 P2 **zalouser** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: zalouser: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/zalouser/package.json) - - [zca-js @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/zalouser/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/zalouser/package.json) + - [zca-js @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/zalouser/package.json) + +- 馃煛 P2 **zalouser** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: zalouser: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/zalouser/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/zalouser/setup-entry.ts) ## Runtime-Covered Inspector Gaps @@ -1640,157 +1768,6 @@ _none_ ## Upstream Metadata Issues -- 馃煚 P1 **bluebubbles** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: bluebubbles: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/bluebubbles/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/bluebubbles/setup-entry.ts) - -- 馃煚 P1 **brave-plugin** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: brave-plugin: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/brave/index.ts) - -- 馃煚 P1 **clawmetry** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: clawmetry: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/vivekchand/clawmetry/blob/7b03924c02a50ddb096407e823e48a6d369247a7/clawhub-plugin/index.ts) - -- 馃煚 P1 **codex** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: codex: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/codex/index.ts) - -- 馃煚 P1 **diagnostics-otel** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: diagnostics-otel: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/index.ts) - -- 馃煚 P1 **diagnostics-prometheus** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: diagnostics-prometheus: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/diagnostics-prometheus/index.ts) - -- 馃煚 P1 **diffs** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: diffs: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/diffs/index.ts) - -- 馃煚 P1 **discord** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: discord: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/discord/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/discord/setup-entry.ts) - -- 馃煚 P1 **feishu** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: feishu: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/feishu/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/feishu/setup-entry.ts) - -- 馃煚 P1 **google-meet** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: google-meet: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/index.ts) - -- 馃煚 P1 **lobster** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: lobster: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/lobster/index.ts) - -- 馃煚 P1 **memory-lancedb** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: memory-lancedb: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/memory-lancedb/index.ts) - -- 馃煚 P1 **msteams** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: msteams: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/msteams/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/msteams/setup-entry.ts) - -- 馃煚 P1 **nextcloud-talk** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: nextcloud-talk: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/nextcloud-talk/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/nextcloud-talk/setup-entry.ts) - -- 馃煚 P1 **nostr** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: nostr: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/nostr/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/nostr/setup-entry.ts) - -- 馃煚 P1 **openclaw-qqbot** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: openclaw-qqbot: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/qqbot/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/qqbot/setup-entry.ts) - -- 馃煚 P1 **synology-chat** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: synology-chat: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/synology-chat/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/synology-chat/setup-entry.ts) - -- 馃煚 P1 **tlon** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: tlon: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/tlon/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/tlon/setup-entry.ts) - -- 馃煚 P1 **twitch** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: twitch: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/twitch/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/twitch/setup-entry.ts) - -- 馃煚 P1 **voice-call** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: voice-call: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/index.ts) - -- 馃煚 P1 **whatsapp** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: whatsapp: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/whatsapp/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/whatsapp/setup-entry.ts) - -- 馃煚 P1 **zalo** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: zalo: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/zalo/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/zalo/setup-entry.ts) - -- 馃煚 P1 **zalouser** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: zalouser: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/zalouser/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/zalouser/setup-entry.ts) - - 馃煛 P2 **a2a-gateway** `upstream-metadata` `plugin-upstream-fix` - **manifest-unknown-fields**: a2a-gateway: manifest uses unsupported top-level fields - state: open 路 compat:none @@ -1829,7 +1806,7 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 - 馃煛 P2 **brave-plugin** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: brave-plugin: OpenClaw package install metadata is incomplete @@ -1842,7 +1819,7 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5-beta.2 + - buildOpenClawVersion:2026.5.4 - 馃煛 P2 **clawmetry** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: clawmetry: OpenClaw package install metadata is incomplete @@ -1868,7 +1845,7 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.5.1-beta.1 - - buildOpenClawVersion:2026.5.5-beta.2 + - buildOpenClawVersion:2026.5.4 - 馃煛 P2 **composio** `upstream-metadata` `plugin-upstream-fix` - **package-plugin-api-compat-missing**: composio: plugin API compatibility range is missing @@ -1887,14 +1864,14 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 - 馃煛 P2 **diagnostics-prometheus** `upstream-metadata` `plugin-upstream-fix` - **package-min-host-version-drift**: diagnostics-prometheus: OpenClaw package minimum host version drifts from build target - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.5-beta.2 + - buildOpenClawVersion:2026.5.4 - 馃煛 P2 **diffs** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: diffs: OpenClaw package install metadata is incomplete @@ -1907,7 +1884,7 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.30 - - buildOpenClawVersion:2026.5.5-beta.2 + - buildOpenClawVersion:2026.5.4 - 馃煛 P2 **dingtalk-connector** `upstream-metadata` `plugin-upstream-fix` - **manifest-unknown-fields**: dingtalk-connector: manifest uses unsupported top-level fields @@ -1933,7 +1910,7 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 - 馃煛 P2 **feishu** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: feishu: OpenClaw package install metadata is incomplete @@ -1946,7 +1923,7 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 - 馃煛 P2 **google-meet** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: google-meet: OpenClaw package install metadata is incomplete @@ -1959,7 +1936,7 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.20 - - buildOpenClawVersion:2026.5.5-beta.2 + - buildOpenClawVersion:2026.5.4 - 馃煛 P2 **lightclawbot** `upstream-metadata` `plugin-upstream-fix` - **manifest-unknown-fields**: lightclawbot: manifest uses unsupported top-level fields @@ -1991,19 +1968,19 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 - 馃煛 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/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/package.json) + - [package.json](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/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/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/mattermost/package.json) + - [package.json](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/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 @@ -2022,7 +1999,7 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5-beta.2 + - buildOpenClawVersion:2026.5.4 - 馃煛 P2 **memory-tencentdb** `upstream-metadata` `plugin-upstream-fix` - **package-openclaw-unsupported-metadata**: memory-tencentdb: package declares unsupported OpenClaw metadata @@ -2065,7 +2042,7 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 - 馃煛 P2 **nemoclaw** `upstream-metadata` `plugin-upstream-fix` - **package-plugin-api-compat-missing**: nemoclaw: plugin API compatibility range is missing @@ -2084,7 +2061,7 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 - 馃煛 P2 **nostr** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: nostr: OpenClaw package install metadata is incomplete @@ -2097,7 +2074,7 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 - 馃煛 P2 **openclaw-qqbot** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: openclaw-qqbot: OpenClaw package install metadata is incomplete @@ -2110,7 +2087,7 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5-beta.2 + - buildOpenClawVersion:2026.5.4 - 馃煛 P2 **openclaw-telemetry** `upstream-metadata` `plugin-upstream-fix` - **package-plugin-api-compat-missing**: openclaw-telemetry: plugin API compatibility range is missing @@ -2154,7 +2131,7 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 - 馃煛 P2 **tlon** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: tlon: OpenClaw package install metadata is incomplete @@ -2167,7 +2144,7 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 - 馃煛 P2 **twitch** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: twitch: OpenClaw package install metadata is incomplete @@ -2180,7 +2157,7 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 - 馃煛 P2 **voice-call** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: voice-call: OpenClaw package install metadata is incomplete @@ -2193,7 +2170,7 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 - 馃煛 P2 **wecom** `upstream-metadata` `plugin-upstream-fix` - **package-plugin-api-compat-missing**: wecom: plugin API compatibility range is missing @@ -2212,7 +2189,7 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.5-beta.2 + - buildOpenClawVersion:2026.5.4 - 馃煛 P2 **yuanbao** `upstream-metadata` `plugin-upstream-fix` - **package-openclaw-unsupported-metadata**: yuanbao: package declares unsupported OpenClaw metadata @@ -2237,7 +2214,7 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 - 馃煛 P2 **zalouser** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: zalouser: OpenClaw package install metadata is incomplete @@ -2250,7 +2227,7 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 - 馃煝 P3 **clawrouter** `upstream-metadata` `plugin-upstream-fix` - **security-manifest-schema-unavailable**: clawrouter: plugin security manifest references an unavailable schema @@ -2272,21 +2249,21 @@ _none_ | Metric | Value | | ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Configured path | ./openclaw | +| Configured path | ../openclaw | | Status | ok | -| Compat registry | openclaw/src/plugins/compat/registry.ts | +| Compat registry | ../openclaw/src/plugins/compat/registry.ts | | Compat records | 60 | | Compat status counts | active:18, deprecated:42 | | Record ids | activation-agent-harness-hint, activation-capability-hint, activation-channel-hint, activation-command-hint, activation-config-path-hint, activation-provider-hint, activation-route-hint, agent-harness-id-alias, agent-harness-sdk-alias, agent-tool-result-harness-alias, api.capture.runtime-registrars, approval-capability-approvals-alias, bundled-channel-config-schema-legacy, bundled-channel-sdk-compat-facades, bundled-plugin-allowlist, bundled-plugin-enablement, bundled-plugin-load-path-aliases, bundled-plugin-vitest-defaults, channel-env-vars, channel-exposure-legacy-aliases, channel-mention-gating-legacy-helpers, channel-native-message-schema-helpers, channel-route-key-aliases, channel-runtime-sdk-alias, channel-target-comparable-aliases, channel.runtime.envelope-config-metadata, clawdbot-config-type-alias, command-auth-status-builders, disable-persisted-plugin-registry-env, embedded-harness-config-alias, generated-bundled-channel-config-fallback, hook-only-plugin-shape, hook.before_tool_call.terminal-block-approval, hook.llm-observer.privacy-payload, legacy-before-agent-start, legacy-extension-api-import, legacy-root-sdk-import, memory-split-registration, openclaw-schema-type-alias, plugin-activate-entrypoint-alias, plugin-install-config-ledger, plugin-owned-web-fetch-config, plugin-owned-web-search-config, plugin-owned-x-search-config, plugin-registry-install-migration-env, plugin-sdk-test-utils-alias, plugin-sdk-testing-barrel, provider-auth-env-vars, provider-discovery-hook-alias, provider-discovery-type-aliases, provider-external-oauth-profiles-hook, provider-static-capabilities-bag, provider-thinking-policy-hooks, provider-web-search-core-wrapper, runtime-config-load-write, runtime-inbound-envelope-alias, runtime-stt-alias, runtime-subagent-get-session-alias, runtime-taskflow-legacy-alias, setup-runtime-fallback | -| Hook registry | openclaw/src/plugins/hook-types.ts | +| Hook registry | ../openclaw/src/plugins/hook-types.ts | | Hook names | 35 | -| API builder | openclaw/src/plugins/api-builder.ts | +| API builder | ../openclaw/src/plugins/api-builder.ts | | API registrars | 49 | -| Captured registration | openclaw/src/plugins/captured-registration.ts | +| Captured registration | ../openclaw/src/plugins/captured-registration.ts | | Captured registrars | 26 | -| Package metadata | openclaw/package.json | -| Plugin SDK exports | 296 | -| Manifest types | openclaw/src/plugins/manifest.ts | +| Package metadata | ../openclaw/package.json | +| Plugin SDK exports | 298 | +| Manifest types | ../openclaw/src/plugins/manifest.ts | | Manifest fields | 40 | | Manifest contract fields | 17 | @@ -2328,86 +2305,63 @@ _none_ | kitchen-sink | legacy-root-sdk-import | warning | fixture imports the root plugin SDK barrel | openclaw/plugin-sdk @ plugins/kitchen-sink/src/generated-sdk-imports.ts:2 | legacy-root-sdk-import | | kitchen-sink | legacy-before-agent-start | warning | fixture uses deprecated before_agent_start hook compatibility | before_agent_start @ plugins/kitchen-sink/src/generated-hooks.js:11 | legacy-before-agent-start | | bluebubbles | package-install-metadata-incomplete | warning | package OpenClaw install metadata does not match advertised release targets | openclaw.release.publishToClawHub requires openclaw.install.clawhubSpec | - | -| bluebubbles | 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.5 | - | -| bluebubbles | package-npm-pack-entrypoint-missing | warning | advertised npm artifact would not include declared OpenClaw entrypoints | extension:./index.ts -> plugins/bluebubbles/.crabpot-package/index.ts, setupEntry:./setup-entry.ts -> plugins/bluebubbles/.crabpot-package/setup-entry.ts | - | -| diagnostics-otel | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.25, buildOpenClawVersion:2026.5.5 | - | -| diagnostics-otel | package-npm-pack-entrypoint-missing | warning | advertised npm artifact would not include declared OpenClaw entrypoints | extension:./index.ts -> plugins/diagnostics-otel/.crabpot-package/index.ts | - | +| bluebubbles | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2 | - | +| diagnostics-otel | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.25, buildOpenClawVersion:2026.5.2 | - | | discord | package-install-metadata-incomplete | warning | package OpenClaw install metadata does not match advertised release targets | openclaw.release.publishToClawHub requires openclaw.install.clawhubSpec | - | -| discord | 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.5 | - | -| discord | package-npm-pack-entrypoint-missing | warning | advertised npm artifact would not include declared OpenClaw entrypoints | extension:./index.ts -> plugins/discord/.crabpot-package/index.ts, setupEntry:./setup-entry.ts -> plugins/discord/.crabpot-package/setup-entry.ts | - | +| discord | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2 | - | | discord | channel-env-vars | warning | manifest uses channelEnvVars legacy compatibility metadata | discord | channel-env-vars | | lobster | package-install-metadata-incomplete | warning | package OpenClaw install metadata does not match advertised release targets | openclaw.release.publishToClawHub requires openclaw.install.clawhubSpec | - | -| lobster | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.25, buildOpenClawVersion:2026.5.5 | - | -| 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-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.25, buildOpenClawVersion:2026.5.2 | - | | 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.5 | - | -| 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 | - | +| 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.2 | - | | msteams | channel-env-vars | warning | manifest uses channelEnvVars legacy compatibility metadata | msteams | channel-env-vars | | nextcloud-talk | package-install-metadata-incomplete | warning | package OpenClaw install metadata does not match advertised release targets | openclaw.release.publishToClawHub requires openclaw.install.clawhubSpec | - | -| nextcloud-talk | 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.5 | - | -| nextcloud-talk | package-npm-pack-entrypoint-missing | warning | advertised npm artifact would not include declared OpenClaw entrypoints | extension:./index.ts -> plugins/nextcloud-talk/.crabpot-package/index.ts, setupEntry:./setup-entry.ts -> plugins/nextcloud-talk/.crabpot-package/setup-entry.ts | - | +| nextcloud-talk | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2 | - | | nextcloud-talk | channel-env-vars | warning | manifest uses channelEnvVars legacy compatibility metadata | nextcloud-talk | channel-env-vars | | nostr | package-install-metadata-incomplete | warning | package OpenClaw install metadata does not match advertised release targets | openclaw.release.publishToClawHub requires openclaw.install.clawhubSpec | - | -| nostr | 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.5 | - | -| nostr | package-npm-pack-entrypoint-missing | warning | advertised npm artifact would not include declared OpenClaw entrypoints | extension:./index.ts -> plugins/nostr/.crabpot-package/index.ts, setupEntry:./setup-entry.ts -> plugins/nostr/.crabpot-package/setup-entry.ts | - | +| nostr | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2 | - | | nostr | channel-env-vars | warning | manifest uses channelEnvVars legacy compatibility metadata | nostr | channel-env-vars | | voice-call | package-install-metadata-incomplete | warning | package OpenClaw install metadata does not match advertised release targets | openclaw.release.publishToClawHub requires openclaw.install.clawhubSpec | - | -| voice-call | 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.5 | - | -| voice-call | package-npm-pack-entrypoint-missing | warning | advertised npm artifact would not include declared OpenClaw entrypoints | extension:./index.ts -> plugins/voice-call/.crabpot-package/index.ts | - | +| voice-call | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2 | - | | voice-call | channel-env-vars | warning | manifest uses channelEnvVars legacy compatibility metadata | voice-call | channel-env-vars | | zalo | package-install-metadata-incomplete | warning | package OpenClaw install metadata does not match advertised release targets | openclaw.release.publishToClawHub requires openclaw.install.clawhubSpec | - | -| zalo | 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.5 | - | -| zalo | package-npm-pack-entrypoint-missing | warning | advertised npm artifact would not include declared OpenClaw entrypoints | extension:./index.ts -> plugins/zalo/.crabpot-package/index.ts, setupEntry:./setup-entry.ts -> plugins/zalo/.crabpot-package/setup-entry.ts | - | +| zalo | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2 | - | | zalo | channel-env-vars | warning | manifest uses channelEnvVars legacy compatibility metadata | zalo | channel-env-vars | | zalouser | package-install-metadata-incomplete | warning | package OpenClaw install metadata does not match advertised release targets | openclaw.release.publishToClawHub requires openclaw.install.clawhubSpec | - | -| zalouser | 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.5 | - | -| zalouser | package-npm-pack-entrypoint-missing | warning | advertised npm artifact would not include declared OpenClaw entrypoints | extension:./index.ts -> plugins/zalouser/.crabpot-package/index.ts, setupEntry:./setup-entry.ts -> plugins/zalouser/.crabpot-package/setup-entry.ts | - | +| zalouser | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2 | - | | zalouser | channel-env-vars | warning | manifest uses channelEnvVars legacy compatibility metadata | zalouser | channel-env-vars | | feishu | package-install-metadata-incomplete | warning | package OpenClaw install metadata does not match advertised release targets | openclaw.release.publishToClawHub requires openclaw.install.clawhubSpec | - | -| feishu | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.25, buildOpenClawVersion:2026.5.5 | - | -| feishu | package-npm-pack-entrypoint-missing | warning | advertised npm artifact would not include declared OpenClaw entrypoints | extension:./index.ts -> plugins/feishu/.crabpot-package/index.ts, setupEntry:./setup-entry.ts -> plugins/feishu/.crabpot-package/setup-entry.ts | - | +| feishu | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.25, buildOpenClawVersion:2026.5.2 | - | | feishu | channel-env-vars | warning | manifest uses channelEnvVars legacy compatibility metadata | feishu | channel-env-vars | | tlon | package-install-metadata-incomplete | warning | package OpenClaw install metadata does not match advertised release targets | openclaw.release.publishToClawHub requires openclaw.install.clawhubSpec | - | -| tlon | 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.5 | - | -| tlon | package-npm-pack-entrypoint-missing | warning | advertised npm artifact would not include declared OpenClaw entrypoints | extension:./index.ts -> plugins/tlon/.crabpot-package/index.ts, setupEntry:./setup-entry.ts -> plugins/tlon/.crabpot-package/setup-entry.ts | - | +| tlon | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2 | - | | twitch | package-install-metadata-incomplete | warning | package OpenClaw install metadata does not match advertised release targets | openclaw.release.publishToClawHub requires openclaw.install.clawhubSpec | - | -| twitch | 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.5 | - | -| twitch | package-npm-pack-entrypoint-missing | warning | advertised npm artifact would not include declared OpenClaw entrypoints | extension:./index.ts -> plugins/twitch/.crabpot-package/index.ts, setupEntry:./setup-entry.ts -> plugins/twitch/.crabpot-package/setup-entry.ts | - | +| twitch | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2 | - | | 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 | channel-env-vars | warning | manifest uses channelEnvVars legacy compatibility metadata | mattermost | channel-env-vars | +| 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 | | 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.5 | - | -| 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 | - | +| synology-chat | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2 | - | | synology-chat | channel-env-vars | warning | manifest uses channelEnvVars legacy compatibility metadata | synology-chat | channel-env-vars | | brave-plugin | package-install-metadata-incomplete | warning | package OpenClaw install metadata does not match advertised release targets | openclaw.release.publishToClawHub requires openclaw.install.clawhubSpec | - | -| brave-plugin | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.5-beta.2 | - | -| brave-plugin | package-npm-pack-entrypoint-missing | warning | advertised npm artifact would not include declared OpenClaw entrypoints | extension:./index.ts -> plugins/brave-plugin/.crabpot-package/index.ts | - | +| brave-plugin | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.4 | - | | brave-plugin | provider-auth-env-vars | warning | manifest uses providerAuthEnvVars legacy compatibility metadata | brave | provider-auth-env-vars | | codex | package-install-metadata-incomplete | warning | package OpenClaw install metadata does not match advertised release targets | openclaw.release.publishToClawHub requires openclaw.install.clawhubSpec | - | -| codex | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.5.1-beta.1, buildOpenClawVersion:2026.5.5-beta.2 | - | -| codex | package-npm-pack-entrypoint-missing | warning | advertised npm artifact would not include declared OpenClaw entrypoints | extension:./index.ts -> plugins/codex/.crabpot-package/index.ts | - | -| diagnostics-prometheus | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.25, buildOpenClawVersion:2026.5.5-beta.2 | - | -| diagnostics-prometheus | package-npm-pack-entrypoint-missing | warning | advertised npm artifact would not include declared OpenClaw entrypoints | extension:./index.ts -> plugins/diagnostics-prometheus/.crabpot-package/index.ts | - | +| codex | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.5.1-beta.1, buildOpenClawVersion:2026.5.4 | - | +| diagnostics-prometheus | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.25, buildOpenClawVersion:2026.5.4 | - | | google-meet | package-install-metadata-incomplete | warning | package OpenClaw install metadata does not match advertised release targets | openclaw.release.publishToClawHub requires openclaw.install.clawhubSpec | - | -| google-meet | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.20, buildOpenClawVersion:2026.5.5-beta.2 | - | -| google-meet | package-npm-pack-entrypoint-missing | warning | advertised npm artifact would not include declared OpenClaw entrypoints | extension:./index.ts -> plugins/google-meet/.crabpot-package/index.ts | - | +| google-meet | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.20, buildOpenClawVersion:2026.5.4 | - | | diffs | package-install-metadata-incomplete | warning | package OpenClaw install metadata does not match advertised release targets | openclaw.release.publishToClawHub requires openclaw.install.clawhubSpec | - | -| diffs | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.30, buildOpenClawVersion:2026.5.5-beta.2 | - | -| diffs | package-npm-pack-entrypoint-missing | warning | advertised npm artifact would not include declared OpenClaw entrypoints | extension:./index.ts -> plugins/diffs/.crabpot-package/index.ts | - | +| diffs | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.30, buildOpenClawVersion:2026.5.4 | - | | memory-lancedb | package-install-metadata-incomplete | warning | package OpenClaw install metadata does not match advertised release targets | openclaw.release.publishToClawHub requires openclaw.install.clawhubSpec | - | -| memory-lancedb | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.5-beta.2 | - | -| memory-lancedb | package-npm-pack-entrypoint-missing | warning | advertised npm artifact would not include declared OpenClaw entrypoints | extension:./index.ts -> plugins/memory-lancedb/.crabpot-package/index.ts | - | -| memory-lancedb | conversation-access-hook | warning | fixture observes raw model or conversation content and needs privacy-boundary contract probes | agent_end @ plugins/memory-lancedb/.crabpot-package/dist/index.js:643 | hook.llm-observer.privacy-payload | +| memory-lancedb | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.4 | - | +| memory-lancedb | conversation-access-hook | warning | fixture observes raw model or conversation content and needs privacy-boundary contract probes | agent_end @ plugins/memory-lancedb/.crabpot-package/index.ts:1005 | hook.llm-observer.privacy-payload | | openclaw-qqbot | package-install-metadata-incomplete | warning | package OpenClaw install metadata does not match advertised release targets | openclaw.release.publishToClawHub requires openclaw.install.clawhubSpec | - | -| openclaw-qqbot | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.5-beta.2 | - | -| openclaw-qqbot | package-npm-pack-entrypoint-missing | warning | advertised npm artifact would not include declared OpenClaw entrypoints | extension:./index.ts -> plugins/openclaw-qqbot/.crabpot-package/index.ts, setupEntry:./setup-entry.ts -> plugins/openclaw-qqbot/.crabpot-package/setup-entry.ts | - | +| openclaw-qqbot | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.4 | - | | openclaw-qqbot | channel-env-vars | warning | manifest uses channelEnvVars legacy compatibility metadata | qqbot | channel-env-vars | | whatsapp | package-install-metadata-incomplete | warning | package OpenClaw install metadata does not match advertised release targets | openclaw.release.publishToClawHub requires openclaw.install.clawhubSpec | - | -| whatsapp | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.25, buildOpenClawVersion:2026.5.5-beta.2 | - | -| whatsapp | package-npm-pack-entrypoint-missing | warning | advertised npm artifact would not include declared OpenClaw entrypoints | extension:./index.ts -> plugins/whatsapp/.crabpot-package/index.ts, setupEntry:./setup-entry.ts -> plugins/whatsapp/.crabpot-package/setup-entry.ts | - | +| whatsapp | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.25, buildOpenClawVersion:2026.5.4 | - | | nemoclaw | package-plugin-api-compat-missing | warning | package openclaw metadata does not declare compat.pluginApi | plugins/nemoclaw/nemoclaw/package.json | - | | nemoclaw | legacy-before-agent-start | warning | fixture uses deprecated before_agent_start hook compatibility | before_agent_start @ plugins/nemoclaw/nemoclaw/src/runtime-context.ts:474 | legacy-before-agent-start | | memory-tencentdb | package-openclaw-unsupported-metadata | warning | package declares unsupported OpenClaw metadata | openclaw.bundle | - | @@ -2434,11 +2388,10 @@ _none_ | secureclaw | package-plugin-api-compat-missing | warning | package openclaw metadata does not declare compat.pluginApi | plugins/secureclaw/secureclaw/package.json | - | | memos-cloud | manifest-unknown-fields | warning | manifest uses top-level fields that are not present in the target OpenClaw PluginManifest type | main @ plugins/memos-cloud/openclaw.plugin.json | - | | memos-cloud | package-plugin-api-compat-missing | warning | package openclaw metadata does not declare compat.pluginApi | plugins/memos-cloud/package.json | - | -| memos-cloud | conversation-access-hook | warning | fixture observes raw model or conversation content and needs privacy-boundary contract probes | agent_end @ plugins/memos-cloud/index.js:515 | hook.llm-observer.privacy-payload | -| memos-cloud | legacy-before-agent-start | warning | fixture uses deprecated before_agent_start hook compatibility | before_agent_start @ plugins/memos-cloud/index.js:481 | legacy-before-agent-start | +| memos-cloud | conversation-access-hook | warning | fixture observes raw model or conversation content and needs privacy-boundary contract probes | agent_end @ plugins/memos-cloud/index.js:565 | hook.llm-observer.privacy-payload | +| memos-cloud | legacy-before-agent-start | warning | fixture uses deprecated before_agent_start hook compatibility | before_agent_start @ plugins/memos-cloud/index.js:531 | legacy-before-agent-start | | clawmetry | sdk-export-missing | warning | fixture imports plugin SDK aliases that are not exported by the target OpenClaw package | openclaw/plugin-sdk/diagnostics-otel @ plugins/clawmetry/clawhub-plugin/src/service.ts:2 | plugin-sdk-export-aliases | | clawmetry | package-install-metadata-incomplete | warning | package OpenClaw install metadata does not match advertised release targets | openclaw.release.publishToClawHub requires openclaw.install.clawhubSpec, openclaw.release.publishToNpm requires openclaw.install.npmSpec | - | -| clawmetry | package-npm-pack-entrypoint-missing | warning | advertised npm artifact would not include declared OpenClaw entrypoints | extension:./index.ts -> plugins/clawmetry/clawhub-plugin/index.ts | - | | codex-app-server | legacy-root-sdk-import | warning | fixture imports the root plugin SDK barrel | 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 | legacy-root-sdk-import | | apify | legacy-root-sdk-import | warning | fixture imports the root plugin SDK barrel | 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 | legacy-root-sdk-import | | inworld-tts | provider-auth-env-vars | warning | manifest uses providerAuthEnvVars legacy compatibility metadata | inworld | provider-auth-env-vars | @@ -2498,53 +2451,71 @@ _none_ | kitchen-sink | registration-capture-gap | suggestion | future inspector capture API should record lifecycle, route, gateway, command, and interactive registrations | registerAutoEnableProbe @ plugins/kitchen-sink/src/generated-registrars.js:7, registerChannel @ plugins/kitchen-sink/src/generated-registrars.js:8, registerChannel @ plugins/kitchen-sink/src/kitchen-runtime.js:55, registerCommand @ plugins/kitchen-sink/src/generated-registrars.js:12, registerCommand @ plugins/kitchen-sink/src/kitchen-runtime.js:50, registerCommand @ plugins/kitchen-sink/src/kitchen-runtime.js:51, registerCompactionProvider @ plugins/kitchen-sink/src/generated-registrars.js:13, registerCompactionProvider @ plugins/kitchen-sink/src/kitchen-runtime.js:95, registerConfigMigration @ plugins/kitchen-sink/src/generated-registrars.js:14, registerContextEngine @ plugins/kitchen-sink/src/generated-registrars.js:15, registerDetachedTaskRuntime @ plugins/kitchen-sink/scripts/sync-surface.mjs:113, registerDetachedTaskRuntime @ plugins/kitchen-sink/src/generated-registrars.js:17, registerDetachedTaskRuntime @ plugins/kitchen-sink/src/kitchen-runtime.js:86, registerGatewayDiscoveryService @ plugins/kitchen-sink/src/generated-registrars.js:18, registerGatewayMethod @ plugins/kitchen-sink/src/generated-registrars.js:19, registerGatewayMethod @ plugins/kitchen-sink/src/kitchen-runtime.js:107, registerHook @ plugins/kitchen-sink/src/generated-registrars.js:20, registerHttpRoute @ plugins/kitchen-sink/src/generated-registrars.js:21, registerHttpRoute @ plugins/kitchen-sink/src/kitchen-runtime.js:105, registerInteractiveHandler @ plugins/kitchen-sink/src/generated-registrars.js:23, registerInteractiveHandler @ plugins/kitchen-sink/src/kitchen-runtime.js:53, registerMemoryCapability @ plugins/kitchen-sink/src/generated-registrars.js:25, registerMemoryCorpusSupplement @ plugins/kitchen-sink/src/generated-registrars.js:26, registerMemoryCorpusSupplement @ plugins/kitchen-sink/src/kitchen-runtime.js:92, registerMemoryFlushPlan @ plugins/kitchen-sink/src/generated-registrars.js:28, registerMemoryPromptSection @ plugins/kitchen-sink/src/generated-registrars.js:29, registerMemoryPromptSupplement @ plugins/kitchen-sink/src/generated-registrars.js:30, registerMemoryPromptSupplement @ plugins/kitchen-sink/src/kitchen-runtime.js:111, registerMemoryRuntime @ plugins/kitchen-sink/src/generated-registrars.js:31, registerNodeHostCommand @ plugins/kitchen-sink/src/generated-registrars.js:34, registerNodeInvokePolicy @ plugins/kitchen-sink/src/generated-registrars.js:35, registerReload @ plugins/kitchen-sink/src/generated-registrars.js:39, registerSecurityAuditCollector @ plugins/kitchen-sink/src/generated-registrars.js:41, registerService @ plugins/kitchen-sink/src/generated-registrars.js:42, registerService @ plugins/kitchen-sink/src/kitchen-runtime.js:104 | api.capture.runtime-registrars | | kitchen-sink | before-tool-call-probe | suggestion | add contract probes for before_tool_call terminal, block, and approval semantics | before_tool_call @ plugins/kitchen-sink/src/generated-hooks.js:19 | hook.before_tool_call.terminal-block-approval | | kitchen-sink | channel-contract-probe | suggestion | add channel envelope, config-schema, and runtime metadata probes | registerChannel @ plugins/kitchen-sink/src/generated-registrars.js:8, registerChannel @ plugins/kitchen-sink/src/kitchen-runtime.js:55 | channel.runtime.envelope-config-metadata | -| bluebubbles | channel-contract-probe | suggestion | add channel envelope, config-schema, and runtime metadata probes | createChatChannelPlugin @ plugins/bluebubbles/.crabpot-package/dist/channel-BSIXOcHe.js:930 | channel.runtime.envelope-config-metadata | +| bluebubbles | package-typescript-source-entrypoint | suggestion | package OpenClaw entrypoint resolves to TypeScript source in this fixture checkout | extension:plugins/bluebubbles/.crabpot-package/index.ts, setupEntry:plugins/bluebubbles/.crabpot-package/setup-entry.ts | - | +| diagnostics-otel | package-typescript-source-entrypoint | suggestion | package OpenClaw entrypoint resolves to TypeScript source in this fixture checkout | extension:plugins/diagnostics-otel/.crabpot-package/index.ts | - | | diagnostics-otel | package-dependency-install-required | suggestion | package declares runtime dependencies that must be installed before cold import | @opentelemetry/api @ plugins/diagnostics-otel/.crabpot-package/package.json, @opentelemetry/api-logs @ plugins/diagnostics-otel/.crabpot-package/package.json, @opentelemetry/exporter-logs-otlp-proto @ plugins/diagnostics-otel/.crabpot-package/package.json, @opentelemetry/exporter-metrics-otlp-proto @ plugins/diagnostics-otel/.crabpot-package/package.json, @opentelemetry/exporter-trace-otlp-proto @ plugins/diagnostics-otel/.crabpot-package/package.json, @opentelemetry/resources @ plugins/diagnostics-otel/.crabpot-package/package.json, @opentelemetry/sdk-logs @ plugins/diagnostics-otel/.crabpot-package/package.json, @opentelemetry/sdk-metrics @ plugins/diagnostics-otel/.crabpot-package/package.json, @opentelemetry/sdk-node @ plugins/diagnostics-otel/.crabpot-package/package.json, @opentelemetry/sdk-trace-base @ plugins/diagnostics-otel/.crabpot-package/package.json, @opentelemetry/semantic-conventions @ plugins/diagnostics-otel/.crabpot-package/package.json | - | -| diagnostics-otel | registration-capture-gap | suggestion | future inspector capture API should record lifecycle, route, gateway, command, and interactive registrations | registerService @ plugins/diagnostics-otel/.crabpot-package/dist/index.js:1468 | api.capture.runtime-registrars | +| diagnostics-otel | registration-capture-gap | suggestion | future inspector capture API should record lifecycle, route, gateway, command, and interactive registrations | registerService @ plugins/diagnostics-otel/.crabpot-package/index.ts:9 | api.capture.runtime-registrars | +| discord | package-typescript-source-entrypoint | suggestion | package OpenClaw entrypoint resolves to TypeScript source in this fixture checkout | extension:plugins/discord/.crabpot-package/index.ts, setupEntry:plugins/discord/.crabpot-package/setup-entry.ts | - | | 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-D8E-S2xn.js:406 | channel.runtime.envelope-config-metadata | +| lobster | package-typescript-source-entrypoint | suggestion | package OpenClaw entrypoint resolves to TypeScript source in this fixture checkout | extension:plugins/lobster/.crabpot-package/index.ts | - | | 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, 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 | +| 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 | +| msteams | package-typescript-source-entrypoint | suggestion | package OpenClaw entrypoint resolves to TypeScript source in this fixture checkout | extension:plugins/msteams/.crabpot-package/index.ts, setupEntry:plugins/msteams/.crabpot-package/setup-entry.ts | - | | 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-BOwKBAvY.js:379 | channel.runtime.envelope-config-metadata | +| msteams | channel-contract-probe | suggestion | add channel envelope, config-schema, and runtime metadata probes | createChatChannelPlugin @ plugins/msteams/.crabpot-package/src/channel.ts:406 | channel.runtime.envelope-config-metadata | +| nextcloud-talk | package-typescript-source-entrypoint | suggestion | package OpenClaw entrypoint resolves to TypeScript source in this fixture checkout | extension:plugins/nextcloud-talk/.crabpot-package/index.ts, setupEntry:plugins/nextcloud-talk/.crabpot-package/setup-entry.ts | - | | 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 | - | -| nextcloud-talk | channel-contract-probe | suggestion | add channel envelope, config-schema, and runtime metadata probes | createChatChannelPlugin @ plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js:1678 | channel.runtime.envelope-config-metadata | +| nextcloud-talk | channel-contract-probe | suggestion | add channel envelope, config-schema, and runtime metadata probes | createChatChannelPlugin @ plugins/nextcloud-talk/.crabpot-package/src/channel.ts:69 | channel.runtime.envelope-config-metadata | +| nostr | package-typescript-source-entrypoint | suggestion | package OpenClaw entrypoint resolves to TypeScript source in this fixture checkout | extension:plugins/nostr/.crabpot-package/index.ts, setupEntry:plugins/nostr/.crabpot-package/setup-entry.ts | - | | nostr | package-dependency-install-required | suggestion | package declares runtime dependencies that must be installed before cold import | nostr-tools @ plugins/nostr/.crabpot-package/package.json, zod @ plugins/nostr/.crabpot-package/package.json | - | -| nostr | registration-capture-gap | suggestion | future inspector capture API should record lifecycle, route, gateway, command, and interactive registrations | registerHttpRoute @ plugins/nostr/.crabpot-package/dist/index.js:74 | api.capture.runtime-registrars | -| nostr | channel-contract-probe | suggestion | add channel envelope, config-schema, and runtime metadata probes | createChatChannelPlugin @ plugins/nostr/.crabpot-package/dist/channel-DfEqBtUh.js:1373 | channel.runtime.envelope-config-metadata | +| nostr | registration-capture-gap | suggestion | future inspector capture API should record lifecycle, route, gateway, command, and interactive registrations | registerHttpRoute @ plugins/nostr/.crabpot-package/index.ts:89 | api.capture.runtime-registrars | +| nostr | channel-contract-probe | suggestion | add channel envelope, config-schema, and runtime metadata probes | createChatChannelPlugin @ plugins/nostr/.crabpot-package/src/channel.ts:88 | channel.runtime.envelope-config-metadata | +| voice-call | package-typescript-source-entrypoint | suggestion | package OpenClaw entrypoint resolves to TypeScript source in this fixture checkout | extension:plugins/voice-call/.crabpot-package/index.ts | - | | voice-call | package-dependency-install-required | suggestion | package declares runtime dependencies that must be installed before cold import | commander @ plugins/voice-call/.crabpot-package/package.json, typebox @ plugins/voice-call/.crabpot-package/package.json, ws @ plugins/voice-call/.crabpot-package/package.json | - | -| voice-call | registration-capture-gap | suggestion | future inspector capture API should record lifecycle, route, gateway, command, and interactive registrations | registerConfigMigration @ plugins/voice-call/.crabpot-package/dist/setup-api.js:33, registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1007, registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1019, registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1036, registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1067, registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1085, registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1102, registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1126, registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:970, registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:994, registerService @ plugins/voice-call/.crabpot-package/dist/index.js:1256 | api.capture.runtime-registrars | +| voice-call | registration-capture-gap | suggestion | future inspector capture API should record lifecycle, route, gateway, command, and interactive registrations | registerConfigMigration @ plugins/voice-call/.crabpot-package/setup-api.ts:45, registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:390, registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:420, registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:437, registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:457, registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:478, registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:513, registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:536, registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:558, registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:581, registerService @ plugins/voice-call/.crabpot-package/index.ts:748 | api.capture.runtime-registrars | +| zalo | package-typescript-source-entrypoint | suggestion | package OpenClaw entrypoint resolves to TypeScript source in this fixture checkout | extension:plugins/zalo/.crabpot-package/index.ts, setupEntry:plugins/zalo/.crabpot-package/setup-entry.ts | - | | zalo | package-dependency-install-required | suggestion | package declares runtime dependencies that must be installed before cold import | undici @ plugins/zalo/.crabpot-package/package.json | - | -| zalo | channel-contract-probe | suggestion | add channel envelope, config-schema, and runtime metadata probes | createChatChannelPlugin @ plugins/zalo/.crabpot-package/dist/channel-VPbtV3Oq.js:238 | channel.runtime.envelope-config-metadata | +| zalo | channel-contract-probe | suggestion | add channel envelope, config-schema, and runtime metadata probes | createChatChannelPlugin @ plugins/zalo/.crabpot-package/src/channel.ts:159 | channel.runtime.envelope-config-metadata | +| zalouser | package-typescript-source-entrypoint | suggestion | package OpenClaw entrypoint resolves to TypeScript source in this fixture checkout | extension:plugins/zalouser/.crabpot-package/index.ts, setupEntry:plugins/zalouser/.crabpot-package/setup-entry.ts | - | | zalouser | package-dependency-install-required | suggestion | package declares runtime dependencies that must be installed before cold import | typebox @ plugins/zalouser/.crabpot-package/package.json, zca-js @ plugins/zalouser/.crabpot-package/package.json | - | -| zalouser | channel-contract-probe | suggestion | add channel envelope, config-schema, and runtime metadata probes | createChatChannelPlugin @ plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js:353 | channel.runtime.envelope-config-metadata | +| zalouser | channel-contract-probe | suggestion | add channel envelope, config-schema, and runtime metadata probes | createChatChannelPlugin @ plugins/zalouser/.crabpot-package/src/channel.ts:68 | channel.runtime.envelope-config-metadata | +| feishu | package-typescript-source-entrypoint | suggestion | package OpenClaw entrypoint resolves to TypeScript source in this fixture checkout | extension:plugins/feishu/.crabpot-package/index.ts, setupEntry:plugins/feishu/.crabpot-package/setup-entry.ts | - | | feishu | package-dependency-install-required | suggestion | package declares runtime dependencies that must be installed before cold import | @larksuiteoapi/node-sdk @ plugins/feishu/.crabpot-package/package.json, typebox @ plugins/feishu/.crabpot-package/package.json | - | -| feishu | channel-contract-probe | suggestion | add channel envelope, config-schema, and runtime metadata probes | createChatChannelPlugin @ plugins/feishu/.crabpot-package/dist/channel-BegH3cJm.js:1087 | channel.runtime.envelope-config-metadata | +| feishu | channel-contract-probe | suggestion | add channel envelope, config-schema, and runtime metadata probes | createChatChannelPlugin @ plugins/feishu/.crabpot-package/src/channel.ts:580 | channel.runtime.envelope-config-metadata | +| tlon | package-typescript-source-entrypoint | suggestion | package OpenClaw entrypoint resolves to TypeScript source in this fixture checkout | extension:plugins/tlon/.crabpot-package/index.ts, setupEntry:plugins/tlon/.crabpot-package/setup-entry.ts | - | | tlon | package-dependency-install-required | suggestion | package declares runtime dependencies that must be installed before cold import | @aws-sdk/client-s3 @ plugins/tlon/.crabpot-package/package.json, @aws-sdk/s3-request-presigner @ plugins/tlon/.crabpot-package/package.json, @tloncorp/tlon-skill @ plugins/tlon/.crabpot-package/package.json, @urbit/aura @ plugins/tlon/.crabpot-package/package.json | - | -| 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 | +| tlon | channel-contract-probe | suggestion | add channel envelope, config-schema, and runtime metadata probes | createChatChannelPlugin @ plugins/tlon/.crabpot-package/src/channel.ts:61 | channel.runtime.envelope-config-metadata | +| twitch | package-typescript-source-entrypoint | suggestion | package OpenClaw entrypoint resolves to TypeScript source in this fixture checkout | extension:plugins/twitch/.crabpot-package/index.ts, setupEntry:plugins/twitch/.crabpot-package/setup-entry.ts | - | | 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, 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 | +| 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 | +| synology-chat | package-typescript-source-entrypoint | suggestion | package OpenClaw entrypoint resolves to TypeScript source in this fixture checkout | extension:plugins/synology-chat/.crabpot-package/index.ts, setupEntry:plugins/synology-chat/.crabpot-package/setup-entry.ts | - | | 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 | +| synology-chat | channel-contract-probe | suggestion | add channel envelope, config-schema, and runtime metadata probes | createChatChannelPlugin @ plugins/synology-chat/.crabpot-package/src/channel.ts:209 | channel.runtime.envelope-config-metadata | +| brave-plugin | package-typescript-source-entrypoint | suggestion | package OpenClaw entrypoint resolves to TypeScript source in this fixture checkout | extension:plugins/brave-plugin/.crabpot-package/index.ts | - | +| codex | package-typescript-source-entrypoint | suggestion | package OpenClaw entrypoint resolves to TypeScript source in this fixture checkout | extension:plugins/codex/.crabpot-package/index.ts | - | | 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 | - | -| codex | registration-capture-gap | suggestion | future inspector capture API should record lifecycle, route, gateway, command, and interactive registrations | registerCommand @ plugins/codex/.crabpot-package/dist/index.js:350 | api.capture.runtime-registrars | -| diagnostics-prometheus | registration-capture-gap | suggestion | future inspector capture API should record lifecycle, route, gateway, command, and interactive registrations | registerHttpRoute @ plugins/diagnostics-prometheus/.crabpot-package/dist/index.js:444, registerService @ plugins/diagnostics-prometheus/.crabpot-package/dist/index.js:443 | api.capture.runtime-registrars | +| codex | registration-capture-gap | suggestion | future inspector capture API should record lifecycle, route, gateway, command, and interactive registrations | registerCommand @ plugins/codex/.crabpot-package/dist/index.js:345, registerCommand @ plugins/codex/.crabpot-package/index.ts:33 | api.capture.runtime-registrars | +| diagnostics-prometheus | package-typescript-source-entrypoint | suggestion | package OpenClaw entrypoint resolves to TypeScript source in this fixture checkout | extension:plugins/diagnostics-prometheus/.crabpot-package/index.ts | - | +| diagnostics-prometheus | registration-capture-gap | suggestion | future inspector capture API should record lifecycle, route, gateway, command, and interactive registrations | registerHttpRoute @ plugins/diagnostics-prometheus/.crabpot-package/index.ts:12, registerService @ plugins/diagnostics-prometheus/.crabpot-package/index.ts:11 | api.capture.runtime-registrars | +| google-meet | package-typescript-source-entrypoint | suggestion | package OpenClaw entrypoint resolves to TypeScript source in this fixture checkout | extension:plugins/google-meet/.crabpot-package/index.ts | - | | google-meet | package-dependency-install-required | suggestion | package declares runtime dependencies that must be installed before cold import | commander @ plugins/google-meet/.crabpot-package/package.json, typebox @ plugins/google-meet/.crabpot-package/package.json | - | -| google-meet | registration-capture-gap | suggestion | future inspector capture API should record lifecycle, route, gateway, command, and interactive registrations | registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4307, registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4323, registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4340, registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4347, registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4357, registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4368, registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4388, registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4403, registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4419, registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4436, registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4443, registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4455, registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4466, registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4478, registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4494, registerNodeHostCommand @ plugins/google-meet/.crabpot-package/dist/index.js:4649 | api.capture.runtime-registrars | +| google-meet | registration-capture-gap | suggestion | future inspector capture API should record lifecycle, route, gateway, command, and interactive registrations | registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:1005, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:731, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:753, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:775, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:787, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:805, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:824, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:848, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:870, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:894, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:919, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:930, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:947, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:966, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:983, registerNodeHostCommand @ plugins/google-meet/.crabpot-package/index.ts:1194 | api.capture.runtime-registrars | +| diffs | package-typescript-source-entrypoint | suggestion | package OpenClaw entrypoint resolves to TypeScript source in this fixture checkout | extension:plugins/diffs/.crabpot-package/index.ts | - | | diffs | package-dependency-install-required | suggestion | package declares runtime dependencies that must be installed before cold import | @pierre/diffs @ plugins/diffs/.crabpot-package/package.json, @pierre/theme @ plugins/diffs/.crabpot-package/package.json, playwright-core @ plugins/diffs/.crabpot-package/package.json, typebox @ plugins/diffs/.crabpot-package/package.json | - | -| diffs | registration-capture-gap | suggestion | future inspector capture API should record lifecycle, route, gateway, command, and interactive registrations | registerHttpRoute @ plugins/diffs/.crabpot-package/dist/index.js:2054 | api.capture.runtime-registrars | +| diffs | registration-capture-gap | suggestion | future inspector capture API should record lifecycle, route, gateway, command, and interactive registrations | registerHttpRoute @ plugins/diffs/.crabpot-package/dist/index.js:2054, registerHttpRoute @ plugins/diffs/.crabpot-package/src/plugin.ts:57 | api.capture.runtime-registrars | +| memory-lancedb | package-typescript-source-entrypoint | suggestion | package OpenClaw entrypoint resolves to TypeScript source in this fixture checkout | extension:plugins/memory-lancedb/.crabpot-package/index.ts | - | | memory-lancedb | package-dependency-install-required | suggestion | package declares runtime dependencies that must be installed before cold import | @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 | - | -| memory-lancedb | registration-capture-gap | suggestion | future inspector capture API should record lifecycle, route, gateway, command, and interactive registrations | registerService @ plugins/memory-lancedb/.crabpot-package/dist/index.js:345, registerService @ plugins/memory-lancedb/.crabpot-package/dist/index.js:690 | api.capture.runtime-registrars | +| memory-lancedb | registration-capture-gap | suggestion | future inspector capture API should record lifecycle, route, gateway, command, and interactive registrations | registerService @ plugins/memory-lancedb/.crabpot-package/index.ts:1085, registerService @ plugins/memory-lancedb/.crabpot-package/index.ts:586 | api.capture.runtime-registrars | +| openclaw-qqbot | package-typescript-source-entrypoint | suggestion | package OpenClaw entrypoint resolves to TypeScript source in this fixture checkout | extension:plugins/openclaw-qqbot/.crabpot-package/index.ts, setupEntry:plugins/openclaw-qqbot/.crabpot-package/setup-entry.ts | - | | openclaw-qqbot | package-dependency-install-required | suggestion | package declares runtime dependencies that must be installed before cold import | @tencent-connect/qqbot-connector @ plugins/openclaw-qqbot/.crabpot-package/package.json, mpg123-decoder @ plugins/openclaw-qqbot/.crabpot-package/package.json, silk-wasm @ plugins/openclaw-qqbot/.crabpot-package/package.json, ws @ plugins/openclaw-qqbot/.crabpot-package/package.json, zod @ plugins/openclaw-qqbot/.crabpot-package/package.json | - | -| openclaw-qqbot | registration-capture-gap | suggestion | future inspector capture API should record lifecycle, route, gateway, command, and interactive registrations | registerCommand @ plugins/openclaw-qqbot/.crabpot-package/dist/api.js:626 | api.capture.runtime-registrars | +| openclaw-qqbot | registration-capture-gap | suggestion | future inspector capture API should record lifecycle, route, gateway, command, and interactive registrations | registerCommand @ plugins/openclaw-qqbot/.crabpot-package/dist/api.js:616, registerCommand @ plugins/openclaw-qqbot/.crabpot-package/src/bridge/commands/framework-registration.ts:37 | api.capture.runtime-registrars | +| whatsapp | package-typescript-source-entrypoint | suggestion | package OpenClaw entrypoint resolves to TypeScript source in this fixture checkout | extension:plugins/whatsapp/.crabpot-package/index.ts, setupEntry:plugins/whatsapp/.crabpot-package/setup-entry.ts | - | | whatsapp | package-dependency-install-required | suggestion | package declares runtime dependencies that must be installed before cold import | @whiskeysockets/baileys @ plugins/whatsapp/.crabpot-package/package.json, https-proxy-agent @ plugins/whatsapp/.crabpot-package/package.json, jimp @ plugins/whatsapp/.crabpot-package/package.json, typebox @ plugins/whatsapp/.crabpot-package/package.json, undici @ plugins/whatsapp/.crabpot-package/package.json | - | -| whatsapp | channel-contract-probe | suggestion | add channel envelope, config-schema, and runtime metadata probes | createChatChannelPlugin @ plugins/whatsapp/.crabpot-package/dist/channel-B17Hy8-W.js:309 | channel.runtime.envelope-config-metadata | | nemoclaw | package-build-artifact-entrypoint | suggestion | package OpenClaw entrypoint points at build output that is not present in the source fixture checkout | extension:./dist/index.js -> plugins/nemoclaw/nemoclaw/dist/index.js | - | | nemoclaw | package-dependency-install-required | suggestion | package declares runtime dependencies that must be installed before cold import | commander @ plugins/nemoclaw/nemoclaw/package.json, execa @ plugins/nemoclaw/nemoclaw/package.json, json5 @ plugins/nemoclaw/nemoclaw/package.json, tar @ plugins/nemoclaw/nemoclaw/package.json, yaml @ plugins/nemoclaw/nemoclaw/package.json | - | | nemoclaw | registration-capture-gap | suggestion | future inspector capture API should record lifecycle, route, gateway, command, and interactive registrations | registerCommand @ plugins/nemoclaw/nemoclaw/src/index.ts:336 | api.capture.runtime-registrars | @@ -2571,8 +2542,8 @@ _none_ | yuanbao | runtime-tool-capture | suggestion | tool shape is only visible after runtime registration capture | registerTool @ plugins/yuanbao/.crabpot-package/dist/src/business/tools/group.js:49, registerTool @ plugins/yuanbao/.crabpot-package/dist/src/business/tools/member.js:129, registerTool @ plugins/yuanbao/.crabpot-package/dist/src/business/tools/remind.js:281, registerTool @ plugins/yuanbao/.crabpot-package/src/business/tools/group.ts:88, registerTool @ plugins/yuanbao/.crabpot-package/src/business/tools/member.ts:198, registerTool @ plugins/yuanbao/.crabpot-package/src/business/tools/remind.ts:395 | - | | openclaw-weixin | package-typescript-source-entrypoint | suggestion | package OpenClaw entrypoint resolves to TypeScript source in this fixture checkout | extension:plugins/openclaw-weixin/.crabpot-package/index.ts | - | | openclaw-weixin | package-dependency-install-required | suggestion | package declares runtime dependencies that must be installed before cold import | qrcode-terminal @ plugins/openclaw-weixin/.crabpot-package/package.json, zod @ plugins/openclaw-weixin/.crabpot-package/package.json | - | -| openclaw-weixin | registration-capture-gap | suggestion | future inspector capture API should record lifecycle, route, gateway, command, and interactive registrations | registerChannel @ plugins/openclaw-weixin/.crabpot-package/dist/index.js:17, registerChannel @ plugins/openclaw-weixin/.crabpot-package/index.ts:22 | api.capture.runtime-registrars | -| openclaw-weixin | channel-contract-probe | suggestion | add channel envelope, config-schema, and runtime metadata probes | registerChannel @ plugins/openclaw-weixin/.crabpot-package/dist/index.js:17, registerChannel @ plugins/openclaw-weixin/.crabpot-package/index.ts:22 | channel.runtime.envelope-config-metadata | +| openclaw-weixin | registration-capture-gap | suggestion | future inspector capture API should record lifecycle, route, gateway, command, and interactive registrations | registerChannel @ plugins/openclaw-weixin/.crabpot-package/index.ts:22 | api.capture.runtime-registrars | +| openclaw-weixin | channel-contract-probe | suggestion | add channel envelope, config-schema, and runtime metadata probes | registerChannel @ plugins/openclaw-weixin/.crabpot-package/index.ts:22 | channel.runtime.envelope-config-metadata | | lightclawbot | package-dependency-install-required | suggestion | package declares runtime dependencies that must be installed before cold import | socket.io-client @ plugins/lightclawbot/.crabpot-package/package.json | - | | lightclawbot | registration-capture-gap | suggestion | future inspector capture API should record lifecycle, route, gateway, command, and interactive registrations | registerChannel @ plugins/lightclawbot/.crabpot-package/dist/index.js:13 | api.capture.runtime-registrars | | lightclawbot | channel-contract-probe | suggestion | add channel envelope, config-schema, and runtime metadata probes | registerChannel @ plugins/lightclawbot/.crabpot-package/dist/index.js:13 | channel.runtime.envelope-config-metadata | @@ -2588,7 +2559,7 @@ _none_ | secureclaw | package-build-artifact-entrypoint | suggestion | package OpenClaw entrypoint points at build output that is not present in the source fixture checkout | extension:./dist/index.js -> plugins/secureclaw/secureclaw/dist/index.js | - | | secureclaw | package-dependency-install-required | suggestion | package declares runtime dependencies that must be installed before cold import | chokidar @ plugins/secureclaw/secureclaw/package.json, node-forge @ plugins/secureclaw/secureclaw/package.json | - | | secureclaw | registration-capture-gap | suggestion | future inspector capture API should record lifecycle, route, gateway, command, and interactive registrations | registerService @ plugins/secureclaw/secureclaw/src/index.ts:295, registerService @ plugins/secureclaw/secureclaw/src/index.ts:301, registerService @ plugins/secureclaw/secureclaw/src/index.ts:307 | api.capture.runtime-registrars | -| memos-cloud | registration-capture-gap | suggestion | future inspector capture API should record lifecycle, route, gateway, command, and interactive registrations | registerHook @ plugins/memos-cloud/index.js:467 | api.capture.runtime-registrars | +| memos-cloud | registration-capture-gap | suggestion | future inspector capture API should record lifecycle, route, gateway, command, and interactive registrations | registerHook @ plugins/memos-cloud/index.js:517 | api.capture.runtime-registrars | | clawmetry | package-build-artifact-entrypoint | suggestion | package OpenClaw entrypoint points at build output that is not present in the source fixture checkout | runtimeExtension:./dist/index.js -> plugins/clawmetry/clawhub-plugin/dist/index.js | - | | clawmetry | package-typescript-source-entrypoint | suggestion | package OpenClaw entrypoint resolves to TypeScript source in this fixture checkout | extension:plugins/clawmetry/clawhub-plugin/index.ts | - | | clawmetry | package-dependency-install-required | suggestion | package declares runtime dependencies that must be installed before cold import | node-fetch @ plugins/clawmetry/clawhub-plugin/package.json | - | @@ -2605,75 +2576,12 @@ _none_ ## Issue Findings -- 馃煚 P1 **bluebubbles** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: bluebubbles: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/bluebubbles/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/bluebubbles/setup-entry.ts) - -- 馃煚 P1 **brave-plugin** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: brave-plugin: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/brave/index.ts) - -- 馃煚 P1 **clawmetry** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: clawmetry: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/vivekchand/clawmetry/blob/7b03924c02a50ddb096407e823e48a6d369247a7/clawhub-plugin/index.ts) - - 馃煚 P1 **clawmetry** `compat-gap` `core-compat-adapter` - **sdk-export-missing**: clawmetry: plugin SDK import aliases are missing from target package exports - state: open 路 compat:untracked - evidence: - [openclaw/plugin-sdk/diagnostics-otel @ service.ts:2](https://github.com/vivekchand/clawmetry/blob/7b03924c02a50ddb096407e823e48a6d369247a7/clawhub-plugin/src/service.ts#L2) -- 馃煚 P1 **codex** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: codex: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/codex/index.ts) - -- 馃煚 P1 **diagnostics-otel** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: diagnostics-otel: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/index.ts) - -- 馃煚 P1 **diagnostics-prometheus** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: diagnostics-prometheus: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/diagnostics-prometheus/index.ts) - -- 馃煚 P1 **diffs** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: diffs: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/diffs/index.ts) - -- 馃煚 P1 **discord** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: discord: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/discord/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/discord/setup-entry.ts) - -- 馃煚 P1 **feishu** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: feishu: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/feishu/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/feishu/setup-entry.ts) - -- 馃煚 P1 **google-meet** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: google-meet: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/index.ts) - - 馃煚 P1 **honcho** `inspector-gap` `inspector-follow-up` - **conversation-access-hook**: honcho: conversation-access hooks need privacy-boundary probes - state: open 路 compat:active @@ -2708,23 +2616,11 @@ _none_ - [llm_input @ index.ts:154](https://github.com/pingshian0131/openclaw-plugin-llm-trace-phoenix/blob/05bc0f4ba67281c10fad7be356d32a54b00c59fd/index.ts#L154) - [llm_output @ index.ts:168](https://github.com/pingshian0131/openclaw-plugin-llm-trace-phoenix/blob/05bc0f4ba67281c10fad7be356d32a54b00c59fd/index.ts#L168) -- 馃煚 P1 **lobster** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: lobster: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/lobster/index.ts) - - 馃煚 P1 **memory-lancedb** `inspector-gap` `inspector-follow-up` - **conversation-access-hook**: memory-lancedb: conversation-access hooks need privacy-boundary probes - state: open 路 compat:active - evidence: - - [agent_end @ index.js:643](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/memory-lancedb/dist/index.js#L643) - -- 馃煚 P1 **memory-lancedb** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: memory-lancedb: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/memory-lancedb/index.ts) + - [agent_end @ index.ts:1005](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/memory-lancedb/index.ts#L1005) - 馃煚 P1 **memory-tencentdb** `inspector-gap` `inspector-follow-up` - **conversation-access-hook**: memory-tencentdb: conversation-access hooks need privacy-boundary probes @@ -2736,14 +2632,7 @@ _none_ - **conversation-access-hook**: memos-cloud: conversation-access hooks need privacy-boundary probes - state: open 路 compat:active - evidence: - - [agent_end @ index.js:515](https://github.com/MemTensor/MemOS-Cloud-OpenClaw-Plugin/blob/e931499a2589af06ee543ce07df2bdda29ac8085/index.js#L515) - -- 馃煚 P1 **msteams** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: msteams: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/msteams/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/msteams/setup-entry.ts) + - [agent_end @ index.js:565](https://github.com/MemTensor/MemOS-Cloud-OpenClaw-Plugin/blob/e931499a2589af06ee543ce07df2bdda29ac8085/index.js#L565) - 馃煚 P1 **nemoclaw** `inspector-gap` `inspector-follow-up` - **before-tool-call-probe**: nemoclaw: before_tool_call needs terminal/block/approval probes @@ -2751,27 +2640,6 @@ _none_ - evidence: - [before_tool_call @ index.ts:384](https://github.com/NVIDIA/NemoClaw/blob/2d6dd4dbd80edad6b552c4c891b033784470bddb/nemoclaw/src/index.ts#L384) -- 馃煚 P1 **nextcloud-talk** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: nextcloud-talk: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/nextcloud-talk/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/nextcloud-talk/setup-entry.ts) - -- 馃煚 P1 **nostr** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: nostr: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/nostr/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/nostr/setup-entry.ts) - -- 馃煚 P1 **openclaw-qqbot** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: openclaw-qqbot: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/qqbot/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/qqbot/setup-entry.ts) - - 馃煚 P1 **openclaw-telemetry** `inspector-gap` `inspector-follow-up` - **before-tool-call-probe**: openclaw-telemetry: before_tool_call needs terminal/block/approval probes - state: open 路 compat:active @@ -2798,60 +2666,12 @@ _none_ - [llm_input @ llm.ts:39](https://github.com/comet-ml/opik-openclaw/blob/f8987269d3f2121f52ace4f60c80629266c0dfd7/src/service/hooks/llm.ts#L39) - [llm_output @ llm.ts:150](https://github.com/comet-ml/opik-openclaw/blob/f8987269d3f2121f52ace4f60c80629266c0dfd7/src/service/hooks/llm.ts#L150) -- 馃煚 P1 **synology-chat** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: synology-chat: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/synology-chat/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/synology-chat/setup-entry.ts) - -- 馃煚 P1 **tlon** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: tlon: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/tlon/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/tlon/setup-entry.ts) - -- 馃煚 P1 **twitch** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: twitch: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/twitch/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/twitch/setup-entry.ts) - -- 馃煚 P1 **voice-call** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: voice-call: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/index.ts) - - 馃煚 P1 **wecom** `inspector-gap` `inspector-follow-up` - **before-tool-call-probe**: wecom: before_tool_call needs terminal/block/approval probes - state: open 路 compat:active - evidence: - [before_tool_call @ index.js:76](https://github.com/sunnoy/openclaw-plugin-wecom/blob/503a1d5403bc3a57763b9ef17c60a9d5e31b53d9/index.js#L76) -- 馃煚 P1 **whatsapp** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: whatsapp: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/whatsapp/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/whatsapp/setup-entry.ts) - -- 馃煚 P1 **zalo** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: zalo: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/zalo/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/zalo/setup-entry.ts) - -- 馃煚 P1 **zalouser** `upstream-metadata` `plugin-upstream-fix` - - **package-npm-pack-entrypoint-missing**: zalouser: advertised npm artifact is missing OpenClaw entrypoints - - state: open 路 compat:none - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/zalouser/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/zalouser/setup-entry.ts) - - 馃煛 P2 **a2a-gateway** `deprecation-warning` `core-compat-adapter` - **legacy-root-sdk-import**: a2a-gateway: root plugin SDK barrel is still used by fixtures - state: open 路 compat:deprecated 路 deprecated @@ -2976,12 +2796,6 @@ _none_ - evidence: - [registerTool @ index.ts:13](https://github.com/apify/apify-openclaw-plugin/blob/41f49794d230f7ad092d1c699ee4d91fecf6ba91/src/index.ts#L13) -- 馃煛 P2 **bluebubbles** `inspector-gap` `inspector-follow-up` - - **channel-contract-probe**: bluebubbles: channel runtime needs envelope/config probes - - state: open 路 compat:active - - evidence: - - [createChatChannelPlugin @ channel-BSIXOcHe.js:930](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/bluebubbles/dist/channel-BSIXOcHe.js#L930) - - 馃煛 P2 **bluebubbles** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: bluebubbles: OpenClaw package install metadata is incomplete - state: open 路 compat:none @@ -2993,7 +2807,14 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 + +- 馃煛 P2 **bluebubbles** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: bluebubbles: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/bluebubbles/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/bluebubbles/setup-entry.ts) - 馃煛 P2 **brave-plugin** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: brave-plugin: OpenClaw package install metadata is incomplete @@ -3006,7 +2827,13 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5-beta.2 + - buildOpenClawVersion:2026.5.4 + +- 馃煛 P2 **brave-plugin** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: brave-plugin: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/brave/index.ts) - 馃煛 P2 **brave-plugin** `deprecation-warning` `core-compat-adapter` - **provider-auth-env-vars**: brave-plugin: providerAuthEnvVars legacy manifest metadata must stay covered @@ -3087,11 +2914,11 @@ _none_ - **package-dependency-install-required**: codex: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [@mariozechner/pi-coding-agent @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/codex/package.json) - - [@openai/codex @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/codex/package.json) - - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/codex/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/codex/package.json) - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/codex/package.json) + - [@mariozechner/pi-coding-agent @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/codex/package.json) + - [@openai/codex @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/codex/package.json) + - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/codex/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/codex/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/codex/package.json) - 馃煛 P2 **codex** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: codex: OpenClaw package install metadata is incomplete @@ -3104,13 +2931,20 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.5.1-beta.1 - - buildOpenClawVersion:2026.5.5-beta.2 + - buildOpenClawVersion:2026.5.4 + +- 馃煛 P2 **codex** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: codex: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/codex/index.ts) - 馃煛 P2 **codex** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: codex: runtime registrations need capture evidence before final contract judgment - state: open 路 compat:active - evidence: - - [registerCommand @ index.js:350](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/codex/dist/index.js#L350) + - [registerCommand @ index.js:345](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/codex/dist/index.js#L345) + - [registerCommand @ index.ts:33](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/codex/index.ts#L33) - 馃煛 P2 **codex-app-server** `deprecation-warning` `core-compat-adapter` - **legacy-root-sdk-import**: codex-app-server: root plugin SDK barrel is still used by fixtures @@ -3241,53 +3075,65 @@ _none_ - **package-dependency-install-required**: diagnostics-otel: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [@opentelemetry/api @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/package.json) - - [@opentelemetry/api-logs @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/package.json) - - [@opentelemetry/exporter-logs-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/package.json) - - [@opentelemetry/exporter-metrics-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/package.json) - - [@opentelemetry/exporter-trace-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/package.json) - - [@opentelemetry/resources @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/package.json) - - [@opentelemetry/sdk-logs @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/package.json) - - [@opentelemetry/sdk-metrics @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/package.json) - - [@opentelemetry/sdk-node @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/package.json) - - [@opentelemetry/sdk-trace-base @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/package.json) - - [@opentelemetry/semantic-conventions @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/package.json) + - [@opentelemetry/api @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/package.json) + - [@opentelemetry/api-logs @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/package.json) + - [@opentelemetry/exporter-logs-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/package.json) + - [@opentelemetry/exporter-metrics-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/package.json) + - [@opentelemetry/exporter-trace-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/package.json) + - [@opentelemetry/resources @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/package.json) + - [@opentelemetry/sdk-logs @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/package.json) + - [@opentelemetry/sdk-metrics @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/package.json) + - [@opentelemetry/sdk-node @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/package.json) + - [@opentelemetry/sdk-trace-base @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/package.json) + - [@opentelemetry/semantic-conventions @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/package.json) - 馃煛 P2 **diagnostics-otel** `upstream-metadata` `plugin-upstream-fix` - **package-min-host-version-drift**: diagnostics-otel: OpenClaw package minimum host version drifts from build target - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 + +- 馃煛 P2 **diagnostics-otel** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: diagnostics-otel: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/index.ts) - 馃煛 P2 **diagnostics-otel** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: diagnostics-otel: runtime registrations need capture evidence before final contract judgment - state: open 路 compat:active - evidence: - - [registerService @ index.js:1468](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/dist/index.js#L1468) + - [registerService @ index.ts:9](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/index.ts#L9) - 馃煛 P2 **diagnostics-prometheus** `upstream-metadata` `plugin-upstream-fix` - **package-min-host-version-drift**: diagnostics-prometheus: OpenClaw package minimum host version drifts from build target - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.5-beta.2 + - buildOpenClawVersion:2026.5.4 + +- 馃煛 P2 **diagnostics-prometheus** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: diagnostics-prometheus: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/diagnostics-prometheus/index.ts) - 馃煛 P2 **diagnostics-prometheus** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: diagnostics-prometheus: runtime registrations need capture evidence before final contract judgment - state: open 路 compat:active - evidence: - - [registerHttpRoute @ index.js:444](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/diagnostics-prometheus/dist/index.js#L444) - - [registerService @ index.js:443](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/diagnostics-prometheus/dist/index.js#L443) + - [registerHttpRoute @ index.ts:12](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/diagnostics-prometheus/index.ts#L12) + - [registerService @ index.ts:11](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/diagnostics-prometheus/index.ts#L11) - 馃煛 P2 **diffs** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: diffs: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [@pierre/diffs @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/diffs/package.json) - - [@pierre/theme @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/diffs/package.json) - - [playwright-core @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/diffs/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/diffs/package.json) + - [@pierre/diffs @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/diffs/package.json) + - [@pierre/theme @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/diffs/package.json) + - [playwright-core @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/diffs/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/diffs/package.json) - 馃煛 P2 **diffs** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: diffs: OpenClaw package install metadata is incomplete @@ -3300,13 +3146,20 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.30 - - buildOpenClawVersion:2026.5.5-beta.2 + - buildOpenClawVersion:2026.5.4 + +- 馃煛 P2 **diffs** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: diffs: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/diffs/index.ts) - 馃煛 P2 **diffs** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: diffs: runtime registrations need capture evidence before final contract judgment - state: open 路 compat:active - evidence: - - [registerHttpRoute @ index.js:2054](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/diffs/dist/index.js#L2054) + - [registerHttpRoute @ index.js:2054](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/diffs/dist/index.js#L2054) + - [registerHttpRoute @ plugin.ts:57](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/diffs/src/plugin.ts#L57) - 馃煛 P2 **dingtalk-connector** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: dingtalk-connector: channel runtime needs envelope/config probes @@ -3378,12 +3231,6 @@ _none_ - [registerGatewayMethod @ gateway-methods.ts:652](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L652) - [registerGatewayMethod @ gateway-methods.ts:719](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L719) -- 馃煛 P2 **discord** `inspector-gap` `inspector-follow-up` - - **channel-contract-probe**: discord: channel runtime needs envelope/config probes - - state: open 路 compat:active - - evidence: - - [createChatChannelPlugin @ channel-D8E-S2xn.js:406](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/discord/dist/channel-D8E-S2xn.js#L406) - - 馃煛 P2 **discord** `deprecation-warning` `core-compat-adapter` - **channel-env-vars**: discord: channelEnvVars legacy manifest metadata must stay covered - state: open 路 compat:deprecated 路 deprecated @@ -3394,13 +3241,13 @@ _none_ - **package-dependency-install-required**: discord: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [@discordjs/voice @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/discord/package.json) - - [discord-api-types @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/discord/package.json) - - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/discord/package.json) - - [opusscript @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/discord/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/discord/package.json) - - [undici @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/discord/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/discord/package.json) + - [@discordjs/voice @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/discord/package.json) + - [discord-api-types @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/discord/package.json) + - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/discord/package.json) + - [opusscript @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/discord/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/discord/package.json) + - [undici @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/discord/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/discord/package.json) - 馃煛 P2 **discord** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: discord: OpenClaw package install metadata is incomplete @@ -3413,13 +3260,20 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 + +- 馃煛 P2 **discord** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: discord: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/discord/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/discord/setup-entry.ts) - 馃煛 P2 **feishu** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: feishu: channel runtime needs envelope/config probes - state: open 路 compat:active - evidence: - - [createChatChannelPlugin @ channel-BegH3cJm.js:1087](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/feishu/dist/channel-BegH3cJm.js#L1087) + - [createChatChannelPlugin @ channel.ts:580](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/feishu/src/channel.ts#L580) - 馃煛 P2 **feishu** `deprecation-warning` `core-compat-adapter` - **channel-env-vars**: feishu: channelEnvVars legacy manifest metadata must stay covered @@ -3431,8 +3285,8 @@ _none_ - **package-dependency-install-required**: feishu: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [@larksuiteoapi/node-sdk @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/feishu/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/feishu/package.json) + - [@larksuiteoapi/node-sdk @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/feishu/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/feishu/package.json) - 馃煛 P2 **feishu** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: feishu: OpenClaw package install metadata is incomplete @@ -3445,14 +3299,21 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 + +- 馃煛 P2 **feishu** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: feishu: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/feishu/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/feishu/setup-entry.ts) - 馃煛 P2 **google-meet** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: google-meet: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [commander @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/package.json) + - [commander @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/package.json) - 馃煛 P2 **google-meet** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: google-meet: OpenClaw package install metadata is incomplete @@ -3465,28 +3326,34 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.20 - - buildOpenClawVersion:2026.5.5-beta.2 + - buildOpenClawVersion:2026.5.4 + +- 馃煛 P2 **google-meet** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: google-meet: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts) - 馃煛 P2 **google-meet** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: google-meet: runtime registrations need capture evidence before final contract judgment - state: open 路 compat:active - evidence: - - [registerGatewayMethod @ index.js:4307](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4307) - - [registerGatewayMethod @ index.js:4323](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4323) - - [registerGatewayMethod @ index.js:4340](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4340) - - [registerGatewayMethod @ index.js:4347](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4347) - - [registerGatewayMethod @ index.js:4357](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4357) - - [registerGatewayMethod @ index.js:4368](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4368) - - [registerGatewayMethod @ index.js:4388](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4388) - - [registerGatewayMethod @ index.js:4403](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4403) - - [registerGatewayMethod @ index.js:4419](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4419) - - [registerGatewayMethod @ index.js:4436](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4436) - - [registerGatewayMethod @ index.js:4443](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4443) - - [registerGatewayMethod @ index.js:4455](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4455) - - [registerGatewayMethod @ index.js:4466](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4466) - - [registerGatewayMethod @ index.js:4478](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4478) - - [registerGatewayMethod @ index.js:4494](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4494) - - [registerNodeHostCommand @ index.js:4649](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4649) + - [registerGatewayMethod @ index.ts:1005](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L1005) + - [registerGatewayMethod @ index.ts:731](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L731) + - [registerGatewayMethod @ index.ts:753](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L753) + - [registerGatewayMethod @ index.ts:775](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L775) + - [registerGatewayMethod @ index.ts:787](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L787) + - [registerGatewayMethod @ index.ts:805](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L805) + - [registerGatewayMethod @ index.ts:824](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L824) + - [registerGatewayMethod @ index.ts:848](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L848) + - [registerGatewayMethod @ index.ts:870](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L870) + - [registerGatewayMethod @ index.ts:894](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L894) + - [registerGatewayMethod @ index.ts:919](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L919) + - [registerGatewayMethod @ index.ts:930](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L930) + - [registerGatewayMethod @ index.ts:947](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L947) + - [registerGatewayMethod @ index.ts:966](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L966) + - [registerGatewayMethod @ index.ts:983](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L983) + - [registerNodeHostCommand @ index.ts:1194](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L1194) - 馃煛 P2 **hasdata** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: hasdata: cold import requires dependency installation in an isolated workspace @@ -3733,9 +3600,9 @@ _none_ - **package-dependency-install-required**: lobster: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [@clawdbot/lobster @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/lobster/package.json) - - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/lobster/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/lobster/package.json) + - [@clawdbot/lobster @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/lobster/package.json) + - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/lobster/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/lobster/package.json) - 馃煛 P2 **lobster** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: lobster: OpenClaw package install metadata is incomplete @@ -3748,7 +3615,13 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 + +- 馃煛 P2 **lobster** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: lobster: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/lobster/index.ts) - 馃煛 P2 **lossless-claw** `deprecation-warning` `core-compat-adapter` - **legacy-root-sdk-import**: lossless-claw: root plugin SDK barrel is still used by fixtures @@ -3779,81 +3652,87 @@ _none_ - [registerCommand @ index.ts:2385](https://github.com/Martian-Engineering/lossless-claw/blob/4fc60c925c1eed730a73c6bb62144f7af905687f/src/plugin/index.ts#L2385) - [registerContextEngine @ index.ts:2365](https://github.com/Martian-Engineering/lossless-claw/blob/4fc60c925c1eed730a73c6bb62144f7af905687f/src/plugin/index.ts#L2365) -- 馃煛 P2 **matrix** `deprecation-warning` `core-compat-adapter` - - **channel-env-vars**: matrix: channelEnvVars legacy manifest metadata must stay covered - - state: open 路 compat:deprecated 路 deprecated +- 馃煛 P2 **matrix** `inspector-gap` `inspector-follow-up` + - **channel-contract-probe**: matrix: channel runtime needs envelope/config probes + - state: open 路 compat:active - evidence: - - matrix + - [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: - - [@matrix-org/matrix-sdk-crypto-nodejs @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/package.json) - - [@matrix-org/matrix-sdk-crypto-wasm @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/package.json) - - [fake-indexeddb @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/package.json) - - [markdown-it @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/package.json) - - [matrix-js-sdk @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/package.json) - - [music-metadata @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/package.json) + - [@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) - 馃煛 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/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/package.json) + - [package.json](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/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/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/index.ts) - - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/setup-entry.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/index.ts) - 馃煛 P2 **matrix** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: matrix: runtime registrations need capture evidence before final contract judgment - state: open 路 compat:active - evidence: - - [registerGatewayMethod @ index.ts:18](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/index.ts#L18) - - [registerGatewayMethod @ index.ts:23](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/index.ts#L23) - - [registerGatewayMethod @ index.ts:28](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/index.ts#L28) + - [registerChannel @ index.ts:18](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/index.ts#L18) - 馃煛 P2 **mattermost** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: mattermost: channel runtime needs envelope/config probes - state: open 路 compat:active - evidence: - - [createChatChannelPlugin @ channel.ts:263](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/mattermost/src/channel.ts#L263) + - [registerChannel @ index.ts:13](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/index.ts#L13) - 馃煛 P2 **mattermost** `deprecation-warning` `core-compat-adapter` - - **channel-env-vars**: mattermost: channelEnvVars legacy manifest metadata must stay covered + - **legacy-root-sdk-import**: mattermost: root plugin SDK barrel is still used by fixtures - state: open 路 compat:deprecated 路 deprecated - evidence: - - 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/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/mattermost/package.json) + - [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) - 馃煛 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/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/mattermost/package.json) + - [package.json](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/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/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/mattermost/index.ts) - - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/mattermost/setup-entry.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/index.ts) - 馃煛 P2 **mattermost** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: mattermost: runtime registrations need capture evidence before final contract judgment - state: open 路 compat:active - evidence: - - [registerHttpRoute @ slash-state.ts:396](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/mattermost/src/mattermost/slash-state.ts#L396) + - [registerChannel @ index.ts:13](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/index.ts#L13) - 馃煛 P2 **mcp-adapter** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: mcp-adapter: cold import requires dependency installation in an isolated workspace @@ -3889,10 +3768,10 @@ _none_ - **package-dependency-install-required**: memory-lancedb: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [@lancedb/lancedb @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/memory-lancedb/package.json) - - [apache-arrow @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/memory-lancedb/package.json) - - [openai @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/memory-lancedb/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/memory-lancedb/package.json) + - [@lancedb/lancedb @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/memory-lancedb/package.json) + - [apache-arrow @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/memory-lancedb/package.json) + - [openai @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/memory-lancedb/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/memory-lancedb/package.json) - 馃煛 P2 **memory-lancedb** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: memory-lancedb: OpenClaw package install metadata is incomplete @@ -3905,14 +3784,20 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5-beta.2 + - buildOpenClawVersion:2026.5.4 + +- 馃煛 P2 **memory-lancedb** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: memory-lancedb: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/memory-lancedb/index.ts) - 馃煛 P2 **memory-lancedb** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: memory-lancedb: runtime registrations need capture evidence before final contract judgment - state: open 路 compat:active - evidence: - - [registerService @ index.js:345](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/memory-lancedb/dist/index.js#L345) - - [registerService @ index.js:690](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/memory-lancedb/dist/index.js#L690) + - [registerService @ index.ts:1085](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/memory-lancedb/index.ts#L1085) + - [registerService @ index.ts:586](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/memory-lancedb/index.ts#L586) - 馃煛 P2 **memory-tencentdb** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: memory-tencentdb: cold import requires dependency installation in an isolated workspace @@ -3948,7 +3833,7 @@ _none_ - **legacy-before-agent-start**: memos-cloud: legacy before_agent_start hook compatibility is still used - state: open 路 compat:deprecated 路 deprecated - evidence: - - [before_agent_start @ index.js:481](https://github.com/MemTensor/MemOS-Cloud-OpenClaw-Plugin/blob/e931499a2589af06ee543ce07df2bdda29ac8085/index.js#L481) + - [before_agent_start @ index.js:531](https://github.com/MemTensor/MemOS-Cloud-OpenClaw-Plugin/blob/e931499a2589af06ee543ce07df2bdda29ac8085/index.js#L531) - 馃煛 P2 **memos-cloud** `upstream-metadata` `plugin-upstream-fix` - **manifest-unknown-fields**: memos-cloud: manifest uses unsupported top-level fields @@ -3966,7 +3851,7 @@ _none_ - **registration-capture-gap**: memos-cloud: runtime registrations need capture evidence before final contract judgment - state: open 路 compat:active - evidence: - - [registerHook @ index.js:467](https://github.com/MemTensor/MemOS-Cloud-OpenClaw-Plugin/blob/e931499a2589af06ee543ce07df2bdda29ac8085/index.js#L467) + - [registerHook @ index.js:517](https://github.com/MemTensor/MemOS-Cloud-OpenClaw-Plugin/blob/e931499a2589af06ee543ce07df2bdda29ac8085/index.js#L517) - 馃煛 P2 **memu-engine** `deprecation-warning` `core-compat-adapter` - **legacy-root-sdk-import**: memu-engine: root plugin SDK barrel is still used by fixtures @@ -4068,7 +3953,7 @@ _none_ - **channel-contract-probe**: msteams: channel runtime needs envelope/config probes - state: open 路 compat:active - evidence: - - [createChatChannelPlugin @ channel-BOwKBAvY.js:379](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/msteams/dist/channel-BOwKBAvY.js#L379) + - [createChatChannelPlugin @ channel.ts:406](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/msteams/src/channel.ts#L406) - 馃煛 P2 **msteams** `deprecation-warning` `core-compat-adapter` - **channel-env-vars**: msteams: channelEnvVars legacy manifest metadata must stay covered @@ -4080,13 +3965,13 @@ _none_ - **package-dependency-install-required**: msteams: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [@azure/identity @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/msteams/package.json) - - [@microsoft/teams.api @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/msteams/package.json) - - [@microsoft/teams.apps @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/msteams/package.json) - - [express @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/msteams/package.json) - - [jsonwebtoken @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/msteams/package.json) - - [jwks-rsa @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/msteams/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/msteams/package.json) + - [@azure/identity @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/msteams/package.json) + - [@microsoft/teams.api @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/msteams/package.json) + - [@microsoft/teams.apps @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/msteams/package.json) + - [express @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/msteams/package.json) + - [jsonwebtoken @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/msteams/package.json) + - [jwks-rsa @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/msteams/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/msteams/package.json) - 馃煛 P2 **msteams** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: msteams: OpenClaw package install metadata is incomplete @@ -4099,7 +3984,14 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 + +- 馃煛 P2 **msteams** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: msteams: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/msteams/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/msteams/setup-entry.ts) - 馃煛 P2 **nemoclaw** `deprecation-warning` `core-compat-adapter` - **legacy-before-agent-start**: nemoclaw: legacy before_agent_start hook compatibility is still used @@ -4139,7 +4031,7 @@ _none_ - **channel-contract-probe**: nextcloud-talk: channel runtime needs envelope/config probes - state: open 路 compat:active - evidence: - - [createChatChannelPlugin @ channel-BVVRsVr5.js:1678](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/nextcloud-talk/dist/channel-BVVRsVr5.js#L1678) + - [createChatChannelPlugin @ channel.ts:69](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nextcloud-talk/src/channel.ts#L69) - 馃煛 P2 **nextcloud-talk** `deprecation-warning` `core-compat-adapter` - **channel-env-vars**: nextcloud-talk: channelEnvVars legacy manifest metadata must stay covered @@ -4151,7 +4043,7 @@ _none_ - **package-dependency-install-required**: nextcloud-talk: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/nextcloud-talk/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nextcloud-talk/package.json) - 馃煛 P2 **nextcloud-talk** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: nextcloud-talk: OpenClaw package install metadata is incomplete @@ -4164,13 +4056,20 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 + +- 馃煛 P2 **nextcloud-talk** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: nextcloud-talk: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nextcloud-talk/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nextcloud-talk/setup-entry.ts) - 馃煛 P2 **nostr** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: nostr: channel runtime needs envelope/config probes - state: open 路 compat:active - evidence: - - [createChatChannelPlugin @ channel-DfEqBtUh.js:1373](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/nostr/dist/channel-DfEqBtUh.js#L1373) + - [createChatChannelPlugin @ channel.ts:88](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nostr/src/channel.ts#L88) - 馃煛 P2 **nostr** `deprecation-warning` `core-compat-adapter` - **channel-env-vars**: nostr: channelEnvVars legacy manifest metadata must stay covered @@ -4182,8 +4081,8 @@ _none_ - **package-dependency-install-required**: nostr: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [nostr-tools @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/nostr/package.json) - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/nostr/package.json) + - [nostr-tools @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nostr/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nostr/package.json) - 馃煛 P2 **nostr** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: nostr: OpenClaw package install metadata is incomplete @@ -4196,13 +4095,20 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 + +- 馃煛 P2 **nostr** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: nostr: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nostr/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nostr/setup-entry.ts) - 馃煛 P2 **nostr** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: nostr: runtime registrations need capture evidence before final contract judgment - state: open 路 compat:active - evidence: - - [registerHttpRoute @ index.js:74](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/nostr/dist/index.js#L74) + - [registerHttpRoute @ index.ts:89](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nostr/index.ts#L89) - 馃煛 P2 **openclaw-qqbot** `deprecation-warning` `core-compat-adapter` - **channel-env-vars**: openclaw-qqbot: channelEnvVars legacy manifest metadata must stay covered @@ -4214,11 +4120,11 @@ _none_ - **package-dependency-install-required**: openclaw-qqbot: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [@tencent-connect/qqbot-connector @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/qqbot/package.json) - - [mpg123-decoder @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/qqbot/package.json) - - [silk-wasm @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/qqbot/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/qqbot/package.json) - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/qqbot/package.json) + - [@tencent-connect/qqbot-connector @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/qqbot/package.json) + - [mpg123-decoder @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/qqbot/package.json) + - [silk-wasm @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/qqbot/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/qqbot/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/qqbot/package.json) - 馃煛 P2 **openclaw-qqbot** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: openclaw-qqbot: OpenClaw package install metadata is incomplete @@ -4231,13 +4137,21 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5-beta.2 + - buildOpenClawVersion:2026.5.4 + +- 馃煛 P2 **openclaw-qqbot** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: openclaw-qqbot: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/qqbot/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/qqbot/setup-entry.ts) - 馃煛 P2 **openclaw-qqbot** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: openclaw-qqbot: runtime registrations need capture evidence before final contract judgment - state: open 路 compat:active - evidence: - - [registerCommand @ api.js:626](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/qqbot/dist/api.js#L626) + - [registerCommand @ api.js:616](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/qqbot/dist/api.js#L616) + - [registerCommand @ framework-registration.ts:37](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/qqbot/src/bridge/commands/framework-registration.ts#L37) - 馃煛 P2 **openclaw-telemetry** `deprecation-warning` `core-compat-adapter` - **legacy-before-agent-start**: openclaw-telemetry: legacy before_agent_start hook compatibility is still used @@ -4275,7 +4189,6 @@ _none_ - **channel-contract-probe**: openclaw-weixin: channel runtime needs envelope/config probes - state: open 路 compat:active - evidence: - - registerChannel @ plugins/openclaw-weixin/.crabpot-package/dist/index.js:17 - registerChannel @ plugins/openclaw-weixin/.crabpot-package/index.ts:22 - 馃煛 P2 **openclaw-weixin** `inspector-gap` `inspector-follow-up` @@ -4301,7 +4214,6 @@ _none_ - **registration-capture-gap**: openclaw-weixin: runtime registrations need capture evidence before final contract judgment - state: open 路 compat:active - evidence: - - registerChannel @ plugins/openclaw-weixin/.crabpot-package/dist/index.js:17 - registerChannel @ plugins/openclaw-weixin/.crabpot-package/index.ts:22 - 馃煛 P2 **opik-openclaw** `deprecation-warning` `core-compat-adapter` @@ -4429,7 +4341,7 @@ _none_ - **channel-contract-probe**: synology-chat: channel runtime needs envelope/config probes - state: open 路 compat:active - evidence: - - [createChatChannelPlugin @ channel-BYl2GyR_.js:1065](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/synology-chat/dist/channel-BYl2GyR_.js#L1065) + - [createChatChannelPlugin @ channel.ts:209](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/synology-chat/src/channel.ts#L209) - 馃煛 P2 **synology-chat** `deprecation-warning` `core-compat-adapter` - **channel-env-vars**: synology-chat: channelEnvVars legacy manifest metadata must stay covered @@ -4441,7 +4353,7 @@ _none_ - **package-dependency-install-required**: synology-chat: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/synology-chat/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/synology-chat/package.json) - 馃煛 P2 **synology-chat** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: synology-chat: OpenClaw package install metadata is incomplete @@ -4454,7 +4366,14 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 + +- 馃煛 P2 **synology-chat** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: synology-chat: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/synology-chat/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/synology-chat/setup-entry.ts) - 馃煛 P2 **telnyx-sms** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: telnyx-sms: channel runtime needs envelope/config probes @@ -4485,16 +4404,16 @@ _none_ - **channel-contract-probe**: tlon: channel runtime needs envelope/config probes - state: open 路 compat:active - evidence: - - [createChatChannelPlugin @ channel-C1on9fPi.js:115](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/tlon/dist/channel-C1on9fPi.js#L115) + - [createChatChannelPlugin @ channel.ts:61](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/tlon/src/channel.ts#L61) - 馃煛 P2 **tlon** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: tlon: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [@aws-sdk/client-s3 @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/tlon/package.json) - - [@aws-sdk/s3-request-presigner @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/tlon/package.json) - - [@tloncorp/tlon-skill @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/tlon/package.json) - - [@urbit/aura @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/tlon/package.json) + - [@aws-sdk/client-s3 @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/tlon/package.json) + - [@aws-sdk/s3-request-presigner @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/tlon/package.json) + - [@tloncorp/tlon-skill @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/tlon/package.json) + - [@urbit/aura @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/tlon/package.json) - 馃煛 P2 **tlon** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: tlon: OpenClaw package install metadata is incomplete @@ -4507,13 +4426,14 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 -- 馃煛 P2 **twitch** `inspector-gap` `inspector-follow-up` - - **channel-contract-probe**: twitch: channel runtime needs envelope/config probes - - state: open 路 compat:active +- 馃煛 P2 **tlon** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: tlon: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none - evidence: - - [createChatChannelPlugin @ plugin-BQX9GiIn.js:762](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/twitch/dist/plugin-BQX9GiIn.js#L762) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/tlon/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/tlon/setup-entry.ts) - 馃煛 P2 **twitch** `deprecation-warning` `core-compat-adapter` - **channel-env-vars**: twitch: channelEnvVars legacy manifest metadata must stay covered @@ -4525,9 +4445,9 @@ _none_ - **package-dependency-install-required**: twitch: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [@twurple/api @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/twitch/package.json) - - [@twurple/auth @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/twitch/package.json) - - [@twurple/chat @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/twitch/package.json) + - [@twurple/api @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/twitch/package.json) + - [@twurple/auth @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/twitch/package.json) + - [@twurple/chat @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/twitch/package.json) - 馃煛 P2 **twitch** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: twitch: OpenClaw package install metadata is incomplete @@ -4540,7 +4460,14 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 + +- 馃煛 P2 **twitch** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: twitch: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/twitch/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/twitch/setup-entry.ts) - 馃煛 P2 **voice-call** `deprecation-warning` `core-compat-adapter` - **channel-env-vars**: voice-call: channelEnvVars legacy manifest metadata must stay covered @@ -4552,9 +4479,9 @@ _none_ - **package-dependency-install-required**: voice-call: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [commander @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/package.json) + - [commander @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/package.json) - 馃煛 P2 **voice-call** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: voice-call: OpenClaw package install metadata is incomplete @@ -4567,23 +4494,29 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 + +- 馃煛 P2 **voice-call** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: voice-call: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts) - 馃煛 P2 **voice-call** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: voice-call: runtime registrations need capture evidence before final contract judgment - state: open 路 compat:active - evidence: - - [registerConfigMigration @ setup-api.js:33](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/dist/setup-api.js#L33) - - [registerGatewayMethod @ index.js:1007](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/dist/index.js#L1007) - - [registerGatewayMethod @ index.js:1019](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/dist/index.js#L1019) - - [registerGatewayMethod @ index.js:1036](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/dist/index.js#L1036) - - [registerGatewayMethod @ index.js:1067](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/dist/index.js#L1067) - - [registerGatewayMethod @ index.js:1085](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/dist/index.js#L1085) - - [registerGatewayMethod @ index.js:1102](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/dist/index.js#L1102) - - [registerGatewayMethod @ index.js:1126](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/dist/index.js#L1126) - - [registerGatewayMethod @ index.js:970](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/dist/index.js#L970) - - [registerGatewayMethod @ index.js:994](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/dist/index.js#L994) - - [registerService @ index.js:1256](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/dist/index.js#L1256) + - [registerConfigMigration @ setup-api.ts:45](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/setup-api.ts#L45) + - [registerGatewayMethod @ index.ts:390](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L390) + - [registerGatewayMethod @ index.ts:420](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L420) + - [registerGatewayMethod @ index.ts:437](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L437) + - [registerGatewayMethod @ index.ts:457](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L457) + - [registerGatewayMethod @ index.ts:478](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L478) + - [registerGatewayMethod @ index.ts:513](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L513) + - [registerGatewayMethod @ index.ts:536](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L536) + - [registerGatewayMethod @ index.ts:558](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L558) + - [registerGatewayMethod @ index.ts:581](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L581) + - [registerService @ index.ts:748](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L748) - 馃煛 P2 **web-search-plus** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: web-search-plus: cold import needs TypeScript source entrypoint support @@ -4634,21 +4567,15 @@ _none_ - [registerTool @ index.js:40](https://github.com/sunnoy/openclaw-plugin-wecom/blob/503a1d5403bc3a57763b9ef17c60a9d5e31b53d9/index.js#L40) - [registerTool @ index.js:44](https://github.com/sunnoy/openclaw-plugin-wecom/blob/503a1d5403bc3a57763b9ef17c60a9d5e31b53d9/index.js#L44) -- 馃煛 P2 **whatsapp** `inspector-gap` `inspector-follow-up` - - **channel-contract-probe**: whatsapp: channel runtime needs envelope/config probes - - state: open 路 compat:active - - evidence: - - [createChatChannelPlugin @ channel-B17Hy8-W.js:309](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/whatsapp/dist/channel-B17Hy8-W.js#L309) - - 馃煛 P2 **whatsapp** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: whatsapp: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [@whiskeysockets/baileys @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/whatsapp/package.json) - - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/whatsapp/package.json) - - [jimp @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/whatsapp/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/whatsapp/package.json) - - [undici @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/whatsapp/package.json) + - [@whiskeysockets/baileys @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/whatsapp/package.json) + - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/whatsapp/package.json) + - [jimp @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/whatsapp/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/whatsapp/package.json) + - [undici @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/whatsapp/package.json) - 馃煛 P2 **whatsapp** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: whatsapp: OpenClaw package install metadata is incomplete @@ -4661,7 +4588,14 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.5-beta.2 + - buildOpenClawVersion:2026.5.4 + +- 馃煛 P2 **whatsapp** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: whatsapp: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/whatsapp/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/whatsapp/setup-entry.ts) - 馃煛 P2 **yuanbao** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: yuanbao: channel runtime needs envelope/config probes @@ -4730,7 +4664,7 @@ _none_ - **channel-contract-probe**: zalo: channel runtime needs envelope/config probes - state: open 路 compat:active - evidence: - - [createChatChannelPlugin @ channel-VPbtV3Oq.js:238](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/zalo/dist/channel-VPbtV3Oq.js#L238) + - [createChatChannelPlugin @ channel.ts:159](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/zalo/src/channel.ts#L159) - 馃煛 P2 **zalo** `deprecation-warning` `core-compat-adapter` - **channel-env-vars**: zalo: channelEnvVars legacy manifest metadata must stay covered @@ -4742,7 +4676,7 @@ _none_ - **package-dependency-install-required**: zalo: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [undici @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/zalo/package.json) + - [undici @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/zalo/package.json) - 馃煛 P2 **zalo** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: zalo: OpenClaw package install metadata is incomplete @@ -4755,13 +4689,20 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 + +- 馃煛 P2 **zalo** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: zalo: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/zalo/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/zalo/setup-entry.ts) - 馃煛 P2 **zalouser** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: zalouser: channel runtime needs envelope/config probes - state: open 路 compat:active - evidence: - - [createChatChannelPlugin @ channel-DLNmGWb8.js:353](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/zalouser/dist/channel-DLNmGWb8.js#L353) + - [createChatChannelPlugin @ channel.ts:68](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/zalouser/src/channel.ts#L68) - 馃煛 P2 **zalouser** `deprecation-warning` `core-compat-adapter` - **channel-env-vars**: zalouser: channelEnvVars legacy manifest metadata must stay covered @@ -4773,8 +4714,8 @@ _none_ - **package-dependency-install-required**: zalouser: cold import requires dependency installation in an isolated workspace - state: open 路 compat:none - evidence: - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/zalouser/package.json) - - [zca-js @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/zalouser/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/zalouser/package.json) + - [zca-js @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/zalouser/package.json) - 馃煛 P2 **zalouser** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: zalouser: OpenClaw package install metadata is incomplete @@ -4787,7 +4728,14 @@ _none_ - state: open 路 compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 + +- 馃煛 P2 **zalouser** `inspector-gap` `inspector-follow-up` + - **package-typescript-source-entrypoint**: zalouser: cold import needs TypeScript source entrypoint support + - state: open 路 compat:none + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/zalouser/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/zalouser/setup-entry.ts) - 馃煝 P3 **clawrouter** `upstream-metadata` `plugin-upstream-fix` - **security-manifest-schema-unavailable**: clawrouter: plugin security manifest references an unavailable schema @@ -4859,7 +4807,7 @@ _none_ - contract: LLM observer hooks receive documented prompt/output fields with expected redaction behavior. - id: `hook.llm-observer.privacy-payload:memory-lancedb` - evidence: - - [agent_end @ index.js:643](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/memory-lancedb/dist/index.js#L643) + - [agent_end @ index.ts:1005](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/memory-lancedb/index.ts#L1005) - 馃煚 P1 **memory-tencentdb** `hook-runner` - contract: LLM observer hooks receive documented prompt/output fields with expected redaction behavior. @@ -4871,7 +4819,7 @@ _none_ - contract: LLM observer hooks receive documented prompt/output fields with expected redaction behavior. - id: `hook.llm-observer.privacy-payload:memos-cloud` - evidence: - - [agent_end @ index.js:515](https://github.com/MemTensor/MemOS-Cloud-OpenClaw-Plugin/blob/e931499a2589af06ee543ce07df2bdda29ac8085/index.js#L515) + - [agent_end @ index.js:565](https://github.com/MemTensor/MemOS-Cloud-OpenClaw-Plugin/blob/e931499a2589af06ee543ce07df2bdda29ac8085/index.js#L565) - 馃煚 P1 **openclaw-telemetry** `hook-runner` - contract: LLM observer hooks receive documented prompt/output fields with expected redaction behavior. @@ -5031,7 +4979,6 @@ _none_ - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - id: `api.capture.runtime-registrars:openclaw-weixin` - evidence: - - registerChannel @ plugins/openclaw-weixin/.crabpot-package/dist/index.js:17 - registerChannel @ plugins/openclaw-weixin/.crabpot-package/index.ts:22 - 馃煛 P2 **opik-openclaw** `inspector-capture-api` @@ -5099,7 +5046,6 @@ _none_ - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. - id: `channel.runtime.envelope-config-metadata:openclaw-weixin` - evidence: - - registerChannel @ plugins/openclaw-weixin/.crabpot-package/dist/index.js:17 - registerChannel @ plugins/openclaw-weixin/.crabpot-package/index.ts:22 - 馃煛 P2 **qqbot** `channel-runtime` @@ -5810,7 +5756,8 @@ _none_ - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - id: `api.capture.runtime-registrars:codex` - evidence: - - [registerCommand @ index.js:350](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/codex/dist/index.js#L350) + - [registerCommand @ index.js:345](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/codex/dist/index.js#L345) + - [registerCommand @ index.ts:33](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/codex/index.ts#L33) - 馃煝 P3 **codex-app-server** `inspector-capture-api` - contract: External inspector capture records service, route, gateway, command, and interactive registrations. @@ -5825,41 +5772,42 @@ _none_ - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - id: `api.capture.runtime-registrars:diagnostics-otel` - evidence: - - [registerService @ index.js:1468](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/dist/index.js#L1468) + - [registerService @ index.ts:9](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/index.ts#L9) - 馃煝 P3 **diagnostics-prometheus** `inspector-capture-api` - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - id: `api.capture.runtime-registrars:diagnostics-prometheus` - evidence: - - [registerHttpRoute @ index.js:444](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/diagnostics-prometheus/dist/index.js#L444) - - [registerService @ index.js:443](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/diagnostics-prometheus/dist/index.js#L443) + - [registerHttpRoute @ index.ts:12](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/diagnostics-prometheus/index.ts#L12) + - [registerService @ index.ts:11](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/diagnostics-prometheus/index.ts#L11) - 馃煝 P3 **diffs** `inspector-capture-api` - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - id: `api.capture.runtime-registrars:diffs` - evidence: - - [registerHttpRoute @ index.js:2054](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/diffs/dist/index.js#L2054) + - [registerHttpRoute @ index.js:2054](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/diffs/dist/index.js#L2054) + - [registerHttpRoute @ plugin.ts:57](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/diffs/src/plugin.ts#L57) - 馃煝 P3 **google-meet** `inspector-capture-api` - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - id: `api.capture.runtime-registrars:google-meet` - evidence: - - [registerGatewayMethod @ index.js:4307](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4307) - - [registerGatewayMethod @ index.js:4323](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4323) - - [registerGatewayMethod @ index.js:4340](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4340) - - [registerGatewayMethod @ index.js:4347](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4347) - - [registerGatewayMethod @ index.js:4357](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4357) - - [registerGatewayMethod @ index.js:4368](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4368) - - [registerGatewayMethod @ index.js:4388](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4388) - - [registerGatewayMethod @ index.js:4403](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4403) - - [registerGatewayMethod @ index.js:4419](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4419) - - [registerGatewayMethod @ index.js:4436](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4436) - - [registerGatewayMethod @ index.js:4443](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4443) - - [registerGatewayMethod @ index.js:4455](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4455) - - [registerGatewayMethod @ index.js:4466](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4466) - - [registerGatewayMethod @ index.js:4478](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4478) - - [registerGatewayMethod @ index.js:4494](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4494) - - [registerNodeHostCommand @ index.js:4649](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/dist/index.js#L4649) + - [registerGatewayMethod @ index.ts:1005](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L1005) + - [registerGatewayMethod @ index.ts:731](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L731) + - [registerGatewayMethod @ index.ts:753](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L753) + - [registerGatewayMethod @ index.ts:775](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L775) + - [registerGatewayMethod @ index.ts:787](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L787) + - [registerGatewayMethod @ index.ts:805](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L805) + - [registerGatewayMethod @ index.ts:824](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L824) + - [registerGatewayMethod @ index.ts:848](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L848) + - [registerGatewayMethod @ index.ts:870](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L870) + - [registerGatewayMethod @ index.ts:894](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L894) + - [registerGatewayMethod @ index.ts:919](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L919) + - [registerGatewayMethod @ index.ts:930](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L930) + - [registerGatewayMethod @ index.ts:947](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L947) + - [registerGatewayMethod @ index.ts:966](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L966) + - [registerGatewayMethod @ index.ts:983](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L983) + - [registerNodeHostCommand @ index.ts:1194](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts#L1194) - 馃煝 P3 **lightclawbot** `inspector-capture-api` - contract: External inspector capture records service, route, gateway, command, and interactive registrations. @@ -5871,40 +5819,39 @@ _none_ - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - id: `api.capture.runtime-registrars:matrix` - evidence: - - [registerGatewayMethod @ index.ts:18](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/index.ts#L18) - - [registerGatewayMethod @ index.ts:23](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/index.ts#L23) - - [registerGatewayMethod @ index.ts:28](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/index.ts#L28) + - [registerChannel @ index.ts:18](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/index.ts#L18) - 馃煝 P3 **mattermost** `inspector-capture-api` - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - id: `api.capture.runtime-registrars:mattermost` - evidence: - - [registerHttpRoute @ slash-state.ts:396](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/mattermost/src/mattermost/slash-state.ts#L396) + - [registerChannel @ index.ts:13](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/index.ts#L13) - 馃煝 P3 **memory-lancedb** `inspector-capture-api` - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - id: `api.capture.runtime-registrars:memory-lancedb` - evidence: - - [registerService @ index.js:345](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/memory-lancedb/dist/index.js#L345) - - [registerService @ index.js:690](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/memory-lancedb/dist/index.js#L690) + - [registerService @ index.ts:1085](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/memory-lancedb/index.ts#L1085) + - [registerService @ index.ts:586](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/memory-lancedb/index.ts#L586) - 馃煝 P3 **memos-cloud** `inspector-capture-api` - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - id: `api.capture.runtime-registrars:memos-cloud` - evidence: - - [registerHook @ index.js:467](https://github.com/MemTensor/MemOS-Cloud-OpenClaw-Plugin/blob/e931499a2589af06ee543ce07df2bdda29ac8085/index.js#L467) + - [registerHook @ index.js:517](https://github.com/MemTensor/MemOS-Cloud-OpenClaw-Plugin/blob/e931499a2589af06ee543ce07df2bdda29ac8085/index.js#L517) - 馃煝 P3 **nostr** `inspector-capture-api` - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - id: `api.capture.runtime-registrars:nostr` - evidence: - - [registerHttpRoute @ index.js:74](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/nostr/dist/index.js#L74) + - [registerHttpRoute @ index.ts:89](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nostr/index.ts#L89) - 馃煝 P3 **openclaw-qqbot** `inspector-capture-api` - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - id: `api.capture.runtime-registrars:openclaw-qqbot` - evidence: - - [registerCommand @ api.js:626](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/qqbot/dist/api.js#L626) + - [registerCommand @ api.js:616](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/qqbot/dist/api.js#L616) + - [registerCommand @ framework-registration.ts:37](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/qqbot/src/bridge/commands/framework-registration.ts#L37) - 馃煝 P3 **secureclaw** `inspector-capture-api` - contract: External inspector capture records service, route, gateway, command, and interactive registrations. @@ -5924,35 +5871,23 @@ _none_ - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - id: `api.capture.runtime-registrars:voice-call` - evidence: - - [registerConfigMigration @ setup-api.js:33](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/dist/setup-api.js#L33) - - [registerGatewayMethod @ index.js:1007](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/dist/index.js#L1007) - - [registerGatewayMethod @ index.js:1019](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/dist/index.js#L1019) - - [registerGatewayMethod @ index.js:1036](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/dist/index.js#L1036) - - [registerGatewayMethod @ index.js:1067](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/dist/index.js#L1067) - - [registerGatewayMethod @ index.js:1085](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/dist/index.js#L1085) - - [registerGatewayMethod @ index.js:1102](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/dist/index.js#L1102) - - [registerGatewayMethod @ index.js:1126](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/dist/index.js#L1126) - - [registerGatewayMethod @ index.js:970](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/dist/index.js#L970) - - [registerGatewayMethod @ index.js:994](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/dist/index.js#L994) - - [registerService @ index.js:1256](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/dist/index.js#L1256) - -- 馃煝 P3 **bluebubbles** `channel-runtime` - - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. - - id: `channel.runtime.envelope-config-metadata:bluebubbles` - - evidence: - - [createChatChannelPlugin @ channel-BSIXOcHe.js:930](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/bluebubbles/dist/channel-BSIXOcHe.js#L930) - -- 馃煝 P3 **discord** `channel-runtime` - - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. - - id: `channel.runtime.envelope-config-metadata:discord` - - evidence: - - [createChatChannelPlugin @ channel-D8E-S2xn.js:406](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/discord/dist/channel-D8E-S2xn.js#L406) + - [registerConfigMigration @ setup-api.ts:45](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/setup-api.ts#L45) + - [registerGatewayMethod @ index.ts:390](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L390) + - [registerGatewayMethod @ index.ts:420](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L420) + - [registerGatewayMethod @ index.ts:437](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L437) + - [registerGatewayMethod @ index.ts:457](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L457) + - [registerGatewayMethod @ index.ts:478](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L478) + - [registerGatewayMethod @ index.ts:513](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L513) + - [registerGatewayMethod @ index.ts:536](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L536) + - [registerGatewayMethod @ index.ts:558](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L558) + - [registerGatewayMethod @ index.ts:581](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L581) + - [registerService @ index.ts:748](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L748) - 馃煝 P3 **feishu** `channel-runtime` - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. - id: `channel.runtime.envelope-config-metadata:feishu` - evidence: - - [createChatChannelPlugin @ channel-BegH3cJm.js:1087](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/feishu/dist/channel-BegH3cJm.js#L1087) + - [createChatChannelPlugin @ channel.ts:580](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/feishu/src/channel.ts#L580) - 馃煝 P3 **lightclawbot** `channel-runtime` - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. @@ -5960,35 +5895,41 @@ _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: - - [createChatChannelPlugin @ channel.ts:263](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/mattermost/src/channel.ts#L263) + - [registerChannel @ index.ts:13](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/index.ts#L13) - 馃煝 P3 **msteams** `channel-runtime` - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. - id: `channel.runtime.envelope-config-metadata:msteams` - evidence: - - [createChatChannelPlugin @ channel-BOwKBAvY.js:379](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/msteams/dist/channel-BOwKBAvY.js#L379) + - [createChatChannelPlugin @ channel.ts:406](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/msteams/src/channel.ts#L406) - 馃煝 P3 **nextcloud-talk** `channel-runtime` - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. - id: `channel.runtime.envelope-config-metadata:nextcloud-talk` - evidence: - - [createChatChannelPlugin @ channel-BVVRsVr5.js:1678](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/nextcloud-talk/dist/channel-BVVRsVr5.js#L1678) + - [createChatChannelPlugin @ channel.ts:69](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nextcloud-talk/src/channel.ts#L69) - 馃煝 P3 **nostr** `channel-runtime` - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. - id: `channel.runtime.envelope-config-metadata:nostr` - evidence: - - [createChatChannelPlugin @ channel-DfEqBtUh.js:1373](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/nostr/dist/channel-DfEqBtUh.js#L1373) + - [createChatChannelPlugin @ channel.ts:88](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nostr/src/channel.ts#L88) - 馃煝 P3 **synology-chat** `channel-runtime` - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. - id: `channel.runtime.envelope-config-metadata:synology-chat` - evidence: - - [createChatChannelPlugin @ channel-BYl2GyR_.js:1065](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/synology-chat/dist/channel-BYl2GyR_.js#L1065) + - [createChatChannelPlugin @ channel.ts:209](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/synology-chat/src/channel.ts#L209) - 馃煝 P3 **telnyx-sms** `channel-runtime` - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. @@ -6000,37 +5941,25 @@ _none_ - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. - id: `channel.runtime.envelope-config-metadata:tlon` - evidence: - - [createChatChannelPlugin @ channel-C1on9fPi.js:115](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/tlon/dist/channel-C1on9fPi.js#L115) - -- 馃煝 P3 **twitch** `channel-runtime` - - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. - - id: `channel.runtime.envelope-config-metadata:twitch` - - evidence: - - [createChatChannelPlugin @ plugin-BQX9GiIn.js:762](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/twitch/dist/plugin-BQX9GiIn.js#L762) - -- 馃煝 P3 **whatsapp** `channel-runtime` - - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. - - id: `channel.runtime.envelope-config-metadata:whatsapp` - - evidence: - - [createChatChannelPlugin @ channel-B17Hy8-W.js:309](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/whatsapp/dist/channel-B17Hy8-W.js#L309) + - [createChatChannelPlugin @ channel.ts:61](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/tlon/src/channel.ts#L61) - 馃煝 P3 **zalo** `channel-runtime` - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. - id: `channel.runtime.envelope-config-metadata:zalo` - evidence: - - [createChatChannelPlugin @ channel-VPbtV3Oq.js:238](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/zalo/dist/channel-VPbtV3Oq.js#L238) + - [createChatChannelPlugin @ channel.ts:159](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/zalo/src/channel.ts#L159) - 馃煝 P3 **zalouser** `channel-runtime` - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. - id: `channel.runtime.envelope-config-metadata:zalouser` - evidence: - - [createChatChannelPlugin @ channel-DLNmGWb8.js:353](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/zalouser/dist/channel-DLNmGWb8.js#L353) + - [createChatChannelPlugin @ channel.ts:68](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/zalouser/src/channel.ts#L68) - 馃煝 P3 **memos-cloud** `hook-runner` - contract: Legacy before_agent_start remains wired until plugins migrate to before_model_resolve and before_prompt_build. - id: `hook.compat.before-agent-start-migration:memos-cloud` - evidence: - - [before_agent_start @ index.js:481](https://github.com/MemTensor/MemOS-Cloud-OpenClaw-Plugin/blob/e931499a2589af06ee543ce07df2bdda29ac8085/index.js#L481) + - [before_agent_start @ index.js:531](https://github.com/MemTensor/MemOS-Cloud-OpenClaw-Plugin/blob/e931499a2589af06ee543ce07df2bdda29ac8085/index.js#L531) - 馃煝 P3 **discord** `manifest-loader` - contract: Legacy channel env metadata continues to map into channel setup/help surfaces. @@ -6044,18 +5973,6 @@ _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` @@ -6156,13 +6073,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/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/package.json) + - [package.json](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/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/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/mattermost/package.json) + - [package.json](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/package.json) - 馃煝 P3 **memos-cloud** `package-loader` - contract: Package metadata declares the OpenClaw plugin API range used by the plugin. @@ -6231,11 +6148,11 @@ _none_ - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:codex` - evidence: - - [@mariozechner/pi-coding-agent @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/codex/package.json) - - [@openai/codex @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/codex/package.json) - - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/codex/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/codex/package.json) - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/codex/package.json) + - [@mariozechner/pi-coding-agent @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/codex/package.json) + - [@openai/codex @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/codex/package.json) + - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/codex/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/codex/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/codex/package.json) - 馃煝 P3 **codex-app-server** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. @@ -6247,52 +6164,52 @@ _none_ - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:diagnostics-otel` - evidence: - - [@opentelemetry/api @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/package.json) - - [@opentelemetry/api-logs @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/package.json) - - [@opentelemetry/exporter-logs-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/package.json) - - [@opentelemetry/exporter-metrics-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/package.json) - - [@opentelemetry/exporter-trace-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/package.json) - - [@opentelemetry/resources @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/package.json) - - [@opentelemetry/sdk-logs @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/package.json) - - [@opentelemetry/sdk-metrics @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/package.json) - - [@opentelemetry/sdk-node @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/package.json) - - [@opentelemetry/sdk-trace-base @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/package.json) - - [@opentelemetry/semantic-conventions @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/package.json) + - [@opentelemetry/api @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/package.json) + - [@opentelemetry/api-logs @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/package.json) + - [@opentelemetry/exporter-logs-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/package.json) + - [@opentelemetry/exporter-metrics-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/package.json) + - [@opentelemetry/exporter-trace-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/package.json) + - [@opentelemetry/resources @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/package.json) + - [@opentelemetry/sdk-logs @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/package.json) + - [@opentelemetry/sdk-metrics @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/package.json) + - [@opentelemetry/sdk-node @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/package.json) + - [@opentelemetry/sdk-trace-base @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/package.json) + - [@opentelemetry/semantic-conventions @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/package.json) - 馃煝 P3 **diffs** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:diffs` - evidence: - - [@pierre/diffs @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/diffs/package.json) - - [@pierre/theme @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/diffs/package.json) - - [playwright-core @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/diffs/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/diffs/package.json) + - [@pierre/diffs @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/diffs/package.json) + - [@pierre/theme @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/diffs/package.json) + - [playwright-core @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/diffs/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/diffs/package.json) - 馃煝 P3 **discord** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:discord` - evidence: - - [@discordjs/voice @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/discord/package.json) - - [discord-api-types @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/discord/package.json) - - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/discord/package.json) - - [opusscript @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/discord/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/discord/package.json) - - [undici @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/discord/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/discord/package.json) + - [@discordjs/voice @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/discord/package.json) + - [discord-api-types @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/discord/package.json) + - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/discord/package.json) + - [opusscript @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/discord/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/discord/package.json) + - [undici @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/discord/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/discord/package.json) - 馃煝 P3 **feishu** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:feishu` - evidence: - - [@larksuiteoapi/node-sdk @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/feishu/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/feishu/package.json) + - [@larksuiteoapi/node-sdk @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/feishu/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/feishu/package.json) - 馃煝 P3 **google-meet** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:google-meet` - evidence: - - [commander @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/package.json) + - [commander @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/package.json) - 馃煝 P3 **lightclawbot** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. @@ -6304,71 +6221,64 @@ _none_ - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:lobster` - evidence: - - [@clawdbot/lobster @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/lobster/package.json) - - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/lobster/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/lobster/package.json) + - [@clawdbot/lobster @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/lobster/package.json) + - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/lobster/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/lobster/package.json) - 馃煝 P3 **matrix** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:matrix` - evidence: - - [@matrix-org/matrix-sdk-crypto-nodejs @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/package.json) - - [@matrix-org/matrix-sdk-crypto-wasm @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/package.json) - - [fake-indexeddb @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/package.json) - - [markdown-it @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/package.json) - - [matrix-js-sdk @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/package.json) - - [music-metadata @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/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/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/mattermost/package.json) + - [@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) - 馃煝 P3 **memory-lancedb** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:memory-lancedb` - evidence: - - [@lancedb/lancedb @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/memory-lancedb/package.json) - - [apache-arrow @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/memory-lancedb/package.json) - - [openai @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/memory-lancedb/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/memory-lancedb/package.json) + - [@lancedb/lancedb @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/memory-lancedb/package.json) + - [apache-arrow @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/memory-lancedb/package.json) + - [openai @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/memory-lancedb/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/memory-lancedb/package.json) - 馃煝 P3 **msteams** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:msteams` - evidence: - - [@azure/identity @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/msteams/package.json) - - [@microsoft/teams.api @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/msteams/package.json) - - [@microsoft/teams.apps @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/msteams/package.json) - - [express @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/msteams/package.json) - - [jsonwebtoken @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/msteams/package.json) - - [jwks-rsa @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/msteams/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/msteams/package.json) + - [@azure/identity @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/msteams/package.json) + - [@microsoft/teams.api @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/msteams/package.json) + - [@microsoft/teams.apps @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/msteams/package.json) + - [express @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/msteams/package.json) + - [jsonwebtoken @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/msteams/package.json) + - [jwks-rsa @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/msteams/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/msteams/package.json) - 馃煝 P3 **nextcloud-talk** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:nextcloud-talk` - evidence: - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/nextcloud-talk/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nextcloud-talk/package.json) - 馃煝 P3 **nostr** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:nostr` - evidence: - - [nostr-tools @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/nostr/package.json) - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/nostr/package.json) + - [nostr-tools @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nostr/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nostr/package.json) - 馃煝 P3 **openclaw-qqbot** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:openclaw-qqbot` - evidence: - - [@tencent-connect/qqbot-connector @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/qqbot/package.json) - - [mpg123-decoder @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/qqbot/package.json) - - [silk-wasm @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/qqbot/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/qqbot/package.json) - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/qqbot/package.json) + - [@tencent-connect/qqbot-connector @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/qqbot/package.json) + - [mpg123-decoder @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/qqbot/package.json) + - [silk-wasm @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/qqbot/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/qqbot/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/qqbot/package.json) - 馃煝 P3 **secureclaw** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. @@ -6381,55 +6291,55 @@ _none_ - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:synology-chat` - evidence: - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/synology-chat/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/synology-chat/package.json) - 馃煝 P3 **tlon** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:tlon` - evidence: - - [@aws-sdk/client-s3 @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/tlon/package.json) - - [@aws-sdk/s3-request-presigner @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/tlon/package.json) - - [@tloncorp/tlon-skill @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/tlon/package.json) - - [@urbit/aura @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/tlon/package.json) + - [@aws-sdk/client-s3 @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/tlon/package.json) + - [@aws-sdk/s3-request-presigner @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/tlon/package.json) + - [@tloncorp/tlon-skill @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/tlon/package.json) + - [@urbit/aura @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/tlon/package.json) - 馃煝 P3 **twitch** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:twitch` - evidence: - - [@twurple/api @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/twitch/package.json) - - [@twurple/auth @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/twitch/package.json) - - [@twurple/chat @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/twitch/package.json) + - [@twurple/api @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/twitch/package.json) + - [@twurple/auth @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/twitch/package.json) + - [@twurple/chat @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/twitch/package.json) - 馃煝 P3 **voice-call** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:voice-call` - evidence: - - [commander @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/package.json) + - [commander @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/package.json) - 馃煝 P3 **whatsapp** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:whatsapp` - evidence: - - [@whiskeysockets/baileys @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/whatsapp/package.json) - - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/whatsapp/package.json) - - [jimp @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/whatsapp/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/whatsapp/package.json) - - [undici @ package.json](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/whatsapp/package.json) + - [@whiskeysockets/baileys @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/whatsapp/package.json) + - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/whatsapp/package.json) + - [jimp @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/whatsapp/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/whatsapp/package.json) + - [undici @ package.json](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/whatsapp/package.json) - 馃煝 P3 **zalo** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:zalo` - evidence: - - [undici @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/zalo/package.json) + - [undici @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/zalo/package.json) - 馃煝 P3 **zalouser** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:zalouser` - evidence: - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/zalouser/package.json) - - [zca-js @ package.json](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/zalouser/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/zalouser/package.json) + - [zca-js @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/zalouser/package.json) - 馃煝 P3 **apify** `package-loader` - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. @@ -6437,37 +6347,104 @@ _none_ - evidence: - [extension @ index.ts](https://github.com/apify/apify-openclaw-plugin/blob/41f49794d230f7ad092d1c699ee4d91fecf6ba91/src/index.ts) +- 馃煝 P3 **bluebubbles** `package-loader` + - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. + - id: `package.entrypoint.typescript-loader:bluebubbles` + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/bluebubbles/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/bluebubbles/setup-entry.ts) + +- 馃煝 P3 **brave-plugin** `package-loader` + - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. + - id: `package.entrypoint.typescript-loader:brave-plugin` + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/brave/index.ts) + - 馃煝 P3 **clawmetry** `package-loader` - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. - id: `package.entrypoint.typescript-loader:clawmetry` - evidence: - [extension @ index.ts](https://github.com/vivekchand/clawmetry/blob/7b03924c02a50ddb096407e823e48a6d369247a7/clawhub-plugin/index.ts) +- 馃煝 P3 **codex** `package-loader` + - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. + - id: `package.entrypoint.typescript-loader:codex` + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/codex/index.ts) + - 馃煝 P3 **codex-app-server** `package-loader` - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. - id: `package.entrypoint.typescript-loader:codex-app-server` - evidence: - [extension @ index.ts](https://github.com/pwrdrvr/openclaw-codex-app-server/blob/4a87dce5d620a8fb30842bb1b726390fe442247e/index.ts) +- 馃煝 P3 **diagnostics-otel** `package-loader` + - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. + - id: `package.entrypoint.typescript-loader:diagnostics-otel` + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/index.ts) + +- 馃煝 P3 **diagnostics-prometheus** `package-loader` + - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. + - id: `package.entrypoint.typescript-loader:diagnostics-prometheus` + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/diagnostics-prometheus/index.ts) + +- 馃煝 P3 **diffs** `package-loader` + - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. + - id: `package.entrypoint.typescript-loader:diffs` + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/diffs/index.ts) + +- 馃煝 P3 **discord** `package-loader` + - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. + - id: `package.entrypoint.typescript-loader:discord` + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/discord/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/discord/setup-entry.ts) + +- 馃煝 P3 **feishu** `package-loader` + - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. + - id: `package.entrypoint.typescript-loader:feishu` + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/feishu/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/feishu/setup-entry.ts) + +- 馃煝 P3 **google-meet** `package-loader` + - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. + - id: `package.entrypoint.typescript-loader:google-meet` + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/google-meet/index.ts) + - 馃煝 P3 **inworld-tts** `package-loader` - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. - id: `package.entrypoint.typescript-loader:inworld-tts` - evidence: - [extension @ index.ts](https://github.com/livingghost/openclaw-inworld-tts/blob/d2abaeea330ebef7530f43f8b395671f6f404aea/index.ts) +- 馃煝 P3 **lobster** `package-loader` + - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. + - id: `package.entrypoint.typescript-loader:lobster` + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/lobster/index.ts) + - 馃煝 P3 **matrix** `package-loader` - 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/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/index.ts) - - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/matrix/setup-entry.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/index.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/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/mattermost/index.ts) - - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/mattermost/setup-entry.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/index.ts) + +- 馃煝 P3 **memory-lancedb** `package-loader` + - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. + - id: `package.entrypoint.typescript-loader:memory-lancedb` + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/memory-lancedb/index.ts) - 馃煝 P3 **memu-engine** `package-loader` - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. @@ -6475,12 +6452,88 @@ _none_ - evidence: - [extension @ index.ts](https://github.com/duxiaoxiong/memu-engine-for-OpenClaw/blob/a5a22c5faf21e30d17a1b47635829e7dd0728ae5/index.ts) +- 馃煝 P3 **msteams** `package-loader` + - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. + - id: `package.entrypoint.typescript-loader:msteams` + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/msteams/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/msteams/setup-entry.ts) + +- 馃煝 P3 **nextcloud-talk** `package-loader` + - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. + - id: `package.entrypoint.typescript-loader:nextcloud-talk` + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nextcloud-talk/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nextcloud-talk/setup-entry.ts) + +- 馃煝 P3 **nostr** `package-loader` + - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. + - id: `package.entrypoint.typescript-loader:nostr` + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nostr/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nostr/setup-entry.ts) + +- 馃煝 P3 **openclaw-qqbot** `package-loader` + - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. + - id: `package.entrypoint.typescript-loader:openclaw-qqbot` + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/qqbot/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/qqbot/setup-entry.ts) + +- 馃煝 P3 **synology-chat** `package-loader` + - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. + - id: `package.entrypoint.typescript-loader:synology-chat` + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/synology-chat/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/synology-chat/setup-entry.ts) + +- 馃煝 P3 **tlon** `package-loader` + - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. + - id: `package.entrypoint.typescript-loader:tlon` + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/tlon/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/tlon/setup-entry.ts) + +- 馃煝 P3 **twitch** `package-loader` + - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. + - id: `package.entrypoint.typescript-loader:twitch` + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/twitch/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/twitch/setup-entry.ts) + +- 馃煝 P3 **voice-call** `package-loader` + - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. + - id: `package.entrypoint.typescript-loader:voice-call` + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts) + - 馃煝 P3 **web-search-plus** `package-loader` - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. - id: `package.entrypoint.typescript-loader:web-search-plus` - evidence: - [extension @ index.ts](https://github.com/robbyczgw-cla/web-search-plus-plugin/blob/dd3cab6e11f16eaa3fcee0ce67d3a809b155341a/index.ts) +- 馃煝 P3 **whatsapp** `package-loader` + - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. + - id: `package.entrypoint.typescript-loader:whatsapp` + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/whatsapp/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/852b9e7246328d0a4b77a3cdfd92c3e7c66a3dd4/extensions/whatsapp/setup-entry.ts) + +- 馃煝 P3 **zalo** `package-loader` + - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. + - id: `package.entrypoint.typescript-loader:zalo` + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/zalo/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/zalo/setup-entry.ts) + +- 馃煝 P3 **zalouser** `package-loader` + - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. + - id: `package.entrypoint.typescript-loader:zalouser` + - evidence: + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/zalouser/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/zalouser/setup-entry.ts) + - 馃煝 P3 **bluebubbles** `package-loader` - contract: Release publishing metadata declares canonical ClawHub and npm install specs. - id: `package.metadata.install-release:bluebubbles` @@ -6613,154 +6666,154 @@ _none_ - id: `package.metadata.min-host-version:bluebubbles` - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 - 馃煝 P3 **brave-plugin** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:brave-plugin` - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5-beta.2 + - buildOpenClawVersion:2026.5.4 - 馃煝 P3 **codex** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:codex` - evidence: - minHostVersion:>=2026.5.1-beta.1 - - buildOpenClawVersion:2026.5.5-beta.2 + - buildOpenClawVersion:2026.5.4 - 馃煝 P3 **diagnostics-otel** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:diagnostics-otel` - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 - 馃煝 P3 **diagnostics-prometheus** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:diagnostics-prometheus` - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.5-beta.2 + - buildOpenClawVersion:2026.5.4 - 馃煝 P3 **diffs** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:diffs` - evidence: - minHostVersion:>=2026.4.30 - - buildOpenClawVersion:2026.5.5-beta.2 + - buildOpenClawVersion:2026.5.4 - 馃煝 P3 **discord** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:discord` - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 - 馃煝 P3 **feishu** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:feishu` - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 - 馃煝 P3 **google-meet** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:google-meet` - evidence: - minHostVersion:>=2026.4.20 - - buildOpenClawVersion:2026.5.5-beta.2 + - buildOpenClawVersion:2026.5.4 - 馃煝 P3 **lobster** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:lobster` - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 - 馃煝 P3 **memory-lancedb** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:memory-lancedb` - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5-beta.2 + - buildOpenClawVersion:2026.5.4 - 馃煝 P3 **msteams** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:msteams` - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 - 馃煝 P3 **nextcloud-talk** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:nextcloud-talk` - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 - 馃煝 P3 **nostr** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:nostr` - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 - 馃煝 P3 **openclaw-qqbot** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:openclaw-qqbot` - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5-beta.2 + - buildOpenClawVersion:2026.5.4 - 馃煝 P3 **synology-chat** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:synology-chat` - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 - 馃煝 P3 **tlon** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:tlon` - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 - 馃煝 P3 **twitch** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:twitch` - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 - 馃煝 P3 **voice-call** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:voice-call` - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 - 馃煝 P3 **whatsapp** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:whatsapp` - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.5-beta.2 + - buildOpenClawVersion:2026.5.4 - 馃煝 P3 **zalo** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:zalo` - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 - 馃煝 P3 **zalouser** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:zalouser` - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.5 + - buildOpenClawVersion:2026.5.2 - 馃煝 P3 **lightclawbot** `package-loader` - contract: Package and OpenClaw manifest versions stay aligned for release compatibility reporting. @@ -6769,157 +6822,6 @@ _none_ - package:1.1.2 - manifest:1.0.0 -- 馃煝 P3 **bluebubbles** `package-loader` - - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - - id: `package.npm-pack.entrypoints:bluebubbles` - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/bluebubbles/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/bluebubbles/setup-entry.ts) - -- 馃煝 P3 **brave-plugin** `package-loader` - - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - - id: `package.npm-pack.entrypoints:brave-plugin` - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/brave/index.ts) - -- 馃煝 P3 **clawmetry** `package-loader` - - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - - id: `package.npm-pack.entrypoints:clawmetry` - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/vivekchand/clawmetry/blob/7b03924c02a50ddb096407e823e48a6d369247a7/clawhub-plugin/index.ts) - -- 馃煝 P3 **codex** `package-loader` - - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - - id: `package.npm-pack.entrypoints:codex` - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/codex/index.ts) - -- 馃煝 P3 **diagnostics-otel** `package-loader` - - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - - id: `package.npm-pack.entrypoints:diagnostics-otel` - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/diagnostics-otel/index.ts) - -- 馃煝 P3 **diagnostics-prometheus** `package-loader` - - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - - id: `package.npm-pack.entrypoints:diagnostics-prometheus` - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/diagnostics-prometheus/index.ts) - -- 馃煝 P3 **diffs** `package-loader` - - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - - id: `package.npm-pack.entrypoints:diffs` - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/diffs/index.ts) - -- 馃煝 P3 **discord** `package-loader` - - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - - id: `package.npm-pack.entrypoints:discord` - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/discord/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/discord/setup-entry.ts) - -- 馃煝 P3 **feishu** `package-loader` - - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - - id: `package.npm-pack.entrypoints:feishu` - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/feishu/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/feishu/setup-entry.ts) - -- 馃煝 P3 **google-meet** `package-loader` - - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - - id: `package.npm-pack.entrypoints:google-meet` - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/google-meet/index.ts) - -- 馃煝 P3 **lobster** `package-loader` - - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - - id: `package.npm-pack.entrypoints:lobster` - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/lobster/index.ts) - -- 馃煝 P3 **memory-lancedb** `package-loader` - - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - - id: `package.npm-pack.entrypoints:memory-lancedb` - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/memory-lancedb/index.ts) - -- 馃煝 P3 **msteams** `package-loader` - - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - - id: `package.npm-pack.entrypoints:msteams` - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/msteams/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/msteams/setup-entry.ts) - -- 馃煝 P3 **nextcloud-talk** `package-loader` - - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - - id: `package.npm-pack.entrypoints:nextcloud-talk` - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/nextcloud-talk/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/nextcloud-talk/setup-entry.ts) - -- 馃煝 P3 **nostr** `package-loader` - - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - - id: `package.npm-pack.entrypoints:nostr` - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/nostr/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/nostr/setup-entry.ts) - -- 馃煝 P3 **openclaw-qqbot** `package-loader` - - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - - id: `package.npm-pack.entrypoints:openclaw-qqbot` - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/qqbot/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/qqbot/setup-entry.ts) - -- 馃煝 P3 **synology-chat** `package-loader` - - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - - id: `package.npm-pack.entrypoints:synology-chat` - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/synology-chat/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/synology-chat/setup-entry.ts) - -- 馃煝 P3 **tlon** `package-loader` - - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - - id: `package.npm-pack.entrypoints:tlon` - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/tlon/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/tlon/setup-entry.ts) - -- 馃煝 P3 **twitch** `package-loader` - - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - - id: `package.npm-pack.entrypoints:twitch` - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/twitch/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/twitch/setup-entry.ts) - -- 馃煝 P3 **voice-call** `package-loader` - - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - - id: `package.npm-pack.entrypoints:voice-call` - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/voice-call/index.ts) - -- 馃煝 P3 **whatsapp** `package-loader` - - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - - id: `package.npm-pack.entrypoints:whatsapp` - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/whatsapp/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/5932467c0c6ae0e5e44d7220d0e9799e862817a8/extensions/whatsapp/setup-entry.ts) - -- 馃煝 P3 **zalo** `package-loader` - - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - - id: `package.npm-pack.entrypoints:zalo` - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/zalo/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/zalo/setup-entry.ts) - -- 馃煝 P3 **zalouser** `package-loader` - - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - - id: `package.npm-pack.entrypoints:zalouser` - - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/zalouser/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/b1abf9d8ae4410c6a6e08f7dfd2d617f4550281c/extensions/zalouser/setup-entry.ts) - - 馃煝 P3 **apify** `sdk-alias` - contract: Root plugin SDK barrel remains importable or has a machine-readable migration path. - id: `sdk.import.root-barrel-cold-import:apify` @@ -6937,6 +6839,29 @@ _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` @@ -6994,11 +6919,11 @@ _none_ | honcho | high | memory-runtime, prompt-mutation, gateway-lifecycle, subagent-routing, sdk-compat | agent_end, before_agent_start, before_compaction, before_prompt_build, before_reset, gateway_start, subagent_spawned | definePluginEntry, registerCli, registerMemoryPromptSection, registerMemoryRuntime, registerTool | - | | composio | high | dynamic-tool, mcp, external-api, prompt-mutation, cli | before_prompt_build | registerCli, registerTool | - | | kitchen-sink | high | plugin-api-surface, hook, registration-surface, manifest-contracts, provider-capability, credential-free | after_compaction, after_tool_call, agent_end, agent_turn_prepare, before_agent_finalize, before_agent_reply, before_agent_start, before_compaction, before_dispatch, before_install, before_message_write, before_model_resolve, before_prompt_build, before_reset, before_tool_call, cron_changed, gateway_start, gateway_stop, heartbeat_prompt_contribution, inbound_claim, llm_input, llm_output, message_received, message_sending, message_sent, model_call_ended, model_call_started, reply_dispatch, session_end, session_start, subagent_delivery_target, subagent_ended, subagent_spawned, subagent_spawning, tool_result_persist | registerAgentEventSubscription, registerAgentHarness, registerAgentToolResultMiddleware, registerAutoEnableProbe, registerChannel, registerCli, registerCliBackend, registerCodexAppServerExtensionFactory, registerCommand, registerCompactionProvider, registerConfigMigration, registerContextEngine, registerControlUiDescriptor, registerDetachedTaskRuntime, registerGatewayDiscoveryService, registerGatewayMethod, registerHook, registerHttpRoute, registerImageGenerationProvider, registerInteractiveHandler, registerMediaUnderstandingProvider, registerMemoryCapability, registerMemoryCorpusSupplement, registerMemoryEmbeddingProvider, registerMemoryFlushPlan, registerMemoryPromptSection, registerMemoryPromptSupplement, registerMemoryRuntime, registerMigrationProvider, registerMusicGenerationProvider, registerNodeHostCommand, registerNodeInvokePolicy, registerProvider, registerRealtimeTranscriptionProvider, registerRealtimeVoiceProvider, registerReload, registerRuntimeLifecycle, registerSecurityAuditCollector, registerService, registerSessionExtension, registerSessionSchedulerJob, registerSpeechProvider, registerTextTransforms, registerTool, registerToolMetadata, registerTrustedToolPolicy, registerVideoGenerationProvider, registerWebFetchProvider, registerWebSearchProvider | agentToolResultMiddleware, documentExtractors, embeddedExtensionFactories, externalAuthProviders, imageGenerationProviders, mediaUnderstandingProviders, memoryEmbeddingProviders, migrationProviders, musicGenerationProviders, realtimeTranscriptionProviders, realtimeVoiceProviders, speechProviders, tools, videoGenerationProviders, webContentExtractors, webFetchProviders, webSearchProviders | -| bluebubbles | medium | channel, account-auth, media, macos-bridge, npm-artifact | - | createChatChannelPlugin, defineBundledChannelEntry | - | +| bluebubbles | medium | channel, account-auth, media, macos-bridge, npm-artifact | - | defineBundledChannelEntry | - | | 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 | - | +| discord | medium | channel, subagent-routing, message-policy, account-auth, npm-artifact | subagent_delivery_target, subagent_ended, subagent_spawning | defineBundledChannelEntry | - | | lobster | medium | tool, workflow, approval, async-job, npm-artifact | - | definePluginEntry, registerTool | tools | -| matrix | medium | channel, gateway-method, subagent-routing, cli | subagent_delivery_target, subagent_ended, subagent_spawning | defineBundledChannelEntry, definePluginEntry, registerCli, registerGatewayMethod | - | +| matrix | medium | channel, gateway-method, subagent-routing, cli | - | registerChannel | - | | 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 | - | @@ -7006,9 +6931,9 @@ _none_ | zalo | medium | channel, account-auth, media, message-policy, npm-artifact | - | createChatChannelPlugin, defineBundledChannelEntry | - | | zalouser | medium | channel, native-integration, account-auth, tool, npm-artifact | - | createChatChannelPlugin, defineBundledChannelEntry, registerTool | tools | | 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 | - | createChatChannelPlugin, defineBundledChannelEntry, registerHttpRoute | - | +| tlon | medium | channel, federated-network, account-auth, tool, npm-artifact | - | createChatChannelPlugin, defineBundledChannelEntry, registerTool | tools | +| twitch | medium | channel, streaming-chat, account-auth, message-policy, npm-artifact | - | defineBundledChannelEntry | - | +| mattermost | medium | channel, http-routes, self-hosted-chat, account-auth | - | registerChannel | - | | 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 | @@ -7017,7 +6942,7 @@ _none_ | diffs | medium | tool, http-routes, prompt-mutation, diff-viewer, npm-artifact | before_prompt_build | definePluginEntry, registerHttpRoute, registerTool | tools | | memory-lancedb | medium | memory-runtime, prompt-mutation, session-lifecycle, vector-store, cli | agent_end, before_prompt_build, session_end | definePluginEntry, registerCli, registerService, registerTool | tools | | openclaw-qqbot | medium | channel, command, tool, media, npm-artifact | - | defineBundledChannelEntry, registerCommand, registerTool | tools | -| whatsapp | medium | channel, account-auth, media, message-policy, npm-artifact | - | createChatChannelPlugin, defineBundledChannelEntry | - | +| whatsapp | medium | channel, account-auth, media, message-policy, npm-artifact | - | defineBundledChannelEntry | - | | nemoclaw | high | provider-capability, prompt-mutation, security-audit, process-spawn, command, config-schema | before_agent_start, before_tool_call | registerCommand, registerProvider | - | | memory-tencentdb | high | memory-runtime, prompt-mutation, session-lifecycle, vector-store, cli | agent_end, before_prompt_build, gateway_stop | registerCli, registerTool | - | | ddingtalk | high | channel, media, account-auth, webhook, config-schema | - | defineChannelPluginEntry | - | @@ -7130,143 +7055,138 @@ _none_ | kitchen-sink | no-action | manifest-contract | Keep checking this declarative contract in default offline CI. | agentToolResultMiddleware, documentExtractors, embeddedExtensionFactories, externalAuthProviders, imageGenerationProviders, mediaUnderstandingProviders, memoryEmbeddingProviders, migrationProviders, musicGenerationProviders, realtimeTranscriptionProviders, realtimeVoiceProviders, speechProviders, tools, videoGenerationProviders, webContentExtractors, webFetchProviders, webSearchProviders | | bluebubbles | 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 | | bluebubbles | plugin-upstream-fix | package-metadata | Ask the plugin to publish install.minHostVersion as a semver floor for the OpenClaw package surface it targets. | plugins/bluebubbles/.crabpot-package/package.json | -| bluebubbles | plugin-upstream-fix | package-artifact | Ask the plugin to make its advertised npm install artifact match the published OpenClaw metadata. | extension:./index.ts -> plugins/bluebubbles/.crabpot-package/index.ts, setupEntry:./setup-entry.ts -> plugins/bluebubbles/.crabpot-package/setup-entry.ts | -| bluebubbles | inspector-follow-up | channel-runtime | Probe channel setup and message envelope contracts before changing channel runtime payloads. | createChatChannelPlugin | +| bluebubbles | inspector-follow-up | cold-import | Compile TypeScript source or run a loader before cold-importing this fixture entrypoint. | plugins/bluebubbles/.crabpot-package/index.ts, plugins/bluebubbles/.crabpot-package/setup-entry.ts | | diagnostics-otel | plugin-upstream-fix | package-metadata | Ask the plugin to publish install.minHostVersion as a semver floor for the OpenClaw package surface it targets. | plugins/diagnostics-otel/.crabpot-package/package.json | -| diagnostics-otel | plugin-upstream-fix | package-artifact | Ask the plugin to make its advertised npm install artifact match the published OpenClaw metadata. | extension:./index.ts -> plugins/diagnostics-otel/.crabpot-package/index.ts | +| diagnostics-otel | inspector-follow-up | cold-import | Compile TypeScript source or run a loader before cold-importing this fixture entrypoint. | plugins/diagnostics-otel/.crabpot-package/index.ts | | diagnostics-otel | inspector-follow-up | cold-import | Install runtime dependencies in an isolated workspace before executing this fixture entrypoint. | @opentelemetry/api, @opentelemetry/api-logs, @opentelemetry/exporter-logs-otlp-proto, @opentelemetry/exporter-metrics-otlp-proto, @opentelemetry/exporter-trace-otlp-proto, @opentelemetry/resources, @opentelemetry/sdk-logs, @opentelemetry/sdk-metrics, @opentelemetry/sdk-node, @opentelemetry/sdk-trace-base, @opentelemetry/semantic-conventions | | diagnostics-otel | inspector-follow-up | registration-capture | Expose or mirror a full public API capture shim before treating these runtime-only seams as covered. | registerService | | discord | 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 | | discord | plugin-upstream-fix | package-metadata | Ask the plugin to publish install.minHostVersion as a semver floor for the OpenClaw package surface it targets. | plugins/discord/.crabpot-package/package.json | -| discord | plugin-upstream-fix | package-artifact | Ask the plugin to make its advertised npm install artifact match the published OpenClaw metadata. | extension:./index.ts -> plugins/discord/.crabpot-package/index.ts, setupEntry:./setup-entry.ts -> plugins/discord/.crabpot-package/setup-entry.ts | +| discord | inspector-follow-up | cold-import | Compile TypeScript source or run a loader before cold-importing this fixture entrypoint. | plugins/discord/.crabpot-package/index.ts, plugins/discord/.crabpot-package/setup-entry.ts | | discord | inspector-follow-up | cold-import | Install runtime dependencies in an isolated workspace before executing this fixture entrypoint. | @discordjs/voice, discord-api-types, https-proxy-agent, opusscript, typebox, undici, ws | | discord | core-compat-adapter | channel-env | Keep channelEnvVars compatibility active until channel setup metadata has a stable replacement path. | discord | -| discord | inspector-follow-up | channel-runtime | Probe channel setup and message envelope contracts before changing channel runtime payloads. | createChatChannelPlugin | | lobster | 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 | | lobster | plugin-upstream-fix | package-metadata | Ask the plugin to publish install.minHostVersion as a semver floor for the OpenClaw package surface it targets. | plugins/lobster/.crabpot-package/package.json | -| lobster | plugin-upstream-fix | package-artifact | Ask the plugin to make its advertised npm install artifact match the published OpenClaw metadata. | extension:./index.ts -> plugins/lobster/.crabpot-package/index.ts | +| lobster | inspector-follow-up | cold-import | Compile TypeScript source or run a loader before cold-importing this fixture entrypoint. | plugins/lobster/.crabpot-package/index.ts | | 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, 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 | +| 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 | | 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 | +| msteams | inspector-follow-up | cold-import | Compile TypeScript source or run a loader before cold-importing this fixture entrypoint. | plugins/msteams/.crabpot-package/index.ts, plugins/msteams/.crabpot-package/setup-entry.ts | | msteams | inspector-follow-up | cold-import | Install runtime dependencies in an isolated workspace before executing this fixture entrypoint. | @azure/identity, @microsoft/teams.api, @microsoft/teams.apps, express, jsonwebtoken, jwks-rsa, typebox | | msteams | core-compat-adapter | channel-env | Keep channelEnvVars compatibility active until channel setup metadata has a stable replacement path. | msteams | | msteams | inspector-follow-up | channel-runtime | Probe channel setup and message envelope contracts before changing channel runtime payloads. | createChatChannelPlugin | | nextcloud-talk | 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 | | nextcloud-talk | plugin-upstream-fix | package-metadata | Ask the plugin to publish install.minHostVersion as a semver floor for the OpenClaw package surface it targets. | plugins/nextcloud-talk/.crabpot-package/package.json | -| nextcloud-talk | plugin-upstream-fix | package-artifact | Ask the plugin to make its advertised npm install artifact match the published OpenClaw metadata. | extension:./index.ts -> plugins/nextcloud-talk/.crabpot-package/index.ts, setupEntry:./setup-entry.ts -> plugins/nextcloud-talk/.crabpot-package/setup-entry.ts | +| nextcloud-talk | inspector-follow-up | cold-import | Compile TypeScript source or run a loader before cold-importing this fixture entrypoint. | plugins/nextcloud-talk/.crabpot-package/index.ts, plugins/nextcloud-talk/.crabpot-package/setup-entry.ts | | nextcloud-talk | inspector-follow-up | cold-import | Install runtime dependencies in an isolated workspace before executing this fixture entrypoint. | zod | | nextcloud-talk | core-compat-adapter | channel-env | Keep channelEnvVars compatibility active until channel setup metadata has a stable replacement path. | nextcloud-talk | | nextcloud-talk | inspector-follow-up | channel-runtime | Probe channel setup and message envelope contracts before changing channel runtime payloads. | createChatChannelPlugin | | nostr | 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 | | nostr | plugin-upstream-fix | package-metadata | Ask the plugin to publish install.minHostVersion as a semver floor for the OpenClaw package surface it targets. | plugins/nostr/.crabpot-package/package.json | -| nostr | plugin-upstream-fix | package-artifact | Ask the plugin to make its advertised npm install artifact match the published OpenClaw metadata. | extension:./index.ts -> plugins/nostr/.crabpot-package/index.ts, setupEntry:./setup-entry.ts -> plugins/nostr/.crabpot-package/setup-entry.ts | +| nostr | inspector-follow-up | cold-import | Compile TypeScript source or run a loader before cold-importing this fixture entrypoint. | plugins/nostr/.crabpot-package/index.ts, plugins/nostr/.crabpot-package/setup-entry.ts | | nostr | inspector-follow-up | cold-import | Install runtime dependencies in an isolated workspace before executing this fixture entrypoint. | nostr-tools, zod | | nostr | core-compat-adapter | channel-env | Keep channelEnvVars compatibility active until channel setup metadata has a stable replacement path. | nostr | | nostr | inspector-follow-up | registration-capture | Expose or mirror a full public API capture shim before treating these runtime-only seams as covered. | registerHttpRoute | | nostr | inspector-follow-up | channel-runtime | Probe channel setup and message envelope contracts before changing channel runtime payloads. | createChatChannelPlugin | | voice-call | 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 | | voice-call | plugin-upstream-fix | package-metadata | Ask the plugin to publish install.minHostVersion as a semver floor for the OpenClaw package surface it targets. | plugins/voice-call/.crabpot-package/package.json | -| voice-call | plugin-upstream-fix | package-artifact | Ask the plugin to make its advertised npm install artifact match the published OpenClaw metadata. | extension:./index.ts -> plugins/voice-call/.crabpot-package/index.ts | +| voice-call | inspector-follow-up | cold-import | Compile TypeScript source or run a loader before cold-importing this fixture entrypoint. | plugins/voice-call/.crabpot-package/index.ts | | voice-call | inspector-follow-up | cold-import | Install runtime dependencies in an isolated workspace before executing this fixture entrypoint. | commander, typebox, ws | | voice-call | core-compat-adapter | channel-env | Keep channelEnvVars compatibility active until channel setup metadata has a stable replacement path. | voice-call | | voice-call | inspector-follow-up | registration-capture | Expose or mirror a full public API capture shim before treating these runtime-only seams as covered. | registerConfigMigration, registerGatewayMethod, registerService | | voice-call | no-action | manifest-contract | Keep checking this declarative contract in default offline CI. | tools | | zalo | 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 | | zalo | plugin-upstream-fix | package-metadata | Ask the plugin to publish install.minHostVersion as a semver floor for the OpenClaw package surface it targets. | plugins/zalo/.crabpot-package/package.json | -| zalo | plugin-upstream-fix | package-artifact | Ask the plugin to make its advertised npm install artifact match the published OpenClaw metadata. | extension:./index.ts -> plugins/zalo/.crabpot-package/index.ts, setupEntry:./setup-entry.ts -> plugins/zalo/.crabpot-package/setup-entry.ts | +| zalo | inspector-follow-up | cold-import | Compile TypeScript source or run a loader before cold-importing this fixture entrypoint. | plugins/zalo/.crabpot-package/index.ts, plugins/zalo/.crabpot-package/setup-entry.ts | | zalo | inspector-follow-up | cold-import | Install runtime dependencies in an isolated workspace before executing this fixture entrypoint. | undici | | zalo | core-compat-adapter | channel-env | Keep channelEnvVars compatibility active until channel setup metadata has a stable replacement path. | zalo | | zalo | inspector-follow-up | channel-runtime | Probe channel setup and message envelope contracts before changing channel runtime payloads. | createChatChannelPlugin | | zalouser | 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 | | zalouser | plugin-upstream-fix | package-metadata | Ask the plugin to publish install.minHostVersion as a semver floor for the OpenClaw package surface it targets. | plugins/zalouser/.crabpot-package/package.json | -| zalouser | plugin-upstream-fix | package-artifact | Ask the plugin to make its advertised npm install artifact match the published OpenClaw metadata. | extension:./index.ts -> plugins/zalouser/.crabpot-package/index.ts, setupEntry:./setup-entry.ts -> plugins/zalouser/.crabpot-package/setup-entry.ts | +| zalouser | inspector-follow-up | cold-import | Compile TypeScript source or run a loader before cold-importing this fixture entrypoint. | plugins/zalouser/.crabpot-package/index.ts, plugins/zalouser/.crabpot-package/setup-entry.ts | | zalouser | inspector-follow-up | cold-import | Install runtime dependencies in an isolated workspace before executing this fixture entrypoint. | typebox, zca-js | | zalouser | core-compat-adapter | channel-env | Keep channelEnvVars compatibility active until channel setup metadata has a stable replacement path. | zalouser | | zalouser | inspector-follow-up | channel-runtime | Probe channel setup and message envelope contracts before changing channel runtime payloads. | createChatChannelPlugin | | zalouser | no-action | manifest-contract | Keep checking this declarative contract in default offline CI. | tools | | feishu | 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 | | feishu | plugin-upstream-fix | package-metadata | Ask the plugin to publish install.minHostVersion as a semver floor for the OpenClaw package surface it targets. | plugins/feishu/.crabpot-package/package.json | -| feishu | plugin-upstream-fix | package-artifact | Ask the plugin to make its advertised npm install artifact match the published OpenClaw metadata. | extension:./index.ts -> plugins/feishu/.crabpot-package/index.ts, setupEntry:./setup-entry.ts -> plugins/feishu/.crabpot-package/setup-entry.ts | +| feishu | inspector-follow-up | cold-import | Compile TypeScript source or run a loader before cold-importing this fixture entrypoint. | plugins/feishu/.crabpot-package/index.ts, plugins/feishu/.crabpot-package/setup-entry.ts | | feishu | inspector-follow-up | cold-import | Install runtime dependencies in an isolated workspace before executing this fixture entrypoint. | @larksuiteoapi/node-sdk, typebox | | feishu | core-compat-adapter | channel-env | Keep channelEnvVars compatibility active until channel setup metadata has a stable replacement path. | feishu | | feishu | inspector-follow-up | channel-runtime | Probe channel setup and message envelope contracts before changing channel runtime payloads. | createChatChannelPlugin | | feishu | no-action | manifest-contract | Keep checking this declarative contract in default offline CI. | tools | | tlon | 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 | | tlon | plugin-upstream-fix | package-metadata | Ask the plugin to publish install.minHostVersion as a semver floor for the OpenClaw package surface it targets. | plugins/tlon/.crabpot-package/package.json | -| tlon | plugin-upstream-fix | package-artifact | Ask the plugin to make its advertised npm install artifact match the published OpenClaw metadata. | extension:./index.ts -> plugins/tlon/.crabpot-package/index.ts, setupEntry:./setup-entry.ts -> plugins/tlon/.crabpot-package/setup-entry.ts | +| tlon | inspector-follow-up | cold-import | Compile TypeScript source or run a loader before cold-importing this fixture entrypoint. | plugins/tlon/.crabpot-package/index.ts, plugins/tlon/.crabpot-package/setup-entry.ts | | tlon | inspector-follow-up | cold-import | Install runtime dependencies in an isolated workspace before executing this fixture entrypoint. | @aws-sdk/client-s3, @aws-sdk/s3-request-presigner, @tloncorp/tlon-skill, @urbit/aura | | tlon | inspector-follow-up | channel-runtime | Probe channel setup and message envelope contracts before changing channel runtime payloads. | createChatChannelPlugin | | tlon | no-action | manifest-contract | Keep checking this declarative contract in default offline CI. | tools | | twitch | 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 | | twitch | plugin-upstream-fix | package-metadata | Ask the plugin to publish install.minHostVersion as a semver floor for the OpenClaw package surface it targets. | plugins/twitch/.crabpot-package/package.json | -| twitch | plugin-upstream-fix | package-artifact | Ask the plugin to make its advertised npm install artifact match the published OpenClaw metadata. | extension:./index.ts -> plugins/twitch/.crabpot-package/index.ts, setupEntry:./setup-entry.ts -> plugins/twitch/.crabpot-package/setup-entry.ts | +| twitch | inspector-follow-up | cold-import | Compile TypeScript source or run a loader before cold-importing this fixture entrypoint. | plugins/twitch/.crabpot-package/index.ts, plugins/twitch/.crabpot-package/setup-entry.ts | | twitch | inspector-follow-up | cold-import | Install runtime dependencies in an isolated workspace before executing this fixture entrypoint. | @twurple/api, @twurple/auth, @twurple/chat | | 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, 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 | +| 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 | | 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 | +| synology-chat | inspector-follow-up | cold-import | Compile TypeScript source or run a loader before cold-importing this fixture entrypoint. | plugins/synology-chat/.crabpot-package/index.ts, plugins/synology-chat/.crabpot-package/setup-entry.ts | | synology-chat | inspector-follow-up | cold-import | Install runtime dependencies in an isolated workspace before executing this fixture entrypoint. | zod | | synology-chat | core-compat-adapter | channel-env | Keep channelEnvVars compatibility active until channel setup metadata has a stable replacement path. | synology-chat | | synology-chat | inspector-follow-up | channel-runtime | Probe channel setup and message envelope contracts before changing channel runtime payloads. | createChatChannelPlugin | | brave-plugin | 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 | | brave-plugin | plugin-upstream-fix | package-metadata | Ask the plugin to publish install.minHostVersion as a semver floor for the OpenClaw package surface it targets. | plugins/brave-plugin/.crabpot-package/package.json | -| brave-plugin | plugin-upstream-fix | package-artifact | Ask the plugin to make its advertised npm install artifact match the published OpenClaw metadata. | extension:./index.ts -> plugins/brave-plugin/.crabpot-package/index.ts | +| brave-plugin | inspector-follow-up | cold-import | Compile TypeScript source or run a loader before cold-importing this fixture entrypoint. | plugins/brave-plugin/.crabpot-package/index.ts | | brave-plugin | core-compat-adapter | env-auth | Keep providerAuthEnvVars compatibility active while the inspector recommends manifest-schema migration upstream. | brave | | brave-plugin | no-action | manifest-contract | Keep checking this declarative contract in default offline CI. | webSearchProviders | | codex | 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 | | codex | plugin-upstream-fix | package-metadata | Ask the plugin to publish install.minHostVersion as a semver floor for the OpenClaw package surface it targets. | plugins/codex/.crabpot-package/package.json | -| codex | plugin-upstream-fix | package-artifact | Ask the plugin to make its advertised npm install artifact match the published OpenClaw metadata. | extension:./index.ts -> plugins/codex/.crabpot-package/index.ts | +| codex | inspector-follow-up | cold-import | Compile TypeScript source or run a loader before cold-importing this fixture entrypoint. | plugins/codex/.crabpot-package/index.ts | | codex | inspector-follow-up | cold-import | Install runtime dependencies in an isolated workspace before executing this fixture entrypoint. | @mariozechner/pi-coding-agent, @openai/codex, ajv, ws, zod | | codex | inspector-follow-up | registration-capture | Expose or mirror a full public API capture shim before treating these runtime-only seams as covered. | registerCommand | | codex | no-action | manifest-contract | Keep checking this declarative contract in default offline CI. | mediaUnderstandingProviders, migrationProviders | | diagnostics-prometheus | plugin-upstream-fix | package-metadata | Ask the plugin to publish install.minHostVersion as a semver floor for the OpenClaw package surface it targets. | plugins/diagnostics-prometheus/.crabpot-package/package.json | -| diagnostics-prometheus | plugin-upstream-fix | package-artifact | Ask the plugin to make its advertised npm install artifact match the published OpenClaw metadata. | extension:./index.ts -> plugins/diagnostics-prometheus/.crabpot-package/index.ts | +| diagnostics-prometheus | inspector-follow-up | cold-import | Compile TypeScript source or run a loader before cold-importing this fixture entrypoint. | plugins/diagnostics-prometheus/.crabpot-package/index.ts | | diagnostics-prometheus | inspector-follow-up | registration-capture | Expose or mirror a full public API capture shim before treating these runtime-only seams as covered. | registerHttpRoute, registerService | | google-meet | 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 | | google-meet | plugin-upstream-fix | package-metadata | Ask the plugin to publish install.minHostVersion as a semver floor for the OpenClaw package surface it targets. | plugins/google-meet/.crabpot-package/package.json | -| google-meet | plugin-upstream-fix | package-artifact | Ask the plugin to make its advertised npm install artifact match the published OpenClaw metadata. | extension:./index.ts -> plugins/google-meet/.crabpot-package/index.ts | +| google-meet | inspector-follow-up | cold-import | Compile TypeScript source or run a loader before cold-importing this fixture entrypoint. | plugins/google-meet/.crabpot-package/index.ts | | google-meet | inspector-follow-up | cold-import | Install runtime dependencies in an isolated workspace before executing this fixture entrypoint. | commander, typebox | | google-meet | inspector-follow-up | registration-capture | Expose or mirror a full public API capture shim before treating these runtime-only seams as covered. | registerGatewayMethod, registerNodeHostCommand | | google-meet | no-action | manifest-contract | Keep checking this declarative contract in default offline CI. | tools | | diffs | 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 | | diffs | plugin-upstream-fix | package-metadata | Ask the plugin to publish install.minHostVersion as a semver floor for the OpenClaw package surface it targets. | plugins/diffs/.crabpot-package/package.json | -| diffs | plugin-upstream-fix | package-artifact | Ask the plugin to make its advertised npm install artifact match the published OpenClaw metadata. | extension:./index.ts -> plugins/diffs/.crabpot-package/index.ts | +| diffs | inspector-follow-up | cold-import | Compile TypeScript source or run a loader before cold-importing this fixture entrypoint. | plugins/diffs/.crabpot-package/index.ts | | diffs | inspector-follow-up | cold-import | Install runtime dependencies in an isolated workspace before executing this fixture entrypoint. | @pierre/diffs, @pierre/theme, playwright-core, typebox | | diffs | inspector-follow-up | registration-capture | Expose or mirror a full public API capture shim before treating these runtime-only seams as covered. | registerHttpRoute | | diffs | no-action | manifest-contract | Keep checking this declarative contract in default offline CI. | tools | | memory-lancedb | 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 | | memory-lancedb | plugin-upstream-fix | package-metadata | Ask the plugin to publish install.minHostVersion as a semver floor for the OpenClaw package surface it targets. | plugins/memory-lancedb/.crabpot-package/package.json | -| memory-lancedb | plugin-upstream-fix | package-artifact | Ask the plugin to make its advertised npm install artifact match the published OpenClaw metadata. | extension:./index.ts -> plugins/memory-lancedb/.crabpot-package/index.ts | +| memory-lancedb | inspector-follow-up | cold-import | Compile TypeScript source or run a loader before cold-importing this fixture entrypoint. | plugins/memory-lancedb/.crabpot-package/index.ts | | memory-lancedb | inspector-follow-up | cold-import | Install runtime dependencies in an isolated workspace before executing this fixture entrypoint. | @lancedb/lancedb, apache-arrow, openai, typebox | | memory-lancedb | inspector-follow-up | conversation-access | Add synthetic llm_input/llm_output/agent_end probes before tightening hook payloads or redaction behavior. | agent_end | | memory-lancedb | inspector-follow-up | registration-capture | Expose or mirror a full public API capture shim before treating these runtime-only seams as covered. | registerService | | memory-lancedb | no-action | manifest-contract | Keep checking this declarative contract in default offline CI. | tools | | openclaw-qqbot | 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 | | openclaw-qqbot | plugin-upstream-fix | package-metadata | Ask the plugin to publish install.minHostVersion as a semver floor for the OpenClaw package surface it targets. | plugins/openclaw-qqbot/.crabpot-package/package.json | -| openclaw-qqbot | plugin-upstream-fix | package-artifact | Ask the plugin to make its advertised npm install artifact match the published OpenClaw metadata. | extension:./index.ts -> plugins/openclaw-qqbot/.crabpot-package/index.ts, setupEntry:./setup-entry.ts -> plugins/openclaw-qqbot/.crabpot-package/setup-entry.ts | +| openclaw-qqbot | inspector-follow-up | cold-import | Compile TypeScript source or run a loader before cold-importing this fixture entrypoint. | plugins/openclaw-qqbot/.crabpot-package/index.ts, plugins/openclaw-qqbot/.crabpot-package/setup-entry.ts | | openclaw-qqbot | inspector-follow-up | cold-import | Install runtime dependencies in an isolated workspace before executing this fixture entrypoint. | @tencent-connect/qqbot-connector, mpg123-decoder, silk-wasm, ws, zod | | openclaw-qqbot | core-compat-adapter | channel-env | Keep channelEnvVars compatibility active until channel setup metadata has a stable replacement path. | qqbot | | openclaw-qqbot | inspector-follow-up | registration-capture | Expose or mirror a full public API capture shim before treating these runtime-only seams as covered. | registerCommand | | openclaw-qqbot | no-action | manifest-contract | Keep checking this declarative contract in default offline CI. | tools | | whatsapp | 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 | | whatsapp | plugin-upstream-fix | package-metadata | Ask the plugin to publish install.minHostVersion as a semver floor for the OpenClaw package surface it targets. | plugins/whatsapp/.crabpot-package/package.json | -| whatsapp | plugin-upstream-fix | package-artifact | Ask the plugin to make its advertised npm install artifact match the published OpenClaw metadata. | extension:./index.ts -> plugins/whatsapp/.crabpot-package/index.ts, setupEntry:./setup-entry.ts -> plugins/whatsapp/.crabpot-package/setup-entry.ts | +| whatsapp | inspector-follow-up | cold-import | Compile TypeScript source or run a loader before cold-importing this fixture entrypoint. | plugins/whatsapp/.crabpot-package/index.ts, plugins/whatsapp/.crabpot-package/setup-entry.ts | | whatsapp | inspector-follow-up | cold-import | Install runtime dependencies in an isolated workspace before executing this fixture entrypoint. | @whiskeysockets/baileys, https-proxy-agent, jimp, typebox, undici | -| whatsapp | inspector-follow-up | channel-runtime | Probe channel setup and message envelope contracts before changing channel runtime payloads. | createChatChannelPlugin | | nemoclaw | plugin-upstream-fix | package-metadata | Ask the plugin to declare the plugin API range it was built against. | plugins/nemoclaw/nemoclaw/package.json | | nemoclaw | inspector-follow-up | cold-import | Run the plugin build or resolve source entrypoint aliases before cold-importing this fixture. | ./dist/index.js | | nemoclaw | inspector-follow-up | cold-import | Install runtime dependencies in an isolated workspace before executing this fixture entrypoint. | commander, execa, json5, tar, yaml | @@ -7337,11 +7257,10 @@ _none_ | memos-cloud | plugin-upstream-fix | manifest-schema | Move unknown manifest metadata into supported package openclaw metadata or add a versioned OpenClaw manifest field. | main | | memos-cloud | plugin-upstream-fix | package-metadata | Ask the plugin to declare the plugin API range it was built against. | plugins/memos-cloud/package.json | | memos-cloud | inspector-follow-up | conversation-access | Add synthetic llm_input/llm_output/agent_end probes before tightening hook payloads or redaction behavior. | agent_end | -| memos-cloud | core-compat-adapter | hook-compat | Keep before_agent_start wired while plugin authors migrate to before_model_resolve and before_prompt_build. | before_agent_start @ plugins/memos-cloud/index.js:481 | +| memos-cloud | core-compat-adapter | hook-compat | Keep before_agent_start wired while plugin authors migrate to before_model_resolve and before_prompt_build. | before_agent_start @ plugins/memos-cloud/index.js:531 | | memos-cloud | inspector-follow-up | registration-capture | Expose or mirror a full public API capture shim before treating these runtime-only seams as covered. | registerHook | | clawmetry | core-compat-adapter | sdk-alias | Restore the package export alias or publish a versioned migration map before cold-importing old plugins. | openclaw/plugin-sdk/diagnostics-otel | | clawmetry | 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, openclaw.release.publishToNpm requires openclaw.install.npmSpec | -| clawmetry | plugin-upstream-fix | package-artifact | Ask the plugin to make its advertised npm install artifact match the published OpenClaw metadata. | extension:./index.ts -> plugins/clawmetry/clawhub-plugin/index.ts | | clawmetry | inspector-follow-up | cold-import | Run the plugin build or resolve source entrypoint aliases before cold-importing this fixture. | ./dist/index.js | | clawmetry | inspector-follow-up | cold-import | Compile TypeScript source or run a loader before cold-importing this fixture entrypoint. | plugins/clawmetry/clawhub-plugin/index.ts | | clawmetry | inspector-follow-up | cold-import | Install runtime dependencies in an isolated workspace before executing this fixture entrypoint. | node-fetch | @@ -7454,161 +7373,161 @@ _none_ | kitchen-sink | manifest-fields-checked | log | plugin manifest fields were compared with target OpenClaw manifest types | plugins/kitchen-sink/openclaw.plugin.json | - | | kitchen-sink | package-metadata | log | selected package metadata for plugin contract checks | plugins/kitchen-sink/package.json, @openclaw/kitchen-sink, version:0.2.5 | - | | kitchen-sink | declarative-contracts | log | fixture declares manifest contracts that can be checked without executing plugin code | agentToolResultMiddleware, documentExtractors, embeddedExtensionFactories, externalAuthProviders, imageGenerationProviders, mediaUnderstandingProviders, memoryEmbeddingProviders, migrationProviders, musicGenerationProviders, realtimeTranscriptionProviders, realtimeVoiceProviders, speechProviders, tools, videoGenerationProviders, webContentExtractors, webFetchProviders, webSearchProviders | - | -| bluebubbles | seam-inventory | log | observed 0 hooks, 2 registrations, and 0 manifest contracts | registration:createChatChannelPlugin, registration:defineBundledChannelEntry | - | +| bluebubbles | seam-inventory | log | observed 0 hooks, 1 registrations, and 0 manifest contracts | registration:defineBundledChannelEntry | - | | bluebubbles | hook-names-present | log | all observed hooks exist in the target OpenClaw hook registry | - | - | | bluebubbles | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | - | - | -| bluebubbles | 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/allow-from, openclaw/plugin-sdk/boolean-param, openclaw/plugin-sdk/channel-actions, openclaw/plugin-sdk/channel-config-helpers, openclaw/plugin-sdk/channel-config-schema, 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-status, openclaw/plugin-sdk/channel-streaming, openclaw/plugin-sdk/channel-targets, openclaw/plugin-sdk/command-auth, openclaw/plugin-sdk/context-visibility-runtime, openclaw/plugin-sdk/conversation-runtime, openclaw/plugin-sdk/error-runtime, openclaw/plugin-sdk/file-access-runtime, openclaw/plugin-sdk/json-store, openclaw/plugin-sdk/lazy-runtime, openclaw/plugin-sdk/media-runtime, openclaw/plugin-sdk/number-runtime, openclaw/plugin-sdk/persistent-dedupe, openclaw/plugin-sdk/reply-history, openclaw/plugin-sdk/reply-payload, openclaw/plugin-sdk/request-url, openclaw/plugin-sdk/routing, openclaw/plugin-sdk/runtime-env, openclaw/plugin-sdk/runtime-fetch, openclaw/plugin-sdk/runtime-store, openclaw/plugin-sdk/secret-input, openclaw/plugin-sdk/security-runtime, openclaw/plugin-sdk/setup, openclaw/plugin-sdk/ssrf-runtime, openclaw/plugin-sdk/state-paths, openclaw/plugin-sdk/status-helpers, openclaw/plugin-sdk/string-coerce-runtime, openclaw/plugin-sdk/temp-path, openclaw/plugin-sdk/text-runtime, openclaw/plugin-sdk/thread-bindings-runtime, openclaw/plugin-sdk/tool-send, openclaw/plugin-sdk/webhook-ingress, openclaw/plugin-sdk/webhook-path, openclaw/plugin-sdk/zod | - | +| bluebubbles | 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-runtime, openclaw/plugin-sdk/allow-from, openclaw/plugin-sdk/boolean-param, openclaw/plugin-sdk/channel-actions, openclaw/plugin-sdk/channel-config-helpers, 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-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-status, openclaw/plugin-sdk/channel-streaming, openclaw/plugin-sdk/channel-targets, openclaw/plugin-sdk/channel-test-helpers, openclaw/plugin-sdk/command-auth, openclaw/plugin-sdk/config-types, openclaw/plugin-sdk/context-visibility-runtime, openclaw/plugin-sdk/conversation-runtime, openclaw/plugin-sdk/core, openclaw/plugin-sdk/error-runtime, openclaw/plugin-sdk/file-access-runtime, openclaw/plugin-sdk/json-store, openclaw/plugin-sdk/lazy-runtime, openclaw/plugin-sdk/media-runtime, openclaw/plugin-sdk/number-runtime, openclaw/plugin-sdk/persistent-dedupe, openclaw/plugin-sdk/reply-history, openclaw/plugin-sdk/reply-payload, openclaw/plugin-sdk/request-url, openclaw/plugin-sdk/routing, openclaw/plugin-sdk/runtime-env, openclaw/plugin-sdk/runtime-fetch, openclaw/plugin-sdk/runtime-store, openclaw/plugin-sdk/secret-input, openclaw/plugin-sdk/security-runtime, openclaw/plugin-sdk/setup, openclaw/plugin-sdk/ssrf-runtime, openclaw/plugin-sdk/state-paths, openclaw/plugin-sdk/status-helpers, openclaw/plugin-sdk/string-coerce-runtime, openclaw/plugin-sdk/temp-path, openclaw/plugin-sdk/text-runtime, openclaw/plugin-sdk/thread-bindings-runtime, openclaw/plugin-sdk/tool-send, openclaw/plugin-sdk/webhook-ingress, openclaw/plugin-sdk/webhook-path, openclaw/plugin-sdk/zod | - | | bluebubbles | manifest-fields-checked | log | plugin manifest fields were compared with target OpenClaw manifest types | plugins/bluebubbles/.crabpot-package/openclaw.plugin.json | - | -| bluebubbles | package-metadata | log | selected package metadata for plugin contract checks | plugins/bluebubbles/.crabpot-package/package.json, @openclaw/bluebubbles, version:2026.5.5 | - | +| bluebubbles | package-metadata | log | selected package metadata for plugin contract checks | plugins/bluebubbles/.crabpot-package/package.json, @openclaw/bluebubbles, version:2026.5.2 | - | | diagnostics-otel | seam-inventory | log | observed 0 hooks, 2 registrations, and 0 manifest contracts | registration:definePluginEntry, registration:registerService | - | | diagnostics-otel | hook-names-present | log | all observed hooks exist in the target OpenClaw hook registry | - | - | | diagnostics-otel | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | registerService | - | | diagnostics-otel | sdk-exports-present | log | all observed plugin SDK imports exist in target OpenClaw package exports | openclaw/plugin-sdk/diagnostic-runtime, openclaw/plugin-sdk/plugin-entry, openclaw/plugin-sdk/security-runtime | - | | diagnostics-otel | manifest-fields-checked | log | plugin manifest fields were compared with target OpenClaw manifest types | plugins/diagnostics-otel/.crabpot-package/openclaw.plugin.json | - | -| diagnostics-otel | package-metadata | log | selected package metadata for plugin contract checks | plugins/diagnostics-otel/.crabpot-package/package.json, @openclaw/diagnostics-otel, version:2026.5.5 | - | -| discord | seam-inventory | log | observed 3 hooks, 2 registrations, and 0 manifest contracts | hook:subagent_delivery_target, hook:subagent_ended, hook:subagent_spawning, registration:createChatChannelPlugin, registration:defineBundledChannelEntry | - | +| diagnostics-otel | package-metadata | log | selected package metadata for plugin contract checks | plugins/diagnostics-otel/.crabpot-package/package.json, @openclaw/diagnostics-otel, version:2026.5.2 | - | +| discord | seam-inventory | log | observed 3 hooks, 1 registrations, and 0 manifest contracts | hook:subagent_delivery_target, hook:subagent_ended, hook:subagent_spawning, registration:defineBundledChannelEntry | - | | discord | hook-names-present | log | all observed hooks exist in the target OpenClaw hook registry | subagent_delivery_target, subagent_ended, subagent_spawning | - | | discord | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | - | - | -| discord | 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/acp-runtime, openclaw/plugin-sdk/agent-runtime, openclaw/plugin-sdk/allow-from, openclaw/plugin-sdk/allowlist-config-edit, 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/boolean-param, openclaw/plugin-sdk/bundled-channel-config-schema, openclaw/plugin-sdk/channel-actions, openclaw/plugin-sdk/channel-activity-runtime, openclaw/plugin-sdk/channel-config-helpers, openclaw/plugin-sdk/channel-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-runtime-context, openclaw/plugin-sdk/channel-secret-basic-runtime, openclaw/plugin-sdk/channel-secret-tts-runtime, openclaw/plugin-sdk/channel-send-result, openclaw/plugin-sdk/channel-status, openclaw/plugin-sdk/channel-streaming, openclaw/plugin-sdk/channel-targets, openclaw/plugin-sdk/command-auth, openclaw/plugin-sdk/command-auth-native, openclaw/plugin-sdk/command-detection, openclaw/plugin-sdk/command-status-runtime, openclaw/plugin-sdk/command-surface, openclaw/plugin-sdk/context-visibility-runtime, openclaw/plugin-sdk/conversation-binding-runtime, openclaw/plugin-sdk/conversation-runtime, openclaw/plugin-sdk/dangerous-name-runtime, openclaw/plugin-sdk/directory-config-runtime, openclaw/plugin-sdk/directory-runtime, openclaw/plugin-sdk/error-runtime, openclaw/plugin-sdk/fetch-runtime, openclaw/plugin-sdk/file-lock, openclaw/plugin-sdk/gateway-runtime, openclaw/plugin-sdk/global-singleton, openclaw/plugin-sdk/group-access, openclaw/plugin-sdk/inbound-reply-dispatch, openclaw/plugin-sdk/interactive-runtime, openclaw/plugin-sdk/json-store, openclaw/plugin-sdk/lazy-runtime, openclaw/plugin-sdk/markdown-table-runtime, openclaw/plugin-sdk/media-mime, openclaw/plugin-sdk/media-runtime, openclaw/plugin-sdk/messaging-targets, openclaw/plugin-sdk/model-session-runtime, openclaw/plugin-sdk/models-provider-runtime, openclaw/plugin-sdk/native-command-config-runtime, openclaw/plugin-sdk/native-command-registry, openclaw/plugin-sdk/outbound-media, openclaw/plugin-sdk/outbound-runtime, openclaw/plugin-sdk/outbound-send-deps, openclaw/plugin-sdk/persistent-dedupe, openclaw/plugin-sdk/plugin-config-runtime, openclaw/plugin-sdk/plugin-runtime, openclaw/plugin-sdk/provider-model-shared, openclaw/plugin-sdk/proxy-capture, openclaw/plugin-sdk/reply-chunking, openclaw/plugin-sdk/reply-dispatch-runtime, openclaw/plugin-sdk/reply-history, openclaw/plugin-sdk/reply-payload, openclaw/plugin-sdk/reply-reference, openclaw/plugin-sdk/reply-runtime, openclaw/plugin-sdk/request-url, openclaw/plugin-sdk/retry-runtime, openclaw/plugin-sdk/routing, openclaw/plugin-sdk/runtime-config-snapshot, openclaw/plugin-sdk/runtime-doctor, openclaw/plugin-sdk/runtime-env, 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-adapter-runtime, openclaw/plugin-sdk/setup-runtime, openclaw/plugin-sdk/setup-tools, openclaw/plugin-sdk/simple-completion-runtime, openclaw/plugin-sdk/speech, openclaw/plugin-sdk/ssrf-runtime, openclaw/plugin-sdk/state-paths, openclaw/plugin-sdk/status-helpers, openclaw/plugin-sdk/string-normalization-runtime, openclaw/plugin-sdk/system-event-runtime, openclaw/plugin-sdk/target-resolver-runtime, openclaw/plugin-sdk/temp-path, openclaw/plugin-sdk/text-runtime, openclaw/plugin-sdk/tool-send, openclaw/plugin-sdk/web-media | - | +| discord | 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/acp-runtime, openclaw/plugin-sdk/agent-runtime, openclaw/plugin-sdk/allow-from, openclaw/plugin-sdk/allowlist-config-edit, 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/boolean-param, openclaw/plugin-sdk/bundled-channel-config-schema, openclaw/plugin-sdk/channel-actions, openclaw/plugin-sdk/channel-activity-runtime, openclaw/plugin-sdk/channel-config-helpers, openclaw/plugin-sdk/channel-contract, openclaw/plugin-sdk/channel-core, openclaw/plugin-sdk/channel-entry-contract, openclaw/plugin-sdk/channel-feedback, openclaw/plugin-sdk/channel-inbound, openclaw/plugin-sdk/channel-lifecycle, openclaw/plugin-sdk/channel-pairing, openclaw/plugin-sdk/channel-plugin-common, openclaw/plugin-sdk/channel-policy, openclaw/plugin-sdk/channel-reply-pipeline, openclaw/plugin-sdk/channel-runtime-context, openclaw/plugin-sdk/channel-secret-basic-runtime, openclaw/plugin-sdk/channel-secret-tts-runtime, openclaw/plugin-sdk/channel-send-result, openclaw/plugin-sdk/channel-status, openclaw/plugin-sdk/channel-streaming, openclaw/plugin-sdk/channel-targets, openclaw/plugin-sdk/command-auth, openclaw/plugin-sdk/command-auth-native, openclaw/plugin-sdk/command-detection, openclaw/plugin-sdk/command-status-runtime, openclaw/plugin-sdk/command-surface, 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/dangerous-name-runtime, openclaw/plugin-sdk/directory-config-runtime, openclaw/plugin-sdk/directory-runtime, openclaw/plugin-sdk/error-runtime, openclaw/plugin-sdk/fetch-runtime, openclaw/plugin-sdk/file-lock, openclaw/plugin-sdk/gateway-runtime, openclaw/plugin-sdk/global-singleton, openclaw/plugin-sdk/group-access, openclaw/plugin-sdk/inbound-reply-dispatch, openclaw/plugin-sdk/interactive-runtime, openclaw/plugin-sdk/json-store, openclaw/plugin-sdk/lazy-runtime, openclaw/plugin-sdk/markdown-table-runtime, openclaw/plugin-sdk/media-mime, openclaw/plugin-sdk/media-runtime, openclaw/plugin-sdk/messaging-targets, openclaw/plugin-sdk/model-session-runtime, openclaw/plugin-sdk/models-provider-runtime, openclaw/plugin-sdk/native-command-config-runtime, openclaw/plugin-sdk/native-command-registry, openclaw/plugin-sdk/outbound-media, openclaw/plugin-sdk/outbound-runtime, openclaw/plugin-sdk/outbound-send-deps, openclaw/plugin-sdk/persistent-dedupe, openclaw/plugin-sdk/plugin-config-runtime, openclaw/plugin-sdk/plugin-runtime, openclaw/plugin-sdk/plugin-test-runtime, openclaw/plugin-sdk/provider-model-shared, openclaw/plugin-sdk/proxy-capture, openclaw/plugin-sdk/reply-chunking, openclaw/plugin-sdk/reply-dispatch-runtime, openclaw/plugin-sdk/reply-history, openclaw/plugin-sdk/reply-payload, openclaw/plugin-sdk/reply-reference, openclaw/plugin-sdk/reply-runtime, openclaw/plugin-sdk/request-url, openclaw/plugin-sdk/retry-runtime, openclaw/plugin-sdk/routing, openclaw/plugin-sdk/runtime-config-snapshot, openclaw/plugin-sdk/runtime-doctor, openclaw/plugin-sdk/runtime-env, 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-adapter-runtime, openclaw/plugin-sdk/setup-runtime, openclaw/plugin-sdk/setup-tools, openclaw/plugin-sdk/simple-completion-runtime, openclaw/plugin-sdk/speech, openclaw/plugin-sdk/ssrf-runtime, openclaw/plugin-sdk/state-paths, openclaw/plugin-sdk/status-helpers, openclaw/plugin-sdk/string-normalization-runtime, openclaw/plugin-sdk/system-event-runtime, openclaw/plugin-sdk/target-resolver-runtime, openclaw/plugin-sdk/temp-path, openclaw/plugin-sdk/text-runtime, openclaw/plugin-sdk/tool-send, openclaw/plugin-sdk/web-media | - | | discord | manifest-fields-checked | log | plugin manifest fields were compared with target OpenClaw manifest types | plugins/discord/.crabpot-package/openclaw.plugin.json | - | -| discord | package-metadata | log | selected package metadata for plugin contract checks | plugins/discord/.crabpot-package/package.json, @openclaw/discord, version:2026.5.5 | - | +| discord | package-metadata | log | selected package metadata for plugin contract checks | plugins/discord/.crabpot-package/package.json, @openclaw/discord, version:2026.5.2 | - | | lobster | seam-inventory | log | observed 0 hooks, 2 registrations, and 1 manifest contracts | registration:definePluginEntry, registration:registerTool, manifestContract:tools | - | | lobster | hook-names-present | log | all observed hooks exist in the target OpenClaw hook registry | - | - | | lobster | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | registerTool | - | | lobster | sdk-exports-present | log | all observed plugin SDK imports exist in target OpenClaw package exports | openclaw/plugin-sdk/core, openclaw/plugin-sdk/plugin-entry, openclaw/plugin-sdk/windows-spawn | - | | 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.5 | - | +| lobster | package-metadata | log | selected package metadata for plugin contract checks | plugins/lobster/.crabpot-package/package.json, @openclaw/lobster, version:2026.5.2 | - | | lobster | declarative-contracts | log | fixture declares manifest contracts that can be checked without executing plugin code | tools | - | -| 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 | 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 | 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.5.5 | - | +| matrix | package-metadata | log | selected package metadata for plugin contract checks | plugins/matrix/.crabpot-package/package.json, @openclaw/matrix, version:2026.3.13 | - | | 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 | - | - | -| msteams | 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/allow-from, openclaw/plugin-sdk/approval-auth-runtime, openclaw/plugin-sdk/bundled-channel-config-schema, openclaw/plugin-sdk/channel-config-helpers, openclaw/plugin-sdk/channel-core, openclaw/plugin-sdk/channel-entry-contract, openclaw/plugin-sdk/channel-inbound, openclaw/plugin-sdk/channel-lifecycle, openclaw/plugin-sdk/channel-logging, 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-send-result, openclaw/plugin-sdk/channel-status, openclaw/plugin-sdk/channel-streaming, openclaw/plugin-sdk/channel-targets, openclaw/plugin-sdk/command-gating, openclaw/plugin-sdk/context-visibility-runtime, openclaw/plugin-sdk/dangerous-name-runtime, openclaw/plugin-sdk/directory-runtime, openclaw/plugin-sdk/file-lock, openclaw/plugin-sdk/group-access, openclaw/plugin-sdk/inbound-reply-dispatch, openclaw/plugin-sdk/interactive-runtime, openclaw/plugin-sdk/json-store, openclaw/plugin-sdk/lazy-runtime, openclaw/plugin-sdk/markdown-table-runtime, openclaw/plugin-sdk/media-runtime, openclaw/plugin-sdk/outbound-media, openclaw/plugin-sdk/outbound-runtime, openclaw/plugin-sdk/outbound-send-deps, openclaw/plugin-sdk/provider-auth, openclaw/plugin-sdk/provider-auth-runtime, openclaw/plugin-sdk/reply-chunking, openclaw/plugin-sdk/reply-history, openclaw/plugin-sdk/reply-payload, openclaw/plugin-sdk/routing, openclaw/plugin-sdk/runtime-env, openclaw/plugin-sdk/runtime-group-policy, openclaw/plugin-sdk/runtime-store, openclaw/plugin-sdk/secret-input, openclaw/plugin-sdk/setup, openclaw/plugin-sdk/setup-tools, openclaw/plugin-sdk/ssrf-policy, openclaw/plugin-sdk/ssrf-runtime, openclaw/plugin-sdk/status-helpers, openclaw/plugin-sdk/string-normalization-runtime, openclaw/plugin-sdk/text-chunking, openclaw/plugin-sdk/text-runtime, openclaw/plugin-sdk/web-media, openclaw/plugin-sdk/webhook-ingress | - | +| msteams | 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/allow-from, openclaw/plugin-sdk/approval-auth-runtime, openclaw/plugin-sdk/bundled-channel-config-schema, openclaw/plugin-sdk/channel-config-helpers, openclaw/plugin-sdk/channel-contract, openclaw/plugin-sdk/channel-core, openclaw/plugin-sdk/channel-entry-contract, openclaw/plugin-sdk/channel-inbound, openclaw/plugin-sdk/channel-lifecycle, openclaw/plugin-sdk/channel-logging, 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-send-result, openclaw/plugin-sdk/channel-status, openclaw/plugin-sdk/channel-targets, openclaw/plugin-sdk/command-gating, openclaw/plugin-sdk/config-types, openclaw/plugin-sdk/context-visibility-runtime, openclaw/plugin-sdk/dangerous-name-runtime, openclaw/plugin-sdk/directory-runtime, openclaw/plugin-sdk/file-lock, openclaw/plugin-sdk/group-access, openclaw/plugin-sdk/inbound-reply-dispatch, openclaw/plugin-sdk/interactive-runtime, openclaw/plugin-sdk/json-store, openclaw/plugin-sdk/lazy-runtime, openclaw/plugin-sdk/markdown-table-runtime, openclaw/plugin-sdk/media-runtime, openclaw/plugin-sdk/outbound-media, openclaw/plugin-sdk/outbound-runtime, openclaw/plugin-sdk/outbound-send-deps, openclaw/plugin-sdk/provider-auth, openclaw/plugin-sdk/provider-auth-runtime, openclaw/plugin-sdk/reply-chunking, openclaw/plugin-sdk/reply-history, openclaw/plugin-sdk/reply-payload, openclaw/plugin-sdk/routing, openclaw/plugin-sdk/runtime, openclaw/plugin-sdk/runtime-env, openclaw/plugin-sdk/runtime-group-policy, openclaw/plugin-sdk/runtime-store, openclaw/plugin-sdk/secret-input, openclaw/plugin-sdk/setup, openclaw/plugin-sdk/setup-tools, openclaw/plugin-sdk/ssrf-policy, openclaw/plugin-sdk/ssrf-runtime, openclaw/plugin-sdk/status-helpers, openclaw/plugin-sdk/string-normalization-runtime, openclaw/plugin-sdk/text-chunking, openclaw/plugin-sdk/text-runtime, openclaw/plugin-sdk/web-media, openclaw/plugin-sdk/webhook-ingress | - | | msteams | manifest-fields-checked | log | plugin manifest fields were compared with target OpenClaw manifest types | plugins/msteams/.crabpot-package/openclaw.plugin.json | - | -| msteams | package-metadata | log | selected package metadata for plugin contract checks | plugins/msteams/.crabpot-package/package.json, @openclaw/msteams, version:2026.5.5 | - | +| msteams | package-metadata | log | selected package metadata for plugin contract checks | plugins/msteams/.crabpot-package/package.json, @openclaw/msteams, version:2026.5.2 | - | | nextcloud-talk | seam-inventory | log | observed 0 hooks, 2 registrations, and 0 manifest contracts | registration:createChatChannelPlugin, registration:defineBundledChannelEntry | - | | nextcloud-talk | hook-names-present | log | all observed hooks exist in the target OpenClaw hook registry | - | - | | nextcloud-talk | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | - | - | -| nextcloud-talk | 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/allow-from, openclaw/plugin-sdk/approval-auth-runtime, openclaw/plugin-sdk/channel-config-helpers, openclaw/plugin-sdk/channel-config-schema, openclaw/plugin-sdk/channel-core, openclaw/plugin-sdk/channel-entry-contract, openclaw/plugin-sdk/channel-lifecycle, 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-secret-basic-runtime, openclaw/plugin-sdk/channel-targets, openclaw/plugin-sdk/error-runtime, openclaw/plugin-sdk/extension-shared, openclaw/plugin-sdk/group-access, openclaw/plugin-sdk/inbound-reply-dispatch, openclaw/plugin-sdk/markdown-table-runtime, openclaw/plugin-sdk/persistent-dedupe, openclaw/plugin-sdk/plugin-config-runtime, openclaw/plugin-sdk/reply-payload, openclaw/plugin-sdk/routing, openclaw/plugin-sdk/runtime-group-policy, openclaw/plugin-sdk/runtime-store, openclaw/plugin-sdk/secret-file-runtime, openclaw/plugin-sdk/secret-input, openclaw/plugin-sdk/setup, openclaw/plugin-sdk/setup-runtime, openclaw/plugin-sdk/setup-tools, openclaw/plugin-sdk/ssrf-runtime, openclaw/plugin-sdk/status-helpers, openclaw/plugin-sdk/text-runtime, openclaw/plugin-sdk/webhook-ingress, openclaw/plugin-sdk/zod | - | +| nextcloud-talk | 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/allow-from, openclaw/plugin-sdk/approval-auth-runtime, openclaw/plugin-sdk/channel-config-helpers, 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-lifecycle, 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-secret-basic-runtime, openclaw/plugin-sdk/channel-setup, openclaw/plugin-sdk/channel-targets, openclaw/plugin-sdk/config-types, openclaw/plugin-sdk/error-runtime, openclaw/plugin-sdk/extension-shared, openclaw/plugin-sdk/group-access, openclaw/plugin-sdk/inbound-reply-dispatch, openclaw/plugin-sdk/markdown-table-runtime, openclaw/plugin-sdk/persistent-dedupe, openclaw/plugin-sdk/plugin-config-runtime, openclaw/plugin-sdk/reply-payload, openclaw/plugin-sdk/routing, openclaw/plugin-sdk/runtime, openclaw/plugin-sdk/runtime-group-policy, openclaw/plugin-sdk/runtime-store, openclaw/plugin-sdk/secret-file-runtime, openclaw/plugin-sdk/secret-input, openclaw/plugin-sdk/setup, openclaw/plugin-sdk/setup-runtime, openclaw/plugin-sdk/setup-tools, openclaw/plugin-sdk/ssrf-runtime, openclaw/plugin-sdk/status-helpers, openclaw/plugin-sdk/text-runtime, openclaw/plugin-sdk/webhook-ingress, openclaw/plugin-sdk/zod | - | | nextcloud-talk | manifest-fields-checked | log | plugin manifest fields were compared with target OpenClaw manifest types | plugins/nextcloud-talk/.crabpot-package/openclaw.plugin.json | - | -| nextcloud-talk | package-metadata | log | selected package metadata for plugin contract checks | plugins/nextcloud-talk/.crabpot-package/package.json, @openclaw/nextcloud-talk, version:2026.5.5 | - | +| nextcloud-talk | package-metadata | log | selected package metadata for plugin contract checks | plugins/nextcloud-talk/.crabpot-package/package.json, @openclaw/nextcloud-talk, version:2026.5.2 | - | | nostr | seam-inventory | log | observed 0 hooks, 3 registrations, and 0 manifest contracts | registration:createChatChannelPlugin, registration:defineBundledChannelEntry, registration:registerHttpRoute | - | | nostr | hook-names-present | log | all observed hooks exist in the target OpenClaw hook registry | - | - | | nostr | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | registerHttpRoute | - | -| nostr | 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-helpers, openclaw/plugin-sdk/channel-config-primitives, openclaw/plugin-sdk/channel-core, openclaw/plugin-sdk/channel-entry-contract, openclaw/plugin-sdk/channel-pairing, openclaw/plugin-sdk/channel-plugin-common, openclaw/plugin-sdk/channel-send-result, openclaw/plugin-sdk/core, openclaw/plugin-sdk/direct-dm, openclaw/plugin-sdk/direct-dm-access, openclaw/plugin-sdk/direct-dm-guard-policy, openclaw/plugin-sdk/error-runtime, openclaw/plugin-sdk/extension-shared, openclaw/plugin-sdk/plugin-runtime, openclaw/plugin-sdk/routing, openclaw/plugin-sdk/runtime-store, openclaw/plugin-sdk/secret-input, openclaw/plugin-sdk/setup, openclaw/plugin-sdk/setup-runtime, openclaw/plugin-sdk/ssrf-runtime, openclaw/plugin-sdk/status-helpers, openclaw/plugin-sdk/text-runtime, openclaw/plugin-sdk/webhook-ingress, openclaw/plugin-sdk/webhook-request-guards, openclaw/plugin-sdk/zod | - | +| nostr | 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-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-pairing, openclaw/plugin-sdk/channel-plugin-common, openclaw/plugin-sdk/channel-send-result, openclaw/plugin-sdk/channel-setup, openclaw/plugin-sdk/config-types, openclaw/plugin-sdk/core, openclaw/plugin-sdk/direct-dm, openclaw/plugin-sdk/direct-dm-access, openclaw/plugin-sdk/direct-dm-guard-policy, openclaw/plugin-sdk/error-runtime, openclaw/plugin-sdk/extension-shared, openclaw/plugin-sdk/plugin-runtime, openclaw/plugin-sdk/routing, openclaw/plugin-sdk/runtime-store, openclaw/plugin-sdk/secret-input, openclaw/plugin-sdk/setup, openclaw/plugin-sdk/setup-runtime, openclaw/plugin-sdk/ssrf-runtime, openclaw/plugin-sdk/status-helpers, openclaw/plugin-sdk/text-runtime, openclaw/plugin-sdk/webhook-ingress, openclaw/plugin-sdk/webhook-request-guards, openclaw/plugin-sdk/zod | - | | nostr | manifest-fields-checked | log | plugin manifest fields were compared with target OpenClaw manifest types | plugins/nostr/.crabpot-package/openclaw.plugin.json | - | -| nostr | package-metadata | log | selected package metadata for plugin contract checks | plugins/nostr/.crabpot-package/package.json, @openclaw/nostr, version:2026.5.5 | - | +| nostr | package-metadata | log | selected package metadata for plugin contract checks | plugins/nostr/.crabpot-package/package.json, @openclaw/nostr, version:2026.5.2 | - | | voice-call | seam-inventory | log | observed 0 hooks, 6 registrations, and 1 manifest contracts | registration:definePluginEntry, registration:registerCli, registration:registerConfigMigration, registration:registerGatewayMethod, registration:registerService, registration:registerTool, manifestContract:tools | - | | voice-call | hook-names-present | log | all observed hooks exist in the target OpenClaw hook registry | - | - | | voice-call | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | registerCli, registerConfigMigration, registerGatewayMethod, registerService, registerTool | - | -| voice-call | sdk-exports-present | log | all observed plugin SDK imports exist in target OpenClaw package exports | openclaw/plugin-sdk/error-runtime, openclaw/plugin-sdk/gateway-runtime, openclaw/plugin-sdk/memory-host-search, openclaw/plugin-sdk/model-session-runtime, openclaw/plugin-sdk/plugin-entry, openclaw/plugin-sdk/provider-selection-runtime, openclaw/plugin-sdk/realtime-transcription, openclaw/plugin-sdk/realtime-voice, openclaw/plugin-sdk/runtime-env, openclaw/plugin-sdk/secret-input, openclaw/plugin-sdk/security-runtime, openclaw/plugin-sdk/speech, openclaw/plugin-sdk/ssrf-runtime, openclaw/plugin-sdk/text-runtime, openclaw/plugin-sdk/tts-runtime, openclaw/plugin-sdk/webhook-ingress, openclaw/plugin-sdk/webhook-request-guards, openclaw/plugin-sdk/zod | - | +| voice-call | sdk-exports-present | log | all observed plugin SDK imports exist in target OpenClaw package exports | openclaw/plugin-sdk/config-types, openclaw/plugin-sdk/error-runtime, openclaw/plugin-sdk/gateway-runtime, openclaw/plugin-sdk/memory-host-search, openclaw/plugin-sdk/model-session-runtime, openclaw/plugin-sdk/plugin-entry, openclaw/plugin-sdk/provider-selection-runtime, openclaw/plugin-sdk/realtime-transcription, openclaw/plugin-sdk/realtime-voice, openclaw/plugin-sdk/runtime-env, openclaw/plugin-sdk/secret-input, openclaw/plugin-sdk/security-runtime, openclaw/plugin-sdk/session-store-runtime, openclaw/plugin-sdk/speech, openclaw/plugin-sdk/ssrf-runtime, openclaw/plugin-sdk/text-runtime, openclaw/plugin-sdk/tts-runtime, openclaw/plugin-sdk/webhook-ingress, openclaw/plugin-sdk/webhook-request-guards, openclaw/plugin-sdk/zod | - | | voice-call | manifest-fields-checked | log | plugin manifest fields were compared with target OpenClaw manifest types | plugins/voice-call/.crabpot-package/openclaw.plugin.json | - | -| voice-call | package-metadata | log | selected package metadata for plugin contract checks | plugins/voice-call/.crabpot-package/package.json, @openclaw/voice-call, version:2026.5.5 | - | +| voice-call | package-metadata | log | selected package metadata for plugin contract checks | plugins/voice-call/.crabpot-package/package.json, @openclaw/voice-call, version:2026.5.2 | - | | voice-call | declarative-contracts | log | fixture declares manifest contracts that can be checked without executing plugin code | tools | - | | zalo | seam-inventory | log | observed 0 hooks, 2 registrations, and 0 manifest contracts | registration:createChatChannelPlugin, registration:defineBundledChannelEntry | - | | zalo | hook-names-present | log | all observed hooks exist in the target OpenClaw hook registry | - | - | | zalo | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | - | - | -| zalo | 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/allow-from, openclaw/plugin-sdk/approval-auth-runtime, openclaw/plugin-sdk/channel-actions, openclaw/plugin-sdk/channel-config-helpers, openclaw/plugin-sdk/channel-config-schema, 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-pairing, openclaw/plugin-sdk/channel-policy, openclaw/plugin-sdk/channel-reply-pipeline, openclaw/plugin-sdk/channel-secret-basic-runtime, openclaw/plugin-sdk/channel-send-result, openclaw/plugin-sdk/channel-status, openclaw/plugin-sdk/command-auth, 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/group-access, openclaw/plugin-sdk/inbound-envelope, openclaw/plugin-sdk/lazy-runtime, openclaw/plugin-sdk/outbound-media, openclaw/plugin-sdk/persistent-dedupe, openclaw/plugin-sdk/reply-payload, openclaw/plugin-sdk/routing, openclaw/plugin-sdk/runtime, openclaw/plugin-sdk/runtime-env, openclaw/plugin-sdk/runtime-group-policy, openclaw/plugin-sdk/runtime-store, openclaw/plugin-sdk/secret-input, openclaw/plugin-sdk/security-runtime, openclaw/plugin-sdk/setup, openclaw/plugin-sdk/ssrf-runtime, openclaw/plugin-sdk/status-helpers, openclaw/plugin-sdk/temp-path, openclaw/plugin-sdk/text-chunking, openclaw/plugin-sdk/text-runtime, openclaw/plugin-sdk/tool-send, openclaw/plugin-sdk/webhook-ingress, openclaw/plugin-sdk/zod | - | +| zalo | 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/allow-from, openclaw/plugin-sdk/approval-auth-runtime, openclaw/plugin-sdk/channel-actions, openclaw/plugin-sdk/channel-config-helpers, 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-pairing, openclaw/plugin-sdk/channel-policy, openclaw/plugin-sdk/channel-reply-pipeline, openclaw/plugin-sdk/channel-secret-basic-runtime, openclaw/plugin-sdk/channel-send-result, openclaw/plugin-sdk/channel-status, openclaw/plugin-sdk/channel-test-helpers, openclaw/plugin-sdk/command-auth, openclaw/plugin-sdk/config-types, 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/group-access, openclaw/plugin-sdk/inbound-envelope, openclaw/plugin-sdk/lazy-runtime, openclaw/plugin-sdk/outbound-media, openclaw/plugin-sdk/persistent-dedupe, openclaw/plugin-sdk/plugin-test-runtime, openclaw/plugin-sdk/reply-payload, openclaw/plugin-sdk/reply-runtime, openclaw/plugin-sdk/routing, openclaw/plugin-sdk/runtime, openclaw/plugin-sdk/runtime-env, openclaw/plugin-sdk/runtime-group-policy, openclaw/plugin-sdk/runtime-store, openclaw/plugin-sdk/secret-input, openclaw/plugin-sdk/security-runtime, openclaw/plugin-sdk/setup, openclaw/plugin-sdk/ssrf-runtime, openclaw/plugin-sdk/status-helpers, openclaw/plugin-sdk/temp-path, openclaw/plugin-sdk/text-chunking, openclaw/plugin-sdk/text-runtime, openclaw/plugin-sdk/tool-send, openclaw/plugin-sdk/webhook-ingress, openclaw/plugin-sdk/zod | - | | zalo | manifest-fields-checked | log | plugin manifest fields were compared with target OpenClaw manifest types | plugins/zalo/.crabpot-package/openclaw.plugin.json | - | -| zalo | package-metadata | log | selected package metadata for plugin contract checks | plugins/zalo/.crabpot-package/package.json, @openclaw/zalo, version:2026.5.5 | - | +| zalo | package-metadata | log | selected package metadata for plugin contract checks | plugins/zalo/.crabpot-package/package.json, @openclaw/zalo, version:2026.5.2 | - | | zalouser | seam-inventory | log | observed 0 hooks, 3 registrations, and 1 manifest contracts | registration:createChatChannelPlugin, registration:defineBundledChannelEntry, registration:registerTool, manifestContract:tools | - | | zalouser | hook-names-present | log | all observed hooks exist in the target OpenClaw hook registry | - | - | | zalouser | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | registerTool | - | -| zalouser | sdk-exports-present | log | all observed plugin SDK imports exist in target OpenClaw package exports | openclaw/plugin-sdk/account-helpers, openclaw/plugin-sdk/account-resolution, openclaw/plugin-sdk/allow-from, openclaw/plugin-sdk/channel-config-helpers, openclaw/plugin-sdk/channel-config-schema, openclaw/plugin-sdk/channel-core, openclaw/plugin-sdk/channel-entry-contract, 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-send-result, openclaw/plugin-sdk/command-auth, openclaw/plugin-sdk/conversation-runtime, openclaw/plugin-sdk/core, openclaw/plugin-sdk/dangerous-name-runtime, openclaw/plugin-sdk/error-runtime, openclaw/plugin-sdk/extension-shared, openclaw/plugin-sdk/group-access, openclaw/plugin-sdk/lazy-runtime, openclaw/plugin-sdk/outbound-media, openclaw/plugin-sdk/reply-history, openclaw/plugin-sdk/reply-payload, openclaw/plugin-sdk/runtime-group-policy, openclaw/plugin-sdk/runtime-store, openclaw/plugin-sdk/setup, openclaw/plugin-sdk/setup-runtime, openclaw/plugin-sdk/state-paths, openclaw/plugin-sdk/status-helpers, openclaw/plugin-sdk/temp-path, openclaw/plugin-sdk/text-chunking, openclaw/plugin-sdk/text-runtime, openclaw/plugin-sdk/zod | - | +| zalouser | sdk-exports-present | log | all observed plugin SDK imports exist in target OpenClaw package exports | openclaw/plugin-sdk/account-helpers, openclaw/plugin-sdk/account-resolution, openclaw/plugin-sdk/allow-from, openclaw/plugin-sdk/channel-config-helpers, 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-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-send-result, openclaw/plugin-sdk/command-auth, openclaw/plugin-sdk/config-types, openclaw/plugin-sdk/conversation-runtime, openclaw/plugin-sdk/core, openclaw/plugin-sdk/dangerous-name-runtime, openclaw/plugin-sdk/error-runtime, openclaw/plugin-sdk/extension-shared, openclaw/plugin-sdk/group-access, openclaw/plugin-sdk/lazy-runtime, openclaw/plugin-sdk/outbound-media, openclaw/plugin-sdk/reply-history, openclaw/plugin-sdk/reply-payload, openclaw/plugin-sdk/reply-runtime, openclaw/plugin-sdk/runtime, openclaw/plugin-sdk/runtime-env, openclaw/plugin-sdk/runtime-group-policy, openclaw/plugin-sdk/runtime-store, openclaw/plugin-sdk/setup, openclaw/plugin-sdk/setup-runtime, openclaw/plugin-sdk/state-paths, openclaw/plugin-sdk/status-helpers, openclaw/plugin-sdk/temp-path, openclaw/plugin-sdk/text-chunking, openclaw/plugin-sdk/text-runtime, openclaw/plugin-sdk/zod | - | | zalouser | manifest-fields-checked | log | plugin manifest fields were compared with target OpenClaw manifest types | plugins/zalouser/.crabpot-package/openclaw.plugin.json | - | -| zalouser | package-metadata | log | selected package metadata for plugin contract checks | plugins/zalouser/.crabpot-package/package.json, @openclaw/zalouser, version:2026.5.5 | - | +| zalouser | package-metadata | log | selected package metadata for plugin contract checks | plugins/zalouser/.crabpot-package/package.json, @openclaw/zalouser, version:2026.5.2 | - | | zalouser | declarative-contracts | log | fixture declares manifest contracts that can be checked without executing plugin code | tools | - | | feishu | seam-inventory | log | observed 3 hooks, 3 registrations, and 1 manifest contracts | hook:subagent_delivery_target, hook:subagent_ended, hook:subagent_spawning, registration:createChatChannelPlugin, registration:defineBundledChannelEntry, registration:registerTool, manifestContract:tools | - | | feishu | hook-names-present | log | all observed hooks exist in the target OpenClaw hook registry | subagent_delivery_target, subagent_ended, subagent_spawning | - | | feishu | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | registerTool | - | -| feishu | 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-actions, openclaw/plugin-sdk/channel-config-helpers, openclaw/plugin-sdk/channel-config-primitives, openclaw/plugin-sdk/channel-core, openclaw/plugin-sdk/channel-entry-contract, openclaw/plugin-sdk/channel-feedback, 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-send-result, openclaw/plugin-sdk/channel-status, openclaw/plugin-sdk/channel-streaming, openclaw/plugin-sdk/command-primitives-runtime, openclaw/plugin-sdk/config-mutation, openclaw/plugin-sdk/context-visibility-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/group-access, openclaw/plugin-sdk/interactive-runtime, openclaw/plugin-sdk/json-store, openclaw/plugin-sdk/lazy-runtime, openclaw/plugin-sdk/markdown-table-runtime, openclaw/plugin-sdk/media-mime, openclaw/plugin-sdk/media-runtime, openclaw/plugin-sdk/outbound-runtime, openclaw/plugin-sdk/persistent-dedupe, openclaw/plugin-sdk/provider-auth, openclaw/plugin-sdk/reply-history, openclaw/plugin-sdk/reply-payload, openclaw/plugin-sdk/routing, 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/temp-path, openclaw/plugin-sdk/text-chunking, openclaw/plugin-sdk/text-runtime, openclaw/plugin-sdk/webhook-ingress, openclaw/plugin-sdk/webhook-request-guards, openclaw/plugin-sdk/zod | - | +| feishu | 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-actions, 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-pairing, openclaw/plugin-sdk/channel-policy, openclaw/plugin-sdk/channel-reply-pipeline, openclaw/plugin-sdk/channel-secret-basic-runtime, openclaw/plugin-sdk/channel-send-result, openclaw/plugin-sdk/channel-status, openclaw/plugin-sdk/channel-test-helpers, openclaw/plugin-sdk/command-primitives-runtime, openclaw/plugin-sdk/config-mutation, openclaw/plugin-sdk/config-types, openclaw/plugin-sdk/context-visibility-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/group-access, openclaw/plugin-sdk/interactive-runtime, openclaw/plugin-sdk/json-store, openclaw/plugin-sdk/lazy-runtime, openclaw/plugin-sdk/markdown-table-runtime, openclaw/plugin-sdk/media-mime, openclaw/plugin-sdk/media-runtime, openclaw/plugin-sdk/outbound-runtime, openclaw/plugin-sdk/persistent-dedupe, openclaw/plugin-sdk/plugin-test-runtime, openclaw/plugin-sdk/provider-auth, openclaw/plugin-sdk/reply-history, openclaw/plugin-sdk/reply-payload, 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/temp-path, openclaw/plugin-sdk/text-chunking, openclaw/plugin-sdk/text-runtime, openclaw/plugin-sdk/webhook-ingress, openclaw/plugin-sdk/webhook-request-guards, openclaw/plugin-sdk/zod | - | | feishu | manifest-fields-checked | log | plugin manifest fields were compared with target OpenClaw manifest types | plugins/feishu/.crabpot-package/openclaw.plugin.json | - | -| feishu | package-metadata | log | selected package metadata for plugin contract checks | plugins/feishu/.crabpot-package/package.json, @openclaw/feishu, version:2026.5.5 | - | +| feishu | package-metadata | log | selected package metadata for plugin contract checks | plugins/feishu/.crabpot-package/package.json, @openclaw/feishu, version:2026.5.2 | - | | feishu | declarative-contracts | log | fixture declares manifest contracts that can be checked without executing plugin code | tools | - | -| tlon | seam-inventory | log | observed 0 hooks, 2 registrations, and 1 manifest contracts | registration:createChatChannelPlugin, registration:defineBundledChannelEntry, manifestContract:tools | - | +| tlon | seam-inventory | log | observed 0 hooks, 3 registrations, and 1 manifest contracts | registration:createChatChannelPlugin, registration:defineBundledChannelEntry, registration:registerTool, manifestContract:tools | - | | tlon | hook-names-present | log | all observed hooks exist in the target OpenClaw hook registry | - | - | -| tlon | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | - | - | -| tlon | 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-helpers, openclaw/plugin-sdk/channel-config-schema, openclaw/plugin-sdk/channel-core, openclaw/plugin-sdk/channel-entry-contract, openclaw/plugin-sdk/core, openclaw/plugin-sdk/error-runtime, openclaw/plugin-sdk/lazy-runtime, openclaw/plugin-sdk/media-runtime, openclaw/plugin-sdk/outbound-runtime, openclaw/plugin-sdk/runtime-logger, openclaw/plugin-sdk/runtime-store, openclaw/plugin-sdk/setup, openclaw/plugin-sdk/ssrf-runtime, openclaw/plugin-sdk/status-helpers, openclaw/plugin-sdk/text-runtime, openclaw/plugin-sdk/zod | - | +| tlon | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | registerTool | - | +| tlon | 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-helpers, 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-send-result, openclaw/plugin-sdk/config-types, openclaw/plugin-sdk/core, openclaw/plugin-sdk/error-runtime, openclaw/plugin-sdk/lazy-runtime, openclaw/plugin-sdk/media-runtime, openclaw/plugin-sdk/outbound-runtime, openclaw/plugin-sdk/plugin-runtime, openclaw/plugin-sdk/reply-runtime, openclaw/plugin-sdk/runtime, openclaw/plugin-sdk/runtime-logger, openclaw/plugin-sdk/runtime-store, openclaw/plugin-sdk/setup, openclaw/plugin-sdk/ssrf-runtime, openclaw/plugin-sdk/status-helpers, openclaw/plugin-sdk/text-runtime, openclaw/plugin-sdk/zod | - | | tlon | manifest-fields-checked | log | plugin manifest fields were compared with target OpenClaw manifest types | plugins/tlon/.crabpot-package/openclaw.plugin.json | - | -| tlon | package-metadata | log | selected package metadata for plugin contract checks | plugins/tlon/.crabpot-package/package.json, @openclaw/tlon, version:2026.5.5 | - | +| tlon | package-metadata | log | selected package metadata for plugin contract checks | plugins/tlon/.crabpot-package/package.json, @openclaw/tlon, version:2026.5.2 | - | | tlon | declarative-contracts | log | fixture declares manifest contracts that can be checked without executing plugin code | tools | - | -| twitch | seam-inventory | log | observed 0 hooks, 2 registrations, and 0 manifest contracts | registration:createChatChannelPlugin, registration:defineBundledChannelEntry | - | +| twitch | seam-inventory | log | observed 0 hooks, 1 registrations, and 0 manifest contracts | registration:defineBundledChannelEntry | - | | twitch | hook-names-present | log | all observed hooks exist in the target OpenClaw hook registry | - | - | | twitch | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | - | - | -| 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 | 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-contract, 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/channel-send-result, openclaw/plugin-sdk/config-types, openclaw/plugin-sdk/core, openclaw/plugin-sdk/error-runtime, openclaw/plugin-sdk/extension-shared, openclaw/plugin-sdk/reply-runtime, openclaw/plugin-sdk/runtime, openclaw/plugin-sdk/runtime-env, 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.5 | - | -| mattermost | seam-inventory | log | observed 0 hooks, 3 registrations, and 0 manifest contracts | registration:createChatChannelPlugin, registration:defineBundledChannelEntry, registration:registerHttpRoute | - | +| twitch | package-metadata | log | selected package metadata for plugin contract checks | plugins/twitch/.crabpot-package/package.json, @openclaw/twitch, version:2026.5.2 | - | +| mattermost | seam-inventory | log | observed 0 hooks, 1 registrations, and 0 manifest contracts | registration:registerChannel | - | | 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 | 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 | 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 | 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.5.5 | - | +| mattermost | package-metadata | log | selected package metadata for plugin contract checks | plugins/mattermost/.crabpot-package/package.json, @openclaw/mattermost, version:2026.2.21 | - | | 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 | - | - | -| synology-chat | sdk-exports-present | log | all observed plugin SDK imports exist in target OpenClaw package exports | openclaw/plugin-sdk/account-id, openclaw/plugin-sdk/account-resolution, openclaw/plugin-sdk/approval-auth-runtime, openclaw/plugin-sdk/channel-config-helpers, openclaw/plugin-sdk/channel-config-schema, openclaw/plugin-sdk/channel-core, openclaw/plugin-sdk/channel-entry-contract, openclaw/plugin-sdk/channel-lifecycle, openclaw/plugin-sdk/channel-policy, openclaw/plugin-sdk/channel-send-result, openclaw/plugin-sdk/dangerous-name-runtime, openclaw/plugin-sdk/directory-runtime, openclaw/plugin-sdk/extension-shared, openclaw/plugin-sdk/routing, openclaw/plugin-sdk/runtime-store, openclaw/plugin-sdk/security-runtime, openclaw/plugin-sdk/setup, openclaw/plugin-sdk/ssrf-runtime, openclaw/plugin-sdk/webhook-ingress, openclaw/plugin-sdk/zod | - | +| synology-chat | sdk-exports-present | log | all observed plugin SDK imports exist in target OpenClaw package exports | openclaw/plugin-sdk/account-id, openclaw/plugin-sdk/account-resolution, openclaw/plugin-sdk/approval-auth-runtime, openclaw/plugin-sdk/channel-config-helpers, openclaw/plugin-sdk/channel-config-schema, openclaw/plugin-sdk/channel-core, openclaw/plugin-sdk/channel-entry-contract, openclaw/plugin-sdk/channel-lifecycle, openclaw/plugin-sdk/channel-policy, openclaw/plugin-sdk/channel-send-result, openclaw/plugin-sdk/config-types, openclaw/plugin-sdk/dangerous-name-runtime, openclaw/plugin-sdk/directory-runtime, openclaw/plugin-sdk/extension-shared, openclaw/plugin-sdk/routing, openclaw/plugin-sdk/runtime-store, openclaw/plugin-sdk/security-runtime, openclaw/plugin-sdk/setup, openclaw/plugin-sdk/ssrf-runtime, openclaw/plugin-sdk/webhook-ingress, openclaw/plugin-sdk/zod | - | | synology-chat | manifest-fields-checked | log | plugin manifest fields were compared with target OpenClaw manifest types | plugins/synology-chat/.crabpot-package/openclaw.plugin.json | - | -| synology-chat | package-metadata | log | selected package metadata for plugin contract checks | plugins/synology-chat/.crabpot-package/package.json, @openclaw/synology-chat, version:2026.5.5 | - | +| synology-chat | package-metadata | log | selected package metadata for plugin contract checks | plugins/synology-chat/.crabpot-package/package.json, @openclaw/synology-chat, version:2026.5.2 | - | | brave-plugin | seam-inventory | log | observed 0 hooks, 2 registrations, and 1 manifest contracts | registration:definePluginEntry, registration:registerWebSearchProvider, manifestContract:webSearchProviders | - | | brave-plugin | hook-names-present | log | all observed hooks exist in the target OpenClaw hook registry | - | - | | brave-plugin | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | registerWebSearchProvider | - | | brave-plugin | sdk-exports-present | log | all observed plugin SDK imports exist in target OpenClaw package exports | openclaw/plugin-sdk/diagnostic-runtime, openclaw/plugin-sdk/plugin-entry, openclaw/plugin-sdk/provider-web-search, openclaw/plugin-sdk/provider-web-search-config-contract, openclaw/plugin-sdk/runtime-env, openclaw/plugin-sdk/ssrf-runtime, openclaw/plugin-sdk/text-runtime | - | | brave-plugin | manifest-fields-checked | log | plugin manifest fields were compared with target OpenClaw manifest types | plugins/brave-plugin/.crabpot-package/openclaw.plugin.json | - | -| brave-plugin | package-metadata | log | selected package metadata for plugin contract checks | plugins/brave-plugin/.crabpot-package/package.json, @openclaw/brave-plugin, version:2026.5.5-beta.2 | - | +| brave-plugin | package-metadata | log | selected package metadata for plugin contract checks | plugins/brave-plugin/.crabpot-package/package.json, @openclaw/brave-plugin, version:2026.5.4 | - | | brave-plugin | declarative-contracts | log | fixture declares manifest contracts that can be checked without executing plugin code | webSearchProviders | - | | codex | seam-inventory | log | observed 1 hooks, 6 registrations, and 2 manifest contracts | hook:inbound_claim, registration:definePluginEntry, registration:registerAgentHarness, registration:registerCommand, registration:registerMediaUnderstandingProvider, registration:registerMigrationProvider, registration:registerProvider, manifestContract:mediaUnderstandingProviders, manifestContract:migrationProviders | - | | codex | hook-names-present | log | all observed hooks exist in the target OpenClaw hook registry | inbound_claim | - | | codex | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | registerAgentHarness, registerCommand, registerMediaUnderstandingProvider, registerMigrationProvider, registerProvider | - | -| codex | sdk-exports-present | log | all observed plugin SDK imports exist in target OpenClaw package exports | openclaw/plugin-sdk/agent-harness, openclaw/plugin-sdk/agent-harness-runtime, openclaw/plugin-sdk/agent-runtime, openclaw/plugin-sdk/core, openclaw/plugin-sdk/diagnostic-runtime, openclaw/plugin-sdk/migration, openclaw/plugin-sdk/migration-runtime, openclaw/plugin-sdk/plugin-config-runtime, openclaw/plugin-sdk/plugin-entry, openclaw/plugin-sdk/provider-auth, openclaw/plugin-sdk/provider-model-shared, openclaw/plugin-sdk/windows-spawn | - | +| codex | sdk-exports-present | log | all observed plugin SDK imports exist in target OpenClaw package exports | openclaw/plugin-sdk/agent-harness, openclaw/plugin-sdk/agent-harness-runtime, openclaw/plugin-sdk/agent-runtime, openclaw/plugin-sdk/config-types, openclaw/plugin-sdk/core, openclaw/plugin-sdk/diagnostic-runtime, openclaw/plugin-sdk/json-store, openclaw/plugin-sdk/media-understanding, openclaw/plugin-sdk/migration, openclaw/plugin-sdk/migration-runtime, openclaw/plugin-sdk/plugin-config-runtime, openclaw/plugin-sdk/plugin-entry, openclaw/plugin-sdk/provider-auth, openclaw/plugin-sdk/provider-catalog-shared, openclaw/plugin-sdk/provider-model-shared, openclaw/plugin-sdk/reply-payload, openclaw/plugin-sdk/runtime-doctor, openclaw/plugin-sdk/security-runtime, openclaw/plugin-sdk/windows-spawn | - | | codex | manifest-fields-checked | log | plugin manifest fields were compared with target OpenClaw manifest types | plugins/codex/.crabpot-package/openclaw.plugin.json | - | -| codex | package-metadata | log | selected package metadata for plugin contract checks | plugins/codex/.crabpot-package/package.json, @openclaw/codex, version:2026.5.5-beta.2 | - | +| codex | package-metadata | log | selected package metadata for plugin contract checks | plugins/codex/.crabpot-package/package.json, @openclaw/codex, version:2026.5.4 | - | | codex | declarative-contracts | log | fixture declares manifest contracts that can be checked without executing plugin code | mediaUnderstandingProviders, migrationProviders | - | | diagnostics-prometheus | seam-inventory | log | observed 0 hooks, 3 registrations, and 0 manifest contracts | registration:definePluginEntry, registration:registerHttpRoute, registration:registerService | - | | diagnostics-prometheus | hook-names-present | log | all observed hooks exist in the target OpenClaw hook registry | - | - | | diagnostics-prometheus | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | registerHttpRoute, registerService | - | -| diagnostics-prometheus | sdk-exports-present | log | all observed plugin SDK imports exist in target OpenClaw package exports | openclaw/plugin-sdk/plugin-entry, openclaw/plugin-sdk/security-runtime | - | +| diagnostics-prometheus | sdk-exports-present | log | all observed plugin SDK imports exist in target OpenClaw package exports | openclaw/plugin-sdk/diagnostic-runtime, openclaw/plugin-sdk/plugin-entry, openclaw/plugin-sdk/security-runtime | - | | diagnostics-prometheus | manifest-fields-checked | log | plugin manifest fields were compared with target OpenClaw manifest types | plugins/diagnostics-prometheus/.crabpot-package/openclaw.plugin.json | - | -| diagnostics-prometheus | package-metadata | log | selected package metadata for plugin contract checks | plugins/diagnostics-prometheus/.crabpot-package/package.json, @openclaw/diagnostics-prometheus, version:2026.5.5-beta.2 | - | +| diagnostics-prometheus | package-metadata | log | selected package metadata for plugin contract checks | plugins/diagnostics-prometheus/.crabpot-package/package.json, @openclaw/diagnostics-prometheus, version:2026.5.4 | - | | google-meet | seam-inventory | log | observed 0 hooks, 5 registrations, and 1 manifest contracts | registration:definePluginEntry, registration:registerCli, registration:registerGatewayMethod, registration:registerNodeHostCommand, registration:registerTool, manifestContract:tools | - | | google-meet | hook-names-present | log | all observed hooks exist in the target OpenClaw hook registry | - | - | | google-meet | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | registerCli, registerGatewayMethod, registerNodeHostCommand, registerTool | - | -| google-meet | sdk-exports-present | log | all observed plugin SDK imports exist in target OpenClaw package exports | openclaw/plugin-sdk/error-runtime, openclaw/plugin-sdk/gateway-runtime, openclaw/plugin-sdk/plugin-entry, openclaw/plugin-sdk/provider-auth, openclaw/plugin-sdk/provider-auth-runtime, openclaw/plugin-sdk/realtime-transcription, openclaw/plugin-sdk/realtime-voice, openclaw/plugin-sdk/routing, openclaw/plugin-sdk/ssrf-runtime, openclaw/plugin-sdk/text-runtime | - | +| google-meet | sdk-exports-present | log | all observed plugin SDK imports exist in target OpenClaw package exports | openclaw/plugin-sdk/config-types, openclaw/plugin-sdk/error-runtime, openclaw/plugin-sdk/gateway-runtime, openclaw/plugin-sdk/plugin-entry, openclaw/plugin-sdk/plugin-runtime, openclaw/plugin-sdk/plugin-test-api, openclaw/plugin-sdk/provider-auth, openclaw/plugin-sdk/provider-auth-runtime, openclaw/plugin-sdk/realtime-transcription, openclaw/plugin-sdk/realtime-voice, openclaw/plugin-sdk/routing, openclaw/plugin-sdk/ssrf-runtime, openclaw/plugin-sdk/text-runtime | - | | google-meet | manifest-fields-checked | log | plugin manifest fields were compared with target OpenClaw manifest types | plugins/google-meet/.crabpot-package/openclaw.plugin.json | - | -| google-meet | package-metadata | log | selected package metadata for plugin contract checks | plugins/google-meet/.crabpot-package/package.json, @openclaw/google-meet, version:2026.5.5-beta.2 | - | +| google-meet | package-metadata | log | selected package metadata for plugin contract checks | plugins/google-meet/.crabpot-package/package.json, @openclaw/google-meet, version:2026.5.4 | - | | google-meet | declarative-contracts | log | fixture declares manifest contracts that can be checked without executing plugin code | tools | - | | diffs | seam-inventory | log | observed 1 hooks, 3 registrations, and 1 manifest contracts | hook:before_prompt_build, registration:definePluginEntry, registration:registerHttpRoute, registration:registerTool, manifestContract:tools | - | | diffs | hook-names-present | log | all observed hooks exist in the target OpenClaw hook registry | before_prompt_build | - | | diffs | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | registerHttpRoute, registerTool | - | -| diffs | sdk-exports-present | log | all observed plugin SDK imports exist in target OpenClaw package exports | openclaw/plugin-sdk/error-runtime, openclaw/plugin-sdk/extension-shared, openclaw/plugin-sdk/plugin-config-runtime, openclaw/plugin-sdk/plugin-entry, openclaw/plugin-sdk/temp-path, openclaw/plugin-sdk/text-runtime, openclaw/plugin-sdk/webhook-ingress, openclaw/plugin-sdk/zod | - | +| diffs | sdk-exports-present | log | all observed plugin SDK imports exist in target OpenClaw package exports | openclaw/plugin-sdk/config-types, openclaw/plugin-sdk/error-runtime, openclaw/plugin-sdk/extension-shared, openclaw/plugin-sdk/json-store, openclaw/plugin-sdk/plugin-config-runtime, openclaw/plugin-sdk/plugin-entry, openclaw/plugin-sdk/security-runtime, openclaw/plugin-sdk/temp-path, openclaw/plugin-sdk/text-runtime, openclaw/plugin-sdk/webhook-ingress, openclaw/plugin-sdk/zod | - | | diffs | manifest-fields-checked | log | plugin manifest fields were compared with target OpenClaw manifest types | plugins/diffs/.crabpot-package/openclaw.plugin.json | - | -| diffs | package-metadata | log | selected package metadata for plugin contract checks | plugins/diffs/.crabpot-package/package.json, @openclaw/diffs, version:2026.5.5-beta.2 | - | +| diffs | package-metadata | log | selected package metadata for plugin contract checks | plugins/diffs/.crabpot-package/package.json, @openclaw/diffs, version:2026.5.4 | - | | diffs | declarative-contracts | log | fixture declares manifest contracts that can be checked without executing plugin code | tools | - | | memory-lancedb | seam-inventory | log | observed 3 hooks, 4 registrations, and 1 manifest contracts | hook:agent_end, hook:before_prompt_build, hook:session_end, registration:definePluginEntry, registration:registerCli, registration:registerService, registration:registerTool, manifestContract:tools | - | | memory-lancedb | hook-names-present | log | all observed hooks exist in the target OpenClaw hook registry | agent_end, before_prompt_build, session_end | - | | memory-lancedb | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | registerCli, registerService, registerTool | - | -| memory-lancedb | sdk-exports-present | log | all observed plugin SDK imports exist in target OpenClaw package exports | openclaw/plugin-sdk/core, openclaw/plugin-sdk/memory-core-host-engine-embeddings, openclaw/plugin-sdk/memory-host-core, openclaw/plugin-sdk/plugin-config-runtime, openclaw/plugin-sdk/plugin-entry, openclaw/plugin-sdk/runtime-env, openclaw/plugin-sdk/state-paths, openclaw/plugin-sdk/temp-path, openclaw/plugin-sdk/text-runtime | - | +| memory-lancedb | sdk-exports-present | log | all observed plugin SDK imports exist in target OpenClaw package exports | openclaw/plugin-sdk/config-types, openclaw/plugin-sdk/core, openclaw/plugin-sdk/memory-core-host-engine-embeddings, openclaw/plugin-sdk/memory-host-core, openclaw/plugin-sdk/plugin-config-runtime, openclaw/plugin-sdk/plugin-entry, openclaw/plugin-sdk/runtime-env, openclaw/plugin-sdk/state-paths, openclaw/plugin-sdk/temp-path, openclaw/plugin-sdk/text-runtime | - | | memory-lancedb | manifest-fields-checked | log | plugin manifest fields were compared with target OpenClaw manifest types | plugins/memory-lancedb/.crabpot-package/openclaw.plugin.json | - | -| memory-lancedb | package-metadata | log | selected package metadata for plugin contract checks | plugins/memory-lancedb/.crabpot-package/package.json, @openclaw/memory-lancedb, version:2026.5.5-beta.2 | - | +| memory-lancedb | package-metadata | log | selected package metadata for plugin contract checks | plugins/memory-lancedb/.crabpot-package/package.json, @openclaw/memory-lancedb, version:2026.5.4 | - | | memory-lancedb | declarative-contracts | log | fixture declares manifest contracts that can be checked without executing plugin code | tools | - | | openclaw-qqbot | seam-inventory | log | observed 0 hooks, 3 registrations, and 1 manifest contracts | registration:defineBundledChannelEntry, registration:registerCommand, registration:registerTool, manifestContract:tools | - | | openclaw-qqbot | hook-names-present | log | all observed hooks exist in the target OpenClaw hook registry | - | - | | openclaw-qqbot | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | registerCommand, registerTool | - | -| openclaw-qqbot | sdk-exports-present | log | all observed plugin SDK imports exist in target OpenClaw package exports | openclaw/plugin-sdk/agent-harness-runtime, openclaw/plugin-sdk/approval-auth-runtime, openclaw/plugin-sdk/approval-client-runtime, openclaw/plugin-sdk/approval-delivery-runtime, openclaw/plugin-sdk/approval-gateway-runtime, openclaw/plugin-sdk/approval-handler-adapter-runtime, openclaw/plugin-sdk/approval-handler-runtime, openclaw/plugin-sdk/approval-native-runtime, openclaw/plugin-sdk/approval-runtime, openclaw/plugin-sdk/channel-config-schema, openclaw/plugin-sdk/channel-entry-contract, openclaw/plugin-sdk/channel-mention-gating, openclaw/plugin-sdk/channel-secret-basic-runtime, openclaw/plugin-sdk/cli-runtime, openclaw/plugin-sdk/core, openclaw/plugin-sdk/media-runtime, openclaw/plugin-sdk/provider-auth, openclaw/plugin-sdk/reply-history, openclaw/plugin-sdk/routing, openclaw/plugin-sdk/runtime-config-snapshot, openclaw/plugin-sdk/runtime-store, openclaw/plugin-sdk/secret-input, openclaw/plugin-sdk/setup, openclaw/plugin-sdk/setup-tools, openclaw/plugin-sdk/temp-path, openclaw/plugin-sdk/text-runtime | - | +| openclaw-qqbot | sdk-exports-present | log | all observed plugin SDK imports exist in target OpenClaw package exports | openclaw/plugin-sdk/agent-harness-runtime, openclaw/plugin-sdk/approval-auth-runtime, openclaw/plugin-sdk/approval-client-runtime, openclaw/plugin-sdk/approval-delivery-runtime, openclaw/plugin-sdk/approval-gateway-runtime, openclaw/plugin-sdk/approval-handler-adapter-runtime, openclaw/plugin-sdk/approval-handler-runtime, openclaw/plugin-sdk/approval-native-runtime, openclaw/plugin-sdk/approval-runtime, openclaw/plugin-sdk/channel-config-schema, openclaw/plugin-sdk/channel-contract, openclaw/plugin-sdk/channel-entry-contract, openclaw/plugin-sdk/channel-mention-gating, openclaw/plugin-sdk/channel-message, openclaw/plugin-sdk/channel-secret-basic-runtime, openclaw/plugin-sdk/cli-runtime, openclaw/plugin-sdk/config-types, openclaw/plugin-sdk/core, openclaw/plugin-sdk/json-store, openclaw/plugin-sdk/media-runtime, openclaw/plugin-sdk/plugin-entry, openclaw/plugin-sdk/provider-auth, openclaw/plugin-sdk/reply-history, openclaw/plugin-sdk/reply-runtime, openclaw/plugin-sdk/routing, openclaw/plugin-sdk/runtime-config-snapshot, openclaw/plugin-sdk/runtime-store, openclaw/plugin-sdk/secret-input, openclaw/plugin-sdk/security-runtime, openclaw/plugin-sdk/setup, openclaw/plugin-sdk/setup-tools, openclaw/plugin-sdk/ssrf-runtime, openclaw/plugin-sdk/temp-path, openclaw/plugin-sdk/text-runtime | - | | openclaw-qqbot | manifest-fields-checked | log | plugin manifest fields were compared with target OpenClaw manifest types | plugins/openclaw-qqbot/.crabpot-package/openclaw.plugin.json | - | -| openclaw-qqbot | package-metadata | log | selected package metadata for plugin contract checks | plugins/openclaw-qqbot/.crabpot-package/package.json, @openclaw/qqbot, version:2026.5.5-beta.2 | - | +| openclaw-qqbot | package-metadata | log | selected package metadata for plugin contract checks | plugins/openclaw-qqbot/.crabpot-package/package.json, @openclaw/qqbot, version:2026.5.4 | - | | openclaw-qqbot | declarative-contracts | log | fixture declares manifest contracts that can be checked without executing plugin code | tools | - | -| whatsapp | seam-inventory | log | observed 0 hooks, 2 registrations, and 0 manifest contracts | registration:createChatChannelPlugin, registration:defineBundledChannelEntry | - | +| whatsapp | seam-inventory | log | observed 0 hooks, 1 registrations, and 0 manifest contracts | registration:defineBundledChannelEntry | - | | whatsapp | hook-names-present | log | all observed hooks exist in the target OpenClaw hook registry | - | - | | whatsapp | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | - | - | -| whatsapp | sdk-exports-present | log | all observed plugin SDK imports exist in target OpenClaw package exports | openclaw/plugin-sdk/account-core, openclaw/plugin-sdk/account-helpers, openclaw/plugin-sdk/account-id, openclaw/plugin-sdk/account-resolution, openclaw/plugin-sdk/agent-runtime, openclaw/plugin-sdk/allowlist-config-edit, openclaw/plugin-sdk/approval-auth-runtime, openclaw/plugin-sdk/bundled-channel-config-schema, openclaw/plugin-sdk/channel-actions, openclaw/plugin-sdk/channel-activity-runtime, openclaw/plugin-sdk/channel-config-helpers, openclaw/plugin-sdk/channel-core, openclaw/plugin-sdk/channel-entry-contract, openclaw/plugin-sdk/channel-envelope, openclaw/plugin-sdk/channel-feedback, openclaw/plugin-sdk/channel-inbound, openclaw/plugin-sdk/channel-inbound-debounce, openclaw/plugin-sdk/channel-location, openclaw/plugin-sdk/channel-mention-gating, openclaw/plugin-sdk/channel-pairing, openclaw/plugin-sdk/channel-policy, openclaw/plugin-sdk/channel-reply-pipeline, openclaw/plugin-sdk/channel-send-result, openclaw/plugin-sdk/channel-streaming, openclaw/plugin-sdk/cli-runtime, openclaw/plugin-sdk/command-detection, openclaw/plugin-sdk/context-visibility-runtime, openclaw/plugin-sdk/conversation-runtime, openclaw/plugin-sdk/core, openclaw/plugin-sdk/delivery-queue-runtime, openclaw/plugin-sdk/directory-config-runtime, openclaw/plugin-sdk/fetch-runtime, openclaw/plugin-sdk/gateway-runtime, openclaw/plugin-sdk/group-activation, openclaw/plugin-sdk/hook-runtime, openclaw/plugin-sdk/inbound-reply-dispatch, openclaw/plugin-sdk/lazy-runtime, openclaw/plugin-sdk/logging-core, openclaw/plugin-sdk/markdown-table-runtime, openclaw/plugin-sdk/media-runtime, openclaw/plugin-sdk/media-store, openclaw/plugin-sdk/outbound-runtime, openclaw/plugin-sdk/outbound-send-deps, openclaw/plugin-sdk/persistent-dedupe, openclaw/plugin-sdk/plugin-config-runtime, openclaw/plugin-sdk/plugin-runtime, openclaw/plugin-sdk/poll-runtime, openclaw/plugin-sdk/reply-chunking, openclaw/plugin-sdk/reply-history, openclaw/plugin-sdk/reply-payload, openclaw/plugin-sdk/reply-reference, openclaw/plugin-sdk/reply-runtime, openclaw/plugin-sdk/routing, openclaw/plugin-sdk/runtime-config-snapshot, openclaw/plugin-sdk/runtime-env, openclaw/plugin-sdk/runtime-group-policy, openclaw/plugin-sdk/runtime-store, openclaw/plugin-sdk/security-runtime, openclaw/plugin-sdk/session-store-runtime, openclaw/plugin-sdk/setup, openclaw/plugin-sdk/setup-runtime, openclaw/plugin-sdk/setup-tools, openclaw/plugin-sdk/state-paths, openclaw/plugin-sdk/status-helpers, openclaw/plugin-sdk/string-coerce-runtime, openclaw/plugin-sdk/system-event-runtime, openclaw/plugin-sdk/temp-path, openclaw/plugin-sdk/text-runtime, openclaw/plugin-sdk/web-media | - | +| whatsapp | sdk-exports-present | log | all observed plugin SDK imports exist in target OpenClaw package exports | openclaw/plugin-sdk/account-core, openclaw/plugin-sdk/account-helpers, openclaw/plugin-sdk/account-id, openclaw/plugin-sdk/account-resolution, openclaw/plugin-sdk/agent-runtime, openclaw/plugin-sdk/allowlist-config-edit, openclaw/plugin-sdk/approval-auth-runtime, openclaw/plugin-sdk/bundled-channel-config-schema, openclaw/plugin-sdk/channel-actions, openclaw/plugin-sdk/channel-activity-runtime, openclaw/plugin-sdk/channel-config-helpers, openclaw/plugin-sdk/channel-contract, openclaw/plugin-sdk/channel-core, openclaw/plugin-sdk/channel-entry-contract, openclaw/plugin-sdk/channel-envelope, openclaw/plugin-sdk/channel-feedback, openclaw/plugin-sdk/channel-inbound, openclaw/plugin-sdk/channel-inbound-debounce, openclaw/plugin-sdk/channel-location, openclaw/plugin-sdk/channel-mention-gating, openclaw/plugin-sdk/channel-message, openclaw/plugin-sdk/channel-pairing, openclaw/plugin-sdk/channel-policy, openclaw/plugin-sdk/channel-send-result, openclaw/plugin-sdk/channel-streaming, openclaw/plugin-sdk/channel-test-helpers, openclaw/plugin-sdk/cli-runtime, openclaw/plugin-sdk/command-detection, openclaw/plugin-sdk/config-types, openclaw/plugin-sdk/context-visibility-runtime, openclaw/plugin-sdk/conversation-runtime, openclaw/plugin-sdk/core, openclaw/plugin-sdk/delivery-queue-runtime, openclaw/plugin-sdk/directory-config-runtime, openclaw/plugin-sdk/fetch-runtime, openclaw/plugin-sdk/gateway-runtime, openclaw/plugin-sdk/group-activation, openclaw/plugin-sdk/hook-runtime, openclaw/plugin-sdk/inbound-reply-dispatch, openclaw/plugin-sdk/lazy-runtime, openclaw/plugin-sdk/logging-core, openclaw/plugin-sdk/markdown-table-runtime, openclaw/plugin-sdk/media-runtime, openclaw/plugin-sdk/media-store, openclaw/plugin-sdk/outbound-runtime, openclaw/plugin-sdk/outbound-send-deps, openclaw/plugin-sdk/persistent-dedupe, openclaw/plugin-sdk/plugin-config-runtime, openclaw/plugin-sdk/plugin-runtime, openclaw/plugin-sdk/poll-runtime, openclaw/plugin-sdk/reply-chunking, openclaw/plugin-sdk/reply-dedupe, openclaw/plugin-sdk/reply-history, openclaw/plugin-sdk/reply-payload, openclaw/plugin-sdk/reply-reference, openclaw/plugin-sdk/reply-runtime, openclaw/plugin-sdk/routing, openclaw/plugin-sdk/runtime-config-snapshot, openclaw/plugin-sdk/runtime-env, openclaw/plugin-sdk/runtime-group-policy, openclaw/plugin-sdk/runtime-store, openclaw/plugin-sdk/security-runtime, openclaw/plugin-sdk/session-store-runtime, openclaw/plugin-sdk/setup, openclaw/plugin-sdk/setup-runtime, openclaw/plugin-sdk/setup-tools, openclaw/plugin-sdk/state-paths, openclaw/plugin-sdk/status-helpers, openclaw/plugin-sdk/string-coerce-runtime, openclaw/plugin-sdk/system-event-runtime, openclaw/plugin-sdk/temp-path, openclaw/plugin-sdk/test-env, openclaw/plugin-sdk/text-runtime, openclaw/plugin-sdk/web-media | - | | whatsapp | manifest-fields-checked | log | plugin manifest fields were compared with target OpenClaw manifest types | plugins/whatsapp/.crabpot-package/openclaw.plugin.json | - | -| whatsapp | package-metadata | log | selected package metadata for plugin contract checks | plugins/whatsapp/.crabpot-package/package.json, @openclaw/whatsapp, version:2026.5.5-beta.2 | - | +| whatsapp | package-metadata | log | selected package metadata for plugin contract checks | plugins/whatsapp/.crabpot-package/package.json, @openclaw/whatsapp, version:2026.5.4 | - | | nemoclaw | seam-inventory | log | observed 2 hooks, 2 registrations, and 0 manifest contracts | hook:before_agent_start, hook:before_tool_call, registration:registerCommand, registration:registerProvider | - | | nemoclaw | hook-names-present | log | all observed hooks exist in the target OpenClaw hook registry | before_agent_start, before_tool_call | - | | nemoclaw | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | registerCommand, registerProvider | - | @@ -7649,7 +7568,7 @@ _none_ | openclaw-weixin | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | registerChannel | - | | openclaw-weixin | sdk-exports-present | log | all observed plugin SDK imports exist in target OpenClaw package exports | openclaw/plugin-sdk/account-id, openclaw/plugin-sdk/channel-config-schema, openclaw/plugin-sdk/channel-contract, openclaw/plugin-sdk/channel-runtime, openclaw/plugin-sdk/command-auth, openclaw/plugin-sdk/config-runtime, openclaw/plugin-sdk/core, openclaw/plugin-sdk/hook-runtime, openclaw/plugin-sdk/infra-runtime, openclaw/plugin-sdk/plugin-entry, openclaw/plugin-sdk/plugin-runtime, openclaw/plugin-sdk/reply-runtime | - | | openclaw-weixin | manifest-fields-checked | log | plugin manifest fields were compared with target OpenClaw manifest types | plugins/openclaw-weixin/.crabpot-package/openclaw.plugin.json | - | -| openclaw-weixin | package-metadata | log | selected package metadata for plugin contract checks | plugins/openclaw-weixin/.crabpot-package/package.json, @tencent-weixin/openclaw-weixin, version:2.4.1 | - | +| openclaw-weixin | package-metadata | log | selected package metadata for plugin contract checks | plugins/openclaw-weixin/.crabpot-package/package.json, @tencent-weixin/openclaw-weixin, version:2.3.1 | - | | lightclawbot | seam-inventory | log | observed 0 hooks, 2 registrations, and 0 manifest contracts | registration:registerChannel, registration:registerTool | - | | lightclawbot | hook-names-present | log | all observed hooks exist in the target OpenClaw hook registry | - | - | | lightclawbot | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | registerChannel, registerTool | - | @@ -7682,7 +7601,7 @@ _none_ | memos-cloud | hook-names-present | log | all observed hooks exist in the target OpenClaw hook registry | agent_end, before_agent_start | - | | memos-cloud | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | registerHook | - | | memos-cloud | manifest-fields-checked | log | plugin manifest fields were compared with target OpenClaw manifest types | plugins/memos-cloud/openclaw.plugin.json | - | -| memos-cloud | package-metadata | log | selected package metadata for plugin contract checks | plugins/memos-cloud/package.json, @memtensor/memos-cloud-openclaw-plugin, version:0.1.13 | - | +| memos-cloud | package-metadata | log | selected package metadata for plugin contract checks | plugins/memos-cloud/package.json, @memtensor/memos-cloud-openclaw-plugin, version:0.1.14 | - | | clawmetry | seam-inventory | log | observed 0 hooks, 2 registrations, and 0 manifest contracts | registration:definePluginEntry, registration:registerService | - | | clawmetry | hook-names-present | log | all observed hooks exist in the target OpenClaw hook registry | - | - | | clawmetry | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | registerService | - | @@ -7734,7 +7653,6 @@ _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 | @@ -7743,7 +7661,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 | 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 | | 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 | @@ -7779,10 +7697,9 @@ _none_ | kitchen-sink | compat-record-present | log | target OpenClaw checkout has a matching compat registry record | api.capture.runtime-registrars, status:active | api.capture.runtime-registrars | | kitchen-sink | compat-record-present | log | target OpenClaw checkout has a matching compat registry record | hook.before_tool_call.terminal-block-approval, status:active | hook.before_tool_call.terminal-block-approval | | kitchen-sink | 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 | -| bluebubbles | 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 | | 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 | @@ -7792,7 +7709,6 @@ _none_ | zalouser | 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 | | feishu | 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 | | tlon | 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 | -| twitch | 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 | | mattermost | compat-record-present | log | target OpenClaw checkout has a matching compat registry record | api.capture.runtime-registrars, status:active | api.capture.runtime-registrars | | mattermost | 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 | | synology-chat | 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 | @@ -7802,7 +7718,6 @@ _none_ | diffs | compat-record-present | log | target OpenClaw checkout has a matching compat registry record | api.capture.runtime-registrars, status:active | api.capture.runtime-registrars | | memory-lancedb | compat-record-present | log | target OpenClaw checkout has a matching compat registry record | api.capture.runtime-registrars, status:active | api.capture.runtime-registrars | | openclaw-qqbot | compat-record-present | log | target OpenClaw checkout has a matching compat registry record | api.capture.runtime-registrars, status:active | api.capture.runtime-registrars | -| whatsapp | 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 | | nemoclaw | compat-record-present | log | target OpenClaw checkout has a matching compat registry record | api.capture.runtime-registrars, status:active | api.capture.runtime-registrars | | nemoclaw | compat-record-present | log | target OpenClaw checkout has a matching compat registry record | hook.before_tool_call.terminal-block-approval, status:active | hook.before_tool_call.terminal-block-approval | | ddingtalk | 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 | diff --git a/scripts/plugin-inspector-source.mjs b/scripts/plugin-inspector-source.mjs index c7bd3ef..c62375b 100644 --- a/scripts/plugin-inspector-source.mjs +++ b/scripts/plugin-inspector-source.mjs @@ -4,7 +4,7 @@ import path from "node:path"; import { pathToFileURL } from "node:url"; import { repoRoot } from "./manifest-lib.mjs"; -export const pluginInspectorRef = "feefb4ee23c0a11f48c45f87e168d0e9310bb8c7"; +export const pluginInspectorRef = "8899fc796c64655bdef3583286215ca0aeeef388"; export const pluginInspectorPackage = "@openclaw/plugin-inspector@0.3.10"; export async function loadPluginInspector() {