You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Trajectory/support: tolerate partial skill snapshot entries when building support metadata so rejected skill path scans no longer abort trajectory capture. (#71185) Thanks @lukeboyett.
58
58
- Telegram: honor `channels.telegram.pollingStallThresholdMs` in the default isolated polling path, restarting silent workers instead of leaving inbound updates wedged. Fixes #83950. (#84861) Thanks @joshavant.
59
59
- Slack: suppress reasoning payloads before reply delivery and dispatch accounting, so Slack monitor, slash-command, fallback, and direct reply paths do not leak model reasoning. Fixes #84319. (#84322) Thanks @ffluk3 and @joshavant.
60
+
- Slack: deliver native plugin approval prompts and updates when Slack native approvals are enabled, while keeping plugin approval authorization separate from exec approvers.
60
61
- Agents/Pi: disable the embedded pi-coding-agent runtime auto-retry so OpenClaw's own retry and failover loop does not replay failed tool calls through a nested SDK retry. Fixes #73781. (#74434) Thanks @yelog.
61
62
- CLI/perf: keep `setup --help`, `onboard --help`, and `configure --help` out of the full wizard runtime while preserving the existing help output. (#84488) Thanks @frankekn.
62
63
- CLI/perf: keep `agents --help` out of agents action/runtime imports so help, completion, and command discovery paths avoid loading the full agents runtime. (#84483) Thanks @frankekn.
Copy file name to clipboardExpand all lines: docs/channels/slack.md
+8-6Lines changed: 8 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1288,13 +1288,15 @@ compact, redacted `Slack interaction: ...` system event. If the handler returns
1288
1288
fields are included in that compact event so the agent can reference
1289
1289
plugin-owned storage without seeing the complete form payload.
1290
1290
1291
-
## Exec approvals in Slack
1291
+
## Native approvals in Slack
1292
1292
1293
1293
Slack can act as a native approval client with interactive buttons and interactions, instead of falling back to the Web UI or terminal.
1294
1294
1295
-
- Exec approvals use `channels.slack.execApprovals.*` for native DM/channel routing.
1296
-
- Plugin approvals can still resolve through the same Slack-native button surface when the request already lands in Slack and the approval id kind is `plugin:`.
1297
-
- Approver authorization is still enforced: only users identified as approvers can approve or deny requests through Slack.
1295
+
- Exec and plugin approvals can render as Slack-native Block Kit prompts.
1296
+
-`channels.slack.execApprovals.*` remains the native approval client enablement and DM/channel routing config.
1297
+
- Exec approval DMs use `channels.slack.execApprovals.approvers` or `commands.ownerAllowFrom`.
1298
+
- Plugin approval DMs use Slack plugin approvers from `channels.slack.allowFrom`, named-account `allowFrom`, or the account default route.
1299
+
- Approver authorization is still enforced: exec-only approvers cannot approve plugin requests unless they are also plugin approvers.
1298
1300
1299
1301
This uses the same shared approval button surface as other channels. When `interactivity` is enabled in your Slack app settings, approval prompts render as Block Kit buttons directly in the conversation.
1300
1302
When those buttons are present, they are the primary approval UX; OpenClaw
@@ -1341,8 +1343,8 @@ opt into origin-chat delivery:
1341
1343
1342
1344
Shared `approvals.exec` forwarding is separate. Use it only when exec approval prompts must also
1343
1345
route to other chats or explicit out-of-band targets. Shared `approvals.plugin` forwarding is also
1344
-
separate; Slack-native buttons can still resolve plugin approvals when those requests already land
1345
-
in Slack.
1346
+
separate; Slacknative delivery suppresses that fallback only when Slack can handle the plugin
1347
+
approval request natively.
1346
1348
1347
1349
Same-chat `/approve` also works in Slack channels and DMs that already support commands. See [Exec approvals](/tools/exec-approvals) for the full approval forwarding model.
0 commit comments