The Swift Package Index logo.Swift Package Index

Has it really been five years since Swift Package Index launched? Read our anniversary blog post!

Build Information

Failed to build FocusEntity, reference 2.5.2 (3e08b2), with Swift 6.2 (beta) for macOS (SPM) on 26 Jun 2025 23:56:29 UTC.

Build Command

env DEVELOPER_DIR=/Applications/Xcode-26.0.0-Beta.app xcrun swift build --arch arm64

Build Log

========================================
RunAll
========================================
Builder version: 4.64.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/maxxfrazer/FocusEntity.git
Reference: 2.5.2
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/maxxfrazer/FocusEntity
 * tag               2.5.2      -> FETCH_HEAD
HEAD is now at 3e08b26 Merge pull request #51 from Brian-Co/fix-import-ios-26
Cloned https://github.com/maxxfrazer/FocusEntity.git
Revision (git rev-parse @):
3e08b26f863957113f4d0b2d45cf6dfbd1a41333
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/maxxfrazer/FocusEntity.git at 2.5.2
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.2
Building package at path:  $PWD
https://github.com/maxxfrazer/FocusEntity.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-26.0.0-Beta.app xcrun swift build --arch arm64
Building for debugging...
[0/2] Write sources
[1/2] Write swift-version-1EA4D86E10B52AF.txt
[3/10] Compiling FocusEntity float4x4+Extension.swift
[4/10] Compiling FocusEntity FocusEntityComponent.swift
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntityComponent.swift:71:38: error: could not infer type of color literal
 69 |
 70 |     /// Default color of FocusEntity
 71 |     public static let defaultColor = #colorLiteral(red: 1, green: 0.8, blue: 0, alpha: 1)
    |                                      |- error: could not infer type of color literal
    |                                      `- note: import AppKit to use 'NSColor' as the default color literal type
 72 |     /// Default style of FocusEntity, using the FocusEntityComponent.Style.classic with the color FocusEntityComponent.defaultColor.
 73 |     public static let classic = FocusEntityComponent(style: .classic(color: FocusEntityComponent.defaultColor))
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntityComponent.swift:34:14: warning: cannot use class 'NSColor' here; 'AppKit' was not imported by this file
 32 |         /// Default style of FocusEntity. Box that's open when not on a plane, closed when on one.
 33 |         /// - color: Color of the FocusEntity lines, default: `FocusEntityComponent.defaultColor`
 34 |         case classic(color: Material.Color = FocusEntityComponent.defaultColor)
    |              `- warning: cannot use class 'NSColor' here; 'AppKit' was not imported by this file
 35 |         /// Style that changes based on state of the FocusEntity
 36 |         /// - onColor: Color when FocusEntity is tracking on a known surface.
/Applications/Xcode-26.0.0-Beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSColor.h:77:12: note: class declared here
 75 |
 76 | NS_SWIFT_SENDABLE
 77 | @interface NSColor : NSObject <NSCopying, NSSecureCoding, NSPasteboardReading, NSPasteboardWriting>
    |            `- note: class declared here
 78 |
 79 | - (instancetype)init NS_DESIGNATED_INITIALIZER;
error: emit-module command failed with exit code 1 (use -v to see invocation)
[5/10] Compiling FocusEntity FocusEntity+Classic.swift
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity.swift:146:38: error: cannot find type 'ARRaycastResult' in scope
144 |         case initializing
145 |         #if canImport(ARKit)
146 |         case tracking(raycastResult: ARRaycastResult, camera: ARCamera?)
    |                                      `- error: cannot find type 'ARRaycastResult' in scope
147 |         #endif
148 |     }
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity.swift:146:63: error: cannot find type 'ARCamera' in scope
144 |         case initializing
145 |         #if canImport(ARKit)
146 |         case tracking(raycastResult: ARRaycastResult, camera: ARCamera?)
    |                                                               `- error: cannot find type 'ARCamera' in scope
147 |         #endif
148 |     }
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity.swift:234:36: error: cannot find type 'ARPlaneAnchor' in scope
232 |     #if canImport(ARKit)
233 |     /// The focus square's current alignment.
234 |     internal var currentAlignment: ARPlaneAnchor.Alignment?
    |                                    `- error: cannot find type 'ARPlaneAnchor' in scope
235 |
236 |     /// The current plane anchor if the focus square is on a plane.
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity.swift:237:50: error: cannot find type 'ARPlaneAnchor' in scope
235 |
236 |     /// The current plane anchor if the focus square is on a plane.
237 |     public internal(set) var currentPlaneAnchor: ARPlaneAnchor? {
    |                                                  `- error: cannot find type 'ARPlaneAnchor' in scope
238 |         didSet {
239 |             if (oldValue == nil && self.currentPlaneAnchor == nil) || (currentPlaneAnchor == oldValue) {
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity.swift:247:48: error: cannot find type 'ARPlaneAnchor' in scope
245 |
246 |     /// The focus square's most recent alignments.
247 |     internal var recentFocusEntityAlignments: [ARPlaneAnchor.Alignment] = []
    |                                                `- error: cannot find type 'ARPlaneAnchor' in scope
248 |     /// Previously visited plane anchors.
249 |     internal var anchorsOfVisitedPlanes: Set<ARAnchor> = []
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity.swift:249:46: error: cannot find type 'ARAnchor' in scope
247 |     internal var recentFocusEntityAlignments: [ARPlaneAnchor.Alignment] = []
248 |     /// Previously visited plane anchors.
249 |     internal var anchorsOfVisitedPlanes: Set<ARAnchor> = []
    |                                              `- error: cannot find type 'ARAnchor' in scope
250 |     #endif
251 |     /// The focus square's most recent positions.
[6/10] Compiling FocusEntity FocusEntity+Segment.swift
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity+Segment.swift:71:29: error: 'PhysicallyBasedMaterial' is only available in macOS 12.0 or newer
 46 |     }
 47 |
 48 |     class Segment: Entity, HasModel {
    |           `- note: add @available attribute to enclosing class
 49 |
 50 |         // MARK: - Configuration & Initialization
    :
 63 |         let plane: ModelComponent
 64 |
 65 |         init(name: String, corner: Corner, alignment: Alignment, color: Material.Color) {
    |         `- note: add @available attribute to enclosing initializer
 66 |             self.corner = corner
 67 |             self.alignment = alignment
    :
 69 |             var mat: Material!
 70 |             if #available(iOS 15.0, *) {
 71 |                 var phMat = PhysicallyBasedMaterial()
    |                             |- error: 'PhysicallyBasedMaterial' is only available in macOS 12.0 or newer
    |                             `- note: add 'if #available' version check
 72 |                 phMat.baseColor = .init(tint: .black)
 73 |                 phMat.emissiveColor = .init(color: color)
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity+Segment.swift:72:23: error: 'baseColor' is only available in macOS 12.0 or newer
 46 |     }
 47 |
 48 |     class Segment: Entity, HasModel {
    |           `- note: add @available attribute to enclosing class
 49 |
 50 |         // MARK: - Configuration & Initialization
    :
 63 |         let plane: ModelComponent
 64 |
 65 |         init(name: String, corner: Corner, alignment: Alignment, color: Material.Color) {
    |         `- note: add @available attribute to enclosing initializer
 66 |             self.corner = corner
 67 |             self.alignment = alignment
    :
 70 |             if #available(iOS 15.0, *) {
 71 |                 var phMat = PhysicallyBasedMaterial()
 72 |                 phMat.baseColor = .init(tint: .black)
    |                       |- error: 'baseColor' is only available in macOS 12.0 or newer
    |                       `- note: add 'if #available' version check
 73 |                 phMat.emissiveColor = .init(color: color)
 74 |                 phMat.emissiveIntensity = 2
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity+Segment.swift:72:36: error: 'init(tint:texture:)' is only available in macOS 12.0 or newer
 46 |     }
 47 |
 48 |     class Segment: Entity, HasModel {
    |           `- note: add @available attribute to enclosing class
 49 |
 50 |         // MARK: - Configuration & Initialization
    :
 63 |         let plane: ModelComponent
 64 |
 65 |         init(name: String, corner: Corner, alignment: Alignment, color: Material.Color) {
    |         `- note: add @available attribute to enclosing initializer
 66 |             self.corner = corner
 67 |             self.alignment = alignment
    :
 70 |             if #available(iOS 15.0, *) {
 71 |                 var phMat = PhysicallyBasedMaterial()
 72 |                 phMat.baseColor = .init(tint: .black)
    |                                    |- error: 'init(tint:texture:)' is only available in macOS 12.0 or newer
    |                                    `- note: add 'if #available' version check
 73 |                 phMat.emissiveColor = .init(color: color)
 74 |                 phMat.emissiveIntensity = 2
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity+Segment.swift:73:23: error: 'emissiveColor' is only available in macOS 12.0 or newer
 46 |     }
 47 |
 48 |     class Segment: Entity, HasModel {
    |           `- note: add @available attribute to enclosing class
 49 |
 50 |         // MARK: - Configuration & Initialization
    :
 63 |         let plane: ModelComponent
 64 |
 65 |         init(name: String, corner: Corner, alignment: Alignment, color: Material.Color) {
    |         `- note: add @available attribute to enclosing initializer
 66 |             self.corner = corner
 67 |             self.alignment = alignment
    :
 71 |                 var phMat = PhysicallyBasedMaterial()
 72 |                 phMat.baseColor = .init(tint: .black)
 73 |                 phMat.emissiveColor = .init(color: color)
    |                       |- error: 'emissiveColor' is only available in macOS 12.0 or newer
    |                       `- note: add 'if #available' version check
 74 |                 phMat.emissiveIntensity = 2
 75 |                 mat = phMat
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity+Segment.swift:73:40: error: 'init(color:texture:)' is only available in macOS 12.0 or newer
 46 |     }
 47 |
 48 |     class Segment: Entity, HasModel {
    |           `- note: add @available attribute to enclosing class
 49 |
 50 |         // MARK: - Configuration & Initialization
    :
 63 |         let plane: ModelComponent
 64 |
 65 |         init(name: String, corner: Corner, alignment: Alignment, color: Material.Color) {
    |         `- note: add @available attribute to enclosing initializer
 66 |             self.corner = corner
 67 |             self.alignment = alignment
    :
 71 |                 var phMat = PhysicallyBasedMaterial()
 72 |                 phMat.baseColor = .init(tint: .black)
 73 |                 phMat.emissiveColor = .init(color: color)
    |                                        |- error: 'init(color:texture:)' is only available in macOS 12.0 or newer
    |                                        `- note: add 'if #available' version check
 74 |                 phMat.emissiveIntensity = 2
 75 |                 mat = phMat
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity+Segment.swift:74:23: error: 'emissiveIntensity' is only available in macOS 12.0 or newer
 46 |     }
 47 |
 48 |     class Segment: Entity, HasModel {
    |           `- note: add @available attribute to enclosing class
 49 |
 50 |         // MARK: - Configuration & Initialization
    :
 63 |         let plane: ModelComponent
 64 |
 65 |         init(name: String, corner: Corner, alignment: Alignment, color: Material.Color) {
    |         `- note: add @available attribute to enclosing initializer
 66 |             self.corner = corner
 67 |             self.alignment = alignment
    :
 72 |                 phMat.baseColor = .init(tint: .black)
 73 |                 phMat.emissiveColor = .init(color: color)
 74 |                 phMat.emissiveIntensity = 2
    |                       |- error: 'emissiveIntensity' is only available in macOS 12.0 or newer
    |                       `- note: add 'if #available' version check
 75 |                 mat = phMat
 76 |             } else {
[7/10] Compiling FocusEntity FocusEntity.swift
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity.swift:16:10: warning: FocusEntity: This package is only fully available with physical iOS devices
 14 |
 15 | #if os(macOS) || targetEnvironment(simulator)
 16 | #warning("FocusEntity: This package is only fully available with physical iOS devices")
    |          `- warning: FocusEntity: This package is only fully available with physical iOS devices
 17 | #endif
 18 |
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity.swift:40:27: error: cannot find type 'ARRaycastQuery' in scope
 38 |     }
 39 |     #if canImport(ARKit)
 40 |     var allowedRaycasts: [ARRaycastQuery.Target] {
    |                           `- error: cannot find type 'ARRaycastQuery' in scope
 41 |         get { self.focus.allowedRaycasts }
 42 |         set { self.focus.allowedRaycasts = newValue }
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity.swift:76:23: error: cannot find type 'ARPlaneAnchor' in scope
 74 |     func focusEntity(
 75 |         _ focusEntity: FocusEntity,
 76 |         planeChanged: ARPlaneAnchor?,
    |                       `- error: cannot find type 'ARPlaneAnchor' in scope
 77 |         oldPlane: ARPlaneAnchor?
 78 |     )
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity.swift:77:19: error: cannot find type 'ARPlaneAnchor' in scope
 75 |         _ focusEntity: FocusEntity,
 76 |         planeChanged: ARPlaneAnchor?,
 77 |         oldPlane: ARPlaneAnchor?
    |                   `- error: cannot find type 'ARPlaneAnchor' in scope
 78 |     )
 79 | }
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity.swift:87:64: error: cannot find type 'ARPlaneAnchor' in scope
 85 |         _ focusEntity: FocusEntity, trackingUpdated trackingState: FocusEntity.State, oldState: FocusEntity.State? = nil
 86 |     ) {}
 87 |     func focusEntity(_ focusEntity: FocusEntity, planeChanged: ARPlaneAnchor?, oldPlane: ARPlaneAnchor?) {}
    |                                                                `- error: cannot find type 'ARPlaneAnchor' in scope
 88 | }
 89 |
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity.swift:87:90: error: cannot find type 'ARPlaneAnchor' in scope
 85 |         _ focusEntity: FocusEntity, trackingUpdated trackingState: FocusEntity.State, oldState: FocusEntity.State? = nil
 86 |     ) {}
 87 |     func focusEntity(_ focusEntity: FocusEntity, planeChanged: ARPlaneAnchor?, oldPlane: ARPlaneAnchor?) {}
    |                                                                                          `- error: cannot find type 'ARPlaneAnchor' in scope
 88 | }
 89 |
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity.swift:146:38: error: cannot find type 'ARRaycastResult' in scope
144 |         case initializing
145 |         #if canImport(ARKit)
146 |         case tracking(raycastResult: ARRaycastResult, camera: ARCamera?)
    |                                      `- error: cannot find type 'ARRaycastResult' in scope
147 |         #endif
148 |     }
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity.swift:146:63: error: cannot find type 'ARCamera' in scope
144 |         case initializing
145 |         #if canImport(ARKit)
146 |         case tracking(raycastResult: ARRaycastResult, camera: ARCamera?)
    |                                                               `- error: cannot find type 'ARCamera' in scope
147 |         #endif
148 |     }
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity.swift:143:17: error: type 'FocusEntity.State' does not conform to protocol 'Equatable'
141 |
142 |     // MARK: - Types
143 |     public enum State: Equatable {
    |                 |- error: type 'FocusEntity.State' does not conform to protocol 'Equatable'
    |                 `- note: add stubs for conformance
