fix(reports): accept packaged runtime entrypoints

This commit is contained in:
Vincent Koc 2026-05-06 02:48:20 -07:00
parent d4ad88dc5a
commit 98c24dbb02
No known key found for this signature in database
6 changed files with 16820 additions and 12969 deletions

View File

@ -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) |
<!-- crabpot-summary:end -->
## What this tests

View File

@ -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": {

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

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