Skip to content

Cherry-pick: Slack adapter (19 commits) #1879

@alexey-pelykh

Description

@alexey-pelykh

Cherry-pick from upstream — Slack adapter

Source: openclaw/openclaw main branch
Scan session: 2026-03-24 (rescan after cursor reset)
Commits: 19 (11 clean, 8 partial)

Commits

# Hash Subject Author Files Tier
1 1dc3104dbf fix(channels): restore shared module imports Peter Steinberger 4 PARTIAL
2 28b888cbcd Slack: move message actions behind plugin boundary Gustavo Madeira Santana 8 PARTIAL
3 8746362f5e refactor(slack): move Slack channel code to extensions/slack/src/ (openclaw#45621) scoootscooob 252 PARTIAL
4 961f42e0cf Slack: lazy-load setup wizard surface Vincent Koc 6 PARTIAL
5 9e556f75f5 Slack: move group policy behind plugin boundary Gustavo Madeira Santana 10 PARTIAL
6 a97e1e1611 fix(plugins): tighten lazy setup typing Peter Steinberger 3 PARTIAL
7 b3ae50c71c Slack: move action runtime into extension Gustavo Madeira Santana 7 PARTIAL
8 f3da292097 refactor(slack): share plugin base config Peter Steinberger 2 PARTIAL
9 08d120e706 refactor(slack): share action adapter Peter Steinberger 2 PICK
10 168394980f refactor: share slack allowlist target mapping Peter Steinberger 1 PICK
11 4269ea4e8d test: share slack config snapshot helper Peter Steinberger 1 PICK
12 4c8678c0b4 refactor: add private channel sdk bridges Peter Steinberger 7 PICK
13 523b76c6c1 refactor: adopt chat plugin builder in slack Peter Steinberger 1 PICK
14 54419a826b refactor(slack): reuse shared action adapter Peter Steinberger 2 PICK
15 656679e6e0 Slack: remove duplicate directory imports (openclaw#49935) scoootscooob 1 PICK
16 8467fb6601 Outbound: move target display fallbacks behind plugins Gustavo Madeira Santana 4 PICK
17 b49946a67e Slack: import directory helpers (openclaw#49930) scoootscooob 2 PICK
18 e77aa26af6 Slack: test shared interactive renderer Vincent Koc 1 PICK
19 ea74123ab2 Slack: fix directory test runtime stub Vincent Koc 1 PICK

Execution

Pick up with: /pick-from-openclaw execute issue #N

Recommended strategy: staging branch
Note: 8 PARTIAL commits — some files may need discarding (files not on fork).

Metadata

Metadata

Assignees

No one assigned

    Labels

    cherry-pickCherry-pick from upstream

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions