34 lines
2.8 KiB
Markdown
34 lines
2.8 KiB
Markdown
# MacMiniMCP → Reyna CLI Coverage Matrix
|
|
|
|
_Status: 2026-08-03. This document records the current owned boundary; it does not authorize retirement of MacMiniMCP._
|
|
|
|
## Completed native privacy-host capabilities
|
|
|
|
- **Calendar** — native EventKit through the signed Reyna CLI host. Authorization is explicit; normal reads do not prompt.
|
|
- **Contacts** — native Contacts framework through the signed host. Authorization is explicit; normal reads do not prompt.
|
|
- **Reminders** — native EventKit Reminders through the signed host. Authorization is explicit; list/list-item calls are read-only; creation requires an explicit writable list.
|
|
- **System status** — bounded, whitelisted native status paths only.
|
|
|
|
The host remains owner-only AF_UNIX IPC. It does not expose TCP or a LAN service.
|
|
|
|
## Direct local-service ownership (no MacMiniMCP)
|
|
|
|
- Speech / unified voice generation (Kokoro, Kyutai Pocket JV, and Qwen3-TTS JV), Voicebox, image, and Apple-LLM execution are available through direct Reyna CLI paths. These remain outside the signed privacy host: they use local subprocesses, loopback media daemons, or explicitly configured external APIs.
|
|
- Speech file transcription uses a Reyna CLI-owned cached SpeechAnalyzer helper.
|
|
- Speech live transcription uses a Reyna CLI-owned persistent pipe session and warmed helper process.
|
|
- Kokoro uses the existing warm `ksay` daemon; Pocket uses the local Kyutai runtime with the verified `jv_pocket.pt` state; Qwen3-TTS uses the local MLX JV clone; Voicebox uses its local generation API; Codex/Gemini image generation runs directly from Reyna CLI.
|
|
- The privacy host remains limited to owner-only macOS privacy operations.
|
|
|
|
## Deliberately deferred
|
|
|
|
| Integration | Status | Boundary |
|
|
|---|---|---|
|
|
| **Apple Notes** | **Direct mutable Reyna CLI** | `reyna-cli notes` (and compatibility alias `macmini notes`) uses fixed JXA scripts through `/usr/bin/osascript`; note fields are JSON arguments, never script interpolation. This does not modify the stable Swift host, plist, entitlements, or signed bundle. It uses the existing Apple Events approval for the executing automation client; no native-host Notes socket operation exists. |
|
|
| Apple Mail | Deferred / out of scope | Legacy Apple Mail automation remains unchanged; separate Thunderbird-local support is not a privacy-host migration. |
|
|
| SpeechTranscriber live/file flows | Direct Reyna CLI execution | Migrated outside the native privacy host; live sessions remain local to the process/service hosting the CLI. |
|
|
| Codex/Gemini image generation | Direct Reyna CLI execution | Migrated outside the native privacy host; external API/Codex credentials stay on the executing host. |
|
|
|
|
## Cutover rule
|
|
|
|
MacMiniMCP remains active. It may be retired only after a live caller inventory and validation matrix establish full replacement coverage and the owner explicitly approves cutover.
|