diff --git a/.openclaw-sync/source.json b/.openclaw-sync/source.json index 4ece27c50..0097f4fe2 100644 --- a/.openclaw-sync/source.json +++ b/.openclaw-sync/source.json @@ -1,5 +1,5 @@ { "repository": "openclaw/openclaw", - "sha": "2641b052dc8916fd7d67fd92ef87db7a1cf12082", - "syncedAt": "2026-04-21T03:59:33.131Z" + "sha": "1303b032412bb7483ef5ce00f5b8e3c6a0c6874d", + "syncedAt": "2026-04-21T04:18:42.200Z" } diff --git a/docs/.generated/config-baseline.sha256 b/docs/.generated/config-baseline.sha256 index 549c0a09b..b04602786 100644 --- a/docs/.generated/config-baseline.sha256 +++ b/docs/.generated/config-baseline.sha256 @@ -1,4 +1,4 @@ -580abc79677d84fa66cb55e42ea093bfa9681655861166c02dfaa5a313d44310 config-baseline.json -04a82c2208bf69e0a195e7712e3a518a8255c1bb002c31f712cb95003325635b config-baseline.core.json +e3a16ceb9e933c5b707b717c18a1d9d50f98e687a98e6c35f4f3a290f7036a62 config-baseline.json +ae1ab87635e7bf613c84fee04425af901ceeb67fb5dbcf1c74095aa00a59ee88 config-baseline.core.json e239cc20f20f8d0172812bc0ad3ee6df52da88e2e2702e3d03a47e01561132ae config-baseline.channel.json 8fb3a1cf5fe56ab8fc2cb46341c3403aed32b0d1f0aaeac0e96cd3599db4f06e config-baseline.plugin.json diff --git a/docs/.generated/plugin-sdk-api-baseline.sha256 b/docs/.generated/plugin-sdk-api-baseline.sha256 index 310733b38..ad04d7d6f 100644 --- a/docs/.generated/plugin-sdk-api-baseline.sha256 +++ b/docs/.generated/plugin-sdk-api-baseline.sha256 @@ -1,2 +1,2 @@ -e6da774a43c16fddc77e04b0d2888d06454d1adb84814c8db4fee0f495c1eec1 plugin-sdk-api-baseline.json -ef8b5fd8081dfa05740f6a609144e755d95a19196a1617037dba1213134699df plugin-sdk-api-baseline.jsonl +f135ddc1802b7f8b2d29bf495fd0ac1f497a89bab8164ca8c7c8f18efc010e6e plugin-sdk-api-baseline.json +a47d06095ec5c3701a94888a11e89700d8a8511db46fa3122fb9407e160707b6 plugin-sdk-api-baseline.jsonl diff --git a/docs/concepts/messages.md b/docs/concepts/messages.md index bcd2fc9da..4e9240c0c 100644 --- a/docs/concepts/messages.md +++ b/docs/concepts/messages.md @@ -153,6 +153,20 @@ Outbound message formatting is centralized in `messages`: Details: [Configuration](/gateway/configuration-reference#messages) and channel docs. +## Silent replies + +The exact silent token `NO_REPLY` / `no_reply` means “do not deliver a user-visible reply”. +OpenClaw resolves that behavior by conversation type: + +- Direct conversations disallow silence by default and rewrite a bare silent + reply to a short visible fallback. +- Groups/channels allow silence by default. +- Internal orchestration allows silence by default. + +Defaults live under `agents.defaults.silentReply` and +`agents.defaults.silentReplyRewrite`; `surfaces..silentReply` and +`surfaces..silentReplyRewrite` can override them per surface. + ## Related - [Streaming](/concepts/streaming) — real-time message delivery diff --git a/docs/plugins/sdk-channel-plugins.md b/docs/plugins/sdk-channel-plugins.md index b799f3e1b..8a7091af4 100644 --- a/docs/plugins/sdk-channel-plugins.md +++ b/docs/plugins/sdk-channel-plugins.md @@ -167,7 +167,7 @@ surfaces: - `openclaw/plugin-sdk/messaging-targets` for target parsing/matching - `openclaw/plugin-sdk/outbound-media` and `openclaw/plugin-sdk/outbound-runtime` for media loading plus outbound - identity/send delegates + identity/send delegates and payload planning - `openclaw/plugin-sdk/thread-bindings-runtime` for thread-binding lifecycle and adapter registration - `openclaw/plugin-sdk/agent-media-payload` only when a legacy agent/media diff --git a/docs/plugins/sdk-migration.md b/docs/plugins/sdk-migration.md index d17ac0caf..cc03ff7ab 100644 --- a/docs/plugins/sdk-migration.md +++ b/docs/plugins/sdk-migration.md @@ -207,7 +207,7 @@ Current bundled provider examples: | `plugin-sdk/inbound-reply-dispatch` | Inbound reply helpers | Shared record-and-dispatch helpers | | `plugin-sdk/messaging-targets` | Messaging target parsing | Target parsing/matching helpers | | `plugin-sdk/outbound-media` | Outbound media helpers | Shared outbound media loading | - | `plugin-sdk/outbound-runtime` | Outbound runtime helpers | Outbound identity/send delegate helpers | + | `plugin-sdk/outbound-runtime` | Outbound runtime helpers | Outbound identity/send delegate and payload planning helpers | | `plugin-sdk/thread-bindings-runtime` | Thread-binding helpers | Thread-binding lifecycle and adapter helpers | | `plugin-sdk/agent-media-payload` | Legacy media payload helpers | Agent media payload builder for legacy field layouts | | `plugin-sdk/channel-runtime` | Deprecated compatibility shim | Legacy channel runtime utilities only | diff --git a/docs/plugins/sdk-overview.md b/docs/plugins/sdk-overview.md index f08d6d228..9613d5f9e 100644 --- a/docs/plugins/sdk-overview.md +++ b/docs/plugins/sdk-overview.md @@ -95,7 +95,7 @@ explicitly promotes one as public. | `plugin-sdk/inbound-reply-dispatch` | Shared inbound record-and-dispatch helpers | | `plugin-sdk/messaging-targets` | Target parsing/matching helpers | | `plugin-sdk/outbound-media` | Shared outbound media loading helpers | - | `plugin-sdk/outbound-runtime` | Outbound identity/send delegate helpers | + | `plugin-sdk/outbound-runtime` | Outbound identity, send delegate, and payload planning helpers | | `plugin-sdk/poll-runtime` | Narrow poll normalization helpers | | `plugin-sdk/thread-bindings-runtime` | Thread-binding lifecycle and adapter helpers | | `plugin-sdk/agent-media-payload` | Legacy agent media payload builder |