惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

J
Java Code Geeks
aimingoo的专栏
aimingoo的专栏
Martin Fowler
Martin Fowler
C
Check Point Blog
G
Google Developers Blog
V
Visual Studio Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Google DeepMind News
Google DeepMind News
人人都是产品经理
人人都是产品经理
有赞技术团队
有赞技术团队
MongoDB | Blog
MongoDB | Blog
月光博客
月光博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
大猫的无限游戏
大猫的无限游戏
D
Docker
Hugging Face - Blog
Hugging Face - Blog
The GitHub Blog
The GitHub Blog
博客园 - 三生石上(FineUI控件)
A
About on SuperTechFans
Recent Announcements
Recent Announcements
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
阮一峰的网络日志
阮一峰的网络日志
Stack Overflow Blog
Stack Overflow Blog
Vercel News
Vercel News

Recent Commits to openclaw:main

test: merge chat side-result checks · openclaw/openclaw@ddd2c2a test: merge cron history checks · openclaw/openclaw@f7eb746 test: merge responsive navigation shell checks · openclaw/openclaw@c2e4b47 docs(changelog): add codex oauth fixes · openclaw/openclaw@628e6cd test: merge navigation routing cases · openclaw/openclaw@5d8cecb Tests: mock channel registry bundled fallback · openclaw/openclaw@2b08233 Secrets: avoid broad web search discovery for single plugin config · openclaw/openclaw@a464f59 test: merge config view browser checks · openclaw/openclaw@20cf511 fix(status): align oauth health with runtime · openclaw/openclaw@eed7116 feat: add macOS screen snapshots for monitor preview (#67954) thanks … · openclaw/openclaw@f377db1 fix: report shared auth scopes in hello-ok (#67810) thanks @BunsDev · openclaw/openclaw@0b6c39b Auto-reply: avoid eager bundled route fallback · openclaw/openclaw@3ea1bf4 Tests: narrow session binding contract setup · openclaw/openclaw@54e4e16 fix(macOS): enable undo/redo in webchat composer text input (#34962) · openclaw/openclaw@00951dc Tests: speed up channel setup promotion · openclaw/openclaw@82b529a Docs: refresh agent instructions · openclaw/openclaw@5775fe2 fix(auth): serialize OAuth refresh across agents to fix #26322 (#67876) · openclaw/openclaw@8e79080 test: allow ollama public surface boundary test · openclaw/openclaw@7d4f1a6 Docs: add test performance guardrails · openclaw/openclaw@89706d3 Tests: restore context-engine usage proof · openclaw/openclaw@e4c4f95 Tests: slim context engine runtime coverage · openclaw/openclaw@74c198f ci: retry failed custom checkouts · openclaw/openclaw@0ee5baf test: trim duplicate provider auth onboarding cases · openclaw/openclaw@1ffc02e matrix: fix sessions_spawn --thread subagent session spawning (#67643) · openclaw/openclaw@1ce2596 test: reduce auth choice fixture churn · openclaw/openclaw@857b9cd test: mock health status config boundaries · openclaw/openclaw@9d5ab4a test: mock onboard config io boundary · openclaw/openclaw@299694d test: mock legacy state plugin boundaries · openclaw/openclaw@2713089 test: mock channel install boundaries · openclaw/openclaw@b945248 test: mock doctor preview channel boundaries · openclaw/openclaw@b1a3ad4
docs: absorb documentation PR sweep · openclaw/openclaw@2...
steipete · 2026-05-23 · via Recent Commits to openclaw:main

@@ -27,7 +27,7 @@ Both transports are production-ready and reach feature parity for messaging, sla

2727

| ---------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- |

2828

| Public Gateway URL | Not required | Required (DNS, TLS, reverse proxy or tunnel) |

2929

| Outbound network | Outbound WSS to `wss-primary.slack.com` must be reachable | No outbound WS; inbound HTTPS only |

30-

| Tokens needed | Bot token (`xoxb-...`) + App-Level Token (`xapp-...`) with `connections:write` | Bot token (`xoxb-...`) + Signing Secret |

30+

| Tokens needed | Bot token + App-Level Token with `connections:write` | Bot token + Signing Secret |

3131

| Dev laptop / behind firewall | Works as-is | Needs a public tunnel (ngrok, Cloudflare Tunnel, Tailscale Funnel) or staging Gateway |

3232

| Horizontal scaling | One Socket Mode session per app per host; multiple Gateways need separate Slack apps | Stateless POST handler; multiple Gateway replicas can share one app behind a load balancer |

3333

| Multi-account on one Gateway | Supported; each account opens its own WS | Supported; each account needs a unique `webhookPath` (default `/slack/events`) so registrations do not collide |

@@ -222,8 +222,8 @@ openclaw plugins install @openclaw/slack

222222223223

After Slack creates the app:

224224225-

- **Basic Information App-Level Tokens Generate Token and Scopes**: add `connections:write`, save, copy the `xapp-...` value.

226-

- **Install App Install to Workspace**: copy the `xoxb-...` Bot User OAuth Token.

225+

- **Basic Information -> App-Level Tokens -> Generate Token and Scopes**: add `connections:write`, save, copy the App-Level Token.

226+

- **Install App -> Install to Workspace**: copy the Bot User OAuth Token.

227227228228

</Step>

229229

@@ -232,8 +232,8 @@ openclaw plugins install @openclaw/slack

232232

Recommended SecretRef setup:

233233234234

```bash

235-

export SLACK_APP_TOKEN=xapp-...

236-

export SLACK_BOT_TOKEN=xoxb-...

235+

export SLACK_APP_TOKEN=slack-app-token-example

236+

export SLACK_BOT_TOKEN=slack-bot-token-example

237237

cat > slack.socket.patch.json5 <<'JSON5'

238238

{

239239

channels: {

@@ -253,8 +253,8 @@ openclaw config patch --file ./slack.socket.patch.json5

253253

Env fallback (default account only):

254254255255

```bash

256-

SLACK_APP_TOKEN=xapp-...

257-

SLACK_BOT_TOKEN=xoxb-...

256+

SLACK_APP_TOKEN=slack-app-token-example

257+

SLACK_BOT_TOKEN=slack-bot-token-example

258258

```

259259260260

</Step>

@@ -455,7 +455,7 @@ openclaw gateway

455455

After Slack creates the app:

456456457457

- **Basic Information → App Credentials**: copy the **Signing Secret** for request verification.

458-

- **Install App Install to Workspace**: copy the `xoxb-...` Bot User OAuth Token.

458+

- **Install App -> Install to Workspace**: copy the Bot User OAuth Token.

459459460460

</Step>

461461

@@ -464,7 +464,7 @@ openclaw gateway

464464

Recommended SecretRef setup:

465465466466

```bash

467-

export SLACK_BOT_TOKEN=xoxb-...

467+

export SLACK_BOT_TOKEN=slack-bot-token-example

468468

export SLACK_SIGNING_SECRET=...

469469

cat > slack.http.patch.json5 <<'JSON5'

470470

{

@@ -867,7 +867,7 @@ The default manifest enables the Slack App Home **Home** tab and subscribes to `

867867

strings or SecretRef objects.

868868

- Config tokens override env fallback.

869869

- `SLACK_BOT_TOKEN` / `SLACK_APP_TOKEN` env fallback applies only to the default account.

870-

- `userToken` (`xoxp-...`) is config-only (no env fallback) and defaults to read-only behavior (`userTokenReadOnly: true`).

870+

- `userToken` is config-only (no env fallback) and defaults to read-only behavior (`userTokenReadOnly: true`).

871871872872

Status snapshot behavior:

873873

@@ -1462,7 +1462,7 @@ openclaw pairing list slack

1462146214631463

<Accordion title="Socket mode not connecting">

14641464

Validate bot + app tokens and Socket Mode enablement in Slack app settings.

1465-

The `xapp-...` App-Level Token needs `connections:write`, and the `xoxb-...`

1465+

The App-Level Token needs `connections:write`, and the Bot User OAuth Token

14661466

bot token must belong to the same Slack app/workspace as the app token.

1467146714681468

If `openclaw channels status --probe --json` shows `botTokenStatus` or

@@ -1532,7 +1532,7 @@ Slack can attach downloaded media to the agent turn when Slack file downloads su

1532153215331533

When a Slack message with file attachments arrives:

153415341535-

1. OpenClaw downloads the file from Slack's private URL using the bot token (`xoxb-...`).

1535+

1. OpenClaw downloads the file from Slack's private URL using the bot token.

15361536

2. The file is written to the media store on success.

15371537

3. Downloaded media paths and content types are added to the inbound context.

15381538

4. Image-capable model/tool paths can use image attachments from that context.