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
Copy file name to clipboardExpand all lines: CHANGELOG.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -15,6 +15,7 @@ Docs: https://docs.openclaw.ai
15
15
- Agents/skills: tighten bundled skill prompts and metadata, quote skill descriptions, refresh current CLI/API guidance, and update embedded sherpa-onnx runtime downloads.
16
16
- Skills: update the Obsidian skill to target the official `obsidian` CLI and require its registered binary instead of the third-party `obsidian-cli`.
17
17
- Skills: add a Python debugging skill for pdb, breakpoint(), post-mortem inspection, and debugpy remote attach.
18
+
- Plugins/messages: add presentation capability limits for channel renderers, adapt rich message controls before native rendering, and mark legacy `interactive`/Slack directive producer APIs as deprecated.
18
19
- Proxy: support HTTPS managed forward-proxy endpoints and scoped `proxy.tls.caFile` CA trust for proxy endpoint TLS. (#79171) Thanks @jesse-merhi.
19
20
- QA-Lab: add first-hour 20-turn and optional 100-turn runtime parity scenarios, with tier metadata for standard and soak QA gates. (#80323) Thanks @100yenadmin.
-`[[slack_select: Choose a target | Canary:canary, Production:production]]`
1239
1242
1240
-
These directives compile into Slack Block Kit and route clicks or selections back through the existing Slack interaction event path.
1243
+
These directives compile into Slack Block Kit and route clicks or selections
1244
+
back through the existing Slack interaction event path. Keep them for old
1245
+
prompts and Slack-specific escape hatches; use shared presentation for new
1246
+
portable controls.
1241
1247
1242
1248
Notes:
1243
1249
1244
-
- This is Slack-specific UI. Other channels do not translate Slack Block Kit directives into their own button systems.
1250
+
- This is Slack-specific legacy UI. Other channels do not translate Slack Block
1251
+
Kit directives into their own button systems.
1245
1252
- The interactive callback values are OpenClaw-generated opaque tokens, not raw agent-authored values.
1246
1253
- If generated interactive blocks would exceed Slack Block Kit limits, OpenClaw falls back to the original text reply instead of sending an invalid blocks payload.
Copy file name to clipboardExpand all lines: docs/plan/ui-channels.md
+28-1Lines changed: 28 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -90,6 +90,9 @@ type MessagePresentationOption = {
90
90
-`interactive` select block maps to `presentation.blocks[].type = "select"`.
91
91
92
92
The external agent and CLI schemas now use `presentation`; `interactive` remains an internal legacy parser/rendering helper for existing reply producers.
93
+
The public producer-facing API treats `interactive` as deprecated. Runtime
94
+
support remains so existing approval helpers and older plugins continue to
95
+
work while new code emits `presentation`.
93
96
94
97
## Delivery metadata
95
98
@@ -128,6 +131,29 @@ type ChannelPresentationCapabilities = {
0 commit comments