Files
meeting-assistant/openspec/changes/add-macos-user-communication/proposal.md
T
dh 728e66dd72
PR and Push Build/Test / windows-build-and-test (push) Failing after 38m25s
PR and Push Build/Test / portable-build-and-test (push) Successful in 8m9s
PR and Push Build/Test / macos-native-full (push) Skipped
ci: consolidate platform pipelines and test prerequisites on macOS support
2026-10-06 09:02:19 +02:00

1.9 KiB

Why

macOS can record and process meetings, but several user-decision flows are disabled or block the calendar scheduler. The agreed solution is native actionable notifications plus a menu-bar list of pending requests, so meeting decisions remain accessible when notifications are hidden.

What Changes

  • Add pending user requests with allowed actions, deadlines, cancellation and one-time responses.
  • Add macOS notification delivery and an actionable pending-request menu, sharing the same decisions.
  • Enable project/workflow approvals and inactivity prompts on macOS; move calendar prompts onto the same non-blocking channel, including attachment to an active meeting.
  • Open a separate interactive agent conversation after an approved workflow-change request without replacing the existing conversation or draft.
  • Package the notification/menu host with a stable application identity and decode the existing numeric recording status correctly.
  • Preserve Windows notification behavior. Microphone device monitoring, audio recovery, sample playback and unrelated agent rendering changes are outside this change.

Capabilities

New Capabilities

  • desktop-user-requests: Actionable native notifications and pending-menu decisions, host adapters, lifecycle rules and approved macOS workflow conversations.

Modified Capabilities

None. Existing approval and calendar behaviors gain a macOS implementation; existing recording-status requirements are repaired without changing the HTTP format.

Impact

.NET request lifecycle and existing prompt registrations, read/respond loopback endpoints, Swift AppKit/UserNotifications desktop host, macOS packaging, agent session routing, behavioral tests and operational documentation. Requests and conversations remain process-local; shutdown cancels pending decisions. No remote notification service, new credentials or production deployment is required by this implementation change.