144 |         case initializing
145 |         #if canImport(ARKit)
146 |         case tracking(raycastResult: ARRaycastResult, camera: ARCamera?)
    |                                      |                        `- note: associated value type '<<error type>>' does not conform to protocol 'Equatable', preventing synthesized conformance of 'FocusEntity.State' to 'Equatable'
    |                                      `- note: associated value type '<<error type>>' does not conform to protocol 'Equatable', preventing synthesized conformance of 'FocusEntity.State' to 'Equatable'
147 |         #endif
148 |     }
Swift.==:1:24: note: candidate would match if 'FocusEntity.State' conformed to 'RawRepresentable'
1 | @inlinable public func == <T>(lhs: T, rhs: T) -> Bool where T : RawRepresentable, T.RawValue : Equatable
  |                        `- note: candidate would match if 'FocusEntity.State' conformed to 'RawRepresentable'
Swift.FloatingPoint.==:2:20: note: candidate would match if 'FocusEntity.State' conformed to 'FloatingPoint'
1 | protocol FloatingPoint {
2 | public static func == (lhs: Self, rhs: Self) -> Bool}
  |                    `- note: candidate would match if 'FocusEntity.State' conformed to 'FloatingPoint'
3 |
Swift.BinaryInteger.==:2:20: note: candidate would match if 'FocusEntity.State' conformed to 'BinaryInteger'
1 | protocol BinaryInteger {
2 | public static func == <Other>(lhs: Self, rhs: Other) -> Bool where Other : BinaryInteger}
  |                    `- note: candidate would match if 'FocusEntity.State' conformed to 'BinaryInteger'
3 |
Swift._Pointer.==:2:20: note: candidate would match if 'FocusEntity.State' conformed to '_Pointer'
1 | protocol _Pointer {
2 | public static func == (lhs: Self, rhs: Self) -> Bool}
  |                    `- note: candidate would match if 'FocusEntity.State' conformed to '_Pointer'
3 |
Swift._Pointer.==:2:31: note: candidate would match if 'FocusEntity.State' conformed to '_Pointer'
1 | protocol _Pointer {
2 | @inlinable public static func == <Other>(lhs: Self, rhs: Other) -> Bool where Other : _Pointer}
  |                               `- note: candidate would match if 'FocusEntity.State' conformed to '_Pointer'
3 |
Swift.Strideable.==:2:31: note: candidate would match if 'FocusEntity.State' conformed to 'Strideable'
1 | protocol Strideable {
2 | @inlinable public static func == (x: Self, y: Self) -> Bool}
  |                               `- note: candidate would match if 'FocusEntity.State' conformed to 'Strideable'
3 |
Swift.StringProtocol.==:2:31: note: candidate would match if 'FocusEntity.State' conformed to 'StringProtocol'
1 | protocol StringProtocol {
2 | @inlinable public static func == <RHS>(lhs: Self, rhs: RHS) -> Bool where RHS : StringProtocol}
  |                               `- note: candidate would match if 'FocusEntity.State' conformed to 'StringProtocol'
3 |
Swift.SIMD.==:2:20: note: candidate would match if 'FocusEntity.State' conformed to 'SIMD'
1 | protocol SIMD {
2 | public static func == (a: Self, b: Self) -> Bool}
  |                    `- note: candidate would match if 'FocusEntity.State' conformed to 'SIMD'
3 |
Foundation.AttributedStringProtocol.==:2:20: note: candidate would match if 'FocusEntity.State' conformed to 'AttributedStringProtocol'
1 | protocol AttributedStringProtocol {
2 | public static func == <RHS>(lhs: Self, rhs: RHS) -> Bool where RHS : AttributedStringProtocol}
  |                    `- note: candidate would match if 'FocusEntity.State' conformed to 'AttributedStringProtocol'
3 |
Foundation._BridgedStoredNSError.==:2:20: note: candidate would match if 'FocusEntity.State' conformed to '_BridgedStoredNSError'
1 | protocol _BridgedStoredNSError {
2 | public static func == (lhs: Self, rhs: Self) -> Bool}
  |                    `- note: candidate would match if 'FocusEntity.State' conformed to '_BridgedStoredNSError'
