The Swift Package Index logo.Swift Package Index

Build Information

Failed to build Prism, reference main (5483af), with Swift 6.4 for visionOS using Xcode 27.0 on 12 Oct 2026 18:41:08 UTC.

Build Command

env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun xcodebuild -IDEClonedSourcePackagesDirPathOverride=$PWD/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath $PWD/.derivedData build -scheme Prism-Package -destination generic/platform=xrOS

Build Log

1777 |     AVCaptureWhiteBalanceModeAutoWhiteBalance           = 1,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraSession+NightCapture.swift:14:36: error: 'FocusMode' is unavailable in visionOS
 12 |     let exposureBias: Float
 13 |     let whiteBalanceMode: AVCaptureDevice.WhiteBalanceMode
 14 |     let focusMode: AVCaptureDevice.FocusMode
    |                                    `- error: 'FocusMode' is unavailable in visionOS
 15 |     let subjectAreaMonitoring: Bool
 16 |     let minFrameDuration: CMTime
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1156:28: note: 'FocusMode' has been explicitly marked unavailable here
1154 |     Indicates that the device should automatically focus when needed.
1155 |  */
1156 | typedef NS_ENUM(NSInteger, AVCaptureFocusMode) {
     |                            `- note: 'FocusMode' has been explicitly marked unavailable here
