feat: attach calendar metadata to active meetings
PR and Push Build/Test / build-and-test (push) Successful in 15m2s

This commit is contained in:
2026-08-05 11:58:25 +02:00
parent aa42e8edda
commit 1a341f1eaa
11 changed files with 713 additions and 48 deletions
@@ -0,0 +1,28 @@
## Why
Manual recordings started shortly before an appointment currently miss Outlook metadata, while concurrent appointments make automatic lookup ambiguous. Once an appointment-specific recording notification appears during an active recording, the user also has no way to attach that exact appointment's metadata without stopping the current meeting.
## What Changes
- Treat a Teams appointment that starts within five minutes after a manual recording begins as current for Outlook metadata enrichment.
- Keep standalone metadata lookup conservative when multiple in-progress appointments match, or when multiple appointments fall in the grace window and none is already in progress.
- When a calendar recording prompt is shown during an active recording, add an `Add metadata to current meeting` action below the existing affirmative and negative actions when the Windows notification layout permits it.
- Apply the prompted appointment's title, eligible attendees, agenda, and scheduled end to the active meeting without stopping or starting a recording.
- Reuse the normal attendee transformation and artifact-update behavior when prompted metadata is attached to an active meeting.
## Capabilities
### New Capabilities
None.
### Modified Capabilities
- `meeting-session`: Extend Outlook enrichment with a five-minute pre-start grace period and allow appointment-specific prompt metadata to be attached to an active meeting.
## Impact
- Outlook current-meeting candidate selection and its Windows provider.
- Calendar prompt scheduling, response contracts, and Windows toast layout/activation handling.
- The active recording controller/coordinator metadata update surface.
- Meeting-note, assistant-context, transcript metadata, and workflow behavior tests.