diff --git a/.openclaw-sync/source.json b/.openclaw-sync/source.json index 0984f2a93..96c6420a8 100644 --- a/.openclaw-sync/source.json +++ b/.openclaw-sync/source.json @@ -1,5 +1,5 @@ { "repository": "openclaw/openclaw", - "sha": "6e3155ca841ae248c97c3f20c50b2fa3246c25e8", - "syncedAt": "2026-04-05T14:59:44.196Z" + "sha": "7a3443e9ac9c0981000b253814373b21097b620d", + "syncedAt": "2026-04-05T15:12:52.402Z" } diff --git a/docs/plugins/sdk-overview.md b/docs/plugins/sdk-overview.md index 871898551..bec4d38e4 100644 --- a/docs/plugins/sdk-overview.md +++ b/docs/plugins/sdk-overview.md @@ -198,7 +198,7 @@ explicitly promotes one as public. | `plugin-sdk/json-store` | Small JSON state read/write helpers | | `plugin-sdk/file-lock` | Re-entrant file-lock helpers | | `plugin-sdk/persistent-dedupe` | Disk-backed dedupe cache helpers | - | `plugin-sdk/acp-runtime` | ACP runtime/session helpers | + | `plugin-sdk/acp-runtime` | ACP runtime/session and reply-dispatch helpers | | `plugin-sdk/agent-config-primitives` | Narrow agent runtime config-schema primitives | | `plugin-sdk/boolean-param` | Loose boolean param reader | | `plugin-sdk/dangerous-name-runtime` | Dangerous-name matching resolution helpers | @@ -400,6 +400,7 @@ AI CLI backend such as `claude-cli` or `codex-cli`. - `before_tool_call`: returning `{ block: false }` is treated as no decision (same as omitting `block`), not as an override. - `before_install`: returning `{ block: true }` is terminal. Once any handler sets it, lower-priority handlers are skipped. - `before_install`: returning `{ block: false }` is treated as no decision (same as omitting `block`), not as an override. +- `reply_dispatch`: returning `{ handled: true, ... }` is terminal. Once any handler claims dispatch, lower-priority handlers and the default model dispatch path are skipped. - `message_sending`: returning `{ cancel: true }` is terminal. Once any handler sets it, lower-priority handlers are skipped. - `message_sending`: returning `{ cancel: false }` is treated as no decision (same as omitting `cancel`), not as an override.