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
- Agents/exec: restore `host=node` routing for node-pinned and `host=auto` sessions, while still blocking sandboxed `auto` sessions from jumping to gateway. (#60788) Thanks @openperf.
111
111
- Agents/compaction: keep assistant tool calls and displaced tool results in the same compaction chunk so strict summarization providers stop rejecting orphaned tool pairs. (#58849) Thanks @openperf.
112
112
- Outbound/sanitizer: strip leaked `<tool_call>`, `<function_calls>`, and model special tokens from shared user-visible assistant text, including truncated tool-call streams, so internal scaffolding no longer bleeds into replies across surfaces. (#60619) Thanks @oliviareid-svg.
113
+
- Control UI/avatar: honor `ui.assistant.avatar` when serving `/avatar/:agentId` so Appearance UI avatar paths stop falling back to initials placeholders. (#60778) Thanks @hannasdev.
114
+
- Control UI/Overview: prevent gateway access token/password visibility toggle buttons from overlapping their inputs at narrow widths. (#56924) Thanks @bbddbb1.
115
+
- Control UI/cron: highlight the Cron refresh button while refresh is in flight so the page's loading state stays visible even when prior data remains on screen. (#60394) Thanks @coder-zhuzm.
-`botToken`, `appToken`, `signingSecret`, and `userToken` accept plaintext
222
+
strings or SecretRef objects.
221
223
- Config tokens override env fallback.
222
224
-`SLACK_BOT_TOKEN` / `SLACK_APP_TOKEN` env fallback applies only to the default account.
223
225
-`userToken` (`xoxp-...`) is config-only (no env fallback) and defaults to read-only behavior (`userTokenReadOnly: true`).
224
226
- Optional: add `chat:write.customize` if you want outgoing messages to use the active agent identity (custom `username` and icon). `icon_emoji` uses `:emoji_name:` syntax.
225
227
228
+
Status snapshot behavior:
229
+
230
+
- Slack account inspection tracks per-credential `*Source` and `*Status`
- Status is `available`, `configured_unavailable`, or `missing`.
233
+
-`configured_unavailable` means the account is configured through SecretRef
234
+
or another non-inline secret source, but the current command/runtime path
235
+
could not resolve the actual value.
236
+
- In HTTP mode, `signingSecretStatus` is included; in Socket Mode, the
237
+
required pair is `botTokenStatus` + `appTokenStatus`.
238
+
226
239
<Tip>
227
240
For actions/directory reads, user token can be preferred when configured. For writes, bot token remains preferred; user-token writes are only allowed when `userTokenReadOnly: false` and bot token is unavailable.
228
241
</Tip>
@@ -624,6 +637,12 @@ openclaw pairing list slack
624
637
625
638
<Accordiontitle="Socket mode not connecting">
626
639
Validate bot + app tokens and Socket Mode enablement in Slack app settings.
640
+
641
+
If `openclaw channels status --probe --json` shows `botTokenStatus` or
642
+
`appTokenStatus: "configured_unavailable"`, the Slack account is
643
+
configured but the current runtime could not resolve the SecretRef-backed
Copy file name to clipboardExpand all lines: docs/cli/channels.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -95,7 +95,7 @@ Notes:
95
95
96
96
- Run `openclaw status --deep` for a broad probe.
97
97
- Use `openclaw doctor` for guided fixes.
98
-
-`openclaw channels list` prints `Claude: HTTP 403 ... user:profile` → usage snapshot needs the `user:profile` scope. Use `--no-usage`, or provide a claude.ai session key (`CLAUDE_WEB_SESSION_KEY` / `CLAUDE_WEB_COOKIE`), or re-auth via Claude Code CLI.
98
+
-`openclaw channels list` prints `Claude: HTTP 403 ... user:profile` → usage snapshot needs the `user:profile` scope. Use `--no-usage`, or provide a claude.ai session key (`CLAUDE_WEB_SESSION_KEY` / `CLAUDE_WEB_COOKIE`), or re-auth via Claude CLI.
99
99
-`openclaw channels status` falls back to config-only summaries when the gateway is unreachable. If a supported channel credential is configured via SecretRef but unavailable in the current command path, it reports that account as configured with degraded notes instead of showing it as not configured.
Existing legacy Anthropic token profiles still run if already configured, but
1498
+
Existing Anthropic OAuth/token profiles still run if already configured, but
1499
1499
OpenClaw no longer offers Anthropic setup-token as a new auth path.
1500
1500
1501
1501
Legacy alias note: `claude-cli` is the deprecated onboarding auth-choice alias.
@@ -1609,7 +1609,7 @@ Notes:
1609
1609
-`setup-token` and `paste-token` are generic token commands for providers that expose token auth methods.
1610
1610
-`setup-token` requires an interactive TTY and runs the provider's token-auth method.
1611
1611
-`paste-token` prompts for the token value and defaults to auth profile id `<provider>:manual` when `--profile-id` is omitted.
1612
-
- Anthropic legacy token profiles still run if already configured, but Anthropic no longer supports `setup-token` or `paste-token` as a new OpenClaw auth path.
1612
+
- Anthropic OAuth/token profiles still run if already configured, but Anthropic no longer supports `setup-token` or `paste-token` as a new OpenClaw auth path.
-`login --provider anthropic --method cli --set-default` reuses a local Claude
122
-
CLI login and rewrites the main Anthropic default-model path to `claude-cli/...`.
122
+
CLI login and rewrites the main Anthropic default-model path to a canonical
123
+
`claude-cli/claude-*` ref.
123
124
-`setup-token` and `paste-token` remain generic token commands for providers
124
125
that expose token auth methods.
125
126
-`setup-token` requires an interactive TTY and runs the provider's token-auth
@@ -131,4 +132,4 @@ Notes:
131
132
-`paste-token --expires-in <duration>` stores an absolute token expiry from a
132
133
relative duration such as `365d` or `12h`.
133
134
- Anthropic billing note: Anthropic changed third-party harness billing on **April 4, 2026 at 12:00 PM PT / 8:00 PM BST**. Anthropic says Claude subscription limits no longer cover OpenClaw, and Claude CLI traffic in OpenClaw now requires **Extra Usage** billed separately from the subscription.
134
-
- Existing legacy Anthropic token profiles still run if already configured, but Anthropic no longer supports `setup-token` or `paste-token` as a new OpenClaw auth path.
135
+
- Existing Anthropic OAuth/token profiles still run if already configured, but Anthropic no longer supports `setup-token` or `paste-token` as a new OpenClaw auth path.
- Direct public Anthropic requests support the shared `/fast` toggle and `params.fastMode`, including API-key and OAuth-authenticated traffic sent to `api.anthropic.com`; OpenClaw maps that to Anthropic `service_tier` (`auto` vs `standard_only`)
258
-
- Billing note: Anthropic changed third-party harness billing on **April 4, 2026 at 12:00 PM PT / 8:00 PM BST**. Anthropic says Claude subscription limits no longer cover OpenClaw, and Claude CLI traffic now requires **Extra Usage** billed separately from the subscription.
259
-
- Existing legacy Anthropic token profiles still run if already configured, but new setup is no longer offered through onboarding or auth commands.
258
+
- Billing note: Anthropic changed third-party harness billing on **April 4, 2026 at 12:00 PM PT / 8:00 PM BST**. Anthropic says Claude subscription limits no longer cover OpenClaw, and Anthropic OAuth/subscription traffic now requires **Extra Usage** billed separately from the subscription.
259
+
- Existing Anthropic OAuth/token profiles still run if already configured, but new setup is no longer offered through onboarding or auth commands.
0 commit comments