1157 |     AVCaptureFocusModeLocked              = 0,
1158 |     AVCaptureFocusModeAutoFocus           = 1,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraSession.swift:54:42: error: 'AVCapturePhotoOutput' is unavailable in visionOS
  52 |
  53 |     /// Photo output, if configured.
  54 |     public private(set) var photoOutput: AVCapturePhotoOutput?
     |                                          `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
  55 |
  56 |     /// Video data output (for filter pipeline), if configured.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  48 |  */
  49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
  50 | @interface AVCapturePhotoOutput : AVCaptureOutput
     |            `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  51 | {
  52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraSession.swift:80:46: error: 'AVCaptureMovieFileOutput' is unavailable in visionOS
  78 |
  79 |     /// Movie file output, if configured.
  80 |     public private(set) var movieFileOutput: AVCaptureMovieFileOutput?
     |                                              `- error: 'AVCaptureMovieFileOutput' is unavailable in visionOS
  81 |
  82 |     /// Live depth stream, when attached with ``attachDepthDataOutput(delegate:queue:filteringEnabled:)``.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureFileOutput.h:405:12: note: 'AVCaptureMovieFileOutput' has been explicitly marked unavailable here
403 |  */
404 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
405 | @interface AVCaptureMovieFileOutput : AVCaptureFileOutput
    |            `- note: 'AVCaptureMovieFileOutput' has been explicitly marked unavailable here
406 | {
407 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraSession.swift:83:47: error: 'AVCaptureDepthDataOutput' is unavailable in visionOS
  81 |
  82 |     /// Live depth stream, when attached with ``attachDepthDataOutput(delegate:queue:filteringEnabled:)``.
  83 |     public internal(set) var depthDataOutput: AVCaptureDepthDataOutput?
     |                                               `- error: 'AVCaptureDepthDataOutput' is unavailable in visionOS
  84 |
  85 |     /// Delegate, queue and filtering for the depth stream, kept so a full reconfigure
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDepthDataOutput.h:32:12: note: 'AVCaptureDepthDataOutput' has been explicitly marked unavailable here
 30 |  */
 31 | API_AVAILABLE(ios(11.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(macos, visionos) API_UNAVAILABLE(watchos)
 32 | @interface AVCaptureDepthDataOutput : AVCaptureOutput
    |            `- note: 'AVCaptureDepthDataOutput' has been explicitly marked unavailable here
 33 | {
 34 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraSession.swift:90:27: error: 'AVCaptureDepthDataOutputDelegate' is unavailable in visionOS
  88 |
  89 |     struct DepthDataOutputRequest {
  90 |         let delegate: any AVCaptureDepthDataOutputDelegate
     |                           `- error: 'AVCaptureDepthDataOutputDelegate' is unavailable in visionOS
  91 |         let queue: DispatchQueue
  92 |         let filteringEnabled: Bool
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDepthDataOutput.h:110:11: note: 'AVCaptureDepthDataOutputDelegate' has been explicitly marked unavailable here
108 |  */
109 | API_AVAILABLE(ios(11.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(macos, visionos) API_UNAVAILABLE(watchos)
110 | @protocol AVCaptureDepthDataOutputDelegate <NSObject>
    |           `- note: 'AVCaptureDepthDataOutputDelegate' has been explicitly marked unavailable here
111 |
112 | @optional
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraSession.swift:139:51: error: 'Preset' is unavailable in visionOS
 137 |     /// shutter tap with `NSInvalidArgumentException: No active and enabled video
 138 |     /// connection`).
 139 |     var configuredSessionPreset: AVCaptureSession.Preset?
     |                                                   `- error: 'Preset' is unavailable in visionOS
 140 |
 141 |     // MARK: - iOS 26 / 27 feature state
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureSessionPreset.h:21:20: note: 'Preset' has been explicitly marked unavailable here
 19 |     Clients may use an AVCaptureSessionPreset to set the format for output on an AVCaptureSession.
 20 |  */
 21 | typedef NSString * AVCaptureSessionPreset NS_TYPED_ENUM API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos);
    |                    `- note: 'Preset' has been explicitly marked unavailable here
 22 |
 23 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraSession.swift:152:46: error: 'AVCaptureMetadataOutput' is unavailable in visionOS
 150 |     /// Metadata output feeding subject tracking, Cinematic Video and
 151 |     /// ``PRMCameraConfiguration/metadataObjectTypes``. Attached on first need; `nil` until then.
 152 |     public internal(set) var metadataOutput: AVCaptureMetadataOutput?
     |                                              `- error: 'AVCaptureMetadataOutput' is unavailable in visionOS
 153 |
 154 |     /// Dedicated queue for metadata delegate callbacks, separate from frame delivery so
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureMetadataOutput.h:29:12: note: 'AVCaptureMetadataOutput' has been explicitly marked unavailable here
 27 |  */
 28 | API_AVAILABLE(macos(13.0), ios(6.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
 29 | @interface AVCaptureMetadataOutput : AVCaptureOutput
    |            `- note: 'AVCaptureMetadataOutput' has been explicitly marked unavailable here
 30 | {
 31 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraSession.swift:193:40: error: 'AVMetadataObject' is unavailable in visionOS
 191 |
 192 |     /// Consumer-requested metadata types (beyond what tracking / Cinematic Video need).
 193 |     var requestedMetadataObjectTypes: [AVMetadataObject.ObjectType] = []
     |                                        `- error: 'AVMetadataObject' is unavailable in visionOS
 194 |
 195 |     /// iOS 27: whether continuous autofocus tracking should be on.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVMetadataObject.h:44:12: note: 'AVMetadataObject' has been explicitly marked unavailable here
 42 |  */
 43 | API_AVAILABLE(macos(10.10), ios(6.0), macCatalyst(14.0), tvos(9.0)) API_UNAVAILABLE(watchos, visionos)
 44 | @interface AVMetadataObject : NSObject
    |            `- note: 'AVMetadataObject' has been explicitly marked unavailable here
 45 | {
 46 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraSession.swift:209:28: error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
 207 |     /// Video stabilization for the video-data and movie connections, re-applied whenever
 208 |     /// either is rebuilt (camera switch, runtime attach).
 209 |     var stabilizationMode: AVCaptureVideoStabilizationMode = .off
     |                            `- error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
 210 |
 211 |     /// Bumped by every Cinematic Video toggle and camera switch, so an enable that waited
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:3299:28: note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3297 |
3298 | /// Constants indicating the modes of video stabilization supported by the device's format.
3299 | typedef NS_ENUM(NSInteger, AVCaptureVideoStabilizationMode) {
     |                            `- note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3300 |     /// Indicates that video should not be stabilized.
3301 |     AVCaptureVideoStabilizationModeOff       = 0,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraSession.swift:396:20: error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
 394 |     /// latency, where the format supports it.
 395 |     nonisolated static func previewStabilizationMode(
 396 |         requested: AVCaptureVideoStabilizationMode,
     |                    `- error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
 397 |         hasMovieOutput: Bool,
 398 |         supportsLowLatency: Bool
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:3299:28: note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3297 |
3298 | /// Constants indicating the modes of video stabilization supported by the device's format.
3299 | typedef NS_ENUM(NSInteger, AVCaptureVideoStabilizationMode) {
     |                            `- note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3300 |     /// Indicates that video should not be stabilized.
3301 |     AVCaptureVideoStabilizationModeOff       = 0,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraSession.swift:399:10: error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
 397 |         hasMovieOutput: Bool,
 398 |         supportsLowLatency: Bool
 399 |     ) -> AVCaptureVideoStabilizationMode {
     |          `- error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
 400 |         guard requested != .off, hasMovieOutput, supportsLowLatency else { return .off }
 401 |         if #available(iOS 26.0, *) {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:3299:28: note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3297 |
3298 | /// Constants indicating the modes of video stabilization supported by the device's format.
3299 | typedef NS_ENUM(NSInteger, AVCaptureVideoStabilizationMode) {
     |                            `- note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3300 |     /// Indicates that video should not be stabilized.
3301 |     AVCaptureVideoStabilizationModeOff       = 0,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraSession.swift:411:42: error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
 409 |     /// gets a low-latency mode instead; see
 410 |     /// ``previewStabilizationMode(requested:hasMovieOutput:supportsLowLatency:)``.
 411 |     public func setStabilization(_ mode: AVCaptureVideoStabilizationMode) {
     |                                          `- error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
 412 |         stabilizationMode = mode
 413 |         applyStabilization()
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:3299:28: note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3297 |
3298 | /// Constants indicating the modes of video stabilization supported by the device's format.
3299 | typedef NS_ENUM(NSInteger, AVCaptureVideoStabilizationMode) {
     |                            `- note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3300 |     /// Indicates that video should not be stabilized.
3301 |     AVCaptureVideoStabilizationModeOff       = 0,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraSession.swift:676:98: error: 'DeviceType' is only available in visionOS 2.1 or newer
  16 | /// on the actor.
  17 | @PRMCameraActor
  18 | public final class PRMCameraSession {
     |                    `- note: add '@available' attribute to enclosing class
  19 |     // MARK: - Properties
  20 |
     :
 674 |     /// configuration's `deviceTypes` there), or `nil` before ``configure(_:)`` or without
 675 |     /// a camera there.
 676 |     public func defaultVideoDeviceType(at position: AVCaptureDevice.Position) -> AVCaptureDevice.DeviceType? {
     |                 |                                                                                `- error: 'DeviceType' is only available in visionOS 2.1 or newer
     |                 `- note: add '@available' attribute to enclosing instance method
 677 |         guard let configuration else { return nil }
 678 |         return Self.bestVideoDevice(position: position, types: configuration.deviceTypes)?.deviceType
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraSession.swift:701:31: error: 'DeviceType' is only available in visionOS 2.1 or newer
  16 | /// on the actor.
  17 | @PRMCameraActor
  18 | public final class PRMCameraSession {
     |                    `- note: add '@available' attribute to enclosing class
  19 |     // MARK: - Properties
  20 |
     :
 698 |     /// No-ops if the current device already matches the requested type *and* position.
 699 |     @discardableResult
 700 |     public func switchDevice(
     |                 `- note: add '@available' attribute to enclosing instance method
 701 |         type: AVCaptureDevice.DeviceType,
     |                               `- error: 'DeviceType' is only available in visionOS 2.1 or newer
 702 |         position: AVCaptureDevice.Position? = nil
 703 |     ) throws -> AVCaptureDevice {
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraSession.swift:1078:109: error: 'DeviceType' is only available in visionOS 2.1 or newer
  16 | /// on the actor.
  17 | @PRMCameraActor
  18 | public final class PRMCameraSession {
     |                    `- note: add '@available' attribute to enclosing class
  19 |     // MARK: - Properties
  20 |
     :
1076 |     /// Cinematic Video runs on when it's enabled at configure and the usual camera has no
1077 |     /// Cinematic Video format (the Triple camera on Pro iPhones).
1078 |     nonisolated static func videoDeviceTypes(for configuration: PRMCameraConfiguration) -> [AVCaptureDevice.DeviceType] {
     |                             |                                                                               `- error: 'DeviceType' is only available in visionOS 2.1 or newer
     |                             `- note: add '@available' attribute to enclosing static method
1079 |         guard #available(iOS 26.0, *), configuration.enableCinematicVideo,
1080 |               let cinematic = PRMCameraDevice.cinematicVideoDeviceType(at: configuration.cameraPosition),
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraSession.swift:1089:33: error: 'DeviceType' is only available in visionOS 2.1 or newer
  16 | /// on the actor.
  17 | @PRMCameraActor
  18 | public final class PRMCameraSession {
     |                    `- note: add '@available' attribute to enclosing class
  19 |     // MARK: - Properties
  20 |
     :
1085 |     }
1086 |
1087 |     nonisolated static func bestVideoDevice(
     |                             `- note: add '@available' attribute to enclosing static method
1088 |         position: AVCaptureDevice.Position,
1089 |         types: [AVCaptureDevice.DeviceType]
     |                                 `- error: 'DeviceType' is only available in visionOS 2.1 or newer
1090 |     ) -> AVCaptureDevice? {
1091 |         let discovery = AVCaptureDevice.DiscoverySession(
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraSession.swift:1103:33: error: 'DeviceType' is only available in visionOS 2.1 or newer
  16 | /// on the actor.
  17 | @PRMCameraActor
  18 | public final class PRMCameraSession {
     |                    `- note: add '@available' attribute to enclosing class
  19 |     // MARK: - Properties
  20 |
     :
1099 |     // MARK: - Private setup helpers
1100 |
1101 |     private func attachVideoDevice(
     |                  `- note: add '@available' attribute to enclosing instance method
1102 |         position: AVCaptureDevice.Position,
1103 |         types: [AVCaptureDevice.DeviceType]
     |                                 `- error: 'DeviceType' is only available in visionOS 2.1 or newer
1104 |     ) throws {
1105 |         guard let device = Self.bestVideoDevice(position: position, types: types) else {
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraState.swift:15:43: error: 'TorchMode' is unavailable in visionOS
 13 |
 14 |     /// Current torch mode.
 15 |     public var torchMode: AVCaptureDevice.TorchMode
    |                                           `- error: 'TorchMode' is unavailable in visionOS
 16 |
 17 |     /// Current torch brightness level (0...1). Always 0 when torch is off.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1049:28: note: 'TorchMode' has been explicitly marked unavailable here
1047 |     Indicates that the torch should be used automatically depending on ambient light conditions.
1048 |  */
1049 | typedef NS_ENUM(NSInteger, AVCaptureTorchMode) {
     |                            `- note: 'TorchMode' has been explicitly marked unavailable here
1050 |     AVCaptureTorchModeOff  = 0,
1051 |     AVCaptureTorchModeOn   = 1,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraState.swift:21:43: error: 'FocusMode' is unavailable in visionOS
 19 |
 20 |     /// Current focus mode.
 21 |     public var focusMode: AVCaptureDevice.FocusMode
    |                                           `- error: 'FocusMode' is unavailable in visionOS
 22 |
 23 |     /// Current lens position (0.0 = near focus, 1.0 = far focus).
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1156:28: note: 'FocusMode' has been explicitly marked unavailable here
1154 |     Indicates that the device should automatically focus when needed.
1155 |  */
1156 | typedef NS_ENUM(NSInteger, AVCaptureFocusMode) {
     |                            `- note: 'FocusMode' has been explicitly marked unavailable here
1157 |     AVCaptureFocusModeLocked              = 0,
1158 |     AVCaptureFocusModeAutoFocus           = 1,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraState.swift:27:46: error: 'ExposureMode' is unavailable in visionOS
 25 |
 26 |     /// Current exposure mode.
 27 |     public var exposureMode: AVCaptureDevice.ExposureMode
    |                                              `- error: 'ExposureMode' is unavailable in visionOS
 28 |
 29 |     /// Current exposure target bias (EV).
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1422:28: note: 'ExposureMode' has been explicitly marked unavailable here
1420 |     Indicates that the device should only adjust exposure according to user provided ISO, exposureDuration values.
1421 |  */
1422 | typedef NS_ENUM(NSInteger, AVCaptureExposureMode) {
     |                            `- note: 'ExposureMode' has been explicitly marked unavailable here
1423 |     AVCaptureExposureModeLocked                            = 0,
1424 |     AVCaptureExposureModeAutoExpose                        = 1,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraState.swift:39:50: error: 'WhiteBalanceMode' is unavailable in visionOS
 37 |
 38 |     /// Current white balance mode.
 39 |     public var whiteBalanceMode: AVCaptureDevice.WhiteBalanceMode
    |                                                  `- error: 'WhiteBalanceMode' is unavailable in visionOS
 40 |
 41 |     /// Current white balance temperature in Kelvin.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1775:28: note: 'WhiteBalanceMode' has been explicitly marked unavailable here
1773 |     Indicates that the device should automatically adjust white balance when needed.
1774 |  */
1775 | typedef NS_ENUM(NSInteger, AVCaptureWhiteBalanceMode) {
     |                            `- note: 'WhiteBalanceMode' has been explicitly marked unavailable here
1776 |     AVCaptureWhiteBalanceModeLocked                     = 0,
1777 |     AVCaptureWhiteBalanceModeAutoWhiteBalance           = 1,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraState.swift:48:41: error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
 46 |
 47 |     /// Currently active stabilization mode on the video data output connection (if any).
 48 |     public var activeStabilizationMode: AVCaptureVideoStabilizationMode
    |                                         `- error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
 49 |
 50 |     /// Currently active frame rate, or `nil` if no custom rate is set.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:3299:28: note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3297 |
3298 | /// Constants indicating the modes of video stabilization supported by the device's format.
3299 | typedef NS_ENUM(NSInteger, AVCaptureVideoStabilizationMode) {
     |                            `- note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3300 |     /// Indicates that video should not be stabilized.
3301 |     AVCaptureVideoStabilizationModeOff       = 0,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraState.swift:69:57: error: 'DeviceType' is only available in visionOS 2.1 or newer
  5 | /// `PRMCamera` publishes this on its `stateStream`. Consumers in UI code can `for await` and
  6 | /// update labels/buttons without crossing actor boundaries themselves.
  7 | public struct PRMCameraState: Sendable, Equatable {
    |               `- note: add '@available' attribute to enclosing struct
  8 |     /// Whether the underlying `AVCaptureSession` is currently running.
  9 |     public var isRunning: Bool
    :
 67 |     /// to the wide lens with digital zoom even when the user picked the telephoto chip
 68 |     /// (low light, close subject, etc.), and that override shows up here.
 69 |     public var activePrimaryDeviceType: AVCaptureDevice.DeviceType?
    |                                                         `- error: 'DeviceType' is only available in visionOS 2.1 or newer
 70 |
 71 |     // MARK: iOS 26 / 27 manual controls
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraState.swift:141:36: error: 'TorchMode' is unavailable in visionOS
139 |         isRunning: Bool = false,
140 |         zoomFactor: CGFloat = 1.0,
141 |         torchMode: AVCaptureDevice.TorchMode = .off,
    |                                    `- error: 'TorchMode' is unavailable in visionOS
142 |         torchLevel: Float = 0,
143 |         focusMode: AVCaptureDevice.FocusMode = .continuousAutoFocus,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1049:28: note: 'TorchMode' has been explicitly marked unavailable here
1047 |     Indicates that the torch should be used automatically depending on ambient light conditions.
1048 |  */
1049 | typedef NS_ENUM(NSInteger, AVCaptureTorchMode) {
     |                            `- note: 'TorchMode' has been explicitly marked unavailable here
1050 |     AVCaptureTorchModeOff  = 0,
1051 |     AVCaptureTorchModeOn   = 1,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraState.swift:143:36: error: 'FocusMode' is unavailable in visionOS
141 |         torchMode: AVCaptureDevice.TorchMode = .off,
142 |         torchLevel: Float = 0,
143 |         focusMode: AVCaptureDevice.FocusMode = .continuousAutoFocus,
    |                                    `- error: 'FocusMode' is unavailable in visionOS
144 |         lensPosition: Float = 0,
145 |         exposureMode: AVCaptureDevice.ExposureMode = .continuousAutoExposure,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1156:28: note: 'FocusMode' has been explicitly marked unavailable here
1154 |     Indicates that the device should automatically focus when needed.
1155 |  */
1156 | typedef NS_ENUM(NSInteger, AVCaptureFocusMode) {
     |                            `- note: 'FocusMode' has been explicitly marked unavailable here
1157 |     AVCaptureFocusModeLocked              = 0,
1158 |     AVCaptureFocusModeAutoFocus           = 1,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraState.swift:145:39: error: 'ExposureMode' is unavailable in visionOS
143 |         focusMode: AVCaptureDevice.FocusMode = .continuousAutoFocus,
144 |         lensPosition: Float = 0,
145 |         exposureMode: AVCaptureDevice.ExposureMode = .continuousAutoExposure,
    |                                       `- error: 'ExposureMode' is unavailable in visionOS
146 |         exposureBias: Float = 0,
147 |         iso: Float = 0,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1422:28: note: 'ExposureMode' has been explicitly marked unavailable here
1420 |     Indicates that the device should only adjust exposure according to user provided ISO, exposureDuration values.
1421 |  */
1422 | typedef NS_ENUM(NSInteger, AVCaptureExposureMode) {
     |                            `- note: 'ExposureMode' has been explicitly marked unavailable here
1423 |     AVCaptureExposureModeLocked                            = 0,
1424 |     AVCaptureExposureModeAutoExpose                        = 1,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraState.swift:149:43: error: 'WhiteBalanceMode' is unavailable in visionOS
147 |         iso: Float = 0,
148 |         exposureDurationSeconds: Double? = nil,
149 |         whiteBalanceMode: AVCaptureDevice.WhiteBalanceMode = .continuousAutoWhiteBalance,
    |                                           `- error: 'WhiteBalanceMode' is unavailable in visionOS
150 |         whiteBalanceTemperature: Float = 5500,
151 |         whiteBalanceTint: Float = 0,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1775:28: note: 'WhiteBalanceMode' has been explicitly marked unavailable here
1773 |     Indicates that the device should automatically adjust white balance when needed.
1774 |  */
1775 | typedef NS_ENUM(NSInteger, AVCaptureWhiteBalanceMode) {
     |                            `- note: 'WhiteBalanceMode' has been explicitly marked unavailable here
1776 |     AVCaptureWhiteBalanceModeLocked                     = 0,
1777 |     AVCaptureWhiteBalanceModeAutoWhiteBalance           = 1,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraState.swift:152:34: error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
150 |         whiteBalanceTemperature: Float = 5500,
151 |         whiteBalanceTint: Float = 0,
152 |         activeStabilizationMode: AVCaptureVideoStabilizationMode = .off,
    |                                  `- error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
153 |         frameRate: Float64? = nil,
154 |         isVideoHDREnabled: Bool = false,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:3299:28: note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3297 |
3298 | /// Constants indicating the modes of video stabilization supported by the device's format.
3299 | typedef NS_ENUM(NSInteger, AVCaptureVideoStabilizationMode) {
     |                            `- note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3300 |     /// Indicates that video should not be stabilized.
3301 |     AVCaptureVideoStabilizationModeOff       = 0,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraState.swift:157:50: error: 'DeviceType' is only available in visionOS 2.1 or newer
  5 | /// `PRMCamera` publishes this on its `stateStream`. Consumers in UI code can `for await` and
  6 | /// update labels/buttons without crossing actor boundaries themselves.
  7 | public struct PRMCameraState: Sendable, Equatable {
    |               `- note: add '@available' attribute to enclosing struct
  8 |     /// Whether the underlying `AVCaptureSession` is currently running.
  9 |     public var isRunning: Bool
    :
136 |     public var dynamicDimensions: PRMVideoDimensions?
137 |
138 |     public init(
    |            `- note: add '@available' attribute to enclosing initializer
139 |         isRunning: Bool = false,
140 |         zoomFactor: CGFloat = 1.0,
    :
155 |         isLowLightBoostActive: Bool = false,
156 |         isInterrupted: Bool = false,
157 |         activePrimaryDeviceType: AVCaptureDevice.DeviceType? = nil,
    |                                                  `- error: 'DeviceType' is only available in visionOS 2.1 or newer
158 |         lensAperture: Float = 0,
159 |         autoExposureAxes: PRMExposureAxes = .all,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCinematicVideo.swift:18:34: error: 'CinematicVideoFocusMode' is unavailable in visionOS
16 | @available(iOS 26.0, *)
17 | extension PRMCinematicFocusMode {
18 |     init(_ mode: AVCaptureDevice.CinematicVideoFocusMode) {
   |                                  `- error: 'CinematicVideoFocusMode' is unavailable in visionOS
19 |         switch mode {
20 |         case .strong: self = .strong
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1376:28: note: 'CinematicVideoFocusMode' has been explicitly marked unavailable here
1374 |
1375 | /// Constants indicating the focus behavior when recording a Cinematic Video.
1376 | typedef NS_ENUM(NSInteger, AVCaptureCinematicVideoFocusMode) {
     |                            `- note: 'CinematicVideoFocusMode' has been explicitly marked unavailable here
1377 |     /// Indicates that no focus mode is specified, in which case weak focus is used as default.
1378 |     AVCaptureCinematicVideoFocusModeNone   = 0,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCinematicVideo.swift:26:33: error: 'CinematicVideoFocusMode' is unavailable in visionOS
24 |     }
25 |
26 |     var avMode: AVCaptureDevice.CinematicVideoFocusMode {
   |                                 `- error: 'CinematicVideoFocusMode' is unavailable in visionOS
27 |         switch self {
28 |         case .none: .none
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1376:28: note: 'CinematicVideoFocusMode' has been explicitly marked unavailable here
1374 |
1375 | /// Constants indicating the focus behavior when recording a Cinematic Video.
1376 | typedef NS_ENUM(NSInteger, AVCaptureCinematicVideoFocusMode) {
     |                            `- note: 'CinematicVideoFocusMode' has been explicitly marked unavailable here
1377 |     /// Indicates that no focus mode is specified, in which case weak focus is used as default.
1378 |     AVCaptureCinematicVideoFocusModeNone   = 0,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCinematicVideo.swift:59:20: error: 'AVCaptureSceneMonitoringStatus' is unavailable in visionOS
57 |
58 |     @available(iOS 26.0, *)
59 |     init(_ status: AVCaptureSceneMonitoringStatus) {
   |                    `- error: 'AVCaptureSceneMonitoringStatus' is unavailable in visionOS
60 |         self = status == .notEnoughLight ? .notEnoughLight : .other(status.rawValue)
61 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:2822:19: note: 'AVCaptureSceneMonitoringStatus' has been explicitly marked unavailable here
2820 | ///
2821 | /// Some features have certain requirements on the scene (lighting condition for Cinematic Video, for example) to produce optimal results; these ``AVCaptureSceneMonitoringStatus`` string constants are used to represent such scene statuses for a given feature.
2822 | typedef NSString *AVCaptureSceneMonitoringStatus NS_TYPED_ENUM API_AVAILABLE(macos(26.0), ios(26.0), macCatalyst(26.0), tvos(26.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos);
     |                   `- note: 'AVCaptureSceneMonitoringStatus' has been explicitly marked unavailable here
2823 |
2824 | /// The light level of the current scene is insufficient for the current set of features to function optimally.
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMDetectedObject.swift:75:20: error: 'AVMetadataObject' is unavailable in visionOS
 73 |     }
 74 |
 75 |     init(_ object: AVMetadataObject) {
    |                    `- error: 'AVMetadataObject' is unavailable in visionOS
 76 |         var objectID: Int?
 77 |         var groupID: Int?
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVMetadataObject.h:44:12: note: 'AVMetadataObject' has been explicitly marked unavailable here
 42 |  */
 43 | API_AVAILABLE(macos(10.10), ios(6.0), macCatalyst(14.0), tvos(9.0)) API_UNAVAILABLE(watchos, visionos)
 44 | @interface AVMetadataObject : NSObject
    |            `- note: 'AVMetadataObject' has been explicitly marked unavailable here
 45 | {
 46 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMDetectedObject.swift:100:18: error: 'AVMetadataObject' is unavailable in visionOS
 98 |
 99 | extension PRMDetectedObject.Kind {
100 |     init(_ type: AVMetadataObject.ObjectType) {
    |                  `- error: 'AVMetadataObject' is unavailable in visionOS
101 |         if #available(iOS 27.0, *), type == .focusTrackedObject {
102 |             self = .focusTracked
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVMetadataObject.h:44:12: note: 'AVMetadataObject' has been explicitly marked unavailable here
 42 |  */
 43 | API_AVAILABLE(macos(10.10), ios(6.0), macCatalyst(14.0), tvos(9.0)) API_UNAVAILABLE(watchos, visionos)
 44 | @interface AVMetadataObject : NSObject
    |            `- note: 'AVMetadataObject' has been explicitly marked unavailable here
 45 | {
 46 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMFraming.swift:34:36: error: 'AspectRatio' is unavailable in visionOS
32 | @available(iOS 26.0, *)
33 | extension PRMAspectRatio {
34 |     init?(_ ratio: AVCaptureDevice.AspectRatio) {
   |                                    `- error: 'AspectRatio' is unavailable in visionOS
35 |         switch ratio {
36 |         case .ratio1x1: self = .ratio1x1
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:2838:19: note: 'AspectRatio' has been explicitly marked unavailable here
2836 |
2837 | /// String constants describing the different video aspect ratios you can configure for a particular device.
2838 | typedef NSString *AVCaptureAspectRatio NS_TYPED_ENUM NS_SWIFT_NAME(AVCaptureDevice.AspectRatio) API_AVAILABLE(ios(26.0)) API_UNAVAILABLE(macos, macCatalyst, tvos, visionos) API_UNAVAILABLE(watchos);
     |                   `- note: 'AspectRatio' has been explicitly marked unavailable here
2839 |
2840 | /// An aspect ratio of 1x1.
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMFraming.swift:45:40: error: 'AspectRatio' is unavailable in visionOS
43 |     }
44 |
45 |     var avAspectRatio: AVCaptureDevice.AspectRatio {
   |                                        `- error: 'AspectRatio' is unavailable in visionOS
46 |         switch self {
47 |         case .ratio1x1: .ratio1x1
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:2838:19: note: 'AspectRatio' has been explicitly marked unavailable here
2836 |
2837 | /// String constants describing the different video aspect ratios you can configure for a particular device.
2838 | typedef NSString *AVCaptureAspectRatio NS_TYPED_ENUM NS_SWIFT_NAME(AVCaptureDevice.AspectRatio) API_AVAILABLE(ios(26.0)) API_UNAVAILABLE(macos, macCatalyst, tvos, visionos) API_UNAVAILABLE(watchos);
     |                   `- note: 'AspectRatio' has been explicitly marked unavailable here
2839 |
2840 | /// An aspect ratio of 1x1.
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMFraming.swift:70:22: error: 'AVCaptureFraming' is unavailable in visionOS
68 |
69 |     @available(iOS 26.0, *)
70 |     init?(_ framing: AVCaptureFraming) {
   |                      `- error: 'AVCaptureFraming' is unavailable in visionOS
71 |         guard let ratio = PRMAspectRatio(framing.aspectRatio) else { return nil }
72 |         self.init(aspectRatio: ratio, zoomFactor: framing.zoomFactor)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:2940:12: note: 'AVCaptureFraming' has been explicitly marked unavailable here
2938 | /// An ``AVCaptureSmartFramingMonitor`` provides framing recommendations using this object.
2939 | API_AVAILABLE(ios(26.0)) API_UNAVAILABLE(macos, macCatalyst, tvos, visionos) API_UNAVAILABLE(watchos)
2940 | @interface AVCaptureFraming : NSObject
     |            `- note: 'AVCaptureFraming' has been explicitly marked unavailable here
2941 |
2942 | AV_INIT_UNAVAILABLE
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMMetadataRouter.swift:55:19: error: 'AVCaptureMetadataOutput' is unavailable in visionOS
53 | extension PRMMetadataRouter: AVCaptureMetadataOutputObjectsDelegate {
54 |     public func metadataOutput(
55 |         _ output: AVCaptureMetadataOutput,
   |                   `- error: 'AVCaptureMetadataOutput' is unavailable in visionOS
56 |         didOutput metadataObjects: [AVMetadataObject],
57 |         from connection: AVCaptureConnection
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureMetadataOutput.h:29:12: note: 'AVCaptureMetadataOutput' has been explicitly marked unavailable here
 27 |  */
 28 | API_AVAILABLE(macos(13.0), ios(6.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
 29 | @interface AVCaptureMetadataOutput : AVCaptureOutput
    |            `- note: 'AVCaptureMetadataOutput' has been explicitly marked unavailable here
 30 | {
 31 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMMetadataRouter.swift:56:37: error: 'AVMetadataObject' is unavailable in visionOS
54 |     public func metadataOutput(
55 |         _ output: AVCaptureMetadataOutput,
56 |         didOutput metadataObjects: [AVMetadataObject],
   |                                     `- error: 'AVMetadataObject' is unavailable in visionOS
57 |         from connection: AVCaptureConnection
58 |     ) {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVMetadataObject.h:44:12: note: 'AVMetadataObject' has been explicitly marked unavailable here
 42 |  */
 43 | API_AVAILABLE(macos(10.10), ios(6.0), macCatalyst(14.0), tvos(9.0)) API_UNAVAILABLE(watchos, visionos)
 44 | @interface AVMetadataObject : NSObject
    |            `- note: 'AVMetadataObject' has been explicitly marked unavailable here
 45 | {
 46 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMMetadataRouter.swift:53:30: error: 'AVCaptureMetadataOutputObjectsDelegate' is unavailable in visionOS
51 | }
52 |
53 | extension PRMMetadataRouter: AVCaptureMetadataOutputObjectsDelegate {
   |                              `- error: 'AVCaptureMetadataOutputObjectsDelegate' is unavailable in visionOS
54 |     public func metadataOutput(
55 |         _ output: AVCaptureMetadataOutput,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureMetadataOutput.h:126:11: note: 'AVCaptureMetadataOutputObjectsDelegate' has been explicitly marked unavailable here
124 |  */
125 | API_AVAILABLE(macos(13.0), ios(6.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
126 | @protocol AVCaptureMetadataOutputObjectsDelegate <NSObject>
    |           `- note: 'AVCaptureMetadataOutputObjectsDelegate' has been explicitly marked unavailable here
127 |
128 | @optional
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMRotationCoordinator.swift:31:45: error: 'RotationCoordinator' is unavailable in visionOS
 29 | public final class PRMRotationCoordinator {
 30 |     /// The underlying Apple coordinator. Use this for one-shot angle reads.
 31 |     public let coordinator: AVCaptureDevice.RotationCoordinator
    |                                             `- error: 'RotationCoordinator' is unavailable in visionOS
 32 |
 33 |     private var previewObservation: NSKeyValueObservation?
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:3068:12: note: 'RotationCoordinator' has been explicitly marked unavailable here
3066 | API_AVAILABLE(macos(14.0), ios(17.0), macCatalyst(17.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
3067 | NS_SWIFT_NAME(AVCaptureDevice.RotationCoordinator)
3068 | @interface AVCaptureDeviceRotationCoordinator : NSObject
     |            `- note: 'RotationCoordinator' has been explicitly marked unavailable here
3069 |
3070 | AV_INIT_UNAVAILABLE
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMRotationCoordinator.swift:82:60: error: 'AVCaptureVideoOrientation' is unavailable in visionOS
 80 |     /// one orientation. External cameras return 0.
 81 |     @available(iOS 27.0, *)
 82 |     public func videoRotationAngle(relativeTo orientation: AVCaptureVideoOrientation) -> CGFloat {
    |                                                            `- error: 'AVCaptureVideoOrientation' is unavailable in visionOS
 83 |         coordinator.videoRotationAngleRelative(toDeviceOrientation: orientation)
 84 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:104:28: note: 'AVCaptureVideoOrientation' has been explicitly marked unavailable here
 102 |
 103 | /// Constants indicating video orientation, for use with AVCaptureDeviceRotationCoordinator.
 104 | typedef NS_ENUM(NSInteger, AVCaptureVideoOrientation) {
     |                            `- note: 'AVCaptureVideoOrientation' has been explicitly marked unavailable here
 105 |     /// Indicates that video should be oriented vertically, port on the bottom.
 106 |     AVCaptureVideoOrientationPortrait           = 1,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMSessionError.swift:13:41: error: 'DeviceType' is only available in visionOS 2.1 or newer
  2 |
  3 | /// Errors thrown by the camera session pipeline.
  4 | public enum PRMSessionError: Error, Sendable, Equatable {
    |             `- note: add '@available' attribute to enclosing enum
  5 |     /// The user has not granted camera access.
  6 |     case notAuthorized
    :
 11 |     /// No video device of the requested type is available for the requested position
 12 |     /// (e.g. asked for `.builtInWideAngleCamera` on a position that doesn't have one).
 13 |     case noDeviceOfType(AVCaptureDevice.DeviceType, AVCaptureDevice.Position)
    |                                         `- error: 'DeviceType' is only available in visionOS 2.1 or newer
 14 |
 15 |     /// Could not create an input from the discovered device.
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMSessionError.swift:44:64: error: 'DeviceType' is only available in visionOS 2.1 or newer
  2 |
  3 | /// Errors thrown by the camera session pipeline.
  4 | public enum PRMSessionError: Error, Sendable, Equatable {
    |             `- note: add '@available' attribute to enclosing enum
  5 |     /// The user has not granted camera access.
  6 |     case notAuthorized
    :
 42 |     /// `.builtInWideAngleCamera` via `PRMCamera.switchDevice(type:position:)`
 43 |     /// before re-issuing the manual call.
 44 |     case virtualDeviceManualControlUnsupported(AVCaptureDevice.DeviceType)
    |                                                                `- error: 'DeviceType' is only available in visionOS 2.1 or newer
 45 |
 46 |     /// The requested exposure combination (an iOS 27 priority mode, or any aperture /
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMSessionHealth.swift:32:20: error: 'AVCaptureCameraLensSmudgeDetectionStatus' is unavailable in visionOS
 30 |
 31 |     @available(iOS 26.0, *)
 32 |     init(_ status: AVCaptureCameraLensSmudgeDetectionStatus) {
    |                    `- error: 'AVCaptureCameraLensSmudgeDetectionStatus' is unavailable in visionOS
 33 |         switch status {
 34 |         case .smudgeNotDetected: self = .clean
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:4096:28: note: 'AVCaptureCameraLensSmudgeDetectionStatus' has been explicitly marked unavailable here
4094 |
4095 | /// Constants indicating the current camera lens smudge detection status.
4096 | typedef NS_ENUM(NSInteger, AVCaptureCameraLensSmudgeDetectionStatus) {
     |                            `- note: 'AVCaptureCameraLensSmudgeDetectionStatus' has been explicitly marked unavailable here
4097 |     /// Indicates that the detection is not enabled.
4098 |     AVCaptureCameraLensSmudgeDetectionStatusDisabled            = 0,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMDepthCapture.swift:17:52: error: 'AVCapturePhotoOutput' is unavailable in visionOS
 15 |     // MARK: - Photo Output
 16 |
 17 |     public static func isSupported(on photoOutput: AVCapturePhotoOutput) -> Bool {
    |                                                    `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
 18 |         photoOutput.isDepthDataDeliverySupported
 19 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  48 |  */
  49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
  50 | @interface AVCapturePhotoOutput : AVCaptureOutput
     |            `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  51 | {
  52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMDepthCapture.swift:21:68: error: 'AVCapturePhotoOutput' is unavailable in visionOS
 19 |     }
 20 |
 21 |     public static func setEnabled(_ enabled: Bool, on photoOutput: AVCapturePhotoOutput) {
    |                                                                    `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
 22 |         guard photoOutput.isDepthDataDeliverySupported else { return }
 23 |         photoOutput.isDepthDataDeliveryEnabled = enabled
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  48 |  */
  49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
  50 | @interface AVCapturePhotoOutput : AVCaptureOutput
     |            `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  51 | {
  52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMDepthCapture.swift:26:50: error: 'AVCapturePhotoOutput' is unavailable in visionOS
 24 |     }
 25 |
 26 |     public static func isEnabled(on photoOutput: AVCapturePhotoOutput) -> Bool {
    |                                                  `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
 27 |         photoOutput.isDepthDataDeliveryEnabled
 28 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  48 |  */
  49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
  50 | @interface AVCapturePhotoOutput : AVCaptureOutput
     |            `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  51 | {
  52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMDepthCapture.swift:39:23: error: 'AVCaptureDepthDataOutputDelegate' is unavailable in visionOS
 37 |     public static func addDepthDataOutput(
 38 |         to session: AVCaptureSession,
 39 |         delegate: any AVCaptureDepthDataOutputDelegate,
    |                       `- error: 'AVCaptureDepthDataOutputDelegate' is unavailable in visionOS
 40 |         queue: DispatchQueue
 41 |     ) -> AVCaptureDepthDataOutput? {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDepthDataOutput.h:110:11: note: 'AVCaptureDepthDataOutputDelegate' has been explicitly marked unavailable here
108 |  */
109 | API_AVAILABLE(ios(11.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(macos, visionos) API_UNAVAILABLE(watchos)
110 | @protocol AVCaptureDepthDataOutputDelegate <NSObject>
    |           `- note: 'AVCaptureDepthDataOutputDelegate' has been explicitly marked unavailable here
111 |
112 | @optional
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMDepthCapture.swift:41:10: error: 'AVCaptureDepthDataOutput' is unavailable in visionOS
 39 |         delegate: any AVCaptureDepthDataOutputDelegate,
 40 |         queue: DispatchQueue
 41 |     ) -> AVCaptureDepthDataOutput? {
    |          `- error: 'AVCaptureDepthDataOutput' is unavailable in visionOS
 42 |         // AVFoundation raises when a depth data output runs alongside Cinematic Video.
 43 |         if #available(iOS 26.0, *),
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDepthDataOutput.h:32:12: note: 'AVCaptureDepthDataOutput' has been explicitly marked unavailable here
 30 |  */
 31 | API_AVAILABLE(ios(11.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(macos, visionos) API_UNAVAILABLE(watchos)
 32 | @interface AVCaptureDepthDataOutput : AVCaptureOutput
    |            `- note: 'AVCaptureDepthDataOutput' has been explicitly marked unavailable here
 33 | {
 34 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMDepthCapture.swift:58:65: error: 'AVCaptureDepthDataOutput' is unavailable in visionOS
 56 |     }
 57 |
 58 |     public static func setFiltering(_ enabled: Bool, on output: AVCaptureDepthDataOutput) {
    |                                                                 `- error: 'AVCaptureDepthDataOutput' is unavailable in visionOS
 59 |         output.isFilteringEnabled = enabled
 60 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDepthDataOutput.h:32:12: note: 'AVCaptureDepthDataOutput' has been explicitly marked unavailable here
 30 |  */
 31 | API_AVAILABLE(ios(11.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(macos, visionos) API_UNAVAILABLE(watchos)
 32 | @interface AVCaptureDepthDataOutput : AVCaptureOutput
    |            `- note: 'AVCaptureDepthDataOutput' has been explicitly marked unavailable here
 33 | {
 34 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMDepthCapture.swift:79:23: error: 'AVCaptureDepthDataOutputDelegate' is unavailable in visionOS
 77 |     @discardableResult
 78 |     func attachDepthDataOutput(
 79 |         delegate: any AVCaptureDepthDataOutputDelegate,
    |                       `- error: 'AVCaptureDepthDataOutputDelegate' is unavailable in visionOS
 80 |         queue: DispatchQueue,
 81 |         filteringEnabled: Bool = true
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDepthDataOutput.h:110:11: note: 'AVCaptureDepthDataOutputDelegate' has been explicitly marked unavailable here
108 |  */
109 | API_AVAILABLE(ios(11.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(macos, visionos) API_UNAVAILABLE(watchos)
110 | @protocol AVCaptureDepthDataOutputDelegate <NSObject>
    |           `- note: 'AVCaptureDepthDataOutputDelegate' has been explicitly marked unavailable here
111 |
112 | @optional
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMDepthCapture.swift:82:23: error: 'AVCaptureDepthDataOutput' is unavailable in visionOS
 80 |         queue: DispatchQueue,
 81 |         filteringEnabled: Bool = true
 82 |     ) async throws -> AVCaptureDepthDataOutput {
    |                       `- error: 'AVCaptureDepthDataOutput' is unavailable in visionOS
 83 |         if isCinematicVideoCaptureActive {
 84 |             throw PRMSessionError.unsupportedConfiguration("A depth stream can't run while Cinematic Video is enabled")
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDepthDataOutput.h:32:12: note: 'AVCaptureDepthDataOutput' has been explicitly marked unavailable here
 30 |  */
 31 | API_AVAILABLE(ios(11.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(macos, visionos) API_UNAVAILABLE(watchos)
 32 | @interface AVCaptureDepthDataOutput : AVCaptureOutput
    |            `- note: 'AVCaptureDepthDataOutput' has been explicitly marked unavailable here
 33 | {
 34 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhoto.swift:13:33: error: 'AVCapturePhoto' is unavailable in visionOS
11 |     /// The raw `AVCapturePhoto` reference, retained for advanced consumers (depth, portrait
12 |     /// effects matte, etc.).
13 |     public let underlyingPhoto: AVCapturePhoto
   |                                 `- error: 'AVCapturePhoto' is unavailable in visionOS
14 |
15 |     /// EXIF/TIFF metadata dictionaries extracted from the underlying photo's properties.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:1979:12: note: 'AVCapturePhoto' has been explicitly marked unavailable here
1977 |  */
1978 | API_AVAILABLE(macos(10.15), ios(11.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
1979 | @interface AVCapturePhoto : NSObject
     |            `- note: 'AVCapturePhoto' has been explicitly marked unavailable here
1980 | {
1981 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhoto.swift:23:26: error: 'AVCapturePhoto' is unavailable in visionOS
21 |     public init(
22 |         data: Data,
23 |         underlyingPhoto: AVCapturePhoto,
   |                          `- error: 'AVCapturePhoto' is unavailable in visionOS
24 |         metadata: [String: Any],
25 |         timestamp: Date = Date()
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:1979:12: note: 'AVCapturePhoto' has been explicitly marked unavailable here
1977 |  */
1978 | API_AVAILABLE(macos(10.15), ios(11.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
1979 | @interface AVCapturePhoto : NSObject
     |            `- note: 'AVCapturePhoto' has been explicitly marked unavailable here
1980 | {
1981 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture+Delegate.swift:13:19: error: 'AVCapturePhotoOutput' is unavailable in visionOS
 11 | extension PRMPhotoCapture: AVCapturePhotoCaptureDelegate {
 12 |     public func photoOutput(
 13 |         _ output: AVCapturePhotoOutput,
    |                   `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
 14 |         willCapturePhotoFor resolvedSettings: AVCaptureResolvedPhotoSettings
 15 |     ) {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  48 |  */
  49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
  50 | @interface AVCapturePhotoOutput : AVCaptureOutput
     |            `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  51 | {
  52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture+Delegate.swift:14:47: error: 'AVCaptureResolvedPhotoSettings' is unavailable in visionOS
 12 |     public func photoOutput(
 13 |         _ output: AVCapturePhotoOutput,
 14 |         willCapturePhotoFor resolvedSettings: AVCaptureResolvedPhotoSettings
    |                                               `- error: 'AVCaptureResolvedPhotoSettings' is unavailable in visionOS
 15 |     ) {
 16 |         peek(resolvedSettings.uniqueID)?.willCapture?()
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:1788:12: note: 'AVCaptureResolvedPhotoSettings' has been explicitly marked unavailable here
1786 |  */
1787 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
1788 | @interface AVCaptureResolvedPhotoSettings : NSObject
     |            `- note: 'AVCaptureResolvedPhotoSettings' has been explicitly marked unavailable here
1789 | {
1790 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture+Delegate.swift:20:19: error: 'AVCapturePhotoOutput' is unavailable in visionOS
 18 |
 19 |     public func photoOutput(
 20 |         _ output: AVCapturePhotoOutput,
    |                   `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
 21 |         didFinishProcessingPhoto photo: AVCapturePhoto,
 22 |         error: (any Error)?
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  48 |  */
  49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
  50 | @interface AVCapturePhotoOutput : AVCaptureOutput
     |            `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  51 | {
  52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture+Delegate.swift:21:41: error: 'AVCapturePhoto' is unavailable in visionOS
 19 |     public func photoOutput(
 20 |         _ output: AVCapturePhotoOutput,
 21 |         didFinishProcessingPhoto photo: AVCapturePhoto,
    |                                         `- error: 'AVCapturePhoto' is unavailable in visionOS
 22 |         error: (any Error)?
 23 |     ) {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:1979:12: note: 'AVCapturePhoto' has been explicitly marked unavailable here
1977 |  */
1978 | API_AVAILABLE(macos(10.15), ios(11.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
1979 | @interface AVCapturePhoto : NSObject
     |            `- note: 'AVCapturePhoto' has been explicitly marked unavailable here
1980 | {
1981 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture+Delegate.swift:43:19: error: 'AVCapturePhotoOutput' is unavailable in visionOS
 41 |     /// `didFinishCaptureFor`, which carries the resolved settings this callback lacks.
 42 |     public func photoOutput(
 43 |         _ output: AVCapturePhotoOutput,
    |                   `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
 44 |         didFinishCapturingDeferredPhotoProxy deferredPhotoProxy: AVCaptureDeferredPhotoProxy?,
 45 |         error: (any Error)?
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  48 |  */
  49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
  50 | @interface AVCapturePhotoOutput : AVCaptureOutput
     |            `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  51 | {
  52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture+Delegate.swift:44:66: error: 'AVCaptureDeferredPhotoProxy' is unavailable in visionOS
 42 |     public func photoOutput(
 43 |         _ output: AVCapturePhotoOutput,
 44 |         didFinishCapturingDeferredPhotoProxy deferredPhotoProxy: AVCaptureDeferredPhotoProxy?,
    |                                                                  `- error: 'AVCaptureDeferredPhotoProxy' is unavailable in visionOS
 45 |         error: (any Error)?
 46 |     ) {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:2343:12: note: 'AVCaptureDeferredPhotoProxy' has been explicitly marked unavailable here
2341 |  */
2342 | API_AVAILABLE(ios(17.0)) API_UNAVAILABLE(macos, macCatalyst, tvos, visionos) API_UNAVAILABLE(watchos)
2343 | @interface AVCaptureDeferredPhotoProxy : AVCapturePhoto
     |            `- note: 'AVCaptureDeferredPhotoProxy' has been explicitly marked unavailable here
2344 |
2345 | AV_INIT_UNAVAILABLE
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture+Delegate.swift:55:19: error: 'AVCapturePhotoOutput' is unavailable in visionOS
 53 |
 54 |     public func photoOutput(
 55 |         _ output: AVCapturePhotoOutput,
    |                   `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
 56 |         didFinishProcessingLivePhotoToMovieFileAt outputFileURL: URL,
 57 |         duration: CMTime,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  48 |  */
  49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
  50 | @interface AVCapturePhotoOutput : AVCaptureOutput
     |            `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  51 | {
  52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture+Delegate.swift:59:27: error: 'AVCaptureResolvedPhotoSettings' is unavailable in visionOS
 57 |         duration: CMTime,
 58 |         photoDisplayTime: CMTime,
 59 |         resolvedSettings: AVCaptureResolvedPhotoSettings,
    |                           `- error: 'AVCaptureResolvedPhotoSettings' is unavailable in visionOS
 60 |         error: (any Error)?
 61 |     ) {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:1788:12: note: 'AVCaptureResolvedPhotoSettings' has been explicitly marked unavailable here
1786 |  */
1787 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
1788 | @interface AVCaptureResolvedPhotoSettings : NSObject
     |            `- note: 'AVCaptureResolvedPhotoSettings' has been explicitly marked unavailable here
1789 | {
1790 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture+Delegate.swift:94:19: error: 'AVCapturePhotoOutput' is unavailable in visionOS
 92 |     /// capture AVFoundation abandoned.
 93 |     public func photoOutput(
 94 |         _ output: AVCapturePhotoOutput,
    |                   `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
 95 |         didFinishCaptureFor resolvedSettings: AVCaptureResolvedPhotoSettings,
 96 |         error: (any Error)?
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  48 |  */
  49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
  50 | @interface AVCapturePhotoOutput : AVCaptureOutput
     |            `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  51 | {
  52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture+Delegate.swift:95:47: error: 'AVCaptureResolvedPhotoSettings' is unavailable in visionOS
 93 |     public func photoOutput(
 94 |         _ output: AVCapturePhotoOutput,
 95 |         didFinishCaptureFor resolvedSettings: AVCaptureResolvedPhotoSettings,
    |                                               `- error: 'AVCaptureResolvedPhotoSettings' is unavailable in visionOS
 96 |         error: (any Error)?
 97 |     ) {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:1788:12: note: 'AVCaptureResolvedPhotoSettings' has been explicitly marked unavailable here
1786 |  */
1787 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
1788 | @interface AVCaptureResolvedPhotoSettings : NSObject
     |            `- note: 'AVCaptureResolvedPhotoSettings' has been explicitly marked unavailable here
1789 | {
1790 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture+Delegate.swift:122:39: error: 'AVCapturePhoto' is unavailable in visionOS
120 |     /// tens of milliseconds and the lock also guards cancellation and other captures), then
121 |     /// settles under the lock again. Continuations resume after the lock is released.
122 |     private func finishCapture(photo: AVCapturePhoto, error: (any Error)?) {
    |                                       `- error: 'AVCapturePhoto' is unavailable in visionOS
123 |         let id = photo.resolvedSettings.uniqueID
124 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:1979:12: note: 'AVCapturePhoto' has been explicitly marked unavailable here
1977 |  */
1978 | API_AVAILABLE(macos(10.15), ios(11.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
1979 | @interface AVCapturePhoto : NSObject
     |            `- note: 'AVCapturePhoto' has been explicitly marked unavailable here
1980 | {
1981 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture+Delegate.swift:19:17: error: cannot override 'photoOutput' which has been marked unavailable
 17 |     }
 18 |
 19 |     public func photoOutput(
    |                 `- error: cannot override 'photoOutput' which has been marked unavailable
 20 |         _ output: AVCapturePhotoOutput,
 21 |         didFinishProcessingPhoto photo: AVCapturePhoto,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:1053:1: note: 'photoOutput(_:didFinishProcessingPhoto:error:)' has been explicitly marked unavailable here
1051 |     This callback fires resolvedSettings.expectedPhotoCount number of times for a given capture request. Note that the photo parameter is always non nil, even if an error is returned. The delivered AVCapturePhoto's rawPhoto property can be queried to know if it's a RAW image or processed image.
1052 |  */
1053 | - (void)captureOutput:(AVCapturePhotoOutput *)output didFinishProcessingPhoto:(AVCapturePhoto *)photo error:(nullable NSError *)error API_AVAILABLE(ios(11.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos);
     | `- note: 'photoOutput(_:didFinishProcessingPhoto:error:)' has been explicitly marked unavailable here
1054 |
1055 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture+Delegate.swift:42:17: error: cannot override 'photoOutput' which has been marked unavailable
 40 |     /// proxy is a failure with no follow-up; the capture is identified (and failed) in
 41 |     /// `didFinishCaptureFor`, which carries the resolved settings this callback lacks.
 42 |     public func photoOutput(
    |                 `- error: cannot override 'photoOutput' which has been marked unavailable
 43 |         _ output: AVCapturePhotoOutput,
 44 |         didFinishCapturingDeferredPhotoProxy deferredPhotoProxy: AVCaptureDeferredPhotoProxy?,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:1071:1: note: 'photoOutput(_:didFinishCapturingDeferredPhotoProxy:error:)' has been explicitly marked unavailable here
1069 |      Delegates are required to implement this method if they opt in for deferred photo processing, otherwise an NSInvalidArgumentException will be thrown from the -[AVCapturePhotoOutput capturePhotoWithSettings:delegate:] method.
1070 | */
1071 | - (void)captureOutput:(AVCapturePhotoOutput *)output didFinishCapturingDeferredPhotoProxy:(nullable AVCaptureDeferredPhotoProxy *)deferredPhotoProxy error:(nullable NSError *)error NS_SWIFT_NAME(photoOutput(_:didFinishCapturingDeferredPhotoProxy:error:)) API_AVAILABLE(ios(17.0)) API_UNAVAILABLE(macos, macCatalyst, tvos, visionos) API_UNAVAILABLE(watchos);
     | `- note: 'photoOutput(_:didFinishCapturingDeferredPhotoProxy:error:)' has been explicitly marked unavailable here
1072 |
1073 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture+Delegate.swift:11:28: error: 'AVCapturePhotoCaptureDelegate' is unavailable in visionOS
  9 | // empty, a Live Photo whose movie never arrived) is failed there instead of hanging.
 10 |
 11 | extension PRMPhotoCapture: AVCapturePhotoCaptureDelegate {
    |                            `- error: 'AVCapturePhotoCaptureDelegate' is unavailable in visionOS
 12 |     public func photoOutput(
 13 |         _ output: AVCapturePhotoOutput,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:990:11: note: 'AVCapturePhotoCaptureDelegate' has been explicitly marked unavailable here
 988 |  */
 989 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
 990 | @protocol AVCapturePhotoCaptureDelegate <NSObject>
     |           `- note: 'AVCapturePhotoCaptureDelegate' has been explicitly marked unavailable here
 991 |
 992 | @optional
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture+Encoding.swift:18:36: error: 'AVCapturePhoto' is unavailable in visionOS
 16 |     /// auto-AE values into a bracket capture's EXIF on iPhone 14 Pro+, Apple dev-forum
 17 |     /// 120427). Falls back to the unpatched data when the patch is declined.
 18 |     static func fileData(of photo: AVCapturePhoto, manualISO: Float?, manualDuration: CMTime?) -> Data? {
    |                                    `- error: 'AVCapturePhoto' is unavailable in visionOS
 19 |         guard let manualISO, let manualDuration, manualDuration.isValid else {
 20 |             return photo.fileDataRepresentation()
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:1979:12: note: 'AVCapturePhoto' has been explicitly marked unavailable here
1977 |  */
1978 | API_AVAILABLE(macos(10.15), ios(11.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
1979 | @interface AVCapturePhoto : NSObject
     |            `- note: 'AVCapturePhoto' has been explicitly marked unavailable here
1980 | {
1981 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture+Encoding.swift:31:16: error: 'AVCapturePhoto' is unavailable in visionOS
 29 |     func renderPhoto(
 30 |         originalData: Data,
 31 |         photo: AVCapturePhoto,
    |                `- error: 'AVCapturePhoto' is unavailable in visionOS
 32 |         pending: PendingCapture
 33 |     ) -> PRMPhoto {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:1979:12: note: 'AVCapturePhoto' has been explicitly marked unavailable here
1977 |  */
1978 | API_AVAILABLE(macos(10.15), ios(11.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
1979 | @interface AVCapturePhoto : NSObject
     |            `- note: 'AVCapturePhoto' has been explicitly marked unavailable here
1980 | {
1981 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture+Encoding.swift:124:42: error: 'AVCapturePhoto' is unavailable in visionOS
122 |
123 |     /// `"4032x3024"`: the photo's resolved dimensions.
124 |     static func dimensionsText(of photo: AVCapturePhoto) -> String {
    |                                          `- error: 'AVCapturePhoto' is unavailable in visionOS
125 |         let dims = photo.resolvedSettings.photoDimensions
126 |         return "\(dims.width)x\(dims.height)"
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:1979:12: note: 'AVCapturePhoto' has been explicitly marked unavailable here
1977 |  */
1978 | API_AVAILABLE(macos(10.15), ios(11.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
1979 | @interface AVCapturePhoto : NSObject
     |            `- note: 'AVCapturePhoto' has been explicitly marked unavailable here
1980 | {
1981 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture+Encoding.swift:196:41: error: 'AVCapturePhoto' is unavailable in visionOS
194 |     /// the canonical safe form.
195 |     @objc(replacementMetadataForPhoto:)
196 |     func replacementMetadata(for photo: AVCapturePhoto) -> [String: Any]? {
    |                                         `- error: 'AVCapturePhoto' is unavailable in visionOS
197 |         var metadata = photo.metadata
198 |         var exif = (metadata[kCGImagePropertyExifDictionary as String] as? [String: Any]) ?? [:]
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:1979:12: note: 'AVCapturePhoto' has been explicitly marked unavailable here
1977 |  */
1978 | API_AVAILABLE(macos(10.15), ios(11.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
1979 | @interface AVCapturePhoto : NSObject
     |            `- note: 'AVCapturePhoto' has been explicitly marked unavailable here
1980 | {
1981 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture+Encoding.swift:178:5: error: 'AVCapturePhotoFileDataRepresentationCustomizer' is unavailable in visionOS
176 | /// `fileDataRepresentation(with:)` call.
177 | private final class ExposurePatchCustomizer: NSObject,
178 |     AVCapturePhotoFileDataRepresentationCustomizer {
    |     `- error: 'AVCapturePhotoFileDataRepresentationCustomizer' is unavailable in visionOS
179 |     private let iso: Float
180 |     private let exposureDuration: CMTime
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:2358:11: note: 'AVCapturePhotoFileDataRepresentationCustomizer' has been explicitly marked unavailable here
2356 |  */
2357 | API_AVAILABLE(ios(12.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(macos, visionos) API_UNAVAILABLE(watchos)
2358 | @protocol AVCapturePhotoFileDataRepresentationCustomizer <NSObject>
     |           `- note: 'AVCapturePhotoFileDataRepresentationCustomizer' has been explicitly marked unavailable here
2359 |
2360 | @optional
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture.swift:47:45: error: 'AVCapturePhotoOutput' is unavailable in visionOS
 45 |     // MARK: - Properties
 46 |
 47 |     private let resolver: PRMOutputResolver<AVCapturePhotoOutput>
    |                                             `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
 48 |
 49 |     /// The output the wrapper was constructed against (legacy init) or — for the
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  48 |  */
  49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
  50 | @interface AVCapturePhotoOutput : AVCaptureOutput
     |            `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  51 | {
  52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture.swift:53:24: error: 'AVCapturePhotoOutput' is unavailable in visionOS
 51 |     /// first one. Captures resolve the live output themselves; this may be stale between
 52 |     /// captures.
 53 |     public var output: AVCapturePhotoOutput? {
    |                        `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
 54 |         resolver.latest
 55 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  48 |  */
  49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
  50 | @interface AVCapturePhotoOutput : AVCaptureOutput
     |            `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  51 | {
  52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture.swift:72:25: error: 'AVCapturePhotoOutput' is unavailable in visionOS
 70 |     /// virtual-device swap), every capture will fail at the AVFoundation gate. Prefer
 71 |     /// ``init(session:)`` for any session that may reconfigure.
 72 |     public init(output: AVCapturePhotoOutput) {
    |                         `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
 73 |         resolver = PRMOutputResolver(fixed: output)
 74 |         super.init()
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  48 |  */
  49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
  50 | @interface AVCapturePhotoOutput : AVCaptureOutput
     |            `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  51 | {
  52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture.swift:281:57: error: 'AVCapturePhotoOutput' is unavailable in visionOS
279 |     /// returns nil — i.e. the consuming app hasn't attached a photo output to the session
280 |     /// (`setPhotoOutputAttached(true)`) or the session has been torn down.
281 |     private func resolveCurrentOutput() async throws -> AVCapturePhotoOutput {
    |                                                         `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
282 |         guard let resolved = await resolver.resolve() else {
283 |             PRMLog.error(.capture, "No photo output attached to the session; capture refused")
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  48 |  */
  49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
  50 | @interface AVCapturePhotoOutput : AVCaptureOutput
     |            `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  51 | {
  52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture.swift:295:43: error: 'AVCapturePhotoOutput' is unavailable in visionOS
293 |     /// ``PRMSessionError/photoCaptureFailed(_:)`` at the timeout and
294 |     /// ``PRMSessionError/cancelled`` when the task is cancelled.
295 |     private func waitUntilReady(_ output: AVCapturePhotoOutput, timeout: TimeInterval = PRMPhotoCapture.readinessTimeout) async throws {
    |                                           `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
296 |         let pollStep: UInt64 = 50_000_000
297 |         let deadline = Date().addingTimeInterval(timeout)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  48 |  */
  49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
  50 | @interface AVCapturePhotoOutput : AVCaptureOutput
     |            `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  51 | {
  52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture.swift:324:69: error: 'AVCapturePhotoOutput' is unavailable in visionOS
322 |     /// a session reconfigure. No-op for `nil` or an unsupported angle.
323 |     @PRMCameraActor
324 |     private static func applyRotation(_ angle: CGFloat?, to output: AVCapturePhotoOutput) {
    |                                                                     `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
325 |         guard let angle, let connection = output.connection(with: .video),
326 |               connection.isVideoRotationAngleSupported(angle)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  48 |  */
  49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
  50 | @interface AVCapturePhotoOutput : AVCaptureOutput
     |            `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  51 | {
  52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture.swift:339:23: error: 'AVCapturePhotoSettings' is unavailable in visionOS
337 |     /// caught here and never fires the shutter.
338 |     private func fire<Value>(
339 |         _ avSettings: AVCapturePhotoSettings,
    |                       `- error: 'AVCapturePhotoSettings' is unavailable in visionOS
340 |         on output: AVCapturePhotoOutput,
341 |         pending: PendingCapture,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:1192:12: note: 'AVCapturePhotoSettings' has been explicitly marked unavailable here
1190 |  */
1191 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
1192 | @interface AVCapturePhotoSettings : NSObject <NSCopying>
     |            `- note: 'AVCapturePhotoSettings' has been explicitly marked unavailable here
1193 | {
1194 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture.swift:340:20: error: 'AVCapturePhotoOutput' is unavailable in visionOS
338 |     private func fire<Value>(
339 |         _ avSettings: AVCapturePhotoSettings,
340 |         on output: AVCapturePhotoOutput,
    |                    `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
341 |         pending: PendingCapture,
342 |         install: @escaping (PendingCapture, CheckedContinuation<Value, any Error>) -> Void
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  48 |  */
  49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
  50 | @interface AVCapturePhotoOutput : AVCaptureOutput
     |            `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  51 | {
  52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture.swift:370:23: error: 'AVCapturePhotoSettings' is unavailable in visionOS
368 |     /// come back smaller than the settings ask (see ``sizeLimit(of:output:manualCapture:)``).
369 |     private struct PreparedSettings {
370 |         let settings: AVCapturePhotoSettings
    |                       `- error: 'AVCapturePhotoSettings' is unavailable in visionOS
371 |         let manualISO: Float?
372 |         let manualDuration: CMTime?
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:1192:12: note: 'AVCapturePhotoSettings' has been explicitly marked unavailable here
1190 |  */
1191 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
1192 | @interface AVCapturePhotoSettings : NSObject <NSCopying>
     |            `- note: 'AVCapturePhotoSettings' has been explicitly marked unavailable here
1193 | {
1194 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture.swift:385:77: error: 'AVCapturePhotoOutput' is unavailable in visionOS
383 |     /// the photo then takes the device's own exposure, and the EXIF is patched only when
384 |     /// that exposure is manual.
385 |     private func prepareStillSettings(_ settings: PRMPhotoSettings, output: AVCapturePhotoOutput) -> PreparedSettings {
    |                                                                             `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
386 |         let device = output.prm_sourceDevice
387 |         let override = settings.manualExposureOverride.flatMap { Self.clampedExposure($0, for: device) }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  48 |  */
  49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
  50 | @interface AVCapturePhotoOutput : AVCaptureOutput
     |            `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  51 | {
  52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture.swift:416:40: error: 'AVCapturePhotoSettings' is unavailable in visionOS
414 |     /// - The 24 MP entry (5712 × 4284) is only delivered through auto-deferred photo delivery
415 |     ///   (`AVCapturePhotoOutput.maxPhotoDimensions`).
416 |     static func sizeLimit(of settings: AVCapturePhotoSettings, output: AVCapturePhotoOutput, manualCapture: Bool) -> String? {
    |                                        `- error: 'AVCapturePhotoSettings' is unavailable in visionOS
417 |         if manualCapture || settings is AVCapturePhotoBracketSettings {
418 |             return "manual exposure and locked white balance capture at 12 MP"
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:1192:12: note: 'AVCapturePhotoSettings' has been explicitly marked unavailable here
1190 |  */
1191 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
1192 | @interface AVCapturePhotoSettings : NSObject <NSCopying>
     |            `- note: 'AVCapturePhotoSettings' has been explicitly marked unavailable here
1193 | {
1194 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture.swift:416:72: error: 'AVCapturePhotoOutput' is unavailable in visionOS
414 |     /// - The 24 MP entry (5712 × 4284) is only delivered through auto-deferred photo delivery
415 |     ///   (`AVCapturePhotoOutput.maxPhotoDimensions`).
416 |     static func sizeLimit(of settings: AVCapturePhotoSettings, output: AVCapturePhotoOutput, manualCapture: Bool) -> String? {
    |                                                                        `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
417 |         if manualCapture || settings is AVCapturePhotoBracketSettings {
418 |             return "manual exposure and locked white balance capture at 12 MP"
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  48 |  */
  49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
  50 | @interface AVCapturePhotoOutput : AVCaptureOutput
     |            `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  51 | {
  52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture.swift:434:34: error: 'AVCapturePhotoOutput' is unavailable in visionOS
432 |
433 |     /// "speed", "balanced", "quality".
434 |     static func name(of quality: AVCapturePhotoOutput.QualityPrioritization) -> String {
    |                                  `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
435 |         switch quality {
436 |         case .speed: "speed"
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  48 |  */
  49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
  50 | @interface AVCapturePhotoOutput : AVCaptureOutput
     |            `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  51 | {
  52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture.swift:445:72: error: 'AVCapturePhotoOutput' is unavailable in visionOS
443 |     /// Why a manual-exposure bracket can't fire on `output` now, `nil` when it can. Firing one
444 |     /// anyway raises `NSInvalidArgumentException`, which Swift can't catch.
445 |     static func manualBracketBlocker(device: AVCaptureDevice?, output: AVCapturePhotoOutput) -> String? {
    |                                                                        `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
446 |         guard output.maxBracketedCapturePhotoCount >= 1 else { return "the output allows no bracketed capture" }
447 |         guard let device else { return "no camera is connected to the output" }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  48 |  */
  49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
  50 | @interface AVCapturePhotoOutput : AVCaptureOutput
     |            `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  51 | {
  52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture.swift:462:17: error: 'AVCapturePhotoOutput' is unavailable in visionOS
460 |         override: (iso: Float, duration: CMTime)?,
461 |         device: AVCaptureDevice?,
462 |         output: AVCapturePhotoOutput
    |                 `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
463 |     ) -> PreparedSettings {
464 |         let processedFormat: [String: Any]? = PRMPhotoSettings.availableCodec(settings.codec, on: output).map { [AVVideoCodecKey: $0] }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  48 |  */
  49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
  50 | @interface AVCapturePhotoOutput : AVCaptureOutput
     |            `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  51 | {
  52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture.swift:533:60: error: 'AVCapturePhotoSettings' is unavailable in visionOS
531 |     /// Returns whether it forced `.speed`.
532 |     @discardableResult
533 |     private func applyManualExposureOverrides(on settings: AVCapturePhotoSettings, output: AVCapturePhotoOutput) -> Bool {
    |                                                            `- error: 'AVCapturePhotoSettings' is unavailable in visionOS
534 |         guard let device = output.prm_sourceDevice else { return false }
535 |         let exposureIsManual = device.exposureMode == .custom || device.exposureMode == .locked
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:1192:12: note: 'AVCapturePhotoSettings' has been explicitly marked unavailable here
1190 |  */
1191 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
1192 | @interface AVCapturePhotoSettings : NSObject <NSCopying>
     |            `- note: 'AVCapturePhotoSettings' has been explicitly marked unavailable here
1193 | {
1194 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture.swift:533:92: error: 'AVCapturePhotoOutput' is unavailable in visionOS
531 |     /// Returns whether it forced `.speed`.
532 |     @discardableResult
533 |     private func applyManualExposureOverrides(on settings: AVCapturePhotoSettings, output: AVCapturePhotoOutput) -> Bool {
    |                                                                                            `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
534 |         guard let device = output.prm_sourceDevice else { return false }
535 |         let exposureIsManual = device.exposureMode == .custom || device.exposureMode == .locked
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  48 |  */
  49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
  50 | @interface AVCapturePhotoOutput : AVCaptureOutput
     |            `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  51 | {
  52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture.swift:555:46: error: 'AVCapturePhotoSettings' is unavailable in visionOS
553 |     /// request. When `.auto` is unsupported we fall through to `.on` (closest behavioral
554 |     /// match — "fire flash when shutter opens"), then `.off` as a last resort.
555 |     private func clampFlashMode(on settings: AVCapturePhotoSettings, output: AVCapturePhotoOutput) {
    |                                              `- error: 'AVCapturePhotoSettings' is unavailable in visionOS
556 |         let supported = output.supportedFlashModes
557 |         guard !supported.contains(settings.flashMode) else { return }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:1192:12: note: 'AVCapturePhotoSettings' has been explicitly marked unavailable here
1190 |  */
1191 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
1192 | @interface AVCapturePhotoSettings : NSObject <NSCopying>
     |            `- note: 'AVCapturePhotoSettings' has been explicitly marked unavailable here
1193 | {
1194 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture.swift:555:78: error: 'AVCapturePhotoOutput' is unavailable in visionOS
553 |     /// request. When `.auto` is unsupported we fall through to `.on` (closest behavioral
554 |     /// match — "fire flash when shutter opens"), then `.off` as a last resort.
555 |     private func clampFlashMode(on settings: AVCapturePhotoSettings, output: AVCapturePhotoOutput) {
    |                                                                              `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
556 |         let supported = output.supportedFlashModes
557 |         guard !supported.contains(settings.flashMode) else { return }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  48 |  */
  49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
  50 | @interface AVCapturePhotoOutput : AVCaptureOutput
     |            `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  51 | {
  52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture.swift:574:75: error: 'AVCapturePhotoOutput' is unavailable in visionOS
572 |     /// depth). Reading a stale output here would request depth from an output that no longer
573 |     /// delivers it, which raises.
574 |     static func portraitSettings(from settings: PRMPhotoSettings, output: AVCapturePhotoOutput) -> PRMPhotoSettings {
    |                                                                           `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
575 |         var portrait = settings
576 |         if portrait.codec == nil, output.availablePhotoCodecTypes.contains(.hevc) {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  48 |  */
  49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
  50 | @interface AVCapturePhotoOutput : AVCaptureOutput
     |            `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  51 | {
  52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoSettings.swift:20:43: error: 'FlashMode' is unavailable in visionOS
 18 | /// once on the photo output via ``PRMCameraConfiguration``).
 19 | public struct PRMPhotoSettings: Sendable {
 20 |     public var flashMode: AVCaptureDevice.FlashMode = .off
    |                                           `- error: 'FlashMode' is unavailable in visionOS
 21 |     public var qualityPrioritization: AVCapturePhotoOutput.QualityPrioritization = .balanced
 22 |     public var codec: AVVideoCodecType?
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:967:28: note: 'FlashMode' has been explicitly marked unavailable here
 965 |     Indicates that the flash should be used automatically depending on ambient light conditions.
 966 |  */
 967 | typedef NS_ENUM(NSInteger, AVCaptureFlashMode) {
     |                            `- note: 'FlashMode' has been explicitly marked unavailable here
 968 |     AVCaptureFlashModeOff  = 0,
 969 |     AVCaptureFlashModeOn   = 1,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoSettings.swift:21:39: error: 'AVCapturePhotoOutput' is unavailable in visionOS
 19 | public struct PRMPhotoSettings: Sendable {
 20 |     public var flashMode: AVCaptureDevice.FlashMode = .off
 21 |     public var qualityPrioritization: AVCapturePhotoOutput.QualityPrioritization = .balanced
    |                                       `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
 22 |     public var codec: AVVideoCodecType?
 23 |     public var maxDimensions: CMVideoDimensions?
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  48 |  */
  49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
  50 | @interface AVCapturePhotoOutput : AVCaptureOutput
     |            `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  51 | {
  52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoSettings.swift:81:52: error: 'FlashMode' is unavailable in visionOS
 79 |     // MARK: - Builder
 80 |
 81 |     public func flashMode(_ value: AVCaptureDevice.FlashMode) -> Self {
    |                                                    `- error: 'FlashMode' is unavailable in visionOS
 82 |         var copy = self
 83 |         copy.flashMode = value
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:967:28: note: 'FlashMode' has been explicitly marked unavailable here
 965 |     Indicates that the flash should be used automatically depending on ambient light conditions.
 966 |  */
 967 | typedef NS_ENUM(NSInteger, AVCaptureFlashMode) {
     |                            `- note: 'FlashMode' has been explicitly marked unavailable here
 968 |     AVCaptureFlashModeOff  = 0,
 969 |     AVCaptureFlashModeOn   = 1,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoSettings.swift:87:48: error: 'AVCapturePhotoOutput' is unavailable in visionOS
 85 |     }
 86 |
 87 |     public func qualityPrioritization(_ value: AVCapturePhotoOutput.QualityPrioritization) -> Self {
    |                                                `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
 88 |         var copy = self
 89 |         copy.qualityPrioritization = value
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  48 |  */
  49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
  50 | @interface AVCapturePhotoOutput : AVCaptureOutput
     |            `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  51 | {
  52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoSettings.swift:161:37: error: 'AVCapturePhotoSettings' is unavailable in visionOS
159 |     /// capture time.
160 |     @available(*, deprecated, message: "Use makeAVSettings(for:), which validates against the output")
161 |     public func makeAVSettings() -> AVCapturePhotoSettings {
    |                                     `- error: 'AVCapturePhotoSettings' is unavailable in visionOS
162 |         makeUncheckedAVSettings(codec: codec, quality: qualityPrioritization, maxDimensions: maxDimensions)
163 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:1192:12: note: 'AVCapturePhotoSettings' has been explicitly marked unavailable here
1190 |  */
1191 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
1192 | @interface AVCapturePhotoSettings : NSObject <NSCopying>
     |            `- note: 'AVCapturePhotoSettings' has been explicitly marked unavailable here
1193 | {
1194 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoSettings.swift:176:44: error: 'AVCapturePhotoOutput' is unavailable in visionOS
174 |     ///   no larger than the output's ceiling; otherwise the largest valid entry that fits is
175 |     ///   used (or none). A notice is logged when it changes.
176 |     public func makeAVSettings(for output: AVCapturePhotoOutput) -> AVCapturePhotoSettings {
    |                                            `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
177 |         let effectiveCodec = Self.availableCodec(codec, on: output)
178 |         let quality = Self.clampedQuality(qualityPrioritization, max: output.maxPhotoQualityPrioritization)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  48 |  */
  49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
  50 | @interface AVCapturePhotoOutput : AVCaptureOutput
     |            `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  51 | {
  52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoSettings.swift:176:69: error: 'AVCapturePhotoSettings' is unavailable in visionOS
174 |     ///   no larger than the output's ceiling; otherwise the largest valid entry that fits is
175 |     ///   used (or none). A notice is logged when it changes.
176 |     public func makeAVSettings(for output: AVCapturePhotoOutput) -> AVCapturePhotoSettings {
    |                                                                     `- error: 'AVCapturePhotoSettings' is unavailable in visionOS
177 |         let effectiveCodec = Self.availableCodec(codec, on: output)
178 |         let quality = Self.clampedQuality(qualityPrioritization, max: output.maxPhotoQualityPrioritization)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:1192:12: note: 'AVCapturePhotoSettings' has been explicitly marked unavailable here
1190 |  */
1191 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
1192 | @interface AVCapturePhotoSettings : NSObject <NSCopying>
     |            `- note: 'AVCapturePhotoSettings' has been explicitly marked unavailable here
1193 | {
1194 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoSettings.swift:196:71: error: 'AVCapturePhotoOutput' is unavailable in visionOS
194 |     /// HEVC isn't offered), with a notice naming what the output offers: the photo comes back
195 |     /// in another format without an error.
196 |     static func availableCodec(_ codec: AVVideoCodecType?, on output: AVCapturePhotoOutput) -> AVVideoCodecType? {
    |                                                                       `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
197 |         guard let codec else { return nil }
198 |         let offered = output.availablePhotoCodecTypes
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  48 |  */
  49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
  50 | @interface AVCapturePhotoOutput : AVCaptureOutput
     |            `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  51 | {
  52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoSettings.swift:207:18: error: 'AVCapturePhotoOutput' is unavailable in visionOS
205 |     private func makeUncheckedAVSettings(
206 |         codec effectiveCodec: AVVideoCodecType?,
207 |         quality: AVCapturePhotoOutput.QualityPrioritization,
    |                  `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
208 |         maxDimensions dimensions: CMVideoDimensions?
209 |     ) -> AVCapturePhotoSettings {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  48 |  */
  49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
  50 | @interface AVCapturePhotoOutput : AVCaptureOutput
     |            `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  51 | {
  52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoSettings.swift:209:10: error: 'AVCapturePhotoSettings' is unavailable in visionOS
207 |         quality: AVCapturePhotoOutput.QualityPrioritization,
208 |         maxDimensions dimensions: CMVideoDimensions?
209 |     ) -> AVCapturePhotoSettings {
    |          `- error: 'AVCapturePhotoSettings' is unavailable in visionOS
210 |         let settings = if let effectiveCodec {
211 |             AVCapturePhotoSettings(format: [AVVideoCodecKey: effectiveCodec])
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:1192:12: note: 'AVCapturePhotoSettings' has been explicitly marked unavailable here
1190 |  */
1191 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
1192 | @interface AVCapturePhotoSettings : NSObject <NSCopying>
     |            `- note: 'AVCapturePhotoSettings' has been explicitly marked unavailable here
1193 | {
1194 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoSettings.swift:242:22: error: 'AVCapturePhotoOutput' is unavailable in visionOS
240 |     /// `requested`, lowered to `maximum` when it's higher.
241 |     static func clampedQuality(
242 |         _ requested: AVCapturePhotoOutput.QualityPrioritization,
    |                      `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
243 |         max maximum: AVCapturePhotoOutput.QualityPrioritization
244 |     ) -> AVCapturePhotoOutput.QualityPrioritization {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  48 |  */
  49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
  50 | @interface AVCapturePhotoOutput : AVCaptureOutput
     |            `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  51 | {
  52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoSettings.swift:243:22: error: 'AVCapturePhotoOutput' is unavailable in visionOS
241 |     static func clampedQuality(
242 |         _ requested: AVCapturePhotoOutput.QualityPrioritization,
243 |         max maximum: AVCapturePhotoOutput.QualityPrioritization
    |                      `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
244 |     ) -> AVCapturePhotoOutput.QualityPrioritization {
245 |         requested.rawValue > maximum.rawValue ? maximum : requested
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  48 |  */
  49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
  50 | @interface AVCapturePhotoOutput : AVCaptureOutput
     |            `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  51 | {
  52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoSettings.swift:244:10: error: 'AVCapturePhotoOutput' is unavailable in visionOS
242 |         _ requested: AVCapturePhotoOutput.QualityPrioritization,
243 |         max maximum: AVCapturePhotoOutput.QualityPrioritization
244 |     ) -> AVCapturePhotoOutput.QualityPrioritization {
    |          `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
245 |         requested.rawValue > maximum.rawValue ? maximum : requested
246 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  48 |  */
  49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
  50 | @interface AVCapturePhotoOutput : AVCaptureOutput
     |            `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  51 | {
  52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPortraitReadiness.swift:310:19: error: 'AVCaptureDepthDataOutput' is unavailable in visionOS
308 | extension PRMPortraitReadinessMonitor: AVCaptureDepthDataOutputDelegate {
309 |     public func depthDataOutput(
310 |         _ output: AVCaptureDepthDataOutput,
    |                   `- error: 'AVCaptureDepthDataOutput' is unavailable in visionOS
311 |         didOutput depthData: AVDepthData,
312 |         timestamp: CMTime,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDepthDataOutput.h:32:12: note: 'AVCaptureDepthDataOutput' has been explicitly marked unavailable here
 30 |  */
 31 | API_AVAILABLE(ios(11.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(macos, visionos) API_UNAVAILABLE(watchos)
 32 | @interface AVCaptureDepthDataOutput : AVCaptureOutput
    |            `- note: 'AVCaptureDepthDataOutput' has been explicitly marked unavailable here
 33 | {
 34 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPortraitReadiness.swift:308:40: error: 'AVCaptureDepthDataOutputDelegate' is unavailable in visionOS
306 | // MARK: - AVCaptureDepthDataOutputDelegate
307 |
308 | extension PRMPortraitReadinessMonitor: AVCaptureDepthDataOutputDelegate {
    |                                        `- error: 'AVCaptureDepthDataOutputDelegate' is unavailable in visionOS
309 |     public func depthDataOutput(
310 |         _ output: AVCaptureDepthDataOutput,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDepthDataOutput.h:110:11: note: 'AVCaptureDepthDataOutputDelegate' has been explicitly marked unavailable here
108 |  */
109 | API_AVAILABLE(ios(11.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(macos, visionos) API_UNAVAILABLE(watchos)
110 | @protocol AVCaptureDepthDataOutputDelegate <NSObject>
    |           `- note: 'AVCaptureDepthDataOutputDelegate' has been explicitly marked unavailable here
111 |
112 | @optional
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMVideoRecorder.swift:37:45: error: 'AVCaptureMovieFileOutput' is unavailable in visionOS
 35 |     }
 36 |
 37 |     private let resolver: PRMOutputResolver<AVCaptureMovieFileOutput>
    |                                             `- error: 'AVCaptureMovieFileOutput' is unavailable in visionOS
 38 |
 39 |     /// The current state. Every transition happens under the recorder's lock, so a start,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureFileOutput.h:405:12: note: 'AVCaptureMovieFileOutput' has been explicitly marked unavailable here
403 |  */
404 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
405 | @interface AVCaptureMovieFileOutput : AVCaptureFileOutput
    |            `- note: 'AVCaptureMovieFileOutput' has been explicitly marked unavailable here
406 | {
407 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMVideoRecorder.swift:50:24: error: 'AVCaptureMovieFileOutput' is unavailable in visionOS
 48 |     /// session-based init — the output the last ``start(rotationAngle:stabilizationMode:)``
 49 |     /// resolved, `nil` before that. Recording always resolves the live output itself.
 50 |     public var output: AVCaptureMovieFileOutput? {
    |                        `- error: 'AVCaptureMovieFileOutput' is unavailable in visionOS
 51 |         resolver.latest
 52 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureFileOutput.h:405:12: note: 'AVCaptureMovieFileOutput' has been explicitly marked unavailable here
403 |  */
404 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
405 | @interface AVCaptureMovieFileOutput : AVCaptureFileOutput
    |            `- note: 'AVCaptureMovieFileOutput' has been explicitly marked unavailable here
406 | {
407 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMVideoRecorder.swift:72:34: error: 'AVCaptureMovieFileOutput' is unavailable in visionOS
 70 |     private var activeURL: URL?
 71 |     /// The output recording to ``activeURL``; stop and cancel go to it.
 72 |     private var recordingOutput: AVCaptureMovieFileOutput?
    |                                  `- error: 'AVCaptureMovieFileOutput' is unavailable in visionOS
 73 |
 74 |     private let lock = NSLock()
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureFileOutput.h:405:12: note: 'AVCaptureMovieFileOutput' has been explicitly marked unavailable here
403 |  */
404 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
405 | @interface AVCaptureMovieFileOutput : AVCaptureFileOutput
    |            `- note: 'AVCaptureMovieFileOutput' has been explicitly marked unavailable here
406 | {
407 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMVideoRecorder.swift:82:25: error: 'AVCaptureMovieFileOutput' is unavailable in visionOS
 80 |     /// slo-mo activation), `start()` will fail with a typed error. Prefer
 81 |     /// ``init(session:)`` for any session that may swap formats.
 82 |     public init(output: AVCaptureMovieFileOutput) {
    |                         `- error: 'AVCaptureMovieFileOutput' is unavailable in visionOS
 83 |         resolver = PRMOutputResolver(fixed: output)
 84 |         super.init()
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureFileOutput.h:405:12: note: 'AVCaptureMovieFileOutput' has been explicitly marked unavailable here
403 |  */
404 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
405 | @interface AVCaptureMovieFileOutput : AVCaptureFileOutput
    |            `- note: 'AVCaptureMovieFileOutput' has been explicitly marked unavailable here
406 | {
407 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMVideoRecorder.swift:119:28: error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
117 |     public func start(
118 |         rotationAngle: CGFloat? = nil,
119 |         stabilizationMode: AVCaptureVideoStabilizationMode? = nil
    |                            `- error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
120 |     ) async throws {
121 |         PRMLog.debug(
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:3299:28: note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3297 |
3298 | /// Constants indicating the modes of video stabilization supported by the device's format.
3299 | typedef NS_ENUM(NSInteger, AVCaptureVideoStabilizationMode) {
     |                            `- note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3300 |     /// Indicates that video should not be stabilized.
3301 |     AVCaptureVideoStabilizationModeOff       = 0,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMVideoRecorder.swift:181:28: error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
179 |     private func preparedOutput(
180 |         rotationAngle: CGFloat?,
181 |         stabilizationMode: AVCaptureVideoStabilizationMode?
    |                            `- error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
182 |     ) async throws -> AVCaptureMovieFileOutput {
183 |         guard let resolvedOutput = await resolver.resolve() else {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:3299:28: note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3297 |
3298 | /// Constants indicating the modes of video stabilization supported by the device's format.
3299 | typedef NS_ENUM(NSInteger, AVCaptureVideoStabilizationMode) {
     |                            `- note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3300 |     /// Indicates that video should not be stabilized.
3301 |     AVCaptureVideoStabilizationModeOff       = 0,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMVideoRecorder.swift:182:23: error: 'AVCaptureMovieFileOutput' is unavailable in visionOS
180 |         rotationAngle: CGFloat?,
181 |         stabilizationMode: AVCaptureVideoStabilizationMode?
182 |     ) async throws -> AVCaptureMovieFileOutput {
    |                       `- error: 'AVCaptureMovieFileOutput' is unavailable in visionOS
183 |         guard let resolvedOutput = await resolver.resolve() else {
184 |             PRMLog.error(.capture, "Recording refused: no movie file output attached to the session")
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureFileOutput.h:405:12: note: 'AVCaptureMovieFileOutput' has been explicitly marked unavailable here
403 |  */
404 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
405 | @interface AVCaptureMovieFileOutput : AVCaptureFileOutput
    |            `- note: 'AVCaptureMovieFileOutput' has been explicitly marked unavailable here
406 | {
407 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMVideoRecorder.swift:216:50: error: 'AVCaptureMovieFileOutput' is unavailable in visionOS
214 |     /// and suspends until the delegate reports the start, or a finish that came first.
215 |     /// Separate from `start()` so tests can drive the delegate without a capture session.
216 |     func waitForRecordingStart(url: URL, output: AVCaptureMovieFileOutput? = nil, begin: () -> Void) async throws {
    |                                                  `- error: 'AVCaptureMovieFileOutput' is unavailable in visionOS
217 |         // A task cancelled before this point already ran its `onCancel` (finding no
218 |         // continuation to flag), so carry the cancellation in here.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureFileOutput.h:405:12: note: 'AVCaptureMovieFileOutput' has been explicitly marked unavailable here
403 |  */
404 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
405 | @interface AVCaptureMovieFileOutput : AVCaptureFileOutput
    |            `- note: 'AVCaptureMovieFileOutput' has been explicitly marked unavailable here
406 | {
407 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMVideoRecorder.swift:306:19: error: 'AVCaptureFileOutput' is unavailable in visionOS
304 | extension PRMVideoRecorder: AVCaptureFileOutputRecordingDelegate {
305 |     public func fileOutput(
306 |         _ output: AVCaptureFileOutput,
    |                   `- error: 'AVCaptureFileOutput' is unavailable in visionOS
307 |         didStartRecordingTo fileURL: URL,
308 |         from connections: [AVCaptureConnection]
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureFileOutput.h:36:12: note: 'AVCaptureFileOutput' has been explicitly marked unavailable here
 34 |  */
 35 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
 36 | @interface AVCaptureFileOutput : AVCaptureOutput
    |            `- note: 'AVCaptureFileOutput' has been explicitly marked unavailable here
 37 | {
 38 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMVideoRecorder.swift:333:19: error: 'AVCaptureFileOutput' is unavailable in visionOS
331 |
332 |     public func fileOutput(
333 |         _ output: AVCaptureFileOutput,
    |                   `- error: 'AVCaptureFileOutput' is unavailable in visionOS
334 |         didFinishRecordingTo outputFileURL: URL,
335 |         from connections: [AVCaptureConnection],
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureFileOutput.h:36:12: note: 'AVCaptureFileOutput' has been explicitly marked unavailable here
 34 |  */
 35 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
 36 | @interface AVCaptureFileOutput : AVCaptureOutput
    |            `- note: 'AVCaptureFileOutput' has been explicitly marked unavailable here
 37 | {
 38 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMVideoRecorder.swift:304:29: error: 'AVCaptureFileOutputRecordingDelegate' is unavailable in visionOS
302 | // MARK: - AVCaptureFileOutputRecordingDelegate
303 |
304 | extension PRMVideoRecorder: AVCaptureFileOutputRecordingDelegate {
    |                             `- error: 'AVCaptureFileOutputRecordingDelegate' is unavailable in visionOS
305 |     public func fileOutput(
306 |         _ output: AVCaptureFileOutput,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureFileOutput.h:206:11: note: 'AVCaptureFileOutputRecordingDelegate' has been explicitly marked unavailable here
204 |  */
205 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
206 | @protocol AVCaptureFileOutputRecordingDelegate <NSObject>
    |           `- note: 'AVCaptureFileOutputRecordingDelegate' has been explicitly marked unavailable here
207 |
208 | @optional
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureConnection+Stabilization.swift:11:39: error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
 9 |     /// iOS 26 adds `.lowLatency`: a reduced field of view like `.standard`, but with no
10 |     /// added pipeline latency, which suits live preview and real-time processing.
11 |     func prm_setStabilization(_ mode: AVCaptureVideoStabilizationMode) {
   |                                       `- error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
12 |         guard isVideoStabilizationSupported else { return }
13 |         preferredVideoStabilizationMode = mode
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:3299:28: note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3297 |
3298 | /// Constants indicating the modes of video stabilization supported by the device's format.
3299 | typedef NS_ENUM(NSInteger, AVCaptureVideoStabilizationMode) {
     |                            `- note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3300 |     /// Indicates that video should not be stabilized.
3301 |     AVCaptureVideoStabilizationModeOff       = 0,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+Exposure.swift:13:54: error: 'ExposureMode' is unavailable in visionOS
 11 |     /// - Throws: ``PRMSessionError/unsupportedConfiguration(_:)`` when the device doesn't
 12 |     ///   support `mode`, or AVFoundation's lock error.
 13 |     func prm_setExposureMode(_ mode: AVCaptureDevice.ExposureMode) throws {
    |                                                      `- error: 'ExposureMode' is unavailable in visionOS
 14 |         guard isExposureModeSupported(mode) else {
 15 |             throw PRMSessionError.unsupportedConfiguration(
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1422:28: note: 'ExposureMode' has been explicitly marked unavailable here
1420 |     Indicates that the device should only adjust exposure according to user provided ISO, exposureDuration values.
1421 |  */
1422 | typedef NS_ENUM(NSInteger, AVCaptureExposureMode) {
     |                            `- note: 'ExposureMode' has been explicitly marked unavailable here
1423 |     AVCaptureExposureModeLocked                            = 0,
1424 |     AVCaptureExposureModeAutoExpose                        = 1,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+Exposure.swift:156:36: error: 'FocusMode' is unavailable in visionOS
154 |     /// touching exposure, so a manual exposure stays.
155 |     func prm_setFocusAndExposure(
156 |         focusMode: AVCaptureDevice.FocusMode,
    |                                    `- error: 'FocusMode' is unavailable in visionOS
157 |         exposureMode: AVCaptureDevice.ExposureMode?,
158 |         at devicePoint: CGPoint,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1156:28: note: 'FocusMode' has been explicitly marked unavailable here
1154 |     Indicates that the device should automatically focus when needed.
1155 |  */
1156 | typedef NS_ENUM(NSInteger, AVCaptureFocusMode) {
     |                            `- note: 'FocusMode' has been explicitly marked unavailable here
1157 |     AVCaptureFocusModeLocked              = 0,
1158 |     AVCaptureFocusModeAutoFocus           = 1,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+Exposure.swift:157:39: error: 'ExposureMode' is unavailable in visionOS
155 |     func prm_setFocusAndExposure(
156 |         focusMode: AVCaptureDevice.FocusMode,
157 |         exposureMode: AVCaptureDevice.ExposureMode?,
    |                                       `- error: 'ExposureMode' is unavailable in visionOS
158 |         at devicePoint: CGPoint,
159 |         monitorSubjectAreaChange: Bool = false
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1422:28: note: 'ExposureMode' has been explicitly marked unavailable here
1420 |     Indicates that the device should only adjust exposure according to user provided ISO, exposureDuration values.
1421 |  */
1422 | typedef NS_ENUM(NSInteger, AVCaptureExposureMode) {
     |                            `- note: 'ExposureMode' has been explicitly marked unavailable here
1423 |     AVCaptureExposureModeLocked                            = 0,
1424 |     AVCaptureExposureModeAutoExpose                        = 1,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+Exposure.swift:179:87: error: 'ExposureMode' is unavailable in visionOS
177 |     /// Sets only the exposure point and mode, leaving focus alone. Used while Cinematic
178 |     /// Video is enabled, where any focus-mode change raises `NSInvalidArgumentException`.
179 |     func prm_setExposurePointOfInterest(_ devicePoint: CGPoint, mode: AVCaptureDevice.ExposureMode) throws {
    |                                                                                       `- error: 'ExposureMode' is unavailable in visionOS
180 |         guard isExposurePointOfInterestSupported, isExposureModeSupported(mode) else { return }
181 |         try prm_withConfigurationLock {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1422:28: note: 'ExposureMode' has been explicitly marked unavailable here
1420 |     Indicates that the device should only adjust exposure according to user provided ISO, exposureDuration values.
1421 |  */
1422 | typedef NS_ENUM(NSInteger, AVCaptureExposureMode) {
     |                            `- note: 'ExposureMode' has been explicitly marked unavailable here
1423 |     AVCaptureExposureModeLocked                            = 0,
1424 |     AVCaptureExposureModeAutoExpose                        = 1,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+Exposure.swift:202:36: error: 'FocusMode' is unavailable in visionOS
200 |     /// focuses without touching exposure.
201 |     func prm_setFocusAndExposure(
202 |         focusMode: AVCaptureDevice.FocusMode,
    |                                    `- error: 'FocusMode' is unavailable in visionOS
203 |         exposureMode: AVCaptureDevice.ExposureMode?,
204 |         in rect: CGRect,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1156:28: note: 'FocusMode' has been explicitly marked unavailable here
1154 |     Indicates that the device should automatically focus when needed.
1155 |  */
1156 | typedef NS_ENUM(NSInteger, AVCaptureFocusMode) {
     |                            `- note: 'FocusMode' has been explicitly marked unavailable here
1157 |     AVCaptureFocusModeLocked              = 0,
1158 |     AVCaptureFocusModeAutoFocus           = 1,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+Exposure.swift:203:39: error: 'ExposureMode' is unavailable in visionOS
201 |     func prm_setFocusAndExposure(
202 |         focusMode: AVCaptureDevice.FocusMode,
203 |         exposureMode: AVCaptureDevice.ExposureMode?,
    |                                       `- error: 'ExposureMode' is unavailable in visionOS
204 |         in rect: CGRect,
205 |         monitorSubjectAreaChange: Bool = false
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1422:28: note: 'ExposureMode' has been explicitly marked unavailable here
1420 |     Indicates that the device should only adjust exposure according to user provided ISO, exposureDuration values.
1421 |  */
1422 | typedef NS_ENUM(NSInteger, AVCaptureExposureMode) {
     |                            `- note: 'ExposureMode' has been explicitly marked unavailable here
1423 |     AVCaptureExposureModeLocked                            = 0,
1424 |     AVCaptureExposureModeAutoExpose                        = 1,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+Lens.swift:9:51: error: 'FocusMode' is unavailable in visionOS
 7 |     /// - Throws: ``PRMSessionError/unsupportedConfiguration(_:)`` when the device doesn't
 8 |     ///   support `mode`, or AVFoundation's lock error.
 9 |     func prm_setFocusMode(_ mode: AVCaptureDevice.FocusMode) throws {
   |                                                   `- error: 'FocusMode' is unavailable in visionOS
10 |         guard isFocusModeSupported(mode) else {
11 |             throw PRMSessionError.unsupportedConfiguration(
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1156:28: note: 'FocusMode' has been explicitly marked unavailable here
1154 |     Indicates that the device should automatically focus when needed.
1155 |  */
1156 | typedef NS_ENUM(NSInteger, AVCaptureFocusMode) {
     |                            `- note: 'FocusMode' has been explicitly marked unavailable here
1157 |     AVCaptureFocusModeLocked              = 0,
1158 |     AVCaptureFocusModeAutoFocus           = 1,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+Modes.swift:9:47: error: 'ExposureMode' is unavailable in visionOS
 7 | public extension AVCaptureDevice.ExposureMode {
 8 |     /// Every mode, in control order.
 9 |     static let prm_allCases: [AVCaptureDevice.ExposureMode] = [.locked, .autoExpose, .continuousAutoExposure, .custom]
   |                                               `- error: 'ExposureMode' is unavailable in visionOS
10 |
11 |     /// A short name for logs and messages: "locked", "auto (one-shot)", "continuous auto",
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1422:28: note: 'ExposureMode' has been explicitly marked unavailable here
1420 |     Indicates that the device should only adjust exposure according to user provided ISO, exposureDuration values.
1421 |  */
1422 | typedef NS_ENUM(NSInteger, AVCaptureExposureMode) {
     |                            `- note: 'ExposureMode' has been explicitly marked unavailable here
1423 |     AVCaptureExposureModeLocked                            = 0,
1424 |     AVCaptureExposureModeAutoExpose                        = 1,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+Modes.swift:9:112: error: 'custom' is unavailable in visionOS
 7 | public extension AVCaptureDevice.ExposureMode {
 8 |     /// Every mode, in control order.
 9 |     static let prm_allCases: [AVCaptureDevice.ExposureMode] = [.locked, .autoExpose, .continuousAutoExposure, .custom]
   |                                                                                                                `- error: 'custom' is unavailable in visionOS
10 |
11 |     /// A short name for logs and messages: "locked", "auto (one-shot)", "continuous auto",
AVFoundation.AVCaptureDevice.ExposureMode.custom:5:10: note: 'custom' has been explicitly marked unavailable here
3 | @available(iOS 8.0, *)
4 |     @available(visionOS, unavailable)
5 |     case custom  }
  |          `- note: 'custom' has been explicitly marked unavailable here
6 | }
7 |
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+Modes.swift:7:34: error: 'ExposureMode' is unavailable in visionOS
 5 | // camera runs (iPhone cameras have no one-shot auto white balance).
 6 |
 7 | public extension AVCaptureDevice.ExposureMode {
   |                                  `- error: 'ExposureMode' is unavailable in visionOS
 8 |     /// Every mode, in control order.
 9 |     static let prm_allCases: [AVCaptureDevice.ExposureMode] = [.locked, .autoExpose, .continuousAutoExposure, .custom]
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1422:28: note: 'ExposureMode' has been explicitly marked unavailable here
1420 |     Indicates that the device should only adjust exposure according to user provided ISO, exposureDuration values.
1421 |  */
1422 | typedef NS_ENUM(NSInteger, AVCaptureExposureMode) {
     |                            `- note: 'ExposureMode' has been explicitly marked unavailable here
1423 |     AVCaptureExposureModeLocked                            = 0,
1424 |     AVCaptureExposureModeAutoExpose                        = 1,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+Modes.swift:26:47: error: 'WhiteBalanceMode' is unavailable in visionOS
24 | public extension AVCaptureDevice.WhiteBalanceMode {
25 |     /// Every mode, in control order.
26 |     static let prm_allCases: [AVCaptureDevice.WhiteBalanceMode] = [.locked, .autoWhiteBalance, .continuousAutoWhiteBalance]
   |                                               `- error: 'WhiteBalanceMode' is unavailable in visionOS
27 |
28 |     /// A short name for logs and messages: "locked", "auto (one-shot)", "continuous auto".
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1775:28: note: 'WhiteBalanceMode' has been explicitly marked unavailable here
1773 |     Indicates that the device should automatically adjust white balance when needed.
1774 |  */
1775 | typedef NS_ENUM(NSInteger, AVCaptureWhiteBalanceMode) {
     |                            `- note: 'WhiteBalanceMode' has been explicitly marked unavailable here
1776 |     AVCaptureWhiteBalanceModeLocked                     = 0,
1777 |     AVCaptureWhiteBalanceModeAutoWhiteBalance           = 1,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+Modes.swift:24:34: error: 'WhiteBalanceMode' is unavailable in visionOS
22 | }
23 |
24 | public extension AVCaptureDevice.WhiteBalanceMode {
   |                                  `- error: 'WhiteBalanceMode' is unavailable in visionOS
25 |     /// Every mode, in control order.
26 |     static let prm_allCases: [AVCaptureDevice.WhiteBalanceMode] = [.locked, .autoWhiteBalance, .continuousAutoWhiteBalance]
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1775:28: note: 'WhiteBalanceMode' has been explicitly marked unavailable here
1773 |     Indicates that the device should automatically adjust white balance when needed.
1774 |  */
1775 | typedef NS_ENUM(NSInteger, AVCaptureWhiteBalanceMode) {
     |                            `- note: 'WhiteBalanceMode' has been explicitly marked unavailable here
1776 |     AVCaptureWhiteBalanceModeLocked                     = 0,
1777 |     AVCaptureWhiteBalanceModeAutoWhiteBalance           = 1,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+Modes.swift:41:47: error: 'FocusMode' is unavailable in visionOS
39 | public extension AVCaptureDevice.FocusMode {
40 |     /// Every mode, in control order.
41 |     static let prm_allCases: [AVCaptureDevice.FocusMode] = [.locked, .autoFocus, .continuousAutoFocus]
   |                                               `- error: 'FocusMode' is unavailable in visionOS
42 |
43 |     /// A short name for logs and messages: "locked", "auto (one-shot)", "continuous auto".
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1156:28: note: 'FocusMode' has been explicitly marked unavailable here
1154 |     Indicates that the device should automatically focus when needed.
1155 |  */
1156 | typedef NS_ENUM(NSInteger, AVCaptureFocusMode) {
     |                            `- note: 'FocusMode' has been explicitly marked unavailable here
1157 |     AVCaptureFocusModeLocked              = 0,
1158 |     AVCaptureFocusModeAutoFocus           = 1,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+Modes.swift:39:34: error: 'FocusMode' is unavailable in visionOS
37 | }
38 |
39 | public extension AVCaptureDevice.FocusMode {
   |                                  `- error: 'FocusMode' is unavailable in visionOS
40 |     /// Every mode, in control order.
41 |     static let prm_allCases: [AVCaptureDevice.FocusMode] = [.locked, .autoFocus, .continuousAutoFocus]
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1156:28: note: 'FocusMode' has been explicitly marked unavailable here
1154 |     Indicates that the device should automatically focus when needed.
1155 |  */
1156 | typedef NS_ENUM(NSInteger, AVCaptureFocusMode) {
     |                            `- note: 'FocusMode' has been explicitly marked unavailable here
1157 |     AVCaptureFocusModeLocked              = 0,
1158 |     AVCaptureFocusModeAutoFocus           = 1,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+Modes.swift:56:38: error: 'ExposureMode' is unavailable in visionOS
54 | public extension AVCaptureDevice {
55 |     /// The exposure modes this camera supports, in control order.
56 |     var prm_supportedExposureModes: [ExposureMode] {
   |                                      `- error: 'ExposureMode' is unavailable in visionOS
57 |         ExposureMode.prm_allCases.filter(isExposureModeSupported)
58 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1422:28: note: 'ExposureMode' has been explicitly marked unavailable here
1420 |     Indicates that the device should only adjust exposure according to user provided ISO, exposureDuration values.
1421 |  */
1422 | typedef NS_ENUM(NSInteger, AVCaptureExposureMode) {
     |                            `- note: 'ExposureMode' has been explicitly marked unavailable here
1423 |     AVCaptureExposureModeLocked                            = 0,
1424 |     AVCaptureExposureModeAutoExpose                        = 1,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+Modes.swift:61:42: error: 'WhiteBalanceMode' is unavailable in visionOS
59 |
60 |     /// The white balance modes this camera supports, in control order.
61 |     var prm_supportedWhiteBalanceModes: [WhiteBalanceMode] {
   |                                          `- error: 'WhiteBalanceMode' is unavailable in visionOS
62 |         WhiteBalanceMode.prm_allCases.filter(isWhiteBalanceModeSupported)
63 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1775:28: note: 'WhiteBalanceMode' has been explicitly marked unavailable here
1773 |     Indicates that the device should automatically adjust white balance when needed.
1774 |  */
1775 | typedef NS_ENUM(NSInteger, AVCaptureWhiteBalanceMode) {
     |                            `- note: 'WhiteBalanceMode' has been explicitly marked unavailable here
1776 |     AVCaptureWhiteBalanceModeLocked                     = 0,
1777 |     AVCaptureWhiteBalanceModeAutoWhiteBalance           = 1,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+Modes.swift:66:35: error: 'FocusMode' is unavailable in visionOS
64 |
65 |     /// The focus modes this camera supports, in control order.
66 |     var prm_supportedFocusModes: [FocusMode] {
   |                                   `- error: 'FocusMode' is unavailable in visionOS
67 |         FocusMode.prm_allCases.filter(isFocusModeSupported)
68 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1156:28: note: 'FocusMode' has been explicitly marked unavailable here
1154 |     Indicates that the device should automatically focus when needed.
1155 |  */
1156 | typedef NS_ENUM(NSInteger, AVCaptureFocusMode) {
     |                            `- note: 'FocusMode' has been explicitly marked unavailable here
1157 |     AVCaptureFocusModeLocked              = 0,
1158 |     AVCaptureFocusModeAutoFocus           = 1,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+WhiteBalance.swift:46:51: error: 'WhiteBalanceTemperatureAndTintValues' is unavailable in visionOS
 44 |
 45 |         @available(iOS 26.0, *)
 46 |         private var systemValues: AVCaptureDevice.WhiteBalanceTemperatureAndTintValues? {
    |                                                   `- error: 'WhiteBalanceTemperatureAndTintValues' is unavailable in visionOS
 47 |             switch self {
 48 |             case .tungsten: .tungsten
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1810:9: note: 'WhiteBalanceTemperatureAndTintValues' has been explicitly marked unavailable here
1808 |     Structure containing a white balance color correlated temperature in kelvin, plus a tint value in the range of [-150 - +150].
1809 |  */
1810 | typedef struct {
     |         `- note: 'WhiteBalanceTemperatureAndTintValues' has been explicitly marked unavailable here
1811 |     float temperature;
1812 |     float tint;
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+WhiteBalance.swift:76:58: error: 'WhiteBalanceMode' is unavailable in visionOS
 74 |     /// - Throws: ``PRMSessionError/unsupportedConfiguration(_:)`` when the device doesn't
 75 |     ///   support `mode`, or AVFoundation's lock error.
 76 |     func prm_setWhiteBalanceMode(_ mode: AVCaptureDevice.WhiteBalanceMode) throws {
    |                                                          `- error: 'WhiteBalanceMode' is unavailable in visionOS
 77 |         guard isWhiteBalanceModeSupported(mode) else {
 78 |             throw PRMSessionError.unsupportedConfiguration(
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1775:28: note: 'WhiteBalanceMode' has been explicitly marked unavailable here
1773 |     Indicates that the device should automatically adjust white balance when needed.
1774 |  */
1775 | typedef NS_ENUM(NSInteger, AVCaptureWhiteBalanceMode) {
     |                            `- note: 'WhiteBalanceMode' has been explicitly marked unavailable here
1776 |     AVCaptureWhiteBalanceModeLocked                     = 0,
1777 |     AVCaptureWhiteBalanceModeAutoWhiteBalance           = 1,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+WhiteBalance.swift:162:34: error: 'WhiteBalanceGains' is unavailable in visionOS
160 |
161 |     private static func clampGains(
162 |         _ gains: AVCaptureDevice.WhiteBalanceGains,
    |                                  `- error: 'WhiteBalanceGains' is unavailable in visionOS
163 |         for device: AVCaptureDevice
164 |     ) -> AVCaptureDevice.WhiteBalanceGains {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1787:9: note: 'WhiteBalanceGains' has been explicitly marked unavailable here
1785 |     Structure containing RGB white balance gain values.
1786 |  */
1787 | typedef struct {
     |         `- note: 'WhiteBalanceGains' has been explicitly marked unavailable here
1788 |     float redGain;
1789 |     float greenGain;
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+WhiteBalance.swift:164:26: error: 'WhiteBalanceGains' is unavailable in visionOS
162 |         _ gains: AVCaptureDevice.WhiteBalanceGains,
163 |         for device: AVCaptureDevice
164 |     ) -> AVCaptureDevice.WhiteBalanceGains {
    |                          `- error: 'WhiteBalanceGains' is unavailable in visionOS
165 |         let maxGain = device.maxWhiteBalanceGain
166 |         return Self.WhiteBalanceGains(
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1787:9: note: 'WhiteBalanceGains' has been explicitly marked unavailable here
1785 |     Structure containing RGB white balance gain values.
1786 |  */
1787 | typedef struct {
     |         `- note: 'WhiteBalanceGains' has been explicitly marked unavailable here
1788 |     float redGain;
1789 |     float greenGain;
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+Zoom.swift:157:62: error: 'DeviceType' is only available in visionOS 2.1 or newer
  4 | private let sensorWidth35mm: Double = 36.0
  5 |
  6 | public extension AVCaptureDevice {
    |        `- note: add '@available' attribute to enclosing extension
  7 |     // MARK: - Set Zoom
  8 |
    :
155 |     /// - Throws: ``PRMSessionError/unsupportedConfiguration(_:)`` before iOS 27, when the
156 |     ///   device doesn't support locking, or when it has no constituent of `type`.
157 |     func prm_lockPrimaryConstituent(to type: AVCaptureDevice.DeviceType?) throws {
    |          |                                                   `- error: 'DeviceType' is only available in visionOS 2.1 or newer
    |          `- note: add '@available' attribute to enclosing instance method
158 |         guard #available(iOS 27.0, *), isPrimaryConstituentDeviceSwitchingBehaviorLockedWithDeviceSupported else {
159 |             throw PRMSessionError.unsupportedConfiguration("Locking to one lens requires iOS 27 and a virtual camera that supports it")
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+Zoom.swift:178:57: error: 'DeviceType' is only available in visionOS 2.1 or newer
  4 | private let sensorWidth35mm: Double = 36.0
  5 |
  6 | public extension AVCaptureDevice {
    |        `- note: add '@available' attribute to enclosing extension
  7 |     // MARK: - Set Zoom
  8 |
    :
176 |     /// values = narrower field of view (more zoomed in). Unknown device types sink to
177 |     /// the bottom so they don't pre-empt known ones.
178 |     private func deviceTypeRank(_ type: AVCaptureDevice.DeviceType) -> Int {
    |                  |                                      `- error: 'DeviceType' is only available in visionOS 2.1 or newer
    |                  `- note: add '@available' attribute to enclosing instance method
179 |         switch type {
180 |         case .builtInUltraWideCamera: 0
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCapturePhotoOutput+Readiness.swift:19:31: error: 'AVCapturePhotoOutput' is unavailable in visionOS
 17 |         let hasConnection: Bool
 18 |         let isConnectionActive: Bool
 19 |         let captureReadiness: AVCapturePhotoOutput.CaptureReadiness
    |                               `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
 20 |         let maxDimensions: CMVideoDimensions
 21 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  48 |  */
  49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
  50 | @interface AVCapturePhotoOutput : AVCaptureOutput
     |            `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  51 | {
  52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCapturePhotoOutput+Readiness.swift:36:48: error: 'AVCapturePhotoOutput' is unavailable in visionOS
 34 |         }
 35 |
 36 |         private static func name(of readiness: AVCapturePhotoOutput.CaptureReadiness) -> String {
    |                                                `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
 37 |             switch readiness {
 38 |             case .ready: "ready"
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  48 |  */
  49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
  50 | @interface AVCapturePhotoOutput : AVCaptureOutput
     |            `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  51 | {
  52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCapturePhotoOutput+Readiness.swift:9:11: error: 'AVCapturePhotoOutput' is unavailable in visionOS
  7 | // `PRMPhotoCapture`'s per-capture pre-flight, so both wait for the same thing.
  8 |
  9 | extension AVCapturePhotoOutput {
    |           `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
 10 |     /// What the readiness polls check.
 11 |     ///
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  48 |  */
  49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
  50 | @interface AVCapturePhotoOutput : AVCaptureOutput
     |            `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
  51 | {
  52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/PRMExposureValue.swift:74:47: error: 'ExposureMode' is unavailable in visionOS
 72 |     /// The auto axes implied by an exposure mode on systems without per-axis reporting
 73 |     /// (before iOS 27): every axis in the auto modes, none in `.custom` or `.locked`.
 74 |     public init(exposureMode: AVCaptureDevice.ExposureMode) {
    |                                               `- error: 'ExposureMode' is unavailable in visionOS
 75 |         switch exposureMode {
 76 |         case .autoExpose, .continuousAutoExposure: self = .all
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1422:28: note: 'ExposureMode' has been explicitly marked unavailable here
1420 |     Indicates that the device should only adjust exposure according to user provided ISO, exposureDuration values.
1421 |  */
1422 | typedef NS_ENUM(NSInteger, AVCaptureExposureMode) {
     |                            `- note: 'ExposureMode' has been explicitly marked unavailable here
1423 |     AVCaptureExposureModeLocked                            = 0,
1424 |     AVCaptureExposureModeAutoExpose                        = 1,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/PRMExposureValue.swift:101:21: error: 'AVCaptureDeviceExposureSignal' is unavailable in visionOS
 99 | @available(iOS 27.0, *)
100 | extension PRMExposureSignal {
101 |     init?(_ signal: AVCaptureDeviceExposureSignal) {
    |                     `- error: 'AVCaptureDeviceExposureSignal' is unavailable in visionOS
102 |         switch signal {
103 |         case .subjectMotion: self = .subjectMotion
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:86:19: note: 'AVCaptureDeviceExposureSignal' has been explicitly marked unavailable here
  84 |
  85 | /// Values that can be used to configure the auto exposure system via ``AVCaptureDevice/enabledExposureSignals`` and associated methods.
  86 | typedef NSString *AVCaptureDeviceExposureSignal NS_TYPED_ENUM API_AVAILABLE(ios(27.0), macCatalyst(27.0), tvos(27.0)) API_UNAVAILABLE(macos, visionos) API_UNAVAILABLE( watchos);
     |                   `- note: 'AVCaptureDeviceExposureSignal' has been explicitly marked unavailable here
  87 |
  88 | /// When enabled, auto exposure may close the aperture or decrease the exposure duration to reduce motion blur when there is a lot of motion in the scene.
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/PRMExposureValue.swift:112:19: error: 'AVCaptureDeviceExposureSignal' is unavailable in visionOS
110 |     }
111 |
112 |     var avSignal: AVCaptureDeviceExposureSignal {
    |                   `- error: 'AVCaptureDeviceExposureSignal' is unavailable in visionOS
113 |         switch self {
114 |         case .subjectMotion: .subjectMotion
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:86:19: note: 'AVCaptureDeviceExposureSignal' has been explicitly marked unavailable here
  84 |
  85 | /// Values that can be used to configure the auto exposure system via ``AVCaptureDevice/enabledExposureSignals`` and associated methods.
  86 | typedef NSString *AVCaptureDeviceExposureSignal NS_TYPED_ENUM API_AVAILABLE(ios(27.0), macCatalyst(27.0), tvos(27.0)) API_UNAVAILABLE(macos, visionos) API_UNAVAILABLE( watchos);
     |                   `- note: 'AVCaptureDeviceExposureSignal' has been explicitly marked unavailable here
  87 |
  88 | /// When enabled, auto exposure may close the aperture or decrease the exposure duration to reduce motion blur when there is a lot of motion in the scene.
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/PRMExposureValue.swift:122:39: error: 'AVCaptureDeviceExposureSignal' is unavailable in visionOS
120 |     }
121 |
122 |     static func set(from signals: Set<AVCaptureDeviceExposureSignal>) -> Set<Self> {
    |                                       `- error: 'AVCaptureDeviceExposureSignal' is unavailable in visionOS
123 |         Set(signals.compactMap(Self.init))
124 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:86:19: note: 'AVCaptureDeviceExposureSignal' has been explicitly marked unavailable here
  84 |
  85 | /// Values that can be used to configure the auto exposure system via ``AVCaptureDevice/enabledExposureSignals`` and associated methods.
  86 | typedef NSString *AVCaptureDeviceExposureSignal NS_TYPED_ENUM API_AVAILABLE(ios(27.0), macCatalyst(27.0), tvos(27.0)) API_UNAVAILABLE(macos, visionos) API_UNAVAILABLE( watchos);
     |                   `- note: 'AVCaptureDeviceExposureSignal' has been explicitly marked unavailable here
  87 |
  88 | /// When enabled, auto exposure may close the aperture or decrease the exposure duration to reduce motion blur when there is a lot of motion in the scene.
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/PRMLens.swift:39:44: error: 'DeviceType' is only available in visionOS 2.1 or newer
  9 | /// of view at this zoom factor — **unsnapped**. Use ``snapping(to:tolerance:)`` if you want
 10 | /// to round to a marketing-friendly value.
 11 | public struct PRMLens: Sendable, Equatable {
    |               `- note: add '@available' attribute to enclosing struct
 12 |     /// Distinguishes a real physical lens from a virtual sensor-crop entry.
 13 |     public enum Kind: Sendable, Equatable {
    :
 37 |     /// AVFoundation is actually feeding (which can differ from the user's selection in
 38 |     /// low light).
 39 |     public let deviceType: AVCaptureDevice.DeviceType?
    |                                            `- error: 'DeviceType' is only available in visionOS 2.1 or newer
 40 |
 41 |     /// Whether this entry is a physical lens or a sensor-crop.
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/PRMLens.swift:61:37: error: 'DeviceType' is only available in visionOS 2.1 or newer
  9 | /// of view at this zoom factor — **unsnapped**. Use ``snapping(to:tolerance:)`` if you want
 10 | /// to round to a marketing-friendly value.
 11 | public struct PRMLens: Sendable, Equatable {
    |               `- note: add '@available' attribute to enclosing struct
 12 |     /// Distinguishes a real physical lens from a virtual sensor-crop entry.
 13 |     public enum Kind: Sendable, Equatable {
    :
 55 |     public let focalLengthSource: FocalLengthSource
 56 |
 57 |     public init(
    |            `- note: add '@available' attribute to enclosing initializer
 58 |         zoomFactor: CGFloat,
 59 |         displayZoomFactor: CGFloat,
 60 |         focalLength35mm: Double,
 61 |         deviceType: AVCaptureDevice.DeviceType? = nil,
    |                                     `- error: 'DeviceType' is only available in visionOS 2.1 or newer
 62 |         kind: Kind = .physical,
 63 |         focalLengthSource: FocalLengthSource = .fieldOfView
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Utilities/PRMLog+Categories.swift:96:27: error: 'DeviceType' is only available in visionOS 2.1 or newer
 94 | }
 95 |
 96 | extension AVCaptureDevice.DeviceType {
    | |                         `- error: 'DeviceType' is only available in visionOS 2.1 or newer
    | `- note: add '@available' attribute to enclosing extension
 97 |     /// `"BuiltInTripleCamera"` rather than `"AVCaptureDeviceTypeBuiltInTripleCamera"`.
 98 |     var prm_logName: String {
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Utilities/PRMLog+Categories.swift:103:28: error: 'Preset' is unavailable in visionOS
101 | }
102 |
103 | extension AVCaptureSession.Preset {
    |                            `- error: 'Preset' is unavailable in visionOS
104 |     /// `"Photo"` rather than `"AVCaptureSessionPresetPhoto"`.
105 |     var prm_logName: String {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureSessionPreset.h:21:20: note: 'Preset' has been explicitly marked unavailable here
 19 |     Clients may use an AVCaptureSessionPreset to set the format for output on an AVCaptureSession.
 20 |  */
 21 | typedef NSString * AVCaptureSessionPreset NS_TYPED_ENUM API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos);
    |                    `- note: 'Preset' has been explicitly marked unavailable here
 22 |
 23 | /*!
Failed frontend command:
/Applications/Xcode-27.0.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-frontend -frontend -emit-module -experimental-skip-non-inlinable-function-bodies-without-types /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Prism.build/Debug-xros/PrismCore-t.build/DerivedSources/resource_bundle_accessor.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCamera+Framing.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCamera+ManualControls.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCamera+Observers.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCamera+SessionHealth.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCamera+Tracking.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCamera.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraActor.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraConfiguration.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraDevice.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraSession+Cinematic.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraSession+Controls.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraSession+DeviceObservers.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraSession+Features.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraSession+Format.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraSession+Metadata.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraSession+NightCapture.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraSession+State.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraSession.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraState.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCinematicVideo.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMDetectedObject.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMFraming.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMMetadataRouter.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMPermissions.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMRotationCoordinator.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMSessionError.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMSessionHealth.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMVideoFrameRouter.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/Night/PRMNightMerger.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/Night/PRMNightPlanner.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/Night/PRMNightRegistration.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/Night/PRMNightStacker.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/Night/PRMNightTone.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/Night/PRMNightTypes.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMDepthCapture.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMLivePhoto.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMNightModeCapture.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMOutputResolver.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhoto.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture+Delegate.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture+Encoding.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoSettings.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPortraitPhoto.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPortraitReadiness.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMRecording.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMVideoRecorder.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureConnection+Stabilization.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+Aperture.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+AspectRatio.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+Cinematic.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+Configuration.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+Depth.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+Exposure.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+FocusTracking.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+FrameRate.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+HDR.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+ISO.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+Lens.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+Modes.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+SmudgeDetection.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+Torch.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+WhiteBalance.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+Zoom.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCapturePhotoOutput+Readiness.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/PRMExposureValue.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/PRMLens.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Filter/Filters/PRMBlurFilter.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Filter/Filters/PRMColorFilter.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Filter/Filters/PRMDistortionFilter.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Filter/Filters/PRMPortraitBokehFilter.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Filter/Filters/PRMStylizeFilter.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Filter/PRMBasicFilterRenderer.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Filter/PRMBufferPoolAllocator.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Filter/PRMFilter.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Filter/PRMFilterChain.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Filter/PRMFilterPipeline.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Filter/PRMFilterRenderer.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Filter/PRMRenderContext.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Filter/PRMVideoFrame.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Utilities/PRMBurstLog.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Utilities/PRMImage.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Utilities/PRMLog+Categories.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Utilities/PRMLog.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Utilities/PRMStreamRegistry.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Utilities/PRMTempFile.swift -target arm64-apple-xros2.0 -module-can-import-version UIKit 9127.0.84.1 9127.0.84 -disable-cross-import-overlay-search -swift-module-cross-import Vision /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS.sdk/System/Library/Frameworks/Vision.framework/Modules/Vision.swiftcrossimport/FoundationModels.swiftoverlay -swift-module-cross-import Vision /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/Vision.framework/Modules/Vision.swiftcrossimport/FoundationModels.swiftoverlay -load-resolved-plugin /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/usr/lib/swift/host/plugins/libFoundationMacros.dylib\#/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/usr/bin/swift-plugin-server\#FoundationMacros -load-resolved-plugin /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/usr/lib/swift/host/plugins/libObservationMacros.dylib\#/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/usr/bin/swift-plugin-server\#ObservationMacros -load-resolved-plugin /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/usr/lib/swift/host/plugins/libPreviewsMacros.dylib\#/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/usr/bin/swift-plugin-server\#PreviewsMacros -load-resolved-plugin /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/usr/lib/swift/host/plugins/libSwiftMacros.dylib\#/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/usr/bin/swift-plugin-server\#SwiftMacros -load-resolved-plugin /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/usr/lib/swift/host/plugins/libSwiftUIMacros.dylib\#/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/usr/bin/swift-plugin-server\#SwiftUIMacros -disable-implicit-swift-modules -Xcc -fno-implicit-modules -Xcc -fno-implicit-module-maps -explicit-swift-module-map-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Prism.build/Debug-xros/PrismCore-t.build/Objects-normal/arm64/PrismCore-dependencies-1.json -Xllvm -aarch64-use-tbi -enable-objc-interop -stack-check -sdk /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-xros -Isystem /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-xros -F /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/Developer/Library/Frameworks -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -no-color-diagnostics -Xcc -fno-color-diagnostics -enable-testing -g -debug-info-format\=dwarf -dwarf-version\=5 -profile-generate -profile-coverage-mapping -swift-version 6 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_AVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -enable-anonymous-context-mangled-names -file-compilation-dir /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/xros27.0-24M361-e829b21a6f8c9b70876ba0858053c04489c3c372b822c72ca60ec5271cbc7f3c.sdkstatcache -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-xros/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Prism.build/Debug-xros/PrismCore-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Prism.build/Debug-xros/PrismCore-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Prism.build/Debug-xros/PrismCore-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name PrismCore -package-name spi_builder_workspace -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Prism.build/Debug-xros/PrismCore-t.build/Objects-normal/arm64/PrismCore_const_extract_protocols.json -disable-clang-spi -clang-target arm64-apple-xros27.0 -target-sdk-version 27.0 -target-sdk-name xros27.0 -in-process-plugin-server-path /Applications/Xcode-27.0.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/libSwiftInProcPluginServer.dylib -emit-module-doc-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Prism.build/Debug-xros/PrismCore-t.build/Objects-normal/arm64/PrismCore.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Prism.build/Debug-xros/PrismCore-t.build/Objects-normal/arm64/PrismCore.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Prism.build/Debug-xros/PrismCore-t.build/Objects-normal/arm64/PrismCore-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Prism.build/Debug-xros/PrismCore-t.build/Objects-normal/arm64/PrismCore-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Prism.build/Debug-xros/PrismCore-t.build/Objects-normal/arm64/PrismCore-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Prism.build/Debug-xros/PrismCore-t.build/Objects-normal/arm64/PrismCore.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Prism.build/Debug-xros/PrismCore-t.build/Objects-normal/arm64/PrismCore.abi.json
SwiftCompile normal arm64 (in target 'PrismCore' from project 'Prism')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 Compiling\ PRMRenderContext.swift,\ PRMVideoFrame.swift,\ PRMBurstLog.swift,\ PRMImage.swift,\ PRMLog+Categories.swift,\ PRMLog.swift,\ PRMStreamRegistry.swift,\ PRMTempFile.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Filter/PRMRenderContext.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Filter/PRMVideoFrame.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Utilities/PRMBurstLog.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Utilities/PRMImage.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Utilities/PRMLog+Categories.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Utilities/PRMLog.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Utilities/PRMStreamRegistry.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Utilities/PRMTempFile.swift (in target 'PrismCore' from project 'Prism')
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Utilities/PRMLog+Categories.swift:96:27: error: 'DeviceType' is only available in visionOS 2.1 or newer
 94 | }
 95 |
 96 | extension AVCaptureDevice.DeviceType {
    | |                         `- error: 'DeviceType' is only available in visionOS 2.1 or newer
    | `- note: add '@available' attribute to enclosing extension
 97 |     /// `"BuiltInTripleCamera"` rather than `"AVCaptureDeviceTypeBuiltInTripleCamera"`.
 98 |     var prm_logName: String {
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Utilities/PRMLog+Categories.swift:103:28: error: 'Preset' is unavailable in visionOS
101 | }
102 |
103 | extension AVCaptureSession.Preset {
    |                            `- error: 'Preset' is unavailable in visionOS
104 |     /// `"Photo"` rather than `"AVCaptureSessionPresetPhoto"`.
105 |     var prm_logName: String {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureSessionPreset.h:21:20: note: 'Preset' has been explicitly marked unavailable here
 19 |     Clients may use an AVCaptureSessionPreset to set the format for output on an AVCaptureSession.
 20 |  */
 21 | typedef NSString * AVCaptureSessionPreset NS_TYPED_ENUM API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos);
    |                    `- note: 'Preset' has been explicitly marked unavailable here
 22 |
 23 | /*!
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Filter/PRMRenderContext.swift (in target 'PrismCore' from project 'Prism')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile PRMRenderContext.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Filter/PRMVideoFrame.swift (in target 'PrismCore' from project 'Prism')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile PRMVideoFrame.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Utilities/PRMBurstLog.swift (in target 'PrismCore' from project 'Prism')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile PRMBurstLog.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Utilities/PRMImage.swift (in target 'PrismCore' from project 'Prism')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile PRMImage.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Utilities/PRMLog+Categories.swift (in target 'PrismCore' from project 'Prism')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile PRMLog+Categories.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Utilities/PRMLog.swift (in target 'PrismCore' from project 'Prism')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile PRMLog.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Utilities/PRMStreamRegistry.swift (in target 'PrismCore' from project 'Prism')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile PRMStreamRegistry.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Utilities/PRMTempFile.swift (in target 'PrismCore' from project 'Prism')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile PRMTempFile.swift
SwiftCompile normal arm64 Compiling\ AVCaptureDevice+WhiteBalance.swift,\ AVCaptureDevice+Zoom.swift,\ AVCapturePhotoOutput+Readiness.swift,\ PRMExposureValue.swift,\ PRMLens.swift,\ PRMBlurFilter.swift,\ PRMColorFilter.swift,\ PRMDistortionFilter.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+WhiteBalance.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+Zoom.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCapturePhotoOutput+Readiness.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/PRMExposureValue.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/PRMLens.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Filter/Filters/PRMBlurFilter.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Filter/Filters/PRMColorFilter.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Filter/Filters/PRMDistortionFilter.swift (in target 'PrismCore' from project 'Prism')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+WhiteBalance.swift (in target 'PrismCore' from project 'Prism')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile AVCaptureDevice+WhiteBalance.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+Zoom.swift (in target 'PrismCore' from project 'Prism')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile AVCaptureDevice+Zoom.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCapturePhotoOutput+Readiness.swift (in target 'PrismCore' from project 'Prism')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile AVCapturePhotoOutput+Readiness.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/PRMExposureValue.swift (in target 'PrismCore' from project 'Prism')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile PRMExposureValue.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/PRMLens.swift (in target 'PrismCore' from project 'Prism')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile PRMLens.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Filter/Filters/PRMBlurFilter.swift (in target 'PrismCore' from project 'Prism')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile PRMBlurFilter.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Filter/Filters/PRMColorFilter.swift (in target 'PrismCore' from project 'Prism')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile PRMColorFilter.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Filter/Filters/PRMDistortionFilter.swift (in target 'PrismCore' from project 'Prism')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile PRMDistortionFilter.swift
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
2026-10-12 14:41:05.326 xcodebuild[786:4816] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
** BUILD FAILED **
The following build commands failed:
	SwiftEmitModule normal arm64 Emitting\ module\ for\ PrismCore (in target 'PrismCore' from project 'Prism')
	SwiftCompile normal arm64 (in target 'PrismCore' from project 'Prism')
	Building workspace Prism with scheme Prism-Package
(3 failures)
BUILD FAILURE 6.4 visionOS