3 |
CoreFoundation._CFObject.==:2:20: note: candidate would match if 'FocusEntity.State' conformed to '_CFObject'
1 | protocol _CFObject {
2 | public static func == (left: Self, right: Self) -> Bool}
  |                    `- note: candidate would match if 'FocusEntity.State' conformed to '_CFObject'
3 |
Swift.Equatable.==:2:13: note: protocol requires function '==' with type '(FocusEntity.State, FocusEntity.State) -> Bool'
1 | protocol Equatable {
2 | static func == (lhs: Self, rhs: Self) -> Bool}
  |             `- note: protocol requires function '==' with type '(FocusEntity.State, FocusEntity.State) -> Bool'
3 |
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity.swift:163:54: error: cannot find type 'ARRaycastResult' in scope
161 |
162 |     #if canImport(ARKit)
163 |     fileprivate func entityOffPlane(_ raycastResult: ARRaycastResult, _ camera: ARCamera?) {
    |                                                      `- error: cannot find type 'ARRaycastResult' in scope
164 |         self.onPlane = false
165 |         displayOffPlane(for: raycastResult)
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity.swift:163:81: error: cannot find type 'ARCamera' in scope
161 |
162 |     #if canImport(ARKit)
163 |     fileprivate func entityOffPlane(_ raycastResult: ARRaycastResult, _ camera: ARCamera?) {
    |                                                                                 `- error: cannot find type 'ARCamera' in scope
164 |         self.onPlane = false
165 |         displayOffPlane(for: raycastResult)
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity.swift:186:60: error: cannot find type 'ARPlaneAnchor' in scope
184 |                     self.anchoring = AnchoringComponent(.world(transform: Transform.identity.matrix))
185 |                 }
186 |                 let planeAnchor = raycastResult.anchor as? ARPlaneAnchor
    |                                                            `- error: cannot find type 'ARPlaneAnchor' in scope
187 |                 if let planeAnchor = planeAnchor {
188 |                     entityOnPlane(for: raycastResult, planeAnchor: planeAnchor)
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity.swift:348:28: error: cannot find type 'ARRaycastResult' in scope
346 |     /// Called when a plane has been detected.
347 |     private func entityOnPlane(
348 |         for raycastResult: ARRaycastResult, planeAnchor: ARPlaneAnchor
    |                            `- error: cannot find type 'ARRaycastResult' in scope
