Skip to content

feat(msteams): add thread copilot approvals#1

Draft
sudie-codes wants to merge 2 commits intocodex/m365-outlook-triagefrom
codex/msteams-thread-copilot
Draft

feat(msteams): add thread copilot approvals#1
sudie-codes wants to merge 2 commits intocodex/m365-outlook-triagefrom
codex/msteams-thread-copilot

Conversation

@sudie-codes
Copy link
Copy Markdown
Owner

Summary

  • add Teams channel thread retrieval via message action thread-list
  • add msteams_thread_queue_action for approval-gated thread side effects
  • add DM-only approval handling for summary posting, polls, pinning, and artifact uploads

Notes

  • This is PR 3 of 3 and is stacked on codex/m365-outlook-triage.
  • The thread target is explicit: teamId, channelId, and rootMessageId.
  • Persistent thread side effects require approval; plain in-thread summaries do not.

Testing

  • pnpm test extensions/msteams/src/graph-thread.test.ts extensions/msteams/src/channel.actions.test.ts extensions/msteams/src/monitor-handler.adaptive-card.test.ts extensions/msteams/src/thread-send.test.ts extensions/msteams/src/thread-approval.test.ts
  • pnpm test extensions/msteams/src/channel.actions.test.ts
  • pnpm exec oxlint extensions/msteams/src/actions.ts extensions/msteams/src/channel.runtime.ts extensions/msteams/src/channel.ts extensions/msteams/src/graph-thread.ts extensions/msteams/src/graph-thread.test.ts extensions/msteams/src/plugin-full.ts extensions/msteams/src/thread-targeting.ts extensions/msteams/src/thread-send.ts extensions/msteams/src/thread-send.test.ts extensions/msteams/src/thread-approval.ts extensions/msteams/src/thread-approval.test.ts extensions/msteams/src/channel.actions.test.ts

Known Baseline Failure

  • pnpm exec tsc --noEmit -p extensions/msteams/tsconfig.json currently fails on pre-existing openclaw/plugin-sdk/* and runtime-api declaration drift in the extension package, outside the thread-copilot delta.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant