Skip to content

Cherry-pick: MS Teams adapter (34 commits) #1878

@alexey-pelykh

Description

@alexey-pelykh

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).

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