- New packages/Vision SPM target (macOS 14, swift-tools 6.0, strict-concurrency v6). - Dependencies: Logging + AgentCore + swift-log only (NO Voice, NO AgentOrchestrator). This is the compile-time half of VISION-03; the textual halves are the two scripts below. - VisionError (TCC + capture errors) and VisionDegradationReason (cameraDenied, midSessionRevoked) — analogs of Voice's Error / DegradationReason. - scripts/check-vision-isolation.sh: fails build on any `import Voice` / `import AgentOrchestrator` under packages/Vision/Sources. - scripts/check-presence-bus-no-tts-orchestrator.sh: fails build on any PresenceSignalBus reference inside packages/Voice/Sources or packages/AgentCore/Sources/AgentOrchestrator (non-comment lines only). - Wired Vision into project.yml (XcodeGen) — workspace has no top-level Package.swift; mirrors the Memory wiring from 07-01 (same deviation pattern, same rationale). - Updated NSCameraUsageDescription to the plan's wording (key was already present from earlier scaffolding). Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
45 lines
1.8 KiB
Plaintext
45 lines
1.8 KiB
Plaintext
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
|
<plist version="1.0">
|
|
<dict>
|
|
<key>CFBundleDevelopmentRegion</key>
|
|
<string>en</string>
|
|
<key>CFBundleDisplayName</key>
|
|
<string>Jarvis</string>
|
|
<key>CFBundleExecutable</key>
|
|
<string>$(EXECUTABLE_NAME)</string>
|
|
<key>CFBundleIdentifier</key>
|
|
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
|
|
<key>CFBundleInfoDictionaryVersion</key>
|
|
<string>6.0</string>
|
|
<key>CFBundleName</key>
|
|
<string>$(PRODUCT_NAME)</string>
|
|
<key>CFBundlePackageType</key>
|
|
<string>APPL</string>
|
|
<key>CFBundleShortVersionString</key>
|
|
<string>0.1.0</string>
|
|
<key>CFBundleVersion</key>
|
|
<string>1</string>
|
|
<key>JarvisEntitlementsVerified</key>
|
|
<false/>
|
|
<key>LSMinimumSystemVersion</key>
|
|
<string>$(MACOSX_DEPLOYMENT_TARGET)</string>
|
|
<key>LSUIElement</key>
|
|
<true/>
|
|
<key>NSAppleEventsUsageDescription</key>
|
|
<string>Jarvis uses AppleScript automation only after you approve each request in a confirmation dialog.</string>
|
|
<key>NSCameraUsageDescription</key>
|
|
<string>Jarvis uses your camera to detect when you are at the desk and to attach a single frame to a turn when you ask. Both features are local-only and never auto-trigger.</string>
|
|
<key>NSHighResolutionCapable</key>
|
|
<true/>
|
|
<key>NSHumanReadableCopyright</key>
|
|
<string>Copyright © 2026. Personal use.</string>
|
|
<key>NSMicrophoneUsageDescription</key>
|
|
<string>Jarvis listens for voice commands when the voice loop is active. Audio is processed on-device and never leaves your Mac.</string>
|
|
<key>NSSpeechRecognitionAssetsUsageDescription</key>
|
|
<string>Jarvis uses on-device speech recognition to listen to your voice commands. Audio never leaves your Mac.</string>
|
|
<key>NSSupportsAutomaticGraphicsSwitching</key>
|
|
<true/>
|
|
</dict>
|
|
</plist>
|