349 |     ) {
350 |         self.onPlane = true
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity.swift:348:58: error: cannot find type 'ARPlaneAnchor' in scope
346 |     /// Called when a plane has been detected.
347 |     private func entityOnPlane(
348 |         for raycastResult: ARRaycastResult, planeAnchor: ARPlaneAnchor
    |                                                          `- error: cannot find type 'ARPlaneAnchor' in scope
349 |     ) {
350 |         self.onPlane = true
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity+Alignment.swift:167:48: error: cannot find type 'ARCamera' in scope
165 |      for a distance 1.5 m distance (estimated distance when looking at the floor).
166 |      */
167 |     internal func scaleBasedOnDistance(camera: ARCamera?) -> Float {
    |                                                `- error: cannot find type 'ARCamera' in scope
168 |         guard let camera = camera else { return 1.0 }
169 |
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity.swift:237:50: error: cannot find type 'ARPlaneAnchor' in scope
235 |
236 |     /// The current plane anchor if the focus square is on a plane.
237 |     public internal(set) var currentPlaneAnchor: ARPlaneAnchor? {
    |                                                  `- error: cannot find type 'ARPlaneAnchor' in scope
238 |         didSet {
239 |             if (oldValue == nil && self.currentPlaneAnchor == nil) || (currentPlaneAnchor == oldValue) {
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity.swift:234:36: error: cannot find type 'ARPlaneAnchor' in scope
232 |     #if canImport(ARKit)
233 |     /// The focus square's current alignment.
234 |     internal var currentAlignment: ARPlaneAnchor.Alignment?
    |                                    `- error: cannot find type 'ARPlaneAnchor' in scope
235 |
236 |     /// The current plane anchor if the focus square is on a plane.
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity.swift:242:28: error: no exact matches in call to instance method 'focusEntity'
 61 |     ///   - trackingState: New tracking state of the focus entity.
 62 |     ///   - oldState: Old tracking state of the focus entity.
 63 |     func focusEntity(
    |          `- note: incorrect labels for candidate (have: '(_:planeChanged:oldPlane:)', expected: '(_:trackingUpdated:oldState:)')
 64 |         _ focusEntity: FocusEntity,
 65 |         trackingUpdated trackingState: FocusEntity.State,
    :
 82 |     func toTrackingState() {}
 83 |     func toInitializingState() {}
 84 |     func focusEntity(
    |          `- note: incorrect labels for candidate (have: '(_:planeChanged:oldPlane:)', expected: '(_:trackingUpdated:oldState:)')
 85 |         _ focusEntity: FocusEntity, trackingUpdated trackingState: FocusEntity.State, oldState: FocusEntity.State? = nil
 86 |     ) {}
    :
240 |                 return
241 |             }
242 |             self.delegate?.focusEntity(self, planeChanged: currentPlaneAnchor, oldPlane: oldValue)
    |                            `- error: no exact matches in call to instance method 'focusEntity'
243 |         }
244 |     }
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity.swift:247:48: error: cannot find type 'ARPlaneAnchor' in scope
245 |
246 |     /// The focus square's most recent alignments.
247 |     internal var recentFocusEntityAlignments: [ARPlaneAnchor.Alignment] = []
    |                                                `- error: cannot find type 'ARPlaneAnchor' in scope
248 |     /// Previously visited plane anchors.
249 |     internal var anchorsOfVisitedPlanes: Set<ARAnchor> = []
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity.swift:249:46: error: cannot find type 'ARAnchor' in scope
247 |     internal var recentFocusEntityAlignments: [ARPlaneAnchor.Alignment] = []
248 |     /// Previously visited plane anchors.
249 |     internal var anchorsOfVisitedPlanes: Set<ARAnchor> = []
    |                                              `- error: cannot find type 'ARAnchor' in scope
250 |     #endif
251 |     /// The focus square's most recent positions.
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity.swift:333:53: error: cannot find type 'ARRaycastResult' in scope
331 |     #if canImport(ARKit)
332 |     /// Called when a surface has been detected.
333 |     private func displayOffPlane(for raycastResult: ARRaycastResult) {
    |                                                     `- error: cannot find type 'ARRaycastResult' in scope
334 |         self.stateChangedSetup()
335 |         let position = raycastResult.worldTransform.translation
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntityComponent.swift:71:38: error: could not infer type of color literal
 69 |
 70 |     /// Default color of FocusEntity
 71 |     public static let defaultColor = #colorLiteral(red: 1, green: 0.8, blue: 0, alpha: 1)
    |                                      |- error: could not infer type of color literal
    |                                      `- note: import AppKit to use 'NSColor' as the default color literal type
 72 |     /// Default style of FocusEntity, using the FocusEntityComponent.Style.classic with the color FocusEntityComponent.defaultColor.
 73 |     public static let classic = FocusEntityComponent(style: .classic(color: FocusEntityComponent.defaultColor))
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity.swift:42:26: error: value of type 'FocusEntityComponent' has no member 'allowedRaycasts'
 40 |     var allowedRaycasts: [ARRaycastQuery.Target] {
 41 |         get { self.focus.allowedRaycasts }
 42 |         set { self.focus.allowedRaycasts = newValue }
    |                          `- error: value of type 'FocusEntityComponent' has no member 'allowedRaycasts'
 43 |     }
 44 |     #endif
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity.swift:157:43: error: '_' can only appear in a pattern or on the left side of an assignment
155 |         case .initializing: return nil
156 |         #if canImport(ARKit)
157 |         case .tracking(let raycastResult, _): return raycastResult.worldTransform.translation
    |                                           `- error: '_' can only appear in a pattern or on the left side of an assignment
158 |         #endif
159 |         }
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity.swift:313:34: error: cannot infer contextual base in reference to member 'none'
311 |         self.onPlane = false
312 |         #if canImport(ARKit)
313 |         self.currentAlignment = .none
    |                                  `- error: cannot infer contextual base in reference to member 'none'
314 |         #endif
315 |         stateChangedSetup()
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity+Alignment.swift:33:50: error: cannot find type 'ARRaycastResult' in scope
 31 |     #if canImport(ARKit)
 32 |     /// Update the transform of the focus square to be aligned with the camera.
 33 |     internal func updateTransform(raycastResult: ARRaycastResult) {
    |                                                  `- error: cannot find type 'ARRaycastResult' in scope
 34 |         self.updatePosition()
 35 |
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity.swift:386:41: error: value of type 'ARView' has no member 'session'
384 |     public func updateFocusEntity(event: SceneEvents.Update? = nil) {
385 |         // Perform hit testing only when ARKit tracking is in a good state.
386 |         guard let camera = self.arView?.session.currentFrame?.camera,
    |                                         `- error: value of type 'ARView' has no member 'session'
387 |               case .normal = camera.trackingState,
388 |               let result = self.smartRaycast()
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity+Alignment.swift:121:37: error: cannot find type 'ARRaycastResult' in scope
119 |     /// - Parameters:
120 |     /// - Returns: ARRaycastResult if an existing plane geometry or an estimated plane are found, otherwise nil.
121 |     internal func smartRaycast() -> ARRaycastResult? {
    |                                     `- error: cannot find type 'ARRaycastResult' in scope
122 |         // Perform the hit test.
123 |         guard let (camPos, camDir) = self.getCamVector() else {
[8/10] Emitting module FocusEntity
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity.swift:16:10: warning: FocusEntity: This package is only fully available with physical iOS devices
 14 |
 15 | #if os(macOS) || targetEnvironment(simulator)
 16 | #warning("FocusEntity: This package is only fully available with physical iOS devices")
    |          `- warning: FocusEntity: This package is only fully available with physical iOS devices
 17 | #endif
 18 |
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity+Alignment.swift:33:50: error: cannot find type 'ARRaycastResult' in scope
 31 |     #if canImport(ARKit)
 32 |     /// Update the transform of the focus square to be aligned with the camera.
 33 |     internal func updateTransform(raycastResult: ARRaycastResult) {
    |                                                  `- error: cannot find type 'ARRaycastResult' in scope
 34 |         self.updatePosition()
 35 |
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity+Alignment.swift:41:54: error: cannot find type 'ARRaycastResult' in scope
 39 |     }
 40 |
 41 |     internal func updateAlignment(for raycastResult: ARRaycastResult) {
    |                                                      `- error: cannot find type 'ARRaycastResult' in scope
 42 |
 43 |         var targetAlignment = raycastResult.worldTransform.orientation
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity+Alignment.swift:121:37: error: cannot find type 'ARRaycastResult' in scope
119 |     /// - Parameters:
120 |     /// - Returns: ARRaycastResult if an existing plane geometry or an estimated plane are found, otherwise nil.
121 |     internal func smartRaycast() -> ARRaycastResult? {
    |                                     `- error: cannot find type 'ARRaycastResult' in scope
122 |         // Perform the hit test.
123 |         guard let (camPos, camDir) = self.getCamVector() else {
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity+Alignment.swift:167:48: error: cannot find type 'ARCamera' in scope
165 |      for a distance 1.5 m distance (estimated distance when looking at the floor).
166 |      */
167 |     internal func scaleBasedOnDistance(camera: ARCamera?) -> Float {
    |                                                `- error: cannot find type 'ARCamera' in scope
168 |         guard let camera = camera else { return 1.0 }
169 |
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity.swift:40:27: error: cannot find type 'ARRaycastQuery' in scope
 38 |     }
 39 |     #if canImport(ARKit)
 40 |     var allowedRaycasts: [ARRaycastQuery.Target] {
    |                           `- error: cannot find type 'ARRaycastQuery' in scope
 41 |         get { self.focus.allowedRaycasts }
 42 |         set { self.focus.allowedRaycasts = newValue }
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity.swift:76:23: error: cannot find type 'ARPlaneAnchor' in scope
 74 |     func focusEntity(
 75 |         _ focusEntity: FocusEntity,
 76 |         planeChanged: ARPlaneAnchor?,
    |                       `- error: cannot find type 'ARPlaneAnchor' in scope
 77 |         oldPlane: ARPlaneAnchor?
 78 |     )
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity.swift:77:19: error: cannot find type 'ARPlaneAnchor' in scope
 75 |         _ focusEntity: FocusEntity,
 76 |         planeChanged: ARPlaneAnchor?,
 77 |         oldPlane: ARPlaneAnchor?
    |                   `- error: cannot find type 'ARPlaneAnchor' in scope
 78 |     )
 79 | }
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity.swift:87:64: error: cannot find type 'ARPlaneAnchor' in scope
 85 |         _ focusEntity: FocusEntity, trackingUpdated trackingState: FocusEntity.State, oldState: FocusEntity.State? = nil
 86 |     ) {}
 87 |     func focusEntity(_ focusEntity: FocusEntity, planeChanged: ARPlaneAnchor?, oldPlane: ARPlaneAnchor?) {}
    |                                                                `- error: cannot find type 'ARPlaneAnchor' in scope
 88 | }
 89 |
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity.swift:87:90: error: cannot find type 'ARPlaneAnchor' in scope
 85 |         _ focusEntity: FocusEntity, trackingUpdated trackingState: FocusEntity.State, oldState: FocusEntity.State? = nil
 86 |     ) {}
 87 |     func focusEntity(_ focusEntity: FocusEntity, planeChanged: ARPlaneAnchor?, oldPlane: ARPlaneAnchor?) {}
    |                                                                                          `- error: cannot find type 'ARPlaneAnchor' in scope
 88 | }
 89 |
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity.swift:146:38: error: cannot find type 'ARRaycastResult' in scope
144 |         case initializing
145 |         #if canImport(ARKit)
146 |         case tracking(raycastResult: ARRaycastResult, camera: ARCamera?)
    |                                      `- error: cannot find type 'ARRaycastResult' in scope
147 |         #endif
148 |     }
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity.swift:146:63: error: cannot find type 'ARCamera' in scope
144 |         case initializing
145 |         #if canImport(ARKit)
146 |         case tracking(raycastResult: ARRaycastResult, camera: ARCamera?)
    |                                                               `- error: cannot find type 'ARCamera' in scope
147 |         #endif
148 |     }
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity.swift:143:17: error: type 'FocusEntity.State' does not conform to protocol 'Equatable'
141 |
142 |     // MARK: - Types
143 |     public enum State: Equatable {
    |                 |- error: type 'FocusEntity.State' does not conform to protocol 'Equatable'
    |                 `- note: add stubs for conformance
144 |         case initializing
145 |         #if canImport(ARKit)
146 |         case tracking(raycastResult: ARRaycastResult, camera: ARCamera?)
    |                                      |                        `- note: associated value type '<<error type>>' does not conform to protocol 'Equatable', preventing synthesized conformance of 'FocusEntity.State' to 'Equatable'
    |                                      `- note: associated value type '<<error type>>' does not conform to protocol 'Equatable', preventing synthesized conformance of 'FocusEntity.State' to 'Equatable'
147 |         #endif
148 |     }
Swift.==:1:24: note: candidate would match if 'FocusEntity.State' conformed to 'RawRepresentable'
1 | @inlinable public func == <T>(lhs: T, rhs: T) -> Bool where T : RawRepresentable, T.RawValue : Equatable
  |                        `- note: candidate would match if 'FocusEntity.State' conformed to 'RawRepresentable'
Swift.FloatingPoint.==:2:20: note: candidate would match if 'FocusEntity.State' conformed to 'FloatingPoint'
1 | protocol FloatingPoint {
2 | public static func == (lhs: Self, rhs: Self) -> Bool}
  |                    `- note: candidate would match if 'FocusEntity.State' conformed to 'FloatingPoint'
