forked from openclaw/openclaw
-
Notifications
You must be signed in to change notification settings - Fork 0
Cherry-pick: MS Teams adapter (34 commits) #1878
Copy link
Copy link
Closed
Labels
cherry-pickCherry-pick from upstreamCherry-pick from upstream
Description
Cherry-pick from upstream — MS Teams adapter
Source: openclaw/openclaw main branch
Scan session: 2026-03-24 (rescan after cursor reset)
Commits: 34 (27 clean, 7 partial)
Commits
| # | Hash | Subject | Author | Files | Tier |
|---|---|---|---|---|---|
| 1 | 06845a1974 |
fix(msteams): resolve Graph API chat ID for DM file uploads (openclaw#49585) | sudie-codes | 7 | PARTIAL |
| 2 | 0b58829364 |
test: fix ci env-sensitive assertions | Peter Steinberger | 2 | PARTIAL |
| 3 | 0c9428a865 |
MSTeams: split setup adapter helpers | Vincent Koc | 4 | PARTIAL |
| 4 | 0f43dc4680 |
test: fix fetch mock typing | Peter Steinberger | 4 | PARTIAL |
| 5 | 14074d3337 |
fix: restore repo-wide gate after upstream sync | Peter Steinberger | 9 | PARTIAL |
| 6 | 5b7ae24e30 |
test(msteams): align adapter doubles with interfaces | Vincent Koc | 2 | PARTIAL |
| 7 | c8a36c621e |
test: tighten msteams regression assertions | Peter Steinberger | 7 | PARTIAL |
| 8 | 017c0dce32 |
test: dedupe msteams attachment redirects | Peter Steinberger | 1 | PICK |
| 9 | 028f3c4d15 |
MSTeams: move outbound session routing behind plugin boundary | Gustavo Madeira Santana | 2 | PICK |
| 10 | 1ea2593362 |
test(msteams): cover graph helpers | Vincent Koc | 1 | PICK |
| 11 | 23a119c6ea |
test(msteams): clear remaining rebase conflict hunk | Vincent Koc | 1 | PICK |
| 12 | 23c8af3d24 |
fix(test): split msteams attachment helpers | Vincent Koc | 2 | PICK |
| 13 | 2ebc7e3ded |
test: dedupe msteams revoked thread context | Peter Steinberger | 1 | PICK |
| 14 | 38b09866b8 |
test: share directory runtime helpers | Peter Steinberger | 3 | PICK |
| 15 | 505d140aeb |
fix: stabilize build dependency resolution (openclaw#49928) | Josh Lehman | 4 | PICK |
| 16 | 55e0c6380a |
test(msteams): cover store and live directory helpers | Vincent Koc | 2 | PICK |
| 17 | 653d69ede7 |
test(msteams): cover setup wizard status | Vincent Koc | 1 | PICK |
| 18 | 689a7342c2 |
test: tighten msteams regression assertions | Peter Steinberger | 7 | PICK |
| 19 | 6b04ab1e35 |
refactor: share teams drive upload flow | Peter Steinberger | 2 | PICK |
| 20 | 774a2064c9 |
test(msteams): cover routing and setup | Vincent Koc | 2 | PICK |
| 21 | 7c3af3726f |
msteams: extend MSTeamsAdapter and MSTeamsActivityHandler types; implement self() (openclaw#49929) | sudie-codes | 4 | PICK |
| 22 | 7d11f6cf69 |
test(msteams): cover upload and webhook helpers | Vincent Koc | 2 | PICK |
| 23 | 897cda7d99 |
msteams: fix sender allowlist bypass when route allowlist is configured (GHSA-g7cr-9h7q-4qxq) (openclaw#4958 | sudie-codes | 1 | PICK |
| 24 | 8b5eeba386 |
fix(msteams): batch multi-block replies into single continueConversation call (openclaw#29379) (openclaw#49587) | sudie-codes | 3 | PICK |
| 25 | 8ff277d2a2 |
test(msteams): cover poll and file-card helpers | Vincent Koc | 2 | PICK |
| 26 | a9d8518e7c |
test: dedupe msteams consent auth fixtures | Peter Steinberger | 1 | PICK |
| 27 | ad5e3f0cd5 |
refactor: adopt chat plugin builder in msteams | Peter Steinberger | 1 | PICK |
| 28 | b61bc4948e |
refactor: share dual text command gating | Peter Steinberger | 5 | PICK |
| 29 | d4d0091760 |
test: share msteams safe fetch assertions | Peter Steinberger | 1 | PICK |
| 30 | da4f82503f |
MSTeams: lazy-load runtime-heavy channel paths | Vincent Koc | 2 | PICK |
| 31 | da948a8073 |
Teams: consolidate message tool discovery | Gustavo Madeira Santana | 1 | PICK |
| 32 | df284fec27 |
Teams: own message tool card schema | Gustavo Madeira Santana | 1 | PICK |
| 33 | e9078b3ff6 |
fix(msteams): isolate probe test env credentials | Vincent Koc | 1 | PICK |
| 34 | f2300f4522 |
test: dedupe msteams policy route fixtures | Peter Steinberger | 1 | PICK |
Execution
Pick up with: /pick-from-openclaw execute issue #N
Recommended strategy: staging branch
Note: 7 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