- 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>