Skip to content

Cherry-pick: Slack adapter fixes #677

@alexey-pelykh

Description

@alexey-pelykh

Context

Upstream OpenClaw commits fixing Slack adapter: HTTP mode accounts, session key parsing,
onboarding token help, thread routing, attachment handling, community contributions.

26 commits from upstream scan window 501-1000.

Upstream Commits

Hash Subject
8bc80fad4 fix(slack): land openclaw#29032 /agentstatus alias from @maloqab
b3f60a68a fix(slack): thread agent identity through channel reply path (openclaw#27134) thanks @hou-rong
3aad6c8bd fix(slack): guard Socket Mode listeners access during startup (openclaw#28702) thanks @Glucksberg
0f36ee5a2 Slack: harden slash and interactions ingress checks (openclaw#29091) thanks @Solvely-Colin
265b22c40 fix(slack): skip monitor startup for disabled accounts [AI-assisted] (openclaw#30592) thanks @liuxiaopai-ai
9ae94390b fix(slack): resolve replyToMode per-message using chat type (openclaw#24717)
dfbdab5a2 fix(slack): map legacy streaming=false to off (openclaw#26020) thanks @chilu18
bd78a7429 feat(slack): track thread participation for auto-reply without @mention (openclaw#29165)
949faff5c fix(slack): reconnect socket mode after disconnect (openclaw#27232)
43ddb4135 fix(slack): extract attachment text for bot messages with empty text (openclaw#27616) (openclaw#27642)
46da76e26 fix(slack): honor replyToModeByChatType when ThreadLabel exists (openclaw#26251)
6dbbc58a8 fix(slack): use SLACK_USER_TOKEN when connecting to Slack (openclaw#28103)
e0571399a fix(slack): reject HTML responses when downloading media (openclaw#4665)
746688ddc Slack: redact and cap interaction system events (openclaw#28982)
93ac2b43f feat(slack): per-thread session isolation for DM auto-threading (openclaw#26849)
2a409bbba fix(slack): replace files.uploadV2 with 3-step upload flow to fix missing_scope error (openclaw#17558)
eddaf1947 fix(slack): guard allow-from store resolution in monitor auth (openclaw#21967)
2c5b898ee feat(slack): add download-file action for on-demand file attachment access (openclaw#24723)
11d34700c fix(slack): use thread-level sessions for channels to prevent context mixing (openclaw#10686)
18033d396 Cron+Slack: fix cooldown omission and cache cap enforcement
8e48520d7 fix(channels): align command-body parsing sources
40fda40aa fix(slack): scope download-file to channel and thread context
4da4cc94c fix(slack): treat HTTP mode accounts as configured [AI-assisted] (openclaw#30571) thanks @liuxiaopai-ai
201c6252e test(slack): pass cfg to buildAccountSnapshot in tests
4ba0a4d4f fix(slack): wrap session key in backticks to prevent emoji shortcode parsing (openclaw#30266) thanks @pushkarsingh32
4320cde91 fix(slack): land openclaw#31028 from @taw0002

Adaptation Notes

  • Slack extension in extensions/slack/ — KEEP layer
  • Includes community contributions — preserve attribution

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