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

29 lines
2.8 KiB
Markdown

## 1. Managed requests and existing prompt adapters
- [x] 1.1 Add one behavioral red/green slice for listing and accepting a pending request.
- [x] 1.2 Add red/green coverage for invalid/duplicate actions, deadlines, cancellation, withdrawal and shutdown.
- [x] 1.3 Add macOS approval, inactivity and calendar adapters through their existing public interfaces; keep calendar/inactivity nonblocking.
- [x] 1.4 Register macOS adapters and expose request list/response endpoints with HTTP behavior tests.
## 2. Independent approved workflow conversations
- [x] 2.1 Add red/green session tests for one full prompt per independent workflow conversation, keeping default history/draft.
- [x] 2.2 Expose session-aware snapshot/send and native window requests; reject unknown sessions and preserve application cancellation.
- [x] 2.3 Replace obsolete unavailable-approval tests/scenarios with the new communication behavior.
## 3. Native notification and pending-menu host
- [x] 3.1 Package/sign the AppKit helper as a stable nested application bundle and preserve publish layout.
- [x] 3.2 Add native request decoding/action self-tests and numeric status regression coverage before implementation.
- [x] 3.3 Deliver actionable notifications, retain menu fallback, route decisions once and remove stale notifications.
- [x] 3.4 Open independently requested agent windows without changing the normal agent window; handle safe cold activation.
## 4. Documentation and verification
- [x] 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.
- [x] 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.