3 |
Swift.BinaryInteger.==:2:20: note: candidate would match if 'FocusEntity.State' conformed to 'BinaryInteger'
1 | protocol BinaryInteger {
2 | public static func == <Other>(lhs: Self, rhs: Other) -> Bool where Other : BinaryInteger}
  |                    `- note: candidate would match if 'FocusEntity.State' conformed to 'BinaryInteger'
3 |
Swift._Pointer.==:2:20: note: candidate would match if 'FocusEntity.State' conformed to '_Pointer'
1 | protocol _Pointer {
2 | public static func == (lhs: Self, rhs: Self) -> Bool}
  |                    `- note: candidate would match if 'FocusEntity.State' conformed to '_Pointer'
3 |
Swift._Pointer.==:2:31: note: candidate would match if 'FocusEntity.State' conformed to '_Pointer'
1 | protocol _Pointer {
2 | @inlinable public static func == <Other>(lhs: Self, rhs: Other) -> Bool where Other : _Pointer}
  |                               `- note: candidate would match if 'FocusEntity.State' conformed to '_Pointer'
3 |
Swift.Strideable.==:2:31: note: candidate would match if 'FocusEntity.State' conformed to 'Strideable'
1 | protocol Strideable {
2 | @inlinable public static func == (x: Self, y: Self) -> Bool}
  |                               `- note: candidate would match if 'FocusEntity.State' conformed to 'Strideable'
3 |
Swift.StringProtocol.==:2:31: note: candidate would match if 'FocusEntity.State' conformed to 'StringProtocol'
1 | protocol StringProtocol {
2 | @inlinable public static func == <RHS>(lhs: Self, rhs: RHS) -> Bool where RHS : StringProtocol}
  |                               `- note: candidate would match if 'FocusEntity.State' conformed to 'StringProtocol'
3 |
Swift.SIMD.==:2:20: note: candidate would match if 'FocusEntity.State' conformed to 'SIMD'
1 | protocol SIMD {
2 | public static func == (a: Self, b: Self) -> Bool}
  |                    `- note: candidate would match if 'FocusEntity.State' conformed to 'SIMD'
3 |
Foundation.AttributedStringProtocol.==:2:20: note: candidate would match if 'FocusEntity.State' conformed to 'AttributedStringProtocol'
1 | protocol AttributedStringProtocol {
2 | public static func == <RHS>(lhs: Self, rhs: RHS) -> Bool where RHS : AttributedStringProtocol}
  |                    `- note: candidate would match if 'FocusEntity.State' conformed to 'AttributedStringProtocol'
3 |
Foundation._BridgedStoredNSError.==:2:20: note: candidate would match if 'FocusEntity.State' conformed to '_BridgedStoredNSError'
1 | protocol _BridgedStoredNSError {
2 | public static func == (lhs: Self, rhs: Self) -> Bool}
  |                    `- note: candidate would match if 'FocusEntity.State' conformed to '_BridgedStoredNSError'
3 |
CoreFoundation._CFObject.==:2:20: note: candidate would match if 'FocusEntity.State' conformed to '_CFObject'
1 | protocol _CFObject {
2 | public static func == (left: Self, right: Self) -> Bool}
  |                    `- note: candidate would match if 'FocusEntity.State' conformed to '_CFObject'
3 |
Swift.Equatable.==:2:13: note: protocol requires function '==' with type '(FocusEntity.State, FocusEntity.State) -> Bool'
1 | protocol Equatable {
2 | static func == (lhs: Self, rhs: Self) -> Bool}
  |             `- note: protocol requires function '==' with type '(FocusEntity.State, FocusEntity.State) -> Bool'
3 |
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity.swift:163:54: error: cannot find type 'ARRaycastResult' in scope
161 |
162 |     #if canImport(ARKit)
163 |     fileprivate func entityOffPlane(_ raycastResult: ARRaycastResult, _ camera: ARCamera?) {
    |                                                      `- error: cannot find type 'ARRaycastResult' in scope
164 |         self.onPlane = false
165 |         displayOffPlane(for: raycastResult)
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity.swift:163:81: error: cannot find type 'ARCamera' in scope
161 |
162 |     #if canImport(ARKit)
163 |     fileprivate func entityOffPlane(_ raycastResult: ARRaycastResult, _ camera: ARCamera?) {
    |                                                                                 `- error: cannot find type 'ARCamera' in scope
164 |         self.onPlane = false
165 |         displayOffPlane(for: raycastResult)
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity.swift:186:60: error: cannot find type 'ARPlaneAnchor' in scope
184 |                     self.anchoring = AnchoringComponent(.world(transform: Transform.identity.matrix))
185 |                 }
186 |                 let planeAnchor = raycastResult.anchor as? ARPlaneAnchor
    |                                                            `- error: cannot find type 'ARPlaneAnchor' in scope
187 |                 if let planeAnchor = planeAnchor {
188 |                     entityOnPlane(for: raycastResult, planeAnchor: planeAnchor)
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity.swift:348:28: error: cannot find type 'ARRaycastResult' in scope
346 |     /// Called when a plane has been detected.
347 |     private func entityOnPlane(
348 |         for raycastResult: ARRaycastResult, planeAnchor: ARPlaneAnchor
    |                            `- error: cannot find type 'ARRaycastResult' in scope
349 |     ) {
350 |         self.onPlane = true
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity.swift:348:58: error: cannot find type 'ARPlaneAnchor' in scope
346 |     /// Called when a plane has been detected.
347 |     private func entityOnPlane(
348 |         for raycastResult: ARRaycastResult, planeAnchor: ARPlaneAnchor
    |                                                          `- error: cannot find type 'ARPlaneAnchor' in scope
349 |     ) {
350 |         self.onPlane = true
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity.swift:234:36: error: cannot find type 'ARPlaneAnchor' in scope
232 |     #if canImport(ARKit)
233 |     /// The focus square's current alignment.
234 |     internal var currentAlignment: ARPlaneAnchor.Alignment?
    |                                    `- error: cannot find type 'ARPlaneAnchor' in scope
235 |
236 |     /// The current plane anchor if the focus square is on a plane.
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity.swift:237:50: error: cannot find type 'ARPlaneAnchor' in scope
235 |
236 |     /// The current plane anchor if the focus square is on a plane.
237 |     public internal(set) var currentPlaneAnchor: ARPlaneAnchor? {
    |                                                  `- error: cannot find type 'ARPlaneAnchor' in scope
238 |         didSet {
239 |             if (oldValue == nil && self.currentPlaneAnchor == nil) || (currentPlaneAnchor == oldValue) {
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity.swift:242:28: error: no exact matches in call to instance method 'focusEntity'
 61 |     ///   - trackingState: New tracking state of the focus entity.
 62 |     ///   - oldState: Old tracking state of the focus entity.
 63 |     func focusEntity(
    |          `- note: incorrect labels for candidate (have: '(_:planeChanged:oldPlane:)', expected: '(_:trackingUpdated:oldState:)')
 64 |         _ focusEntity: FocusEntity,
 65 |         trackingUpdated trackingState: FocusEntity.State,
    :
 82 |     func toTrackingState() {}
 83 |     func toInitializingState() {}
 84 |     func focusEntity(
    |          `- note: incorrect labels for candidate (have: '(_:planeChanged:oldPlane:)', expected: '(_:trackingUpdated:oldState:)')
 85 |         _ focusEntity: FocusEntity, trackingUpdated trackingState: FocusEntity.State, oldState: FocusEntity.State? = nil
 86 |     ) {}
    :
240 |                 return
241 |             }
242 |             self.delegate?.focusEntity(self, planeChanged: currentPlaneAnchor, oldPlane: oldValue)
    |                            `- error: no exact matches in call to instance method 'focusEntity'
243 |         }
244 |     }
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity.swift:247:48: error: cannot find type 'ARPlaneAnchor' in scope
245 |
246 |     /// The focus square's most recent alignments.
247 |     internal var recentFocusEntityAlignments: [ARPlaneAnchor.Alignment] = []
    |                                                `- error: cannot find type 'ARPlaneAnchor' in scope
248 |     /// Previously visited plane anchors.
249 |     internal var anchorsOfVisitedPlanes: Set<ARAnchor> = []
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity.swift:249:46: error: cannot find type 'ARAnchor' in scope
247 |     internal var recentFocusEntityAlignments: [ARPlaneAnchor.Alignment] = []
248 |     /// Previously visited plane anchors.
249 |     internal var anchorsOfVisitedPlanes: Set<ARAnchor> = []
    |                                              `- error: cannot find type 'ARAnchor' in scope
250 |     #endif
251 |     /// The focus square's most recent positions.
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity.swift:333:53: error: cannot find type 'ARRaycastResult' in scope
331 |     #if canImport(ARKit)
332 |     /// Called when a surface has been detected.
333 |     private func displayOffPlane(for raycastResult: ARRaycastResult) {
    |                                                     `- error: cannot find type 'ARRaycastResult' in scope
334 |         self.stateChangedSetup()
335 |         let position = raycastResult.worldTransform.translation
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntityComponent.swift:71:38: error: could not infer type of color literal
 69 |
 70 |     /// Default color of FocusEntity
 71 |     public static let defaultColor = #colorLiteral(red: 1, green: 0.8, blue: 0, alpha: 1)
    |                                      |- error: could not infer type of color literal
    |                                      `- note: import AppKit to use 'NSColor' as the default color literal type
 72 |     /// Default style of FocusEntity, using the FocusEntityComponent.Style.classic with the color FocusEntityComponent.defaultColor.
 73 |     public static let classic = FocusEntityComponent(style: .classic(color: FocusEntityComponent.defaultColor))
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntityComponent.swift:34:14: warning: cannot use class 'NSColor' here; 'AppKit' was not imported by this file
 32 |         /// Default style of FocusEntity. Box that's open when not on a plane, closed when on one.
 33 |         /// - color: Color of the FocusEntity lines, default: `FocusEntityComponent.defaultColor`
 34 |         case classic(color: Material.Color = FocusEntityComponent.defaultColor)
    |              `- warning: cannot use class 'NSColor' here; 'AppKit' was not imported by this file
 35 |         /// Style that changes based on state of the FocusEntity
 36 |         /// - onColor: Color when FocusEntity is tracking on a known surface.
/Applications/Xcode-26.0.0-Beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSColor.h:77:12: note: class declared here
 75 |
 76 | NS_SWIFT_SENDABLE
 77 | @interface NSColor : NSObject <NSCopying, NSSecureCoding, NSPasteboardReading, NSPasteboardWriting>
    |            `- note: class declared here
 78 |
 79 | - (instancetype)init NS_DESIGNATED_INITIALIZER;
[9/10] Compiling FocusEntity FocusEntity+Alignment.swift
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity+Alignment.swift:33:50: error: cannot find type 'ARRaycastResult' in scope
 31 |     #if canImport(ARKit)
 32 |     /// Update the transform of the focus square to be aligned with the camera.
 33 |     internal func updateTransform(raycastResult: ARRaycastResult) {
    |                                                  `- error: cannot find type 'ARRaycastResult' in scope
 34 |         self.updatePosition()
 35 |
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity+Alignment.swift:41:54: error: cannot find type 'ARRaycastResult' in scope
 39 |     }
 40 |
 41 |     internal func updateAlignment(for raycastResult: ARRaycastResult) {
    |                                                      `- error: cannot find type 'ARRaycastResult' in scope
 42 |
 43 |         var targetAlignment = raycastResult.worldTransform.orientation
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity+Alignment.swift:121:37: error: cannot find type 'ARRaycastResult' in scope
119 |     /// - Parameters:
120 |     /// - Returns: ARRaycastResult if an existing plane geometry or an estimated plane are found, otherwise nil.
121 |     internal func smartRaycast() -> ARRaycastResult? {
    |                                     `- error: cannot find type 'ARRaycastResult' in scope
122 |         // Perform the hit test.
123 |         guard let (camPos, camDir) = self.getCamVector() else {
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity+Alignment.swift:167:48: error: cannot find type 'ARCamera' in scope
165 |      for a distance 1.5 m distance (estimated distance when looking at the floor).
166 |      */
167 |     internal func scaleBasedOnDistance(camera: ARCamera?) -> Float {
    |                                                `- error: cannot find type 'ARCamera' in scope
168 |         guard let camera = camera else { return 1.0 }
169 |
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity+Alignment.swift:46:24: error: cannot find type 'ARPlaneAnchor' in scope
 44 |
 45 |         // Determine current alignment
 46 |         var alignment: ARPlaneAnchor.Alignment?
    |                        `- error: cannot find type 'ARPlaneAnchor' in scope
 47 |         if let planeAnchor = raycastResult.anchor as? ARPlaneAnchor {
 48 |             alignment = planeAnchor.alignment
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity+Alignment.swift:47:55: error: cannot find type 'ARPlaneAnchor' in scope
 45 |         // Determine current alignment
 46 |         var alignment: ARPlaneAnchor.Alignment?
 47 |         if let planeAnchor = raycastResult.anchor as? ARPlaneAnchor {
    |                                                       `- error: cannot find type 'ARPlaneAnchor' in scope
 48 |             alignment = planeAnchor.alignment
 49 |             // Catching case when looking at ceiling
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity.swift:247:48: error: cannot find type 'ARPlaneAnchor' in scope
245 |
246 |     /// The focus square's most recent alignments.
247 |     internal var recentFocusEntityAlignments: [ARPlaneAnchor.Alignment] = []
    |                                                `- error: cannot find type 'ARPlaneAnchor' in scope
248 |     /// Previously visited plane anchors.
249 |     internal var anchorsOfVisitedPlanes: Set<ARAnchor> = []
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity+Alignment.swift:74:37: error: cannot find type 'ARPlaneAnchor' in scope
 72 |         if alignment == .horizontal && horizontalHistory > alignCount * 3/4 ||
 73 |             alignment == .vertical && verticalHistory > alignCount / 2 ||
 74 |             raycastResult.anchor is ARPlaneAnchor {
    |                                     `- error: cannot find type 'ARPlaneAnchor' in scope
 75 |             if alignment != self.currentAlignment ||
 76 |                 (alignment == .vertical && self.shouldContinueAlignAnim(to: targetAlignment)
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity.swift:234:36: error: cannot find type 'ARPlaneAnchor' in scope
232 |     #if canImport(ARKit)
233 |     /// The focus square's current alignment.
234 |     internal var currentAlignment: ARPlaneAnchor.Alignment?
    |                                    `- error: cannot find type 'ARPlaneAnchor' in scope
235 |
236 |     /// The current plane anchor if the focus square is on a plane.
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity.swift:40:27: error: cannot find type 'ARRaycastQuery' in scope
 38 |     }
 39 |     #if canImport(ARKit)
 40 |     var allowedRaycasts: [ARRaycastQuery.Target] {
    |                           `- error: cannot find type 'ARRaycastQuery' in scope
 41 |         get { self.focus.allowedRaycasts }
 42 |         set { self.focus.allowedRaycasts = newValue }
[10/10] Compiling FocusEntity FocusEntity+Colored.swift
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity.swift:146:38: error: cannot find type 'ARRaycastResult' in scope
144 |         case initializing
145 |         #if canImport(ARKit)
146 |         case tracking(raycastResult: ARRaycastResult, camera: ARCamera?)
    |                                      `- error: cannot find type 'ARRaycastResult' in scope
147 |         #endif
148 |     }
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity.swift:146:63: error: cannot find type 'ARCamera' in scope
144 |         case initializing
145 |         #if canImport(ARKit)
146 |         case tracking(raycastResult: ARRaycastResult, camera: ARCamera?)
    |                                                               `- error: cannot find type 'ARCamera' in scope
147 |         #endif
148 |     }
/Users/admin/builder/spi-builder-workspace/Sources/FocusEntity/FocusEntity+Colored.swift:14:19: error: type 'FocusEntity.State' does not conform to protocol 'Equatable'
12 | public extension FocusEntity {
13 |
14 |     internal func coloredStateChanged() {
   |                   `- error: type 'FocusEntity.State' does not conform to protocol 'Equatable'
15 |         guard let coloredStyle = self.focus.coloredStyle else {
16 |             return
BUILD FAILURE 6.2 macosSpm