forked from openclaw/openclaw
-
Notifications
You must be signed in to change notification settings - Fork 0
Cherry-pick: Mattermost adapter (27 commits) #1880
Copy link
Copy link
Closed
Labels
cherry-pickCherry-pick from upstreamCherry-pick from upstream
Description
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).
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
cherry-pickCherry-pick from upstreamCherry-pick from upstream