Files
Jarvis/App/Info.plist
james.maesandClaude Opus 4.7 c9889705fb feat(07-04): create packages/Vision SPM scaffold + VISION-03 grep-gates
- 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>
2026-04-29 16:09:39 -05:00

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>