Skip to content

feat(sync): add Teams conferencing and instance fetch - #3397

Closed
tyler-dane wants to merge 2 commits into
mainfrom
cursor/m-wp06b-teams-instance-cc19
Closed

feat(sync): add Teams conferencing and instance fetch#3397
tyler-dane wants to merge 2 commits into
mainfrom
cursor/m-wp06b-teams-instance-cc19

Conversation

@tyler-dane

@tyler-dane tyler-dane commented Sep 5, 2026

Copy link
Copy Markdown
Contributor

Fixes #3246

What and why

Microsoft Graph event writer now creates a Teams online meeting when a command sets createConference, and resolves a recurring occurrence by original start.

Conference: GET /me/calendar for allowed/default online-meeting providers (cached per access token, 5 minute TTL). Uses the default when it is Teams (teamsForBusiness or teamsForConsumer), else the first allowed Teams provider. If none are allowed, the event is created without a conference and the write result returns conference: null so booking read-back can say no link was made. A minted onlineMeeting.joinUrl is mapped the same way as the Google Meet read-back.

Instance fetch: GET /me/events/{seriesMasterId}/instances over a one-day UTC window around originalStartAt, pick the row whose originalStart is the same instant, and normalize it as an instance (Graph /instances rows are type: occurrence; the delta reader still skips those expansions).

Spec: calendar providers

Verify

VERDICT: PASS (test:sync:fast, type-check, lint, knip)

Open in Web Open in Cursor 

cursoragent and others added 2 commits September 5, 2026 04:10
Graph createConference reads mailbox meeting providers and asks for Teams
when one is allowed. fetchInstanceAt lists one day of series instances and
normalizes the occurrence whose originalStart matches.

Co-authored-by: Tyler Dane <tyler-dane@users.noreply.github.com>
Co-authored-by: Tyler Dane <tyler-dane@users.noreply.github.com>
@tyler-dane
tyler-dane marked this pull request as ready for review September 5, 2026 04:12
@tyler-dane tyler-dane added the agent-automerge Agent-loop finished; merge-guard may squash-merge label Sep 5, 2026 — with Cursor
@tyler-dane
tyler-dane enabled auto-merge September 5, 2026 04:17
@tyler-dane tyler-dane closed this Sep 5, 2026
auto-merge was automatically disabled September 5, 2026 14:18

Pull request was closed

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

Labels

agent-automerge Agent-loop finished; merge-guard may squash-merge

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[agent] providers M WP-06b: Graph event writer: Teams conferencing and instance fetch

2 participants