forked from Manuel/meeting-assistant
feat(macos): add native desktop controls and hotkey integration
- Introduced MacOsDesktopControlManifest to manage desktop control configurations. - Implemented MacOsDesktopControlService to handle the lifecycle of the macOS helper process. - Created MacOsWorkflowRulesEditorWindowService for managing workflow rules through a native window. - Developed a Swift helper for macOS that integrates with AppKit and Carbon for menu-bar controls and global hotkeys. - Added support for recording lifecycle actions via HTTP endpoints, maintaining consistency with existing Windows functionality. - Enhanced user experience by allowing macOS users to start/stop recordings and access settings through a menu-bar interface. - Documented design decisions, implementation evidence, and verification tasks for the new macOS features.
This commit is contained in:
@@ -0,0 +1,18 @@
|
||||
## 1. Contract and behavior
|
||||
|
||||
- [x] 1.1 Define macOS desktop-control requirements and design.
|
||||
- [x] 1.2 Add a failing behavior test for configured shortcut and endpoint preservation.
|
||||
- [x] 1.3 Implement the desktop-control manifest and make the behavior test pass.
|
||||
|
||||
## 2. Native macOS integration
|
||||
|
||||
- [x] 2.1 Add and package the native macOS menu-bar/global-hotkey helper.
|
||||
- [x] 2.2 Start and stop the helper with the .NET application on macOS.
|
||||
- [x] 2.3 Add deterministic helper packaging/self-test coverage.
|
||||
|
||||
## 3. Verification and closeout
|
||||
|
||||
- [x] 3.1 Run narrow and full tests.
|
||||
- [x] 3.2 Run strict OpenSpec validation.
|
||||
- [x] 3.3 Launch Meeting Assistant, start a new recording, and save screenshot evidence.
|
||||
- [x] 3.4 Perform required DRY, SOLID, and KISS refactoring reviews and re-run verification.
|
||||
Reference in New Issue
Block a user