Skip to content

Cherry-pick: Mattermost adapter (27 commits) #1880

@alexey-pelykh

Description

@alexey-pelykh

Cherry-pick from upstream — Mattermost adapter

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

Commits

# Hash Subject Author Files Tier
1 3f12e90f3e fix(ci): repair security and route test fixtures Peter Steinberger 3 PARTIAL
2 6513749ef6 Mattermost: split setup adapter helpers Vincent Koc 3 PARTIAL
3 91d9573b55 refactor: declone model picker model ref parsing Peter Steinberger 4 PARTIAL
4 b333eb137b Tests: align plugin test imports with local barrels Vincent Koc 3 PARTIAL
5 ba2d57d024 refactor: share mattermost test harnesses Peter Steinberger 4 PARTIAL
6 bad9c8c223 style(format): fix channel test drift Vincent Koc 2 PARTIAL
7 bb803a42ac Mattermost: normalize plugin imports Gustavo Madeira Santana 9 PARTIAL
8 d3fc6c0cc7 Plugins: internalize mattermost and tlon SDK imports Vincent Koc 45 PARTIAL
9 05088eebdc test(mattermost): cover setup surface Vincent Koc 1 PICK
10 0c926a2c5e fix(mattermost): carry thread context to non-inbound reply paths (openclaw#44283) Teconomix 9 PICK
11 1b53918d4f test(mattermost): cover monitor auth gates Vincent Koc 2 PICK
12 28ab5061bf Mattermost: consolidate message tool discovery Gustavo Madeira Santana 1 PICK
13 2dd180472f refactor: share mattermost interaction test helpers Peter Steinberger 1 PICK
14 48853f875b refactor: share test request helpers Peter Steinberger 3 PICK
15 69b9e44762 fix: declare typebox runtime dep for mattermost plugin Ayaan Zaidi 1 PICK
16 6e9cf81a8b test(mattermost): cover directory discovery Vincent Koc 1 PICK
17 7dc1389d55 test(mattermost): cover routing helpers Vincent Koc 2 PICK
18 83571fdb93 refactor: dedupe agent list filtering Peter Steinberger 1 PICK
19 8f8b79496f fix: keep message-tool buttons optional for Telegram and Mattermost (openclaw#52589) (thanks @tylerliu612) Ayaan Zaidi 3 PICK
20 a40f781cbe test(mattermost): cover slash and resources Vincent Koc 2 PICK
21 aaba1ae653 fix(mattermost): honor replyToMode off for threaded messages create 2 PICK
22 c965049dc6 fix(mattermost): pass mediaLocalRoots through reply delivery (openclaw#44021) Lyle 6 PICK
23 d6c13d9dc0 Mattermost: move outbound session routing behind plugin boundary Gustavo Madeira Santana 2 PICK
24 d95dc50e0a Mattermost: own message tool button schema Gustavo Madeira Santana 1 PICK
25 e8a162d3d8 fix(mattermost): prevent duplicate messages when block streaming + threading are active (openclaw#41362) Mathias Nagler 10 PICK
26 f580b68380 test(mattermost): cover onchar parsing Vincent Koc 1 PICK
27 fdcf26ffd3 test(mattermost): cover setup adapter 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