forked from Manuel/meeting-assistant
feat(macos): enable meeting integrations
This commit is contained in:
@@ -0,0 +1,47 @@
|
||||
## Verification evidence
|
||||
|
||||
Verified on macOS 26 on 2026-07-25.
|
||||
|
||||
### Automated checks
|
||||
|
||||
- Focused macOS/calendar/screenshot/OCR tests: 35 passed, 0 failed.
|
||||
- Full portable test project: 441 passed, 6 failed, 447 total. The six failures are existing macOS-incompatible tests for Windows path assumptions, GDI+ taskbar rendering, and user-environment fallback; none cover this change.
|
||||
- Portable `net10.0` build: succeeded.
|
||||
- Windows `net10.0-windows10.0.19041.0` target build with Windows targeting enabled: succeeded with 0 warnings and 0 errors.
|
||||
- `openspec validate add-macos-meeting-integrations --strict`: valid.
|
||||
- Sequential DRY, SOLID, and KISS reviews were completed and their findings implemented.
|
||||
- Final independent standards and spec reviews reported no findings.
|
||||
|
||||
### Live macOS installation
|
||||
|
||||
The recording status was idle before deployment. The repository updater published the portable build, installed it into `~/Library/Application Support/MeetingAssistant/app`, restarted the LaunchAgent, and passed its health check.
|
||||
|
||||
`GET /diagnostics/platform-capabilities` returned:
|
||||
|
||||
```json
|
||||
{
|
||||
"host": "macOS",
|
||||
"meetingMetadataProvider": "MacOsMeetingMetadataProvider",
|
||||
"calendarMeetingProvider": "MacOsCalendarMeetingProvider",
|
||||
"meetingStartPromptProvider": "MacOsMeetingStartPromptService",
|
||||
"screenshotProvider": "MacOsDesktopIntegrationClient",
|
||||
"workflowEditorProvider": "MacOsWorkflowRulesEditorWindowService",
|
||||
"workflowEditorAvailable": true,
|
||||
"calendarRecordingPromptsEnabled": true,
|
||||
"speakerIdentificationEnabled": true,
|
||||
"screenshotOcrEnabled": true,
|
||||
"funAsrBackendEnabled": true,
|
||||
"funAsrDiarizationEnabled": true,
|
||||
"whisperLocalDiarizationEnabled": true
|
||||
}
|
||||
```
|
||||
|
||||
The installed arm64 Mach-O helper returned:
|
||||
|
||||
```json
|
||||
{"features":["calendar","prompt","screenshot","crop"],"status":"ok"}
|
||||
```
|
||||
|
||||
Direct native screenshot capture selected the foreground ChatGPT window and produced a valid 3258 by 1920 PNG. The asymmetric native crop regression test also proves OCR top-left pixel coordinates are preserved.
|
||||
|
||||
The live calendar diagnostic returned `provider=MacOsMeetingMetadataProvider`, `timedOut=false`, and a normal no-matching-event result. EventKit reported missing Full Calendar Access with stable exit code 77, after which the Calendar automation fallback completed; the scheduler logged `Synced 0 Teams calendar meetings`.
|
||||
Reference in New Issue
Block a user