Compare commits

...

2 Commits

Author SHA1 Message Date
github-actions[bot]
89dc750627 chore(reports): refresh dependabot compatibility reports 2026-04-29 09:23:58 +00:00
dependabot[bot]
364a93d713
chore(deps): bump plugins/honcho from f1ac095 to 9580d37
Bumps [plugins/honcho](https://github.com/plastic-labs/openclaw-honcho) from `f1ac095` to `9580d37`.
- [Commits](f1ac095b5d...9580d37d95)

---
updated-dependencies:
- dependency-name: plugins/honcho
  dependency-version: 9580d37d95ef63b0e8b64578fbfc8abfcfc745e4
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-29 09:23:01 +00:00
18 changed files with 559 additions and 558 deletions

View File

@ -10,13 +10,13 @@
## Reporting Data
`main` follows the latest published npm package. `crab-beta` follows the beta npm dist-tag. `crab-development` follows the latest `openclaw/openclaw` main commit.
- **Last dashboard update:** Apr 29, 2026, 07:07 UTC
- **Last dashboard update:** Apr 29, 2026, 09:23 UTC
<!-- crabpot-tracks:start -->
- **Source:** `npm-latest`
- **OpenClaw version:** `2026.4.26`
- **OpenClaw SHA:** `be8c24633aaa`
- **Dashboard target:** `openclaw@latest`
- **GitHub report run:** [25095467732](https://github.com/openclaw/crabpot/actions/runs/25095467732)
- **GitHub report run:** [25100980012](https://github.com/openclaw/crabpot/actions/runs/25100980012)
<!-- crabpot-tracks:end -->
<!-- crabpot-summary:start -->

@ -1 +1 @@
Subproject commit f1ac095b5d633d463d57c5cc9735547a73ff9199
Subproject commit 9580d37d95ef63b0e8b64578fbfc8abfcfc745e4

View File

@ -2437,10 +2437,10 @@
]
},
{
"id": "registration.registerMemoryRuntime:honcho:plugins-honcho-runtime-ts-276",
"id": "registration.registerMemoryRuntime:honcho:plugins-honcho-runtime-ts-274",
"fixture": "honcho",
"registrar": "registerMemoryRuntime",
"ref": "plugins/honcho/runtime.ts:276",
"ref": "plugins/honcho/runtime.ts:274",
"support": "inspector-shim-required",
"assertions": [
"memory runtime id is stable",
@ -2454,10 +2454,10 @@
]
},
{
"id": "registration.registerTool:honcho:plugins-honcho-tools-ask-ts-7",
"id": "registration.registerTool:honcho:plugins-honcho-tools-ask-ts-8",
"fixture": "honcho",
"registrar": "registerTool",
"ref": "plugins/honcho/tools/ask.ts:7",
"ref": "plugins/honcho/tools/ask.ts:8",
"support": "target-captured",
"assertions": [
"tool name is stable",
@ -2476,10 +2476,10 @@
]
},
{
"id": "registration.registerTool:honcho:plugins-honcho-tools-context-ts-7",
"id": "registration.registerTool:honcho:plugins-honcho-tools-context-ts-8",
"fixture": "honcho",
"registrar": "registerTool",
"ref": "plugins/honcho/tools/context.ts:7",
"ref": "plugins/honcho/tools/context.ts:8",
"support": "target-captured",
"assertions": [
"tool name is stable",
@ -2542,10 +2542,10 @@
]
},
{
"id": "registration.registerTool:honcho:plugins-honcho-tools-message-search-ts-8",
"id": "registration.registerTool:honcho:plugins-honcho-tools-message-search-ts-9",
"fixture": "honcho",
"registrar": "registerTool",
"ref": "plugins/honcho/tools/message-search.ts:8",
"ref": "plugins/honcho/tools/message-search.ts:9",
"support": "target-captured",
"assertions": [
"tool name is stable",
@ -2564,10 +2564,10 @@
]
},
{
"id": "registration.registerTool:honcho:plugins-honcho-tools-search-ts-7",
"id": "registration.registerTool:honcho:plugins-honcho-tools-search-ts-8",
"fixture": "honcho",
"registrar": "registerTool",
"ref": "plugins/honcho/tools/search.ts:7",
"ref": "plugins/honcho/tools/search.ts:8",
"support": "target-captured",
"assertions": [
"tool name is stable",
@ -2610,10 +2610,10 @@
],
"hooks": [
{
"id": "hook.agent_end:honcho:plugins-honcho-hooks-capture-ts-89",
"id": "hook.agent_end:honcho:plugins-honcho-hooks-capture-ts-151",
"fixture": "honcho",
"hook": "agent_end",
"ref": "plugins/honcho/hooks/capture.ts:89",
"ref": "plugins/honcho/hooks/capture.ts:151",
"support": "synthetic-event-required",
"assertions": [
"final conversation payload is redacted as expected",
@ -2691,10 +2691,10 @@
}
},
{
"id": "hook.before_compaction:honcho:plugins-honcho-hooks-capture-ts-115",
"id": "hook.before_compaction:honcho:plugins-honcho-hooks-capture-ts-177",
"fixture": "honcho",
"hook": "before_compaction",
"ref": "plugins/honcho/hooks/capture.ts:115",
"ref": "plugins/honcho/hooks/capture.ts:177",
"support": "synthetic-event-required",
"assertions": [
"hook payload and return value are captured"
@ -2740,10 +2740,10 @@
}
},
{
"id": "hook.before_reset:honcho:plugins-honcho-hooks-capture-ts-132",
"id": "hook.before_reset:honcho:plugins-honcho-hooks-capture-ts-194",
"fixture": "honcho",
"hook": "before_reset",
"ref": "plugins/honcho/hooks/capture.ts:132",
"ref": "plugins/honcho/hooks/capture.ts:194",
"support": "synthetic-event-required",
"assertions": [
"hook payload and return value are captured"
@ -10558,7 +10558,7 @@
"target": "inspector-capture-api",
"evidence": [
"registerMemoryPromptSection @ plugins/honcho/index.ts:97",
"registerMemoryRuntime @ plugins/honcho/runtime.ts:276"
"registerMemoryRuntime @ plugins/honcho/runtime.ts:274"
],
"assertions": [
"registration arguments are recorded",
@ -10818,7 +10818,7 @@
"priority": "P1",
"target": "hook-runner",
"evidence": [
"agent_end @ plugins/honcho/hooks/capture.ts:89",
"agent_end @ plugins/honcho/hooks/capture.ts:151",
"agent_end @ plugins/honcho/hooks/subagent.ts:34"
],
"assertions": [
@ -12138,12 +12138,12 @@
"priority": "P2",
"target": "tool-runtime",
"evidence": [
"registerTool @ plugins/honcho/tools/ask.ts:7",
"registerTool @ plugins/honcho/tools/context.ts:7",
"registerTool @ plugins/honcho/tools/ask.ts:8",
"registerTool @ plugins/honcho/tools/context.ts:8",
"registerTool @ plugins/honcho/tools/memory-passthrough.ts:130",
"registerTool @ plugins/honcho/tools/memory-passthrough.ts:89",
"registerTool @ plugins/honcho/tools/message-search.ts:8",
"registerTool @ plugins/honcho/tools/search.ts:7",
"registerTool @ plugins/honcho/tools/message-search.ts:9",
"registerTool @ plugins/honcho/tools/search.ts:8",
"registerTool @ plugins/honcho/tools/session.ts:8"
],
"assertions": [

View File

@ -66,13 +66,13 @@ Generated: deterministic
| honcho | definePluginEntry | inspector-shim-required | plugins/honcho/index.ts:85 | entrypoint register function is callable; entrypoint metadata is preserved |
| honcho | registerCli | target-captured | plugins/honcho/commands/cli.ts:38 | command name is stable; argument schema is captured |
| honcho | registerMemoryPromptSection | inspector-shim-required | plugins/honcho/index.ts:97 | memory prompt section id is stable; render metadata is captured |
| honcho | registerMemoryRuntime | inspector-shim-required | plugins/honcho/runtime.ts:276 | memory runtime id is stable; runtime factory metadata is captured |
| honcho | registerTool | target-captured | plugins/honcho/tools/ask.ts:7 | tool name is stable; input schema is captured; result shape metadata is captured |
| honcho | registerTool | target-captured | plugins/honcho/tools/context.ts:7 | tool name is stable; input schema is captured; result shape metadata is captured |
| honcho | registerMemoryRuntime | inspector-shim-required | plugins/honcho/runtime.ts:274 | memory runtime id is stable; runtime factory metadata is captured |
| honcho | registerTool | target-captured | plugins/honcho/tools/ask.ts:8 | tool name is stable; input schema is captured; result shape metadata is captured |
| honcho | registerTool | target-captured | plugins/honcho/tools/context.ts:8 | tool name is stable; input schema is captured; result shape metadata is captured |
| honcho | registerTool | target-captured | plugins/honcho/tools/memory-passthrough.ts:130 | tool name is stable; input schema is captured; result shape metadata is captured |
| honcho | registerTool | target-captured | plugins/honcho/tools/memory-passthrough.ts:89 | tool name is stable; input schema is captured; result shape metadata is captured |
| honcho | registerTool | target-captured | plugins/honcho/tools/message-search.ts:8 | tool name is stable; input schema is captured; result shape metadata is captured |
| honcho | registerTool | target-captured | plugins/honcho/tools/search.ts:7 | tool name is stable; input schema is captured; result shape metadata is captured |
| honcho | registerTool | target-captured | plugins/honcho/tools/message-search.ts:9 | tool name is stable; input schema is captured; result shape metadata is captured |
| honcho | registerTool | target-captured | plugins/honcho/tools/search.ts:8 | tool name is stable; input schema is captured; result shape metadata is captured |
| honcho | registerTool | target-captured | plugins/honcho/tools/session.ts:8 | tool name is stable; input schema is captured; result shape metadata is captured |
| composio | registerCli | target-captured | plugins/composio/src/cli.ts:46 | command name is stable; argument schema is captured |
| composio | registerTool | target-captured | plugins/composio/src/tools.ts:89 | tool name is stable; input schema is captured; result shape metadata is captured |
@ -214,12 +214,12 @@ Generated: deterministic
| hyperspell | before_agent_start | synthetic-event-required | plugins/hyperspell/index.ts:111 | legacy startup hook payload is accepted; migration metadata can map to prompt/model hooks |
| hyperspell | file_changed | synthetic-event-required | plugins/hyperspell/index.ts:122 | hook payload and return value are captured |
| hyperspell | session_end | synthetic-event-required | plugins/hyperspell/index.ts:104 | hook payload and return value are captured |
| honcho | agent_end | synthetic-event-required | plugins/honcho/hooks/capture.ts:89 | final conversation payload is redacted as expected; agent id and run metadata are present |
| honcho | agent_end | synthetic-event-required | plugins/honcho/hooks/capture.ts:151 | final conversation payload is redacted as expected; agent id and run metadata are present |
| honcho | agent_end | synthetic-event-required | plugins/honcho/hooks/subagent.ts:34 | final conversation payload is redacted as expected; agent id and run metadata are present |
| honcho | before_agent_start | synthetic-event-required | plugins/honcho/hooks/subagent.ts:18 | legacy startup hook payload is accepted; migration metadata can map to prompt/model hooks |
| honcho | before_compaction | synthetic-event-required | plugins/honcho/hooks/capture.ts:115 | hook payload and return value are captured |
| honcho | before_compaction | synthetic-event-required | plugins/honcho/hooks/capture.ts:177 | hook payload and return value are captured |
| honcho | before_prompt_build | synthetic-event-required | plugins/honcho/hooks/context.ts:7 | prompt mutation result is preserved; agent and conversation metadata are present |
| honcho | before_reset | synthetic-event-required | plugins/honcho/hooks/capture.ts:132 | hook payload and return value are captured |
| honcho | before_reset | synthetic-event-required | plugins/honcho/hooks/capture.ts:194 | hook payload and return value are captured |
| honcho | gateway_start | synthetic-event-required | plugins/honcho/hooks/gateway.ts:6 | hook payload and return value are captured |
| honcho | subagent_spawned | synthetic-event-required | plugins/honcho/hooks/subagent.ts:24 | spawn payload is preserved; parent/subagent metadata are present |
| composio | before_prompt_build | synthetic-event-required | plugins/composio/index.ts:33 | prompt mutation result is preserved; agent and conversation metadata are present |
@ -736,7 +736,7 @@ Generated: deterministic
| api.capture.runtime-registrars:codex-app-server | P1 | codex-app-server | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerCommand @ plugins/codex-app-server/index.ts:48, registerInteractiveHandler @ plugins/codex-app-server/index.ts:29, registerInteractiveHandler @ plugins/codex-app-server/index.ts:38, registerService @ plugins/codex-app-server/index.ts:12 |
| api.capture.runtime-registrars:connectclaw | P1 | connectclaw | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerCommand @ plugins/connectclaw/packages/plugin/src/commands.ts:18, registerCommand @ plugins/connectclaw/packages/plugin/src/commands.ts:64, registerService @ plugins/connectclaw/packages/plugin/src/hooks.ts:91 |
| api.capture.runtime-registrars:dingtalk-connector | P1 | dingtalk-connector | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerChannel @ plugins/dingtalk-connector/index.ts:74, registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:130, registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:190, registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:258, registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:311, registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:351, registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:388, registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:425, registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:452, registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:506, registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:593, registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:60, registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:652, registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:719 |
| api.capture.runtime-registrars:honcho | P1 | honcho | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerMemoryPromptSection @ plugins/honcho/index.ts:97, registerMemoryRuntime @ plugins/honcho/runtime.ts:276 |
| api.capture.runtime-registrars:honcho | P1 | honcho | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerMemoryPromptSection @ plugins/honcho/index.ts:97, registerMemoryRuntime @ plugins/honcho/runtime.ts:274 |
| api.capture.runtime-registrars:hyperspell | P1 | hyperspell | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerCommand @ plugins/hyperspell/commands/slash.ts:166, registerCommand @ plugins/hyperspell/commands/slash.ts:43, registerCommand @ plugins/hyperspell/commands/slash.ts:98, registerCommand @ plugins/hyperspell/index.ts:46, registerCommand @ plugins/hyperspell/index.ts:57, registerCommand @ plugins/hyperspell/index.ts:68, registerService @ plugins/hyperspell/index.ts:134 |
| api.capture.runtime-registrars:kitchen-sink | P1 | kitchen-sink | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerAutoEnableProbe @ plugins/kitchen-sink/src/generated-registrars.js:6, registerChannel @ plugins/kitchen-sink/src/generated-registrars.js:7, registerCommand @ plugins/kitchen-sink/src/generated-registrars.js:11, registerCommand @ plugins/kitchen-sink/src/kitchen-runtime.js:15, registerCommand @ plugins/kitchen-sink/src/kitchen-runtime.js:16, registerCompactionProvider @ plugins/kitchen-sink/src/generated-registrars.js:12, registerConfigMigration @ plugins/kitchen-sink/src/generated-registrars.js:13, registerContextEngine @ plugins/kitchen-sink/src/generated-registrars.js:14, registerDetachedTaskRuntime @ plugins/kitchen-sink/src/generated-registrars.js:15, registerGatewayDiscoveryService @ plugins/kitchen-sink/src/generated-registrars.js:16, registerGatewayMethod @ plugins/kitchen-sink/src/generated-registrars.js:17, registerHook @ plugins/kitchen-sink/src/generated-registrars.js:18, registerHttpRoute @ plugins/kitchen-sink/src/generated-registrars.js:19, registerInteractiveHandler @ plugins/kitchen-sink/src/generated-registrars.js:21, registerInteractiveHandler @ plugins/kitchen-sink/src/kitchen-runtime.js:18, registerMemoryCapability @ plugins/kitchen-sink/src/generated-registrars.js:23, registerMemoryCorpusSupplement @ plugins/kitchen-sink/src/generated-registrars.js:24, registerMemoryFlushPlan @ plugins/kitchen-sink/src/generated-registrars.js:26, registerMemoryPromptSection @ plugins/kitchen-sink/src/generated-registrars.js:27, registerMemoryPromptSupplement @ plugins/kitchen-sink/src/generated-registrars.js:28, registerMemoryPromptSupplement @ plugins/kitchen-sink/src/kitchen-runtime.js:37, registerMemoryRuntime @ plugins/kitchen-sink/src/generated-registrars.js:29, registerNodeHostCommand @ plugins/kitchen-sink/src/generated-registrars.js:32, registerReload @ plugins/kitchen-sink/src/generated-registrars.js:36, registerSecurityAuditCollector @ plugins/kitchen-sink/src/generated-registrars.js:37, registerService @ plugins/kitchen-sink/src/generated-registrars.js:38 |
| api.capture.runtime-registrars:lightclawbot | P1 | lightclawbot | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerChannel @ plugins/lightclawbot/.crabpot-package/dist/index.js:13 |
@ -753,7 +753,7 @@ Generated: deterministic
| hook.before_tool_call.terminal-block-approval:kitchen-sink | P1 | kitchen-sink | hook-runner | synthetic event payload is accepted; return semantics are preserved | before_tool_call @ plugins/kitchen-sink/src/generated-hooks.js:17 |
| hook.before_tool_call.terminal-block-approval:opik-openclaw | P1 | opik-openclaw | hook-runner | synthetic event payload is accepted; return semantics are preserved | before_tool_call @ plugins/opik-openclaw/src/service/hooks/tool.ts:34 |
| hook.before_tool_call.terminal-block-approval:wecom | P1 | wecom | hook-runner | synthetic event payload is accepted; return semantics are preserved | before_tool_call @ plugins/wecom/index.js:76 |
| hook.llm-observer.privacy-payload:honcho | P1 | honcho | hook-runner | synthetic event payload is accepted; return semantics are preserved | agent_end @ plugins/honcho/hooks/capture.ts:89, agent_end @ plugins/honcho/hooks/subagent.ts:34 |
| hook.llm-observer.privacy-payload:honcho | P1 | honcho | hook-runner | synthetic event payload is accepted; return semantics are preserved | agent_end @ plugins/honcho/hooks/capture.ts:151, agent_end @ plugins/honcho/hooks/subagent.ts:34 |
| hook.llm-observer.privacy-payload:hyperspell | P1 | hyperspell | hook-runner | synthetic event payload is accepted; return semantics are preserved | agent_end @ plugins/hyperspell/index.ts:105, agent_end @ plugins/hyperspell/index.ts:116 |
| hook.llm-observer.privacy-payload:kitchen-sink | P1 | kitchen-sink | hook-runner | synthetic event payload is accepted; return semantics are preserved | agent_end @ plugins/kitchen-sink/src/generated-hooks.js:6, llm_input @ plugins/kitchen-sink/src/generated-hooks.js:21, llm_output @ plugins/kitchen-sink/src/generated-hooks.js:22 |
| hook.llm-observer.privacy-payload:llm-trace-phoenix | P1 | llm-trace-phoenix | hook-runner | synthetic event payload is accepted; return semantics are preserved | llm_input @ plugins/llm-trace-phoenix/index.ts:154, llm_output @ plugins/llm-trace-phoenix/index.ts:168 |
@ -844,7 +844,7 @@ Generated: deterministic
| tool.registration.schema-capture:a2a-gateway | P2 | a2a-gateway | tool-runtime | tool schema is captured; tool result metadata is retained | registerTool @ plugins/a2a-gateway/index.ts:777 |
| tool.registration.schema-capture:composio | P2 | composio | tool-runtime | tool schema is captured; tool result metadata is retained | registerTool @ plugins/composio/src/tools.ts:89 |
| tool.registration.schema-capture:connectclaw | P2 | connectclaw | tool-runtime | tool schema is captured; tool result metadata is retained | registerTool @ plugins/connectclaw/packages/plugin/src/tools.ts:6 |
| tool.registration.schema-capture:honcho | P2 | honcho | tool-runtime | tool schema is captured; tool result metadata is retained | registerTool @ plugins/honcho/tools/ask.ts:7, registerTool @ plugins/honcho/tools/context.ts:7, registerTool @ plugins/honcho/tools/memory-passthrough.ts:130, registerTool @ plugins/honcho/tools/memory-passthrough.ts:89, registerTool @ plugins/honcho/tools/message-search.ts:8, registerTool @ plugins/honcho/tools/search.ts:7, registerTool @ plugins/honcho/tools/session.ts:8 |
| tool.registration.schema-capture:honcho | P2 | honcho | tool-runtime | tool schema is captured; tool result metadata is retained | registerTool @ plugins/honcho/tools/ask.ts:8, registerTool @ plugins/honcho/tools/context.ts:8, registerTool @ plugins/honcho/tools/memory-passthrough.ts:130, registerTool @ plugins/honcho/tools/memory-passthrough.ts:89, registerTool @ plugins/honcho/tools/message-search.ts:9, registerTool @ plugins/honcho/tools/search.ts:8, registerTool @ plugins/honcho/tools/session.ts:8 |
| tool.registration.schema-capture:hyperspell | P2 | hyperspell | tool-runtime | tool schema is captured; tool result metadata is retained | registerTool @ plugins/hyperspell/graph/tools.ts:21, registerTool @ plugins/hyperspell/graph/tools.ts:52, registerTool @ plugins/hyperspell/graph/tools.ts:95, registerTool @ plugins/hyperspell/index.ts:89, registerTool @ plugins/hyperspell/index.ts:92 |
| tool.registration.schema-capture:lossless-claw | P2 | lossless-claw | tool-runtime | tool schema is captured; tool result metadata is retained | registerTool @ plugins/lossless-claw/src/plugin/index.ts:2037, registerTool @ plugins/lossless-claw/src/plugin/index.ts:2040, registerTool @ plugins/lossless-claw/src/plugin/index.ts:2043, registerTool @ plugins/lossless-claw/src/plugin/index.ts:2046 |
| tool.registration.schema-capture:mcp-adapter | P2 | mcp-adapter | tool-runtime | tool schema is captured; tool result metadata is retained | registerTool @ plugins/mcp-adapter/index.ts:30 |

View File

@ -1,7 +1,7 @@
{
"generatedAt": "deterministic",
"title": "Crabpot CI Summary",
"mode": "check",
"mode": "dependabot",
"openclawLabel": "openclaw@latest (2026.4.26, be8c24633aaa)",
"status": "pass",
"summary": {
@ -29,8 +29,8 @@
"platformWindowsRisks": 14,
"platformContainerRisks": 14,
"loaderJitiCandidates": 18,
"importLoopP50Ms": 62,
"importLoopP95Ms": 62,
"importLoopP50Ms": 71,
"importLoopP95Ms": 74,
"importLoopMaxRssMb": 0,
"importLoopMaxCpuMs": 0
},

View File

@ -1,7 +1,7 @@
# Crabpot CI Summary
Generated: deterministic
Mode: check
Mode: dependabot
OpenClaw: openclaw@latest (2026.4.26, be8c24633aaa)
Status: PASS
@ -33,7 +33,7 @@ Status: PASS
| Windows portability risks | 14 |
| Container portability risks | 14 |
| Jiti loader candidates | 18 |
| Import loop | p50 62 ms / p95 62 ms / max RSS 0 MB / CPU 0 ms |
| Import loop | p50 71 ms / p95 74 ms / max RSS 0 MB / CPU 0 ms |
## Top Issues

View File

@ -1,8 +1,8 @@
{
"schemaVersion": 1,
"generatedAt": "2026-04-29T07:07:51Z",
"runUrl": "https://github.com/openclaw/crabpot/actions/runs/25095467732",
"mode": "check",
"generatedAt": "2026-04-29T09:23:41Z",
"runUrl": "https://github.com/openclaw/crabpot/actions/runs/25100980012",
"mode": "dependabot",
"openclawLabel": "openclaw@latest (2026.4.26, be8c24633aaa)",
"status": "pass",
"metrics": {
@ -39,13 +39,13 @@
"platformWindowsRisks": 14,
"platformContainerRisks": 14,
"loaderJitiCandidates": 18,
"importLoopP50Ms": 62,
"importLoopP95Ms": 62,
"importLoopP50Ms": 71,
"importLoopP95Ms": 74,
"importLoopMaxRssMb": 0,
"importLoopMaxCpuMs": 0,
"runtimeP50Ms": 377,
"runtimeP95Ms": 386,
"runtimeMaxRssMb": 85
"runtimeP50Ms": 416,
"runtimeP95Ms": 458,
"runtimeMaxRssMb": 80.4
},
"baseline": null,
"topIssues": [

View File

@ -4,8 +4,8 @@
"entrypoint": "test/fixtures/lazy-import-plugin.mjs",
"summary": {
"runs": 3,
"p50WallMs": 62,
"p95WallMs": 62,
"p50WallMs": 71,
"p95WallMs": 74,
"maxPeakRssMb": 0,
"maxCpuMsEstimate": 0,
"capturedCount": 6,
@ -17,7 +17,7 @@
"exitCode": 0,
"status": "captured",
"capturedCount": 2,
"wallMs": 62,
"wallMs": 74,
"peakRssMb": 0,
"peakCpuPercent": 0,
"cpuMsEstimate": 0,
@ -28,7 +28,7 @@
"exitCode": 0,
"status": "captured",
"capturedCount": 2,
"wallMs": 62,
"wallMs": 71,
"peakRssMb": 0,
"peakCpuPercent": 0,
"cpuMsEstimate": 0,
@ -39,7 +39,7 @@
"exitCode": 0,
"status": "captured",
"capturedCount": 2,
"wallMs": 61,
"wallMs": 70,
"peakRssMb": 0,
"peakCpuPercent": 0,
"cpuMsEstimate": 0,

View File

@ -9,8 +9,8 @@ Entrypoint: test/fixtures/lazy-import-plugin.mjs
| Metric | Value |
| ---------------- | ----- |
| runs | 3 |
| p50WallMs | 62 |
| p95WallMs | 62 |
| p50WallMs | 71 |
| p95WallMs | 74 |
| maxPeakRssMb | 0 |
| maxCpuMsEstimate | 0 |
| capturedCount | 6 |
@ -20,6 +20,6 @@ Entrypoint: test/fixtures/lazy-import-plugin.mjs
| Run | Status | Captured | Wall | Peak RSS | CPU Estimate | Exit |
| --- | -------- | -------- | ----- | -------- | ------------ | ---- |
| 0 | captured | 2 | 62 ms | 0 MB | 0 ms | 0 |
| 1 | captured | 2 | 62 ms | 0 MB | 0 ms | 0 |
| 2 | captured | 2 | 61 ms | 0 MB | 0 ms | 0 |
| 0 | captured | 2 | 74 ms | 0 MB | 0 ms | 0 |
| 1 | captured | 2 | 71 ms | 0 MB | 0 ms | 0 |
| 2 | captured | 2 | 70 ms | 0 MB | 0 ms | 0 |

View File

@ -384,24 +384,24 @@ Status: PASS
- **legacy-before-agent-start**: honcho: legacy before_agent_start hook compatibility is still used
- state: open · compat:deprecated · deprecated
- evidence:
- [before_agent_start @ subagent.ts:18](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/hooks/subagent.ts#L18)
- [before_agent_start @ subagent.ts:18](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/hooks/subagent.ts#L18)
- 🟡 P2 **honcho** `deprecation-warning` `core-compat-adapter`
- **legacy-root-sdk-import**: honcho: root plugin SDK barrel is still used by fixtures
- state: open · compat:deprecated · deprecated
- evidence:
- [openclaw/plugin-sdk @ cli.ts:8](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/commands/cli.ts#L8)
- [openclaw/plugin-sdk @ capture.ts:2](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/hooks/capture.ts#L2)
- [openclaw/plugin-sdk @ context.ts:2](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/hooks/context.ts#L2)
- [openclaw/plugin-sdk @ gateway.ts:2](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/hooks/gateway.ts#L2)
- [openclaw/plugin-sdk @ subagent.ts:2](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/hooks/subagent.ts#L2)
- [openclaw/plugin-sdk @ state.ts:9](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/state.ts#L9)
- [openclaw/plugin-sdk @ ask.ts:3](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/tools/ask.ts#L3)
- [openclaw/plugin-sdk @ context.ts:3](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/tools/context.ts#L3)
- [openclaw/plugin-sdk @ memory-passthrough.ts:3](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/tools/memory-passthrough.ts#L3)
- [openclaw/plugin-sdk @ message-search.ts:3](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/tools/message-search.ts#L3)
- [openclaw/plugin-sdk @ search.ts:3](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/tools/search.ts#L3)
- [openclaw/plugin-sdk @ session.ts:3](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/tools/session.ts#L3)
- [openclaw/plugin-sdk @ cli.ts:8](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/commands/cli.ts#L8)
- [openclaw/plugin-sdk @ capture.ts:2](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/hooks/capture.ts#L2)
- [openclaw/plugin-sdk @ context.ts:2](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/hooks/context.ts#L2)
- [openclaw/plugin-sdk @ gateway.ts:2](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/hooks/gateway.ts#L2)
- [openclaw/plugin-sdk @ subagent.ts:2](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/hooks/subagent.ts#L2)
- [openclaw/plugin-sdk @ state.ts:9](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/state.ts#L9)
- [openclaw/plugin-sdk @ ask.ts:3](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/tools/ask.ts#L3)
- [openclaw/plugin-sdk @ context.ts:3](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/tools/context.ts#L3)
- [openclaw/plugin-sdk @ memory-passthrough.ts:3](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/tools/memory-passthrough.ts#L3)
- [openclaw/plugin-sdk @ message-search.ts:3](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/tools/message-search.ts#L3)
- [openclaw/plugin-sdk @ search.ts:3](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/tools/search.ts#L3)
- [openclaw/plugin-sdk @ session.ts:3](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/tools/session.ts#L3)
- 🟡 P2 **hyperspell** `deprecation-warning` `core-compat-adapter`
- **legacy-before-agent-start**: hyperspell: legacy before_agent_start hook compatibility is still used
@ -591,15 +591,15 @@ Status: PASS
- **conversation-access-hook**: honcho: conversation-access hooks need privacy-boundary probes
- state: open · compat:untracked
- evidence:
- [agent_end @ capture.ts:89](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/hooks/capture.ts#L89)
- [agent_end @ subagent.ts:34](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/hooks/subagent.ts#L34)
- [agent_end @ capture.ts:151](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/hooks/capture.ts#L151)
- [agent_end @ subagent.ts:34](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/hooks/subagent.ts#L34)
- 🟠 P1 **honcho** `inspector-gap` `inspector-follow-up`
- **registration-capture-gap**: honcho: runtime registrations need capture before contract judgment
- state: open · compat:untracked
- evidence:
- [registerMemoryPromptSection @ index.ts:97](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/index.ts#L97)
- [registerMemoryRuntime @ runtime.ts:276](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/runtime.ts#L276)
- [registerMemoryPromptSection @ index.ts:97](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/index.ts#L97)
- [registerMemoryRuntime @ runtime.ts:274](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/runtime.ts#L274)
- 🟠 P1 **hyperspell** `inspector-gap` `inspector-follow-up`
- **conversation-access-hook**: hyperspell: conversation-access hooks need privacy-boundary probes
@ -963,26 +963,26 @@ Status: PASS
- **package-build-artifact-entrypoint**: honcho: cold import requires package build output
- state: open · compat:none
- evidence:
- [extension:./dist/index.js @ index.js](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/dist/index.js)
- [extension:./dist/index.js @ index.js](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/dist/index.js)
- 🟡 P2 **honcho** `inspector-gap` `inspector-follow-up`
- **package-dependency-install-required**: honcho: cold import requires dependency installation in an isolated workspace
- state: open · compat:none
- evidence:
- [@honcho-ai/sdk @ package.json](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/package.json)
- [@sinclair/typebox @ package.json](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/package.json)
- [@honcho-ai/sdk @ package.json](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/package.json)
- [@sinclair/typebox @ package.json](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/package.json)
- 🟡 P2 **honcho** `inspector-gap` `inspector-follow-up`
- **runtime-tool-capture**: honcho: runtime tool schema needs registration capture
- state: open · compat:none
- evidence:
- [registerTool @ ask.ts:7](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/tools/ask.ts#L7)
- [registerTool @ context.ts:7](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/tools/context.ts#L7)
- [registerTool @ memory-passthrough.ts:130](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/tools/memory-passthrough.ts#L130)
- [registerTool @ memory-passthrough.ts:89](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/tools/memory-passthrough.ts#L89)
- [registerTool @ message-search.ts:8](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/tools/message-search.ts#L8)
- [registerTool @ search.ts:7](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/tools/search.ts#L7)
- [registerTool @ session.ts:8](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/tools/session.ts#L8)
- [registerTool @ ask.ts:8](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/tools/ask.ts#L8)
- [registerTool @ context.ts:8](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/tools/context.ts#L8)
- [registerTool @ memory-passthrough.ts:130](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/tools/memory-passthrough.ts#L130)
- [registerTool @ memory-passthrough.ts:89](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/tools/memory-passthrough.ts#L89)
- [registerTool @ message-search.ts:9](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/tools/message-search.ts#L9)
- [registerTool @ search.ts:8](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/tools/search.ts#L8)
- [registerTool @ session.ts:8](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/tools/session.ts#L8)
- 🟡 P2 **hyperspell** `inspector-gap` `inspector-follow-up`
- **package-dependency-install-required**: hyperspell: cold import requires dependency installation in an isolated workspace
@ -1295,7 +1295,7 @@ Status: PASS
- **reserved-sdk-import**: honcho: plugin imports reserved bundled-plugin SDK compatibility subpaths
- state: open · compat:none
- evidence:
- [openclaw/plugin-sdk/memory-core @ index.ts:11](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/index.ts#L11)
- [openclaw/plugin-sdk/memory-core @ index.ts:11](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/index.ts#L11)
- 🟠 P1 **yuanbao** `upstream-metadata` `plugin-upstream-fix`
- **reserved-sdk-import**: yuanbao: plugin imports reserved bundled-plugin SDK compatibility subpaths
@ -1589,8 +1589,8 @@ Status: PASS
- **conversation-access-hook**: honcho: conversation-access hooks need privacy-boundary probes
- state: open · compat:untracked
- evidence:
- [agent_end @ capture.ts:89](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/hooks/capture.ts#L89)
- [agent_end @ subagent.ts:34](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/hooks/subagent.ts#L34)
- [agent_end @ capture.ts:151](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/hooks/capture.ts#L151)
- [agent_end @ subagent.ts:34](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/hooks/subagent.ts#L34)
- 🟠 P1 **honcho** `compat-gap` `core-compat-adapter`
- **missing-compat-record**: honcho: compat-dependent behavior lacks registry coverage
@ -1608,14 +1608,14 @@ Status: PASS
- **registration-capture-gap**: honcho: runtime registrations need capture before contract judgment
- state: open · compat:untracked
- evidence:
- [registerMemoryPromptSection @ index.ts:97](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/index.ts#L97)
- [registerMemoryRuntime @ runtime.ts:276](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/runtime.ts#L276)
- [registerMemoryPromptSection @ index.ts:97](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/index.ts#L97)
- [registerMemoryRuntime @ runtime.ts:274](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/runtime.ts#L274)
- 🟠 P1 **honcho** `upstream-metadata` `plugin-upstream-fix`
- **reserved-sdk-import**: honcho: plugin imports reserved bundled-plugin SDK compatibility subpaths
- state: open · compat:none
- evidence:
- [openclaw/plugin-sdk/memory-core @ index.ts:11](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/index.ts#L11)
- [openclaw/plugin-sdk/memory-core @ index.ts:11](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/index.ts#L11)
- 🟠 P1 **hyperspell** `inspector-gap` `inspector-follow-up`
- **conversation-access-hook**: hyperspell: conversation-access hooks need privacy-boundary probes
@ -2295,49 +2295,49 @@ Status: PASS
- **legacy-before-agent-start**: honcho: legacy before_agent_start hook compatibility is still used
- state: open · compat:deprecated · deprecated
- evidence:
- [before_agent_start @ subagent.ts:18](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/hooks/subagent.ts#L18)
- [before_agent_start @ subagent.ts:18](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/hooks/subagent.ts#L18)
- 🟡 P2 **honcho** `deprecation-warning` `core-compat-adapter`
- **legacy-root-sdk-import**: honcho: root plugin SDK barrel is still used by fixtures
- state: open · compat:deprecated · deprecated
- evidence:
- [openclaw/plugin-sdk @ cli.ts:8](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/commands/cli.ts#L8)
- [openclaw/plugin-sdk @ capture.ts:2](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/hooks/capture.ts#L2)
- [openclaw/plugin-sdk @ context.ts:2](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/hooks/context.ts#L2)
- [openclaw/plugin-sdk @ gateway.ts:2](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/hooks/gateway.ts#L2)
- [openclaw/plugin-sdk @ subagent.ts:2](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/hooks/subagent.ts#L2)
- [openclaw/plugin-sdk @ state.ts:9](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/state.ts#L9)
- [openclaw/plugin-sdk @ ask.ts:3](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/tools/ask.ts#L3)
- [openclaw/plugin-sdk @ context.ts:3](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/tools/context.ts#L3)
- [openclaw/plugin-sdk @ memory-passthrough.ts:3](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/tools/memory-passthrough.ts#L3)
- [openclaw/plugin-sdk @ message-search.ts:3](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/tools/message-search.ts#L3)
- [openclaw/plugin-sdk @ search.ts:3](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/tools/search.ts#L3)
- [openclaw/plugin-sdk @ session.ts:3](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/tools/session.ts#L3)
- [openclaw/plugin-sdk @ cli.ts:8](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/commands/cli.ts#L8)
- [openclaw/plugin-sdk @ capture.ts:2](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/hooks/capture.ts#L2)
- [openclaw/plugin-sdk @ context.ts:2](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/hooks/context.ts#L2)
- [openclaw/plugin-sdk @ gateway.ts:2](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/hooks/gateway.ts#L2)
- [openclaw/plugin-sdk @ subagent.ts:2](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/hooks/subagent.ts#L2)
- [openclaw/plugin-sdk @ state.ts:9](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/state.ts#L9)
- [openclaw/plugin-sdk @ ask.ts:3](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/tools/ask.ts#L3)
- [openclaw/plugin-sdk @ context.ts:3](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/tools/context.ts#L3)
- [openclaw/plugin-sdk @ memory-passthrough.ts:3](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/tools/memory-passthrough.ts#L3)
- [openclaw/plugin-sdk @ message-search.ts:3](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/tools/message-search.ts#L3)
- [openclaw/plugin-sdk @ search.ts:3](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/tools/search.ts#L3)
- [openclaw/plugin-sdk @ session.ts:3](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/tools/session.ts#L3)
- 🟡 P2 **honcho** `inspector-gap` `inspector-follow-up`
- **package-build-artifact-entrypoint**: honcho: cold import requires package build output
- state: open · compat:none
- evidence:
- [extension:./dist/index.js @ index.js](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/dist/index.js)
- [extension:./dist/index.js @ index.js](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/dist/index.js)
- 🟡 P2 **honcho** `inspector-gap` `inspector-follow-up`
- **package-dependency-install-required**: honcho: cold import requires dependency installation in an isolated workspace
- state: open · compat:none
- evidence:
- [@honcho-ai/sdk @ package.json](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/package.json)
- [@sinclair/typebox @ package.json](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/package.json)
- [@honcho-ai/sdk @ package.json](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/package.json)
- [@sinclair/typebox @ package.json](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/package.json)
- 🟡 P2 **honcho** `inspector-gap` `inspector-follow-up`
- **runtime-tool-capture**: honcho: runtime tool schema needs registration capture
- state: open · compat:none
- evidence:
- [registerTool @ ask.ts:7](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/tools/ask.ts#L7)
- [registerTool @ context.ts:7](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/tools/context.ts#L7)
- [registerTool @ memory-passthrough.ts:130](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/tools/memory-passthrough.ts#L130)
- [registerTool @ memory-passthrough.ts:89](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/tools/memory-passthrough.ts#L89)
- [registerTool @ message-search.ts:8](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/tools/message-search.ts#L8)
- [registerTool @ search.ts:7](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/tools/search.ts#L7)
- [registerTool @ session.ts:8](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/tools/session.ts#L8)
- [registerTool @ ask.ts:8](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/tools/ask.ts#L8)
- [registerTool @ context.ts:8](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/tools/context.ts#L8)
- [registerTool @ memory-passthrough.ts:130](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/tools/memory-passthrough.ts#L130)
- [registerTool @ memory-passthrough.ts:89](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/tools/memory-passthrough.ts#L89)
- [registerTool @ message-search.ts:9](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/tools/message-search.ts#L9)
- [registerTool @ search.ts:8](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/tools/search.ts#L8)
- [registerTool @ session.ts:8](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/tools/session.ts#L8)
- 🟡 P2 **hyperspell** `deprecation-warning` `core-compat-adapter`
- **legacy-before-agent-start**: hyperspell: legacy before_agent_start hook compatibility is still used
@ -2918,8 +2918,8 @@ Status: PASS
- contract: External inspector capture records service, route, gateway, command, and interactive registrations.
- id: `api.capture.runtime-registrars:honcho`
- evidence:
- [registerMemoryPromptSection @ index.ts:97](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/index.ts#L97)
- [registerMemoryRuntime @ runtime.ts:276](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/runtime.ts#L276)
- [registerMemoryPromptSection @ index.ts:97](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/index.ts#L97)
- [registerMemoryRuntime @ runtime.ts:274](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/runtime.ts#L274)
- 🟠 P1 **hyperspell** `inspector-capture-api`
- contract: External inspector capture records service, route, gateway, command, and interactive registrations.
@ -3060,8 +3060,8 @@ Status: PASS
- contract: LLM observer hooks receive documented prompt/output fields with expected redaction behavior.
- id: `hook.llm-observer.privacy-payload:honcho`
- evidence:
- [agent_end @ capture.ts:89](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/hooks/capture.ts#L89)
- [agent_end @ subagent.ts:34](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/hooks/subagent.ts#L34)
- [agent_end @ capture.ts:151](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/hooks/capture.ts#L151)
- [agent_end @ subagent.ts:34](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/hooks/subagent.ts#L34)
- 🟠 P1 **hyperspell** `hook-runner`
- contract: LLM observer hooks receive documented prompt/output fields with expected redaction behavior.
@ -3177,7 +3177,7 @@ Status: PASS
- 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:honcho`
- evidence:
- [before_agent_start @ subagent.ts:18](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/hooks/subagent.ts#L18)
- [before_agent_start @ subagent.ts:18](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/hooks/subagent.ts#L18)
- 🟡 P2 **hyperspell** `hook-runner`
- contract: Legacy before_agent_start remains wired until plugins migrate to before_model_resolve and before_prompt_build.
@ -3315,7 +3315,7 @@ Status: PASS
- contract: Inspector can build or resolve source aliases before cold importing package entrypoints.
- id: `package.entrypoint.build-before-cold-import:honcho`
- evidence:
- [extension:./dist/index.js @ index.js](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/dist/index.js)
- [extension:./dist/index.js @ index.js](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/dist/index.js)
- 🟡 P2 **lossless-claw** `package-loader`
- contract: Inspector can build or resolve source aliases before cold importing package entrypoints.
@ -3386,8 +3386,8 @@ Status: PASS
- contract: Inspector installs package dependencies in an isolated workspace before cold import.
- id: `package.entrypoint.isolated-dependency-install:honcho`
- evidence:
- [@honcho-ai/sdk @ package.json](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/package.json)
- [@sinclair/typebox @ package.json](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/package.json)
- [@honcho-ai/sdk @ package.json](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/package.json)
- [@sinclair/typebox @ package.json](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/package.json)
- 🟡 P2 **hyperspell** `package-loader`
- contract: Inspector installs package dependencies in an isolated workspace before cold import.
@ -3557,7 +3557,7 @@ Status: PASS
- contract: External plugins use documented public SDK subpaths instead of reserved bundled-plugin compatibility shims.
- id: `sdk.import.reserved-bundled-plugin-boundary:honcho`
- evidence:
- [openclaw/plugin-sdk/memory-core @ index.ts:11](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/index.ts#L11)
- [openclaw/plugin-sdk/memory-core @ index.ts:11](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/index.ts#L11)
- 🟡 P2 **yuanbao** `sdk-import`
- contract: External plugins use documented public SDK subpaths instead of reserved bundled-plugin compatibility shims.
@ -3612,18 +3612,18 @@ Status: PASS
- contract: Root plugin SDK barrel remains importable or has a machine-readable migration path.
- id: `sdk.import.root-barrel-cold-import:honcho`
- evidence:
- [openclaw/plugin-sdk @ cli.ts:8](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/commands/cli.ts#L8)
- [openclaw/plugin-sdk @ capture.ts:2](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/hooks/capture.ts#L2)
- [openclaw/plugin-sdk @ context.ts:2](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/hooks/context.ts#L2)
- [openclaw/plugin-sdk @ gateway.ts:2](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/hooks/gateway.ts#L2)
- [openclaw/plugin-sdk @ subagent.ts:2](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/hooks/subagent.ts#L2)
- [openclaw/plugin-sdk @ state.ts:9](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/state.ts#L9)
- [openclaw/plugin-sdk @ ask.ts:3](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/tools/ask.ts#L3)
- [openclaw/plugin-sdk @ context.ts:3](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/tools/context.ts#L3)
- [openclaw/plugin-sdk @ memory-passthrough.ts:3](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/tools/memory-passthrough.ts#L3)
- [openclaw/plugin-sdk @ message-search.ts:3](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/tools/message-search.ts#L3)
- [openclaw/plugin-sdk @ search.ts:3](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/tools/search.ts#L3)
- [openclaw/plugin-sdk @ session.ts:3](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/tools/session.ts#L3)
- [openclaw/plugin-sdk @ cli.ts:8](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/commands/cli.ts#L8)
- [openclaw/plugin-sdk @ capture.ts:2](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/hooks/capture.ts#L2)
- [openclaw/plugin-sdk @ context.ts:2](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/hooks/context.ts#L2)
- [openclaw/plugin-sdk @ gateway.ts:2](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/hooks/gateway.ts#L2)
- [openclaw/plugin-sdk @ subagent.ts:2](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/hooks/subagent.ts#L2)
- [openclaw/plugin-sdk @ state.ts:9](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/state.ts#L9)
- [openclaw/plugin-sdk @ ask.ts:3](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/tools/ask.ts#L3)
- [openclaw/plugin-sdk @ context.ts:3](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/tools/context.ts#L3)
- [openclaw/plugin-sdk @ memory-passthrough.ts:3](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/tools/memory-passthrough.ts#L3)
- [openclaw/plugin-sdk @ message-search.ts:3](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/tools/message-search.ts#L3)
- [openclaw/plugin-sdk @ search.ts:3](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/tools/search.ts#L3)
- [openclaw/plugin-sdk @ session.ts:3](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/tools/session.ts#L3)
- 🟡 P2 **hyperspell** `sdk-alias`
- contract: Root plugin SDK barrel remains importable or has a machine-readable migration path.
@ -3745,13 +3745,13 @@ Status: PASS
- contract: Registered runtime tools expose stable names, input schemas, and result metadata.
- id: `tool.registration.schema-capture:honcho`
- evidence:
- [registerTool @ ask.ts:7](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/tools/ask.ts#L7)
- [registerTool @ context.ts:7](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/tools/context.ts#L7)
- [registerTool @ memory-passthrough.ts:130](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/tools/memory-passthrough.ts#L130)
- [registerTool @ memory-passthrough.ts:89](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/tools/memory-passthrough.ts#L89)
- [registerTool @ message-search.ts:8](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/tools/message-search.ts#L8)
- [registerTool @ search.ts:7](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/tools/search.ts#L7)
- [registerTool @ session.ts:8](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/tools/session.ts#L8)
- [registerTool @ ask.ts:8](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/tools/ask.ts#L8)
- [registerTool @ context.ts:8](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/tools/context.ts#L8)
- [registerTool @ memory-passthrough.ts:130](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/tools/memory-passthrough.ts#L130)
- [registerTool @ memory-passthrough.ts:89](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/tools/memory-passthrough.ts#L89)
- [registerTool @ message-search.ts:9](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/tools/message-search.ts#L9)
- [registerTool @ search.ts:8](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/tools/search.ts#L8)
- [registerTool @ session.ts:8](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/tools/session.ts#L8)
- 🟡 P2 **hyperspell** `tool-runtime`
- contract: Registered runtime tools expose stable names, input schemas, and result metadata.

View File

@ -35,12 +35,12 @@
"runs": 1,
"summary": {
"commandCount": 9,
"p50WallMs": 377,
"p95WallMs": 386,
"maxPeakRssMb": 85,
"maxRssDeltaMb": 18.7,
"maxCpuMsEstimate": 399,
"maxHarnessHeapDeltaMb": 0.5
"p50WallMs": 416,
"p95WallMs": 458,
"maxPeakRssMb": 80.4,
"maxRssDeltaMb": 15.8,
"maxCpuMsEstimate": 494,
"maxHarnessHeapDeltaMb": 0.6
},
"targetOpenClaw": {
"status": "ok",
@ -55,7 +55,7 @@
},
"fixtureInventory": {
"fixtures": 29,
"sourceFiles": 750,
"sourceFiles": 751,
"observedHooks": 76,
"observedRegistrations": 100,
"observedSdkImports": 330,
@ -82,9 +82,9 @@
"metric": "p95WallMs",
"message": "p95WallMs stayed within 50% regression threshold",
"baseline": 1273,
"current": 386,
"delta": -887,
"percent": -69.7
"current": 458,
"delta": -815,
"percent": -64
},
{
"id": "profile.peak-rss",
@ -92,8 +92,8 @@
"metric": "maxPeakRssMb",
"message": "maxPeakRssMb stayed within 50 absolute regression threshold",
"baseline": 65.1,
"current": 85,
"delta": 19.900000000000006
"current": 80.4,
"delta": 15.300000000000011
},
{
"id": "profile.node-boot",
@ -101,8 +101,8 @@
"metric": "nodeBootWallMs",
"message": "nodeBootWallMs stayed within 500 absolute regression threshold",
"baseline": 917,
"current": 29,
"delta": -888
"current": 35,
"delta": -882
},
{
"id": "registry.compatRecords",

View File

@ -19,9 +19,9 @@ Strict: false
| Action | ID | Metric | Baseline | Current | Delta | Percent | Message |
| ------ | ------------------------------- | ---------------------- | -------- | ------- | ------------------ | ------- | -------------------------------------------------------------- |
| pass | profile.wall-p95 | p95WallMs | 1273 | 386 | -887 | -69.7% | p95WallMs stayed within 50% regression threshold |
| pass | profile.peak-rss | maxPeakRssMb | 65.1 | 85 | 19.900000000000006 | - | maxPeakRssMb stayed within 50 absolute regression threshold |
| pass | profile.node-boot | nodeBootWallMs | 917 | 29 | -888 | - | nodeBootWallMs stayed within 500 absolute regression threshold |
| pass | profile.wall-p95 | p95WallMs | 1273 | 458 | -815 | -64% | p95WallMs stayed within 50% regression threshold |
| pass | profile.peak-rss | maxPeakRssMb | 65.1 | 80.4 | 15.300000000000011 | - | maxPeakRssMb stayed within 50 absolute regression threshold |
| pass | profile.node-boot | nodeBootWallMs | 917 | 35 | -882 | - | nodeBootWallMs stayed within 500 absolute regression threshold |
| pass | registry.compatRecords | compatRecords | 19 | 51 | 32 | - | registry surface delta is tracked as context |
| pass | registry.hookNames | hookNames | 31 | 32 | 1 | - | registry surface delta is tracked as context |
| pass | registry.apiRegistrars | apiRegistrars | 40 | 41 | 1 | - | registry surface delta is tracked as context |

View File

@ -3283,8 +3283,8 @@
{
"name": "agent_end",
"file": "plugins/honcho/hooks/capture.ts",
"line": 89,
"ref": "plugins/honcho/hooks/capture.ts:89"
"line": 151,
"ref": "plugins/honcho/hooks/capture.ts:151"
},
{
"name": "agent_end",
@ -3301,8 +3301,8 @@
{
"name": "before_compaction",
"file": "plugins/honcho/hooks/capture.ts",
"line": 115,
"ref": "plugins/honcho/hooks/capture.ts:115"
"line": 177,
"ref": "plugins/honcho/hooks/capture.ts:177"
},
{
"name": "before_prompt_build",
@ -3313,8 +3313,8 @@
{
"name": "before_reset",
"file": "plugins/honcho/hooks/capture.ts",
"line": 132,
"ref": "plugins/honcho/hooks/capture.ts:132"
"line": 194,
"ref": "plugins/honcho/hooks/capture.ts:194"
},
{
"name": "gateway_start",
@ -3358,20 +3358,20 @@
{
"name": "registerMemoryRuntime",
"file": "plugins/honcho/runtime.ts",
"line": 276,
"ref": "plugins/honcho/runtime.ts:276"
"line": 274,
"ref": "plugins/honcho/runtime.ts:274"
},
{
"name": "registerTool",
"file": "plugins/honcho/tools/ask.ts",
"line": 7,
"ref": "plugins/honcho/tools/ask.ts:7"
"line": 8,
"ref": "plugins/honcho/tools/ask.ts:8"
},
{
"name": "registerTool",
"file": "plugins/honcho/tools/context.ts",
"line": 7,
"ref": "plugins/honcho/tools/context.ts:7"
"line": 8,
"ref": "plugins/honcho/tools/context.ts:8"
},
{
"name": "registerTool",
@ -3388,14 +3388,14 @@
{
"name": "registerTool",
"file": "plugins/honcho/tools/message-search.ts",
"line": 8,
"ref": "plugins/honcho/tools/message-search.ts:8"
"line": 9,
"ref": "plugins/honcho/tools/message-search.ts:9"
},
{
"name": "registerTool",
"file": "plugins/honcho/tools/search.ts",
"line": 7,
"ref": "plugins/honcho/tools/search.ts:7"
"line": 8,
"ref": "plugins/honcho/tools/search.ts:8"
},
{
"name": "registerTool",
@ -3418,6 +3418,7 @@
"plugins/honcho/hooks/subagent.ts",
"plugins/honcho/index.ts",
"plugins/honcho/install.js",
"plugins/honcho/peers.ts",
"plugins/honcho/runtime.ts",
"plugins/honcho/state.ts",
"plugins/honcho/tools/ask.ts",
@ -3448,7 +3449,7 @@
"package": {
"path": "plugins/honcho/package.json",
"name": "@honcho-ai/openclaw-honcho",
"version": "1.3.3",
"version": "1.4.0",
"type": "module",
"main": "dist/index.js",
"dependencies": [
@ -3483,7 +3484,7 @@
{
"path": "plugins/honcho/package.json",
"name": "@honcho-ai/openclaw-honcho",
"version": "1.3.3",
"version": "1.4.0",
"type": "module",
"main": "dist/index.js",
"dependencies": [
@ -10206,7 +10207,7 @@
"level": "warning",
"message": "fixture observes raw model or conversation content and needs privacy-boundary contract probes",
"evidence": [
"agent_end @ plugins/honcho/hooks/capture.ts:89",
"agent_end @ plugins/honcho/hooks/capture.ts:151",
"agent_end @ plugins/honcho/hooks/subagent.ts:34"
],
"compatRecord": "hook.llm-observer.privacy-payload"
@ -11027,7 +11028,7 @@
"message": "future inspector capture API should record lifecycle, route, gateway, command, and interactive registrations",
"evidence": [
"registerMemoryPromptSection @ plugins/honcho/index.ts:97",
"registerMemoryRuntime @ plugins/honcho/runtime.ts:276"
"registerMemoryRuntime @ plugins/honcho/runtime.ts:274"
],
"compatRecord": "api.capture.runtime-registrars"
},
@ -11037,12 +11038,12 @@
"level": "suggestion",
"message": "tool shape is only visible after runtime registration capture",
"evidence": [
"registerTool @ plugins/honcho/tools/ask.ts:7",
"registerTool @ plugins/honcho/tools/context.ts:7",
"registerTool @ plugins/honcho/tools/ask.ts:8",
"registerTool @ plugins/honcho/tools/context.ts:8",
"registerTool @ plugins/honcho/tools/memory-passthrough.ts:130",
"registerTool @ plugins/honcho/tools/memory-passthrough.ts:89",
"registerTool @ plugins/honcho/tools/message-search.ts:8",
"registerTool @ plugins/honcho/tools/search.ts:7",
"registerTool @ plugins/honcho/tools/message-search.ts:9",
"registerTool @ plugins/honcho/tools/search.ts:8",
"registerTool @ plugins/honcho/tools/session.ts:8"
]
},
@ -12340,7 +12341,7 @@
"compatRecord": "api.capture.runtime-registrars"
},
{
"id": "CRABPOT-E00AE3EB",
"id": "CRABPOT-2D165A73",
"fixture": "honcho",
"severity": "P1",
"owner": "core",
@ -12353,7 +12354,7 @@
"compatStatus": "untracked",
"title": "honcho: conversation-access hooks need privacy-boundary probes",
"evidence": [
"agent_end @ plugins/honcho/hooks/capture.ts:89",
"agent_end @ plugins/honcho/hooks/capture.ts:151",
"agent_end @ plugins/honcho/hooks/subagent.ts:34"
],
"compatRecord": "hook.llm-observer.privacy-payload"
@ -12395,7 +12396,7 @@
"compatRecord": "hook.llm-observer.privacy-payload"
},
{
"id": "CRABPOT-987F4CBC",
"id": "CRABPOT-C443A1E1",
"fixture": "honcho",
"severity": "P1",
"owner": "inspector",
@ -12409,7 +12410,7 @@
"title": "honcho: runtime registrations need capture before contract judgment",
"evidence": [
"registerMemoryPromptSection @ plugins/honcho/index.ts:97",
"registerMemoryRuntime @ plugins/honcho/runtime.ts:276"
"registerMemoryRuntime @ plugins/honcho/runtime.ts:274"
],
"compatRecord": "api.capture.runtime-registrars"
},
@ -14354,7 +14355,7 @@
"compatRecord": null
},
{
"id": "CRABPOT-1EC15E85",
"id": "CRABPOT-8823C301",
"fixture": "honcho",
"severity": "P2",
"owner": "inspector",
@ -14367,12 +14368,12 @@
"compatStatus": "none",
"title": "honcho: runtime tool schema needs registration capture",
"evidence": [
"registerTool @ plugins/honcho/tools/ask.ts:7",
"registerTool @ plugins/honcho/tools/context.ts:7",
"registerTool @ plugins/honcho/tools/ask.ts:8",
"registerTool @ plugins/honcho/tools/context.ts:8",
"registerTool @ plugins/honcho/tools/memory-passthrough.ts:130",
"registerTool @ plugins/honcho/tools/memory-passthrough.ts:89",
"registerTool @ plugins/honcho/tools/message-search.ts:8",
"registerTool @ plugins/honcho/tools/search.ts:7",
"registerTool @ plugins/honcho/tools/message-search.ts:9",
"registerTool @ plugins/honcho/tools/search.ts:8",
"registerTool @ plugins/honcho/tools/session.ts:8"
],
"compatRecord": null
@ -15832,7 +15833,7 @@
"contract": "External inspector capture records service, route, gateway, command, and interactive registrations.",
"evidence": [
"registerMemoryPromptSection @ plugins/honcho/index.ts:97",
"registerMemoryRuntime @ plugins/honcho/runtime.ts:276"
"registerMemoryRuntime @ plugins/honcho/runtime.ts:274"
]
},
{
@ -16041,7 +16042,7 @@
"target": "hook-runner",
"contract": "LLM observer hooks receive documented prompt/output fields with expected redaction behavior.",
"evidence": [
"agent_end @ plugins/honcho/hooks/capture.ts:89",
"agent_end @ plugins/honcho/hooks/capture.ts:151",
"agent_end @ plugins/honcho/hooks/subagent.ts:34"
]
},
@ -17090,12 +17091,12 @@
"target": "tool-runtime",
"contract": "Registered runtime tools expose stable names, input schemas, and result metadata.",
"evidence": [
"registerTool @ plugins/honcho/tools/ask.ts:7",
"registerTool @ plugins/honcho/tools/context.ts:7",
"registerTool @ plugins/honcho/tools/ask.ts:8",
"registerTool @ plugins/honcho/tools/context.ts:8",
"registerTool @ plugins/honcho/tools/memory-passthrough.ts:130",
"registerTool @ plugins/honcho/tools/memory-passthrough.ts:89",
"registerTool @ plugins/honcho/tools/message-search.ts:8",
"registerTool @ plugins/honcho/tools/search.ts:7",
"registerTool @ plugins/honcho/tools/message-search.ts:9",
"registerTool @ plugins/honcho/tools/search.ts:8",
"registerTool @ plugins/honcho/tools/session.ts:8"
]
},
@ -18252,7 +18253,7 @@
"evidence": [
"plugins/honcho/package.json",
"@honcho-ai/openclaw-honcho",
"version:1.3.3"
"version:1.4.0"
]
},
{

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -8,12 +8,12 @@ Samples per command: 1
| Metric | Value |
| ---------------------- | ------- |
| Commands | 9 |
| P50 wall time | 377 ms |
| P95 wall time | 386 ms |
| Max peak RSS | 85 MB |
| Max RSS delta | 18.7 MB |
| Max CPU estimate | 399 ms |
| Max harness heap delta | 0.5 MB |
| P50 wall time | 416 ms |
| P95 wall time | 458 ms |
| Max peak RSS | 80.4 MB |
| Max RSS delta | 15.8 MB |
| Max CPU estimate | 494 ms |
| Max harness heap delta | 0.6 MB |
## Target OpenClaw Registry Surface
@ -34,7 +34,7 @@ Samples per command: 1
| Metric | Value |
| --------------------- | ----- |
| fixtures | 29 |
| sourceFiles | 750 |
| sourceFiles | 751 |
| observedHooks | 76 |
| observedRegistrations | 100 |
| observedSdkImports | 330 |
@ -45,26 +45,26 @@ Samples per command: 1
| ID | Label | Median wall | Max wall | Max peak RSS | Max RSS delta | CPU estimate | Heap delta | Exit codes |
| ---------------------- | ----------------------------------------------- | ----------- | -------- | ------------ | ------------- | ------------ | ---------- | ---------- |
| node-boot | Node boot | 29 ms | 29 ms | 0 MB | 0 MB | 0 ms | 0.3 MB | 0 |
| fixture-inspection | Fixture inspection | 326 ms | 326 ms | 84.8 MB | 18.1 MB | 319 ms | 0.5 MB | 0 |
| compat-report-registry | Compatibility report plus target registry parse | 374 ms | 374 ms | 82.7 MB | 16.6 MB | 388 ms | 0.4 MB | 0 |
| contract-capture | Contract capture inventory | 386 ms | 386 ms | 78.3 MB | 13.9 MB | 378 ms | 0.4 MB | 0 |
| synthetic-probe-plan | Synthetic probe plan | 383 ms | 383 ms | 82.4 MB | 17.8 MB | 391 ms | 0.4 MB | 0 |
| cold-import-readiness | Cold import readiness | 378 ms | 378 ms | 82.9 MB | 17 MB | 380 ms | 0.4 MB | 0 |
| workspace-plan | Workspace execution plan | 377 ms | 377 ms | 79.7 MB | 13.5 MB | 381 ms | 0.4 MB | 0 |
| platform-probes | Platform and loader probes | 385 ms | 385 ms | 85 MB | 18.7 MB | 399 ms | 0.4 MB | 0 |
| import-loop-profile | Repeated cold import capture loop | 195 ms | 195 ms | 58.1 MB | 0 MB | 89 ms | 0.3 MB | 0 |
| node-boot | Node boot | 35 ms | 35 ms | 0 MB | 0 MB | 0 ms | 0.3 MB | 0 |
| fixture-inspection | Fixture inspection | 375 ms | 375 ms | 75 MB | 10.6 MB | 408 ms | 0.5 MB | 0 |
| compat-report-registry | Compatibility report plus target registry parse | 416 ms | 416 ms | 78.2 MB | 12.7 MB | 448 ms | 0.6 MB | 0 |
| contract-capture | Contract capture inventory | 412 ms | 412 ms | 75.9 MB | 11.1 MB | 457 ms | 0.5 MB | 0 |
| synthetic-probe-plan | Synthetic probe plan | 436 ms | 436 ms | 79.7 MB | 15.6 MB | 483 ms | 0.5 MB | 0 |
| cold-import-readiness | Cold import readiness | 423 ms | 423 ms | 77.8 MB | 13.3 MB | 473 ms | 0.5 MB | 0 |
| workspace-plan | Workspace execution plan | 441 ms | 441 ms | 80.4 MB | 14.9 MB | 489 ms | 0.5 MB | 0 |
| platform-probes | Platform and loader probes | 458 ms | 458 ms | 80.2 MB | 15.8 MB | 494 ms | 0.5 MB | 0 |
| import-loop-profile | Repeated cold import capture loop | 218 ms | 218 ms | 58.1 MB | 0 MB | 131 ms | 0.3 MB | 0 |
## Category Rollups
| Category | Commands | P50 wall | P95 wall | Max peak RSS | CPU estimate | Command IDs |
| ---------------- | -------- | -------- | -------- | ------------ | ------------ | ---------------------- |
| baseline | 1 | 29 ms | 29 ms | 0 MB | 0 ms | node-boot |
| fixture-scan | 1 | 326 ms | 326 ms | 84.8 MB | 319 ms | fixture-inspection |
| target-registry | 1 | 374 ms | 374 ms | 82.7 MB | 388 ms | compat-report-registry |
| contract-capture | 1 | 386 ms | 386 ms | 78.3 MB | 378 ms | contract-capture |
| synthetic-probes | 1 | 383 ms | 383 ms | 82.4 MB | 391 ms | synthetic-probe-plan |
| cold-import | 1 | 378 ms | 378 ms | 82.9 MB | 380 ms | cold-import-readiness |
| workspace-plan | 1 | 377 ms | 377 ms | 79.7 MB | 381 ms | workspace-plan |
| platform-probes | 1 | 385 ms | 385 ms | 85 MB | 399 ms | platform-probes |
| import-loop | 1 | 195 ms | 195 ms | 58.1 MB | 89 ms | import-loop-profile |
| baseline | 1 | 35 ms | 35 ms | 0 MB | 0 ms | node-boot |
| fixture-scan | 1 | 375 ms | 375 ms | 75 MB | 408 ms | fixture-inspection |
| target-registry | 1 | 416 ms | 416 ms | 78.2 MB | 448 ms | compat-report-registry |
| contract-capture | 1 | 412 ms | 412 ms | 75.9 MB | 457 ms | contract-capture |
| synthetic-probes | 1 | 436 ms | 436 ms | 79.7 MB | 483 ms | synthetic-probe-plan |
| cold-import | 1 | 423 ms | 423 ms | 77.8 MB | 473 ms | cold-import-readiness |
| workspace-plan | 1 | 441 ms | 441 ms | 80.4 MB | 489 ms | workspace-plan |
| platform-probes | 1 | 458 ms | 458 ms | 80.2 MB | 494 ms | platform-probes |
| import-loop | 1 | 218 ms | 218 ms | 58.1 MB | 131 ms | import-loop-profile |

View File

@ -749,7 +749,7 @@
"source": "plugins/hyperspell/index.ts:104"
},
{
"id": "hook.agent_end:honcho:plugins-honcho-hooks-capture-ts-89",
"id": "hook.agent_end:honcho:plugins-honcho-hooks-capture-ts-151",
"fixture": "honcho",
"kind": "hook",
"seam": "agent_end",
@ -777,7 +777,7 @@
"sessionId": "session-fixture",
"channelId": "fixture-channel"
},
"source": "plugins/honcho/hooks/capture.ts:89"
"source": "plugins/honcho/hooks/capture.ts:151"
},
{
"id": "hook.agent_end:honcho:plugins-honcho-hooks-subagent-ts-34",
@ -836,7 +836,7 @@
"source": "plugins/honcho/hooks/subagent.ts:18"
},
{
"id": "hook.before_compaction:honcho:plugins-honcho-hooks-capture-ts-115",
"id": "hook.before_compaction:honcho:plugins-honcho-hooks-capture-ts-177",
"fixture": "honcho",
"kind": "hook",
"seam": "before_compaction",
@ -853,7 +853,7 @@
"hook": "before_compaction",
"fixture": "honcho"
},
"source": "plugins/honcho/hooks/capture.ts:115"
"source": "plugins/honcho/hooks/capture.ts:177"
},
{
"id": "hook.before_prompt_build:honcho:plugins-honcho-hooks-context-ts-7",
@ -889,7 +889,7 @@
"source": "plugins/honcho/hooks/context.ts:7"
},
{
"id": "hook.before_reset:honcho:plugins-honcho-hooks-capture-ts-132",
"id": "hook.before_reset:honcho:plugins-honcho-hooks-capture-ts-194",
"fixture": "honcho",
"kind": "hook",
"seam": "before_reset",
@ -906,7 +906,7 @@
"hook": "before_reset",
"fixture": "honcho"
},
"source": "plugins/honcho/hooks/capture.ts:132"
"source": "plugins/honcho/hooks/capture.ts:194"
},
{
"id": "hook.gateway_start:honcho:plugins-honcho-hooks-gateway-ts-6",
@ -3337,7 +3337,7 @@
"source": "plugins/honcho/index.ts:97"
},
{
"id": "registration.registerMemoryRuntime:honcho:plugins-honcho-runtime-ts-276",
"id": "registration.registerMemoryRuntime:honcho:plugins-honcho-runtime-ts-274",
"fixture": "honcho",
"kind": "registration",
"seam": "registerMemoryRuntime",
@ -3358,10 +3358,10 @@
"callableProperties": [],
"reason": "memory runtime factories are captured as metadata; external memory startup remains isolated opt-in"
},
"source": "plugins/honcho/runtime.ts:276"
"source": "plugins/honcho/runtime.ts:274"
},
{
"id": "registration.registerTool:honcho:plugins-honcho-tools-ask-ts-7",
"id": "registration.registerTool:honcho:plugins-honcho-tools-ask-ts-8",
"fixture": "honcho",
"kind": "registration",
"seam": "registerTool",
@ -3390,10 +3390,10 @@
"execute"
]
},
"source": "plugins/honcho/tools/ask.ts:7"
"source": "plugins/honcho/tools/ask.ts:8"
},
{
"id": "registration.registerTool:honcho:plugins-honcho-tools-context-ts-7",
"id": "registration.registerTool:honcho:plugins-honcho-tools-context-ts-8",
"fixture": "honcho",
"kind": "registration",
"seam": "registerTool",
@ -3422,7 +3422,7 @@
"execute"
]
},
"source": "plugins/honcho/tools/context.ts:7"
"source": "plugins/honcho/tools/context.ts:8"
},
{
"id": "registration.registerTool:honcho:plugins-honcho-tools-memory-passthrough-ts-130",
@ -3489,7 +3489,7 @@
"source": "plugins/honcho/tools/memory-passthrough.ts:89"
},
{
"id": "registration.registerTool:honcho:plugins-honcho-tools-message-search-ts-8",
"id": "registration.registerTool:honcho:plugins-honcho-tools-message-search-ts-9",
"fixture": "honcho",
"kind": "registration",
"seam": "registerTool",
@ -3518,10 +3518,10 @@
"execute"
]
},
"source": "plugins/honcho/tools/message-search.ts:8"
"source": "plugins/honcho/tools/message-search.ts:9"
},
{
"id": "registration.registerTool:honcho:plugins-honcho-tools-search-ts-7",
"id": "registration.registerTool:honcho:plugins-honcho-tools-search-ts-8",
"fixture": "honcho",
"kind": "registration",
"seam": "registerTool",
@ -3550,7 +3550,7 @@
"execute"
]
},
"source": "plugins/honcho/tools/search.ts:7"
"source": "plugins/honcho/tools/search.ts:8"
},
{
"id": "registration.registerTool:honcho:plugins-honcho-tools-session-ts-8",

View File

@ -50,12 +50,12 @@ Generated: deterministic
| hyperspell | hook | before_agent_start | ready | hook-direct | plugins/hyperspell/index.ts:111 | legacy startup hook payload is accepted; migration metadata can map to prompt/model hooks |
| hyperspell | hook | file_changed | ready | hook-direct | plugins/hyperspell/index.ts:122 | hook payload and return value are captured |
| hyperspell | hook | session_end | ready | hook-direct | plugins/hyperspell/index.ts:104 | hook payload and return value are captured |
| honcho | hook | agent_end | ready | hook-direct | plugins/honcho/hooks/capture.ts:89 | final conversation payload is redacted as expected; agent id and run metadata are present |
| honcho | hook | agent_end | ready | hook-direct | plugins/honcho/hooks/capture.ts:151 | final conversation payload is redacted as expected; agent id and run metadata are present |
| honcho | hook | agent_end | ready | hook-direct | plugins/honcho/hooks/subagent.ts:34 | final conversation payload is redacted as expected; agent id and run metadata are present |
| honcho | hook | before_agent_start | ready | hook-direct | plugins/honcho/hooks/subagent.ts:18 | legacy startup hook payload is accepted; migration metadata can map to prompt/model hooks |
| honcho | hook | before_compaction | ready | hook-direct | plugins/honcho/hooks/capture.ts:115 | hook payload and return value are captured |
| honcho | hook | before_compaction | ready | hook-direct | plugins/honcho/hooks/capture.ts:177 | hook payload and return value are captured |
| honcho | hook | before_prompt_build | ready | hook-direct | plugins/honcho/hooks/context.ts:7 | prompt mutation result is preserved; agent and conversation metadata are present |
| honcho | hook | before_reset | ready | hook-direct | plugins/honcho/hooks/capture.ts:132 | hook payload and return value are captured |
| honcho | hook | before_reset | ready | hook-direct | plugins/honcho/hooks/capture.ts:194 | hook payload and return value are captured |
| honcho | hook | gateway_start | ready | hook-direct | plugins/honcho/hooks/gateway.ts:6 | hook payload and return value are captured |
| honcho | hook | subagent_spawned | ready | hook-direct | plugins/honcho/hooks/subagent.ts:24 | spawn payload is preserved; parent/subagent metadata are present |
| composio | hook | before_prompt_build | ready | hook-direct | plugins/composio/index.ts:33 | prompt mutation result is preserved; agent and conversation metadata are present |
@ -147,13 +147,13 @@ Generated: deterministic
| honcho | registration | definePluginEntry | ready | metadata-only | plugins/honcho/index.ts:85 | entrypoint register function is callable; entrypoint metadata is preserved |
| honcho | registration | registerCli | ready | direct | plugins/honcho/commands/cli.ts:38 | command name is stable; argument schema is captured |
| honcho | registration | registerMemoryPromptSection | ready | metadata-only | plugins/honcho/index.ts:97 | memory prompt section id is stable; render metadata is captured |
| honcho | registration | registerMemoryRuntime | ready | metadata-only | plugins/honcho/runtime.ts:276 | memory runtime id is stable; runtime factory metadata is captured |
| honcho | registration | registerTool | ready | direct | plugins/honcho/tools/ask.ts:7 | tool name is stable; input schema is captured; result shape metadata is captured |
| honcho | registration | registerTool | ready | direct | plugins/honcho/tools/context.ts:7 | tool name is stable; input schema is captured; result shape metadata is captured |
| honcho | registration | registerMemoryRuntime | ready | metadata-only | plugins/honcho/runtime.ts:274 | memory runtime id is stable; runtime factory metadata is captured |
| honcho | registration | registerTool | ready | direct | plugins/honcho/tools/ask.ts:8 | tool name is stable; input schema is captured; result shape metadata is captured |
| honcho | registration | registerTool | ready | direct | plugins/honcho/tools/context.ts:8 | tool name is stable; input schema is captured; result shape metadata is captured |
| honcho | registration | registerTool | ready | direct | plugins/honcho/tools/memory-passthrough.ts:130 | tool name is stable; input schema is captured; result shape metadata is captured |
| honcho | registration | registerTool | ready | direct | plugins/honcho/tools/memory-passthrough.ts:89 | tool name is stable; input schema is captured; result shape metadata is captured |
| honcho | registration | registerTool | ready | direct | plugins/honcho/tools/message-search.ts:8 | tool name is stable; input schema is captured; result shape metadata is captured |
| honcho | registration | registerTool | ready | direct | plugins/honcho/tools/search.ts:7 | tool name is stable; input schema is captured; result shape metadata is captured |
| honcho | registration | registerTool | ready | direct | plugins/honcho/tools/message-search.ts:9 | tool name is stable; input schema is captured; result shape metadata is captured |
| honcho | registration | registerTool | ready | direct | plugins/honcho/tools/search.ts:8 | tool name is stable; input schema is captured; result shape metadata is captured |
| honcho | registration | registerTool | ready | direct | plugins/honcho/tools/session.ts:8 | tool name is stable; input schema is captured; result shape metadata is captured |
| composio | registration | registerCli | ready | direct | plugins/composio/src/cli.ts:46 | command name is stable; argument schema is captured |
| composio | registration | registerTool | ready | direct | plugins/composio/src/tools.ts:89 | tool name is stable; input schema is captured; result shape metadata is captured |