Files
meeting-assistant/openspec/changes/add-macos-user-communication/tasks.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

2.8 KiB

1. Managed requests and existing prompt adapters

  • 1.1 Add one behavioral red/green slice for listing and accepting a pending request.
  • 1.2 Add red/green coverage for invalid/duplicate actions, deadlines, cancellation, withdrawal and shutdown.
  • 1.3 Add macOS approval, inactivity and calendar adapters through their existing public interfaces; keep calendar/inactivity nonblocking.
  • 1.4 Register macOS adapters and expose request list/response endpoints with HTTP behavior tests.

2. Independent approved workflow conversations

  • 2.1 Add red/green session tests for one full prompt per independent workflow conversation, keeping default history/draft.
  • 2.2 Expose session-aware snapshot/send and native window requests; reject unknown sessions and preserve application cancellation.
  • 2.3 Replace obsolete unavailable-approval tests/scenarios with the new communication behavior.

3. Native notification and pending-menu host

  • 3.1 Package/sign the AppKit helper as a stable nested application bundle and preserve publish layout.
  • 3.2 Add native request decoding/action self-tests and numeric status regression coverage before implementation.
  • 3.3 Deliver actionable notifications, retain menu fallback, route decisions once and remove stale notifications.
  • 3.4 Open independently requested agent windows without changing the normal agent window; handle safe cold activation.

4. Documentation and verification

  • 4.1 Update README/configuration/workflow documentation and record implementation evidence.
  • 4.2 Pass focused tests, the complete portable suite, Windows target build, native self-tests/signature checks and strict OpenSpec validation.
  • 4.3 Verify the request channel through isolated application endpoints and native UI where available; record any notification authorization/delivery limitation explicitly.
  • 4.4 Complete native UI acceptance: choose notification/menu actions, dismiss a notification while retaining its menu request, verify permission-denied fallback, and preserve the default draft alongside two workflow windows.

Verification notes: 602/602 portable tests, focused tests, seven native self-test groups, macOS publish/signature checks and strict specification checks passed. Task 4.2 remains open only for the full Windows resource build: the Windows C# target compiles with AppxGeneratePriEnabled=false, while its standard resource build needs Windows MakePri.exe. Task 4.3 observed an independent native conversation and proved OS notification delivery, registered actions, one-time HTTP decisions and removal after a response. Task 4.4 requires a working UI-control surface; the available native/browser bridge timed out during these interactions. See implementation-evidence.md for exact evidence and limitations.