The Swift Package Index logo.Swift Package Index

Build Information

Failed to build Hammer, reference 2.2.0 (93e602), with Swift 6.4 for watchOS using Xcode 27.0 on 29 Oct 2026 06:36:16 UTC.

Build Command

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

Build Log

SwiftDriverJobDiscovery normal arm64_32 Compiling ArgumentValidation.swift (in target 'HammerAgentCore' from project 'Hammer')
SwiftEmitModule normal arm64 Emitting\ module\ for\ Hammer (in target 'Hammer' from project 'Hammer')
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/AppleInternal/AppleInternal+UIKit.swift:16:54: error: 'UIEvent' is unavailable in watchOS
 14 | extension UIApplication {
 15 |     typealias HIDEventCallback = @MainActor (_ event: IOHIDEvent) -> Void
 16 |     typealias UIEventCallback = @MainActor (_ event: UIEvent) -> Void
    |                                                      `- error: 'UIEvent' is unavailable in watchOS
 17 |
 18 |     private static var hidEventCallbacks = [ObjectIdentifier: HIDEventCallback]()
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIEvent.h:62:12: note: 'UIEvent' has been explicitly marked unavailable here
60 |
61 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
62 | @interface UIEvent : NSObject
   |            `- note: 'UIEvent' has been explicitly marked unavailable here
63 |
64 | @property(nonatomic,readonly) UIEventType     type API_AVAILABLE(ios(3.0));
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/AppleInternal/AppleInternal+UIKit.swift:30:45: error: 'UIEvent' is unavailable in watchOS
 28 |
 29 |     @objc
 30 |     private func swizzledSendEvent(_ event: UIEvent) {
    |                                             `- error: 'UIEvent' is unavailable in watchOS
 31 |         // Callbacks run before dispatch so they see the phases that came from the HID event
 32 |         UIApplication.uiEventCallbacks.values.forEach { $0(event) }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIEvent.h:62:12: note: 'UIEvent' has been explicitly marked unavailable here
60 |
61 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
62 | @interface UIEvent : NSObject
   |            `- note: 'UIEvent' has been explicitly marked unavailable here
63 |
64 | @property(nonatomic,readonly) UIEventType     type API_AVAILABLE(ios(3.0));
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/AppleInternal/AppleInternal+UIKit.swift:39:27: error: 'UIApplication' is unavailable in watchOS
 37 |
 38 |     private static let runOnce: () = {
 39 |         class_addProtocol(UIApplication.self, UIApplicationPrivate.self)
    |                           `- error: 'UIApplication' is unavailable in watchOS
 40 |         class_addProtocol(UIWindow.self, UIWindowPrivate.self)
 41 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h:85:12: note: 'UIApplication' has been explicitly marked unavailable here
 83 |
 84 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 85 | @interface UIApplication : UIResponder
    |            `- note: 'UIApplication' has been explicitly marked unavailable here
 86 |
 87 | @property(class, nonatomic, readonly) UIApplication *sharedApplication NS_EXTENSION_UNAVAILABLE_IOS("Use view controller based solutions where appropriate instead.");
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/AppleInternal/AppleInternal+UIKit.swift:40:27: error: 'UIWindow' is unavailable in watchOS
 38 |     private static let runOnce: () = {
 39 |         class_addProtocol(UIApplication.self, UIApplicationPrivate.self)
 40 |         class_addProtocol(UIWindow.self, UIWindowPrivate.self)
    |                           `- error: 'UIWindow' is unavailable in watchOS
 41 |
 42 |         UIApplication.exchange(NSSelectorFromString("_handleHIDEvent:"),
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
 20 |
 21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 22 | @interface UIWindow : UIView
    |            `- note: 'UIWindow' has been explicitly marked unavailable here
 23 |
 24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/AppleInternal/AppleInternal+UIKit.swift:42:9: error: 'UIApplication' is unavailable in watchOS
 40 |         class_addProtocol(UIWindow.self, UIWindowPrivate.self)
 41 |
 42 |         UIApplication.exchange(NSSelectorFromString("_handleHIDEvent:"),
    |         `- error: 'UIApplication' is unavailable in watchOS
 43 |                                with: #selector(UIApplication.swizzledHandleHIDEvent(_:)))
 44 |         UIApplication.exchange(#selector(UIApplication.sendEvent(_:)),
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h:85:12: note: 'UIApplication' has been explicitly marked unavailable here
 83 |
 84 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 85 | @interface UIApplication : UIResponder
    |            `- note: 'UIApplication' has been explicitly marked unavailable here
 86 |
 87 | @property(class, nonatomic, readonly) UIApplication *sharedApplication NS_EXTENSION_UNAVAILABLE_IOS("Use view controller based solutions where appropriate instead.");
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/AppleInternal/AppleInternal+UIKit.swift:43:48: error: 'UIApplication' is unavailable in watchOS
 41 |
 42 |         UIApplication.exchange(NSSelectorFromString("_handleHIDEvent:"),
 43 |                                with: #selector(UIApplication.swizzledHandleHIDEvent(_:)))
    |                                                `- error: 'UIApplication' is unavailable in watchOS
 44 |         UIApplication.exchange(#selector(UIApplication.sendEvent(_:)),
 45 |                                with: #selector(UIApplication.swizzledSendEvent(_:)))
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h:85:12: note: 'UIApplication' has been explicitly marked unavailable here
 83 |
 84 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 85 | @interface UIApplication : UIResponder
    |            `- note: 'UIApplication' has been explicitly marked unavailable here
 86 |
 87 | @property(class, nonatomic, readonly) UIApplication *sharedApplication NS_EXTENSION_UNAVAILABLE_IOS("Use view controller based solutions where appropriate instead.");
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/AppleInternal/AppleInternal+UIKit.swift:44:9: error: 'UIApplication' is unavailable in watchOS
 42 |         UIApplication.exchange(NSSelectorFromString("_handleHIDEvent:"),
 43 |                                with: #selector(UIApplication.swizzledHandleHIDEvent(_:)))
 44 |         UIApplication.exchange(#selector(UIApplication.sendEvent(_:)),
    |         `- error: 'UIApplication' is unavailable in watchOS
 45 |                                with: #selector(UIApplication.swizzledSendEvent(_:)))
 46 |     }()
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h:85:12: note: 'UIApplication' has been explicitly marked unavailable here
 83 |
 84 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 85 | @interface UIApplication : UIResponder
    |            `- note: 'UIApplication' has been explicitly marked unavailable here
 86 |
 87 | @property(class, nonatomic, readonly) UIApplication *sharedApplication NS_EXTENSION_UNAVAILABLE_IOS("Use view controller based solutions where appropriate instead.");
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/AppleInternal/AppleInternal+UIKit.swift:44:42: error: 'UIApplication' is unavailable in watchOS
 42 |         UIApplication.exchange(NSSelectorFromString("_handleHIDEvent:"),
 43 |                                with: #selector(UIApplication.swizzledHandleHIDEvent(_:)))
 44 |         UIApplication.exchange(#selector(UIApplication.sendEvent(_:)),
    |                                          `- error: 'UIApplication' is unavailable in watchOS
 45 |                                with: #selector(UIApplication.swizzledSendEvent(_:)))
 46 |     }()
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h:85:12: note: 'UIApplication' has been explicitly marked unavailable here
 83 |
 84 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 85 | @interface UIApplication : UIResponder
    |            `- note: 'UIApplication' has been explicitly marked unavailable here
 86 |
 87 | @property(class, nonatomic, readonly) UIApplication *sharedApplication NS_EXTENSION_UNAVAILABLE_IOS("Use view controller based solutions where appropriate instead.");
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/AppleInternal/AppleInternal+UIKit.swift:45:48: error: 'UIApplication' is unavailable in watchOS
 43 |                                with: #selector(UIApplication.swizzledHandleHIDEvent(_:)))
 44 |         UIApplication.exchange(#selector(UIApplication.sendEvent(_:)),
 45 |                                with: #selector(UIApplication.swizzledSendEvent(_:)))
    |                                                `- error: 'UIApplication' is unavailable in watchOS
 46 |     }()
 47 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h:85:12: note: 'UIApplication' has been explicitly marked unavailable here
 83 |
 84 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 85 | @interface UIApplication : UIResponder
    |            `- note: 'UIApplication' has been explicitly marked unavailable here
 86 |
 87 | @property(class, nonatomic, readonly) UIApplication *sharedApplication NS_EXTENSION_UNAVAILABLE_IOS("Use view controller based solutions where appropriate instead.");
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/AppleInternal/AppleInternal+UIKit.swift:14:11: error: 'UIApplication' is unavailable in watchOS
 12 | }
 13 |
 14 | extension UIApplication {
    |           `- error: 'UIApplication' is unavailable in watchOS
 15 |     typealias HIDEventCallback = @MainActor (_ event: IOHIDEvent) -> Void
 16 |     typealias UIEventCallback = @MainActor (_ event: UIEvent) -> Void
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h:85:12: note: 'UIApplication' has been explicitly marked unavailable here
 83 |
 84 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 85 | @interface UIApplication : UIResponder
    |            `- note: 'UIApplication' has been explicitly marked unavailable here
 86 |
 87 | @property(class, nonatomic, readonly) UIApplication *sharedApplication NS_EXTENSION_UNAVAILABLE_IOS("Use view controller based solutions where appropriate instead.");
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Compatibility/EventGenerator+Synchronous.swift:7:37: error: 'UIWindow' is unavailable in watchOS
 5 | // code and the async versions in async code.
 6 | extension EventGenerator {
 7 |     public convenience init(window: UIWindow) throws {
   |                                     `- error: 'UIWindow' is unavailable in watchOS
 8 |         self.init(host: .existing(window), mainView: window)
 9 |         try self.runSynchronously { try await self.waitUntilWindowIsReady() }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
 20 |
 21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 22 | @interface UIWindow : UIView
    |            `- note: 'UIWindow' has been explicitly marked unavailable here
 23 |
 24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Compatibility/EventGenerator+Synchronous.swift:12:45: error: 'UIViewController' is unavailable in watchOS
10 |     }
11 |
12 |     public convenience init(viewController: UIViewController) throws {
   |                                             `- error: 'UIViewController' is unavailable in watchOS
13 |         self.init(host: EventGenerator.host(for: viewController), mainView: viewController.view)
14 |         try self.runSynchronously { try await self.waitUntilWindowIsReady() }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
    |            `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Compatibility/EventGenerator+Synchronous.swift:17:35: error: 'UIView' is unavailable in watchOS
15 |     }
16 |
17 |     public convenience init(view: UIView, alignment: WrappingAlignment = .center) throws {
   |                                   `- error: 'UIView' is unavailable in watchOS
18 |         self.init(host: EventGenerator.host(for: view, alignment: alignment), mainView: view)
19 |         try self.runSynchronously { try await self.waitUntilWindowIsReady() }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Compatibility/EventGenerator+Synchronous.swift:42:69: error: 'UIView' is unavailable in watchOS
40 |
41 |     public func viewWithIdentifier(_ accessibilityIdentifier: String,
42 |                                    timeout: TimeInterval) throws -> UIView
   |                                                                     `- error: 'UIView' is unavailable in watchOS
43 |     {
44 |         try self.runSynchronously {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Compatibility/EventGenerator+Synchronous.swift:49:39: error: 'UIView' is unavailable in watchOS
47 |     }
48 |
49 |     public func viewWithIdentifier<T: UIView>(_ accessibilityIdentifier: String, ofType type: T.Type,
   |                                       `- error: 'UIView' is unavailable in watchOS
50 |                                               timeout: TimeInterval) throws -> T
51 |     {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Compatibility/EventGenerator+Waiting+Synchronous.swift:123:42: error: 'UIView' is unavailable in watchOS
121 |     }
122 |
123 |     public func waitUntilVisible(_ view: UIView, visibility: Visibility = .partial,
    |                                          `- error: 'UIView' is unavailable in watchOS
124 |                                  timeout: TimeInterval? = nil) throws
125 |     {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Compatibility/EventGenerator+Waiting+Synchronous.swift:153:43: error: 'UIView' is unavailable in watchOS
151 |     }
152 |
153 |     public func waitUntilHittable(_ view: UIView, timeout: TimeInterval? = nil) throws {
    |                                           `- error: 'UIView' is unavailable in watchOS
154 |         try self.runSynchronously { try await self.waitUntilHittable(view, timeout: timeout) }
155 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/DebugWindow/DebugVisualizerWindow.swift:4:28: error: 'UIWindow' is unavailable in watchOS
  2 | import UIKit
  3 |
  4 | private let kWindowLevel = UIWindow.Level(rawValue: UIWindow.Level.alert.rawValue + 100)
    |                            `- error: 'UIWindow' is unavailable in watchOS
  5 |
  6 | private let kStylusColor = UIColor(hue: 0.800, saturation: 1, brightness: 0.8, alpha: 1)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
 20 |
 21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 22 | @interface UIWindow : UIView
    |            `- note: 'UIWindow' has been explicitly marked unavailable here
 23 |
 24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/DebugWindow/DebugVisualizerWindow.swift:4:53: error: 'UIWindow' is unavailable in watchOS
  2 | import UIKit
  3 |
  4 | private let kWindowLevel = UIWindow.Level(rawValue: UIWindow.Level.alert.rawValue + 100)
    |                                                     `- error: 'UIWindow' is unavailable in watchOS
  5 |
  6 | private let kStylusColor = UIColor(hue: 0.800, saturation: 1, brightness: 0.8, alpha: 1)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
 20 |
 21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 22 | @interface UIWindow : UIView
    |            `- note: 'UIWindow' has been explicitly marked unavailable here
 23 |
 24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/DebugWindow/DebugVisualizerWindow.swift:4:68: error: 'alert' is unavailable in watchOS
  2 | import UIKit
  3 |
  4 | private let kWindowLevel = UIWindow.Level(rawValue: UIWindow.Level.alert.rawValue + 100)
    |                                                                    `- error: 'alert' is unavailable in watchOS
  5 |
  6 | private let kStylusColor = UIColor(hue: 0.800, saturation: 1, brightness: 0.8, alpha: 1)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:107:34: note: 'alert' has been explicitly marked unavailable here
105 |
106 | UIKIT_EXTERN const UIWindowLevel UIWindowLevelNormal API_UNAVAILABLE(watchos);
107 | UIKIT_EXTERN const UIWindowLevel UIWindowLevelAlert API_UNAVAILABLE(watchos);
    |                                  `- note: 'alert' has been explicitly marked unavailable here
108 | UIKIT_EXTERN const UIWindowLevel UIWindowLevelStatusBar API_UNAVAILABLE(tvos, watchos);
109 |
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/EventGenerator+Hand/FingerIndex.swift:19:65: error: 'UIDevice' is unavailable in watchOS
17 |
18 |     @MainActor
19 |     static let defaultOrder = Array(FingerIndex.allCases.prefix(UIDevice.current.maxNumberOfFingers))
   |                                                                 `- error: 'UIDevice' is unavailable in watchOS
20 | }
21 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDevice.h:35:12: note: 'UIDevice' has been explicitly marked unavailable here
33 |
34 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
35 | @interface UIDevice : NSObject
   |            `- note: 'UIDevice' has been explicitly marked unavailable here
36 |
37 | @property(class, nonatomic, readonly) UIDevice *currentDevice;
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/DebugWindow/DebugVisualizerWindow.swift:20:36: error: 'UIWindow' is unavailable in watchOS
 18 | ]
 19 |
 20 | final class DebugVisualizerWindow: UIWindow {
    |                                    `- error: 'UIWindow' is unavailable in watchOS
 21 |     private let stylusView = TouchView.initializeForStylus()
 22 |     private let fingerViews = Dictionary(uniqueKeysWithValues: FingerIndex.defaultOrder.map { index in
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
 20 |
 21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 22 | @interface UIWindow : UIView
    |            `- note: 'UIWindow' has been explicitly marked unavailable here
 23 |
 24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/DebugWindow/DebugVisualizerWindow.swift:64:25: error: 'UILabel' is unavailable in watchOS
 62 |     private static let viewSize: CGFloat = 20
 63 |
 64 |     private let label = UILabel()
    |                         `- error: 'UILabel' is unavailable in watchOS
 65 |
 66 |     private init(text: String, color: UIColor) {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UILabel.h:33:12: note: 'UILabel' has been explicitly marked unavailable here
 31 |
 32 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 33 | @interface UILabel : UIView <NSCoding, UIContentSizeCategoryAdjusting, UILetterformAwareAdjusting>
    |            `- note: 'UILabel' has been explicitly marked unavailable here
 34 |
 35 | @property(nullable, nonatomic,copy)   NSString           *text; // default is nil
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/DebugWindow/DebugVisualizerWindow.swift:64:25: error: 'init()' is unavailable in watchOS
 62 |     private static let viewSize: CGFloat = 20
 63 |
 64 |     private let label = UILabel()
    |                         `- error: 'init()' is unavailable in watchOS
 65 |
 66 |     private init(text: String, color: UIColor) {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:158:1: note: 'init()' has been explicitly marked unavailable here
156 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
157 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
158 | - (instancetype)init API_AVAILABLE(ios(2.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
    | `- note: 'init()' has been explicitly marked unavailable here
159 |
160 | @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled;  // default is YES. if set to NO, user events (touch, keys) are ignored and removed from the event queue.
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/DebugWindow/DebugVisualizerWindow.swift:61:32: error: 'UIView' is unavailable in watchOS
 59 | }
 60 |
 61 | private final class TouchView: UIView {
    |                                `- error: 'UIView' is unavailable in watchOS
 62 |     private static let viewSize: CGFloat = 20
 63 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/EventGenerator+Hand/EventGenerator+Hand.swift:600:35: error: 'UIEvent' is unavailable in watchOS
598 |     ///
599 |     /// - parameter event: The event UIKit is about to dispatch.
600 |     func eventDispatched(_ event: UIEvent) {
    |                                   `- error: 'UIEvent' is unavailable in watchOS
601 |         guard event.type == .touches else {
602 |             return
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIEvent.h:62:12: note: 'UIEvent' has been explicitly marked unavailable here
60 |
61 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
62 | @interface UIEvent : NSObject
   |            `- note: 'UIEvent' has been explicitly marked unavailable here
63 |
64 | @property(nonatomic,readonly) UIEventType     type API_AVAILABLE(ios(3.0));
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/EventGenerator+Hand/HandInfo.swift:22:16: error: 'UITouch' is unavailable in watchOS
20 |     let fingerIndex: FingerIndex
21 |     let location: CGPoint
22 |     let phase: UITouch.Phase
   |                `- error: 'UITouch' is unavailable in watchOS
23 |
24 |     let pressure: CGFloat
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITouch.h:51:12: note: 'UITouch' has been explicitly marked unavailable here
 49 |
 50 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 51 | @interface UITouch : NSObject
    |            `- note: 'UITouch' has been explicitly marked unavailable here
 52 |
 53 | @property(nonatomic,readonly) NSTimeInterval      timestamp;
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/EventGenerator+Readiness.swift:250:11: error: 'UIScene' is unavailable in watchOS
248 | }
249 |
250 | extension UIScene.ActivationState {
    |           `- error: 'UIScene' is unavailable in watchOS
251 |     fileprivate var name: String {
252 |         switch self {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScene.h:20:12: note: 'UIScene' has been explicitly marked unavailable here
 18 |
 19 | UIKIT_EXTERN API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 20 | @interface UIScene : UIResponder
    |            `- note: 'UIScene' has been explicitly marked unavailable here
 21 | + (instancetype)new NS_UNAVAILABLE;
 22 | - (instancetype)init NS_UNAVAILABLE;
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/EventGenerator+Readiness.swift:273:1: error: type 'UIApplication' does not conform to protocol 'UIApplicationDeprecated'
271 | }
272 |
273 | extension UIApplication: UIApplicationDeprecated {}
    | `- error: type 'UIApplication' does not conform to protocol 'UIApplicationDeprecated'
274 |
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/EventGenerator+Readiness.swift:273:1: error: unavailable property 'isIgnoringInteractionEvents' was used to satisfy a requirement of protocol 'UIApplicationDeprecated'
268 | @MainActor
269 | private protocol UIApplicationDeprecated {
270 |     var isIgnoringInteractionEvents: Bool { get }
    |         `- note: requirement 'isIgnoringInteractionEvents' declared here
271 | }
272 |
273 | extension UIApplication: UIApplicationDeprecated {}
    | `- error: unavailable property 'isIgnoringInteractionEvents' was used to satisfy a requirement of protocol 'UIApplicationDeprecated'
274 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h:93:73: note: 'isIgnoringInteractionEvents' declared here
 91 | - (void)beginIgnoringInteractionEvents API_DEPRECATED("Use UIView's userInteractionEnabled property instead", ios(2.0, 13.0)) API_UNAVAILABLE(visionos, watchos);               // nested. set should be set during animations & transitions to ignore touch and other events
 92 | - (void)endIgnoringInteractionEvents API_DEPRECATED("Use UIView's userInteractionEnabled property instead", ios(2.0, 13.0)) API_UNAVAILABLE(watchos);
 93 | @property(nonatomic, readonly, getter=isIgnoringInteractionEvents) BOOL ignoringInteractionEvents API_DEPRECATED("Use UIView's userInteractionEnabled property instead", ios(2.0, 13.0)) API_UNAVAILABLE(visionos, watchos);                  // returns YES if we are at least one deep in ignoring events
    |                                                                         `- note: 'isIgnoringInteractionEvents' declared here
 94 |
 95 | @property(nonatomic,getter=isIdleTimerDisabled)       BOOL idleTimerDisabled;	  // default is NO
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/EventGenerator+Readiness.swift:273:11: error: 'UIApplication' is unavailable in watchOS
271 | }
272 |
273 | extension UIApplication: UIApplicationDeprecated {}
    |           `- error: 'UIApplication' is unavailable in watchOS
274 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h:85:12: note: 'UIApplication' has been explicitly marked unavailable here
 83 |
 84 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 85 | @interface UIApplication : UIResponder
    |            `- note: 'UIApplication' has been explicitly marked unavailable here
 86 |
 87 | @property(class, nonatomic, readonly) UIApplication *sharedApplication NS_EXTENSION_UNAVAILABLE_IOS("Use view controller based solutions where appropriate instead.");
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/EventGenerator+Stylus/StylusInfo.swift:6:16: error: 'UITouch' is unavailable in watchOS
 4 | struct StylusInfo {
 5 |     let location: CGPoint
 6 |     let phase: UITouch.Phase
   |                `- error: 'UITouch' is unavailable in watchOS
 7 |
 8 |     let pressure: CGFloat
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITouch.h:51:12: note: 'UITouch' has been explicitly marked unavailable here
 49 |
 50 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 51 | @interface UITouch : NSObject
    |            `- note: 'UITouch' has been explicitly marked unavailable here
 52 |
 53 | @property(nonatomic,readonly) NSTimeInterval      timestamp;
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/EventGenerator+SwiftUI.swift:23:59: error: 'UIViewController' is unavailable in watchOS
21 |     ///
22 |     /// - returns: The hosting controller.
23 |     static func hostingController(for view: some View) -> UIViewController {
   |                                                           `- error: 'UIViewController' is unavailable in watchOS
24 |         let hostingController = UIHostingController(rootView: view)
25 |         hostingController.sizingOptions = .intrinsicContentSize
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
    |            `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/EventGenerator+SwiftUI.swift:35:42: error: 'UIViewController' is unavailable in watchOS
33 |     ///
34 |     /// - returns: The window to send events to.
35 |     static func host(for viewController: UIViewController, alignment: WrappingAlignment) -> Host {
   |                                          `- error: 'UIViewController' is unavailable in watchOS
36 |         let window = HammerWindow()
37 |         window.presentContained(UIViewController(wrapping: viewController, alignment: alignment))
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
    |            `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/EventGenerator.swift:30:23: error: 'UIWindow' is unavailable in watchOS
 28 |     enum Host {
 29 |         /// A window the caller owns, such as the app's key window.
 30 |         case existing(UIWindow)
    |                       `- error: 'UIWindow' is unavailable in watchOS
 31 |
 32 |         /// A window the event generator presented the view in, dismissed when it finishes.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
 20 |
 21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 22 | @interface UIWindow : UIView
    |            `- note: 'UIWindow' has been explicitly marked unavailable here
 23 |
 24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/EventGenerator.swift:35:21: error: 'UIWindow' is unavailable in watchOS
 33 |         case presented(HammerWindow)
 34 |
 35 |         var window: UIWindow {
    |                     `- error: 'UIWindow' is unavailable in watchOS
 36 |             switch self {
 37 |             case .existing(let window):
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
 20 |
 21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 22 | @interface UIWindow : UIView
    |            `- note: 'UIWindow' has been explicitly marked unavailable here
 23 |
 24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/EventGenerator.swift:46:24: error: 'UIWindow' is unavailable in watchOS
 44 |
 45 |     /// The window for the events
 46 |     public let window: UIWindow
    |                        `- error: 'UIWindow' is unavailable in watchOS
 47 |
 48 |     /// The view that was used to create the event generator
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
 20 |
 21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 22 | @interface UIWindow : UIView
    |            `- note: 'UIWindow' has been explicitly marked unavailable here
 23 |
 24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/EventGenerator.swift:49:26: error: 'UIView' is unavailable in watchOS
 47 |
 48 |     /// The view that was used to create the event generator
 49 |     public let mainView: UIView
    |                          `- error: 'UIView' is unavailable in watchOS
 50 |
 51 |     /// The settings for this event generator, starting from `EventGenerator.settings`.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/EventGenerator.swift:63:34: error: 'UITouch' is unavailable in watchOS
 61 |
 62 |     /// The touches UIKit began delivering to the window since the last event was sent.
 63 |     var deliveredBeganTouches = [UITouch]()
    |                                  `- error: 'UITouch' is unavailable in watchOS
 64 |
 65 |     /// The default sender id for all events.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITouch.h:51:12: note: 'UITouch' has been explicitly marked unavailable here
 49 |
 50 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 51 | @interface UITouch : NSObject
    |            `- note: 'UITouch' has been explicitly marked unavailable here
 52 |
 53 | @property(nonatomic,readonly) NSTimeInterval      timestamp;
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/EventGenerator.swift:80:32: error: 'UIView' is unavailable in watchOS
 78 |     /// - parameter host:     The window to receive events, and who owns it.
 79 |     /// - parameter mainView: The view that was used to create the event generator
 80 |     init(host: Host, mainView: UIView) {
    |                                `- error: 'UIView' is unavailable in watchOS
 81 |         self.host = host
 82 |         self.window = host.window
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/EventGenerator.swift:99:37: error: 'UIWindow' is unavailable in watchOS
 97 |     ///
 98 |     /// - parameter window: The window to receive events.
 99 |     public convenience init(window: UIWindow) async throws {
    |                                     `- error: 'UIWindow' is unavailable in watchOS
100 |         self.init(host: .existing(window), mainView: window)
101 |         try await self.waitUntilWindowIsReady()
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
 20 |
 21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 22 | @interface UIWindow : UIView
    |            `- note: 'UIWindow' has been explicitly marked unavailable here
 23 |
 24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/EventGenerator.swift:110:45: error: 'UIViewController' is unavailable in watchOS
108 |     ///
109 |     /// - parameter viewController: The viewController to receive events.
110 |     public convenience init(viewController: UIViewController) async throws {
    |                                             `- error: 'UIViewController' is unavailable in watchOS
111 |         self.init(host: EventGenerator.host(for: viewController), mainView: viewController.view)
112 |         try await self.waitUntilWindowIsReady()
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
    |            `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/EventGenerator.swift:121:35: error: 'UIView' is unavailable in watchOS
119 |     /// - parameter view:      The view to receive events.
120 |     /// - parameter alignment: The wrapping alignment to use.
121 |     public convenience init(view: UIView, alignment: WrappingAlignment = .center) async throws {
    |                                   `- error: 'UIView' is unavailable in watchOS
122 |         self.init(host: EventGenerator.host(for: view, alignment: alignment), mainView: view)
123 |         try await self.waitUntilWindowIsReady()
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/EventGenerator.swift:131:42: error: 'UIViewController' is unavailable in watchOS
129 |     ///
130 |     /// - returns: The window to send events to.
131 |     static func host(for viewController: UIViewController) -> Host {
    |                                          `- error: 'UIViewController' is unavailable in watchOS
132 |         if let window = viewController.view.window {
133 |             return .existing(window)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
    |            `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/EventGenerator.swift:147:32: error: 'UIView' is unavailable in watchOS
145 |     ///
146 |     /// - returns: The window to send events to.
147 |     static func host(for view: UIView, alignment: WrappingAlignment) -> Host {
    |                                `- error: 'UIView' is unavailable in watchOS
148 |         if let window = view.window {
149 |             return .existing(window)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/HammerLocatable.swift:22:11: error: 'UIView' is unavailable in watchOS
20 | }
21 |
22 | extension UIView: HammerLocatable {
   |           `- error: 'UIView' is unavailable in watchOS
23 |     public func windowHitPoint(for eventGenerator: EventGenerator) throws -> CGPoint {
24 |         return try eventGenerator.windowHitPoint(forView: self)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/HammerLocatable.swift:28:11: error: 'UIViewController' is unavailable in watchOS
26 | }
27 |
28 | extension UIViewController: HammerLocatable {
   |           `- error: 'UIViewController' is unavailable in watchOS
29 |     public func windowHitPoint(for eventGenerator: EventGenerator) throws -> CGPoint {
30 |         return try self.view.windowHitPoint(for: eventGenerator)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
    |            `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/HammerLocatable.swift:73:22: error: 'UIView' is unavailable in watchOS
71 | /// Creates a relative location for a view.
72 | public struct RelativeLocation: HammerLocatable {
73 |     public let view: UIView?
   |                      `- error: 'UIView' is unavailable in watchOS
74 |     public let x: CGFloat
75 |     public let y: CGFloat
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/HammerLocatable.swift:86:32: error: 'UIView' is unavailable in watchOS
84 |     /// - parameter x:    The relative x value.
85 |     /// - parameter y:    The relative y value.
86 |     public init(location view: UIView? = nil, x: CGFloat, y: CGFloat) {
   |                                `- error: 'UIView' is unavailable in watchOS
87 |         self.view = view
88 |         self.x = x
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/AccessibilityElements.swift:10:31: error: 'UIView' is unavailable in watchOS
  8 |
  9 |     /// The view itself, or the view the element belongs to.
 10 |     public let containerView: UIView
    |                               `- error: 'UIView' is unavailable in watchOS
 11 |
 12 |     /// Creates an element.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/AccessibilityElements.swift:16:50: error: 'UIView' is unavailable in watchOS
 14 |     /// - parameter object:        The view or element.
 15 |     /// - parameter containerView: The view itself, or the view the element belongs to.
 16 |     public init(object: NSObject, containerView: UIView) {
    |                                                  `- error: 'UIView' is unavailable in watchOS
 17 |         self.object = object
 18 |         self.containerView = containerView
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/AccessibilityElements.swift:22:22: error: 'UIView' is unavailable in watchOS
 20 |
 21 |     /// The view, or nil if the element is not a view.
 22 |     public var view: UIView? {
    |                      `- error: 'UIView' is unavailable in watchOS
 23 |         return self.object as? UIView
 24 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/AccessibilityElements.swift:44:34: error: 'UIWindow' is unavailable in watchOS
 42 |     ///
 43 |     /// - returns: The frame.
 44 |     public func frame(in window: UIWindow) -> CGRect {
    |                                  `- error: 'UIWindow' is unavailable in watchOS
 45 |         window.screen.coordinateSpace.convert(self.object.accessibilityFrame, to: window)
 46 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
 20 |
 21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 22 | @interface UIWindow : UIView
    |            `- note: 'UIWindow' has been explicitly marked unavailable here
 23 |
 24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/AccessibilityElements.swift:53:44: error: 'UIWindow' is unavailable in watchOS
 51 |     ///
 52 |     /// - returns: The point.
 53 |     public func activationPoint(in window: UIWindow) -> CGPoint {
    |                                            `- error: 'UIWindow' is unavailable in watchOS
 54 |         window.screen.coordinateSpace.convert(self.object.accessibilityActivationPoint, to: window)
 55 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
 20 |
 21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 22 | @interface UIWindow : UIView
    |            `- note: 'UIWindow' has been explicitly marked unavailable here
 23 |
 24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/FrameTracker.swift:12:30: error: 'CADisplayLink' is unavailable in watchOS
10 |     private static let stallThreshold: CFTimeInterval = 0.1
11 |
12 |     private var displayLink: CADisplayLink?
   |                              `- error: 'CADisplayLink' is unavailable in watchOS
13 |     private var listeners: [@MainActor () -> Void] = []
14 |     private let mainThread = pthread_mach_thread_np(pthread_self())
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CADisplayLink.h:21:12: note: 'CADisplayLink' has been explicitly marked unavailable here
 19 | API_AVAILABLE(macos(14.0))
 20 |
 21 | @interface CADisplayLink : NSObject
    |            `- note: 'CADisplayLink' has been explicitly marked unavailable here
 22 | {
 23 | @private
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/FrameTracker.swift:15:33: error: 'CACurrentMediaTime()' is unavailable in watchOS
13 |     private var listeners: [@MainActor () -> Void] = []
14 |     private let mainThread = pthread_mach_thread_np(pthread_self())
15 |     private var lastFrameTime = CACurrentMediaTime()
   |                                 `- error: 'CACurrentMediaTime()' is unavailable in watchOS
16 |     private var lastFrameCPUTime: CFTimeInterval = 0
17 |     private var completedStallsTime: CFTimeInterval = 0
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CABase.h:127:26: note: 'CACurrentMediaTime()' has been explicitly marked unavailable here
125 |  * calling mach_absolute_time () and converting the units to seconds. */
126 |
127 | CA_EXTERN CFTimeInterval CACurrentMediaTime (void)
    |                          `- note: 'CACurrentMediaTime()' has been explicitly marked unavailable here
128 |     API_AVAILABLE(macos(10.5), ios(2.0)) API_UNAVAILABLE(watchos);
129 |
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/HammerError.swift:25:32: error: 'UITouch' is unavailable in watchOS
 23 |     case unknownKeyForCharacter(Character)
 24 |
 25 |     case unsupportedTouchPhase(UITouch.Phase)
    |                                `- error: 'UITouch' is unavailable in watchOS
 26 |
 27 |     case unableToAccessPrivateApi(type: String, method: String)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITouch.h:51:12: note: 'UITouch' has been explicitly marked unavailable here
 49 |
 50 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 51 | @interface UITouch : NSObject
    |            `- note: 'UITouch' has been explicitly marked unavailable here
 52 |
 53 | @property(nonatomic,readonly) NSTimeInterval      timestamp;
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/HammerError.swift:29:31: error: 'UIView' is unavailable in watchOS
 27 |     case unableToAccessPrivateApi(type: String, method: String)
 28 |
 29 |     case viewIsNotInHierarchy(UIView)
    |                               `- error: 'UIView' is unavailable in watchOS
 30 |     case viewIsNotVisible(UIView)
 31 |     case viewIsNotHittable(UIView)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/HammerError.swift:30:27: error: 'UIView' is unavailable in watchOS
 28 |
 29 |     case viewIsNotInHierarchy(UIView)
 30 |     case viewIsNotVisible(UIView)
    |                           `- error: 'UIView' is unavailable in watchOS
 31 |     case viewIsNotHittable(UIView)
 32 |     case pointIsNotHittable(CGPoint)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/HammerError.swift:31:28: error: 'UIView' is unavailable in watchOS
 29 |     case viewIsNotInHierarchy(UIView)
 30 |     case viewIsNotVisible(UIView)
 31 |     case viewIsNotHittable(UIView)
    |                            `- error: 'UIView' is unavailable in watchOS
 32 |     case pointIsNotHittable(CGPoint)
 33 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/HammerError.swift:126:11: error: 'UIView' is unavailable in watchOS
124 | }
125 |
126 | extension UIView {
    |           `- error: 'UIView' is unavailable in watchOS
127 |     // Errors can be described from any thread, but the view can only be read on the main thread
128 |     nonisolated fileprivate var shortDescription: String {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/HammerWindow.swift:7:18: error: cannot override 'safeAreaInsets' which has been marked unavailable
  5 |     private let hammerViewController = HammerViewController()
  6 |
  7 |     override var safeAreaInsets: UIEdgeInsets {
    |                  |- error: cannot override 'safeAreaInsets' which has been marked unavailable
    |                  `- note: remove 'override' modifier to declare a new 'safeAreaInsets'
  8 |         return .zero
  9 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:293:45: note: 'safeAreaInsets' has been explicitly marked unavailable here
291 | - (void)layoutMarginsDidChange API_AVAILABLE(ios(8.0));
292 |
293 | @property (nonatomic,readonly) UIEdgeInsets safeAreaInsets API_AVAILABLE(ios(11.0), tvos(11.0)) API_UNAVAILABLE(watchos);
    |                                             `- note: 'safeAreaInsets' has been explicitly marked unavailable here
294 | - (void)safeAreaInsetsDidChange API_AVAILABLE(ios(11.0), tvos(11.0)) API_UNAVAILABLE(watchos);
295 |
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/HammerWindow.swift:27:45: error: 'UIViewController' is unavailable in watchOS
 25 |     }
 26 |
 27 |     func presentContained(_ viewController: UIViewController) {
    |                                             `- error: 'UIViewController' is unavailable in watchOS
 28 |         self.makeVisibleAndKey()
 29 |         self.hammerViewController.presentContained(viewController)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
    |            `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/HammerWindow.swift:4:27: error: 'UIWindow' is unavailable in watchOS
  2 |
  3 | // Custom Window to have proper simulation of presentation and dismissal lifecycle events
  4 | final class HammerWindow: UIWindow {
    |                           `- error: 'UIWindow' is unavailable in watchOS
  5 |     private let hammerViewController = HammerViewController()
  6 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
 20 |
 21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 22 | @interface UIWindow : UIView
    |            `- note: 'UIWindow' has been explicitly marked unavailable here
 23 |
 24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/HammerWindow.swift:39:33: error: 'UIView' is unavailable in watchOS
 37 |
 38 | private final class HammerViewController: UIViewController {
 39 |     private let containerView = UIView()
    |                                 `- error: 'UIView' is unavailable in watchOS
 40 |
 41 |     override var shouldAutomaticallyForwardAppearanceMethods: Bool { false }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/HammerWindow.swift:39:33: error: 'init()' is unavailable in watchOS
 37 |
 38 | private final class HammerViewController: UIViewController {
 39 |     private let containerView = UIView()
    |                                 `- error: 'init()' is unavailable in watchOS
 40 |
 41 |     override var shouldAutomaticallyForwardAppearanceMethods: Bool { false }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:158:1: note: 'init()' has been explicitly marked unavailable here
156 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
157 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
158 | - (instancetype)init API_AVAILABLE(ios(2.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
    | `- note: 'init()' has been explicitly marked unavailable here
159 |
160 | @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled;  // default is YES. if set to NO, user events (touch, keys) are ignored and removed from the event queue.
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/HammerWindow.swift:67:45: error: 'UIViewController' is unavailable in watchOS
 65 |     }
 66 |
 67 |     func presentContained(_ viewController: UIViewController) {
    |                                             `- error: 'UIViewController' is unavailable in watchOS
 68 |         viewController.beginAppearanceTransition(true, animated: false)
 69 |         self.addChild(viewController)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
    |            `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/HammerWindow.swift:38:43: error: 'UIViewController' is unavailable in watchOS
 36 | }
 37 |
 38 | private final class HammerViewController: UIViewController {
    |                                           `- error: 'UIViewController' is unavailable in watchOS
 39 |     private let containerView = UIView()
 40 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
    |            `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/HammerWindow.swift:96:11: error: 'UIWindow' is unavailable in watchOS
 94 | }
 95 |
 96 | extension UIWindow {
    |           `- error: 'UIWindow' is unavailable in watchOS
 97 |     func makeVisibleAndKey(file: StaticString = #fileID, line: UInt = #line) {
 98 |         self.addToMainSceneIfNeeded(file: file, line: line)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
 20 |
 21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 22 | @interface UIWindow : UIView
    |            `- note: 'UIWindow' has been explicitly marked unavailable here
 23 |
 24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/HammerWindow.swift:125:43: error: 'UIWindowScene' is unavailable in watchOS
123 |
124 | private extension UIScene {
125 |     static var mainOrFirstConnectedScene: UIWindowScene? {
    |                                           `- error: 'UIWindowScene' is unavailable in watchOS
126 |         let scenes = UIApplication.shared.connectedScenes.compactMap { $0 as? UIWindowScene }
127 |         return scenes.first { $0.screen == UIScreen.main } ?? scenes.first
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindowScene.h:22:12: note: 'UIWindowScene' has been explicitly marked unavailable here
 20 |
 21 | UIKIT_EXTERN API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 22 | @interface UIWindowScene : UIScene
    |            `- note: 'UIWindowScene' has been explicitly marked unavailable here
 23 |
 24 | #pragma mark Geometry
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/HammerWindow.swift:124:19: error: 'UIScene' is unavailable in watchOS
122 | }
123 |
124 | private extension UIScene {
    |                   `- error: 'UIScene' is unavailable in watchOS
125 |     static var mainOrFirstConnectedScene: UIWindowScene? {
126 |         let scenes = UIApplication.shared.connectedScenes.compactMap { $0 as? UIWindowScene }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScene.h:20:12: note: 'UIScene' has been explicitly marked unavailable here
 18 |
 19 | UIKIT_EXTERN API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 20 | @interface UIScene : UIResponder
    |            `- note: 'UIScene' has been explicitly marked unavailable here
 21 | + (instancetype)new NS_UNAVAILABLE;
 22 | - (instancetype)init NS_UNAVAILABLE;
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/Subviews.swift:43:81: error: 'UIView' is unavailable in watchOS
 41 |     ///
 42 |     /// - returns: The view.
 43 |     public func viewWithIdentifier(_ accessibilityIdentifier: String) throws -> UIView {
    |                                                                                 `- error: 'UIView' is unavailable in watchOS
 44 |         let query = AccessibilityQuery(identifier: accessibilityIdentifier)
 45 |         guard let view = try self.accessibilityElement(matching: query, viewsOnly: true)?.view else {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/Subviews.swift:62:39: error: 'UIView' is unavailable in watchOS
 60 |     ///
 61 |     /// - returns: The view.
 62 |     public func viewWithIdentifier<T: UIView>(_ accessibilityIdentifier: String,
    |                                       `- error: 'UIView' is unavailable in watchOS
 63 |                                               ofType type: T.Type) throws -> T
 64 |     {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/Subviews.swift:87:75: error: 'UIView' is unavailable in watchOS
 85 |     /// - returns: The view.
 86 |     public func viewWithIdentifier(_ accessibilityIdentifier: String,
 87 |                                    timeout: TimeInterval) async throws -> UIView
    |                                                                           `- error: 'UIView' is unavailable in watchOS
 88 |     {
 89 |         try await self.viewWithIdentifier(accessibilityIdentifier, ofType: UIView.self, timeout: timeout)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/Subviews.swift:104:39: error: 'UIView' is unavailable in watchOS
102 |     ///
103 |     /// - returns: The view.
104 |     public func viewWithIdentifier<T: UIView>(_ accessibilityIdentifier: String, ofType type: T.Type,
    |                                       `- error: 'UIView' is unavailable in watchOS
105 |                                               timeout: TimeInterval) async throws -> T
106 |     {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/Subviews.swift:124:34: error: 'UIView' is unavailable in watchOS
122 |     ///
123 |     /// - returns: The view, or nil if it is not in the hierarchy.
124 |     private func existingView<T: UIView>(_ accessibilityIdentifier: String, _ type: T.Type) throws -> T? {
    |                                  `- error: 'UIView' is unavailable in watchOS
125 |         do {
126 |             return try self.viewWithIdentifier(accessibilityIdentifier, ofType: type)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/Subviews.swift:185:39: error: 'UIView' is unavailable in watchOS
183 |     ///
184 |     /// - returns: If the view is visible
185 |     public func viewIsVisible(_ view: UIView, visibility: Visibility = .partial) -> Bool {
    |                                       `- error: 'UIView' is unavailable in watchOS
186 |         return view.isVisible(inWindow: self.window, visibility: visibility)
187 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/Subviews.swift:262:40: error: 'UIView' is unavailable in watchOS
260 |     ///
261 |     /// - returns: If the view is hittable
262 |     public func viewIsHittable(_ view: UIView, atPoint point: CGPoint? = nil) -> Bool {
    |                                        `- error: 'UIView' is unavailable in watchOS
263 |         guard self.isWindowReady else {
264 |             return false
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/Subviews.swift:345:46: error: 'UIView' is unavailable in watchOS
343 |     ///
344 |     /// - returns: If the view is hittable
345 |     public func windowHitPoint(forView view: UIView) throws -> CGPoint {
    |                                              `- error: 'UIView' is unavailable in watchOS
346 |         try self.checkWindowIsReady()
347 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/Subviews.swift:481:41: error: 'UIView' is unavailable in watchOS
479 |     ///
480 |     /// - returns: The visible bounds in window coordinates
481 |     private func visibleBounds(of view: UIView) -> CGRect {
    |                                         `- error: 'UIView' is unavailable in watchOS
482 |         var bounds = self.window.bounds
483 |         var currentView: UIView? = view
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/Subviews.swift:512:55: error: 'UIView' is unavailable in watchOS
510 |     ///
511 |     /// - returns: A possible hittable point
512 |     private func internalWindowHitPoint(forView view: UIView) -> CGPoint {
    |                                                       `- error: 'UIView' is unavailable in watchOS
513 |         let viewBounds = view.convert(view.bounds, to: self.window)
514 |         return self.window.bounds.intersection(viewBounds).center
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/UIKit+Extensions.swift:3:11: error: 'UITouch' is unavailable in watchOS
  1 | import UIKit
  2 |
  3 | extension UITouch.Phase {
    |           `- error: 'UITouch' is unavailable in watchOS
  4 |     // Returns 1 for all events where the fingers are on the glass.
  5 |     var isTouching: Bool {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITouch.h:51:12: note: 'UITouch' has been explicitly marked unavailable here
 49 |
 50 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 51 | @interface UITouch : NSObject
    |            `- note: 'UITouch' has been explicitly marked unavailable here
 52 |
 53 | @property(nonatomic,readonly) NSTimeInterval      timestamp;
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/UIKit+Extensions.swift:29:11: error: 'UIDevice' is unavailable in watchOS
 27 | }
 28 |
 29 | extension UIDevice {
    |           `- error: 'UIDevice' is unavailable in watchOS
 30 |     public var maxNumberOfFingers: Int {
 31 |         switch self.userInterfaceIdiom {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDevice.h:35:12: note: 'UIDevice' has been explicitly marked unavailable here
33 |
34 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
35 | @interface UIDevice : NSObject
   |            `- note: 'UIDevice' has been explicitly marked unavailable here
36 |
37 | @property(class, nonatomic, readonly) UIDevice *currentDevice;
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/UIKit+Extensions.swift:47:47: error: 'UIViewController' is unavailable in watchOS
 45 |
 46 | extension UIViewController {
 47 |     convenience init(wrapping viewController: UIViewController, alignment: EventGenerator.WrappingAlignment) {
    |                                               `- error: 'UIViewController' is unavailable in watchOS
 48 |         self.init(wrapping: viewController.view, alignment: alignment)
 49 |         self.addChild(viewController)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
    |            `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/UIKit+Extensions.swift:53:37: error: 'UIView' is unavailable in watchOS
 51 |     }
 52 |
 53 |     convenience init(wrapping view: UIView, alignment: EventGenerator.WrappingAlignment) {
    |                                     `- error: 'UIView' is unavailable in watchOS
 54 |         self.init(nibName: nil, bundle: nil)
 55 |         view.translatesAutoresizingMaskIntoConstraints = false
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/UIKit+Extensions.swift:46:11: error: 'UIViewController' is unavailable in watchOS
 44 | }
 45 |
 46 | extension UIViewController {
    |           `- error: 'UIViewController' is unavailable in watchOS
 47 |     convenience init(wrapping viewController: UIViewController, alignment: EventGenerator.WrappingAlignment) {
 48 |         self.init(wrapping: viewController.view, alignment: alignment)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
    |            `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/UIKit+Extensions.swift:81:23: error: 'UIView' is unavailable in watchOS
 79 | extension UIView {
 80 |     /// Returns the view at the top level of the view hierarchy. Could be a UIWindow.
 81 |     var topLevelView: UIView {
    |                       `- error: 'UIView' is unavailable in watchOS
 82 |         return self.superview?.topLevelView ?? self
 83 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/UIKit+Extensions.swift:91:37: error: 'UIWindow' is unavailable in watchOS
 89 |     ///
 90 |     /// - returns: If the view is visible
 91 |     func isVisible(inWindow window: UIWindow, visibility: EventGenerator.Visibility = .partial) -> Bool {
    |                                     `- error: 'UIWindow' is unavailable in watchOS
 92 |         guard self.isDescendant(of: window) else {
 93 |             return false
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
 20 |
 21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 22 | @interface UIWindow : UIView
    |            `- note: 'UIWindow' has been explicitly marked unavailable here
 23 |
 24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/UIKit+Extensions.swift:79:11: error: 'UIView' is unavailable in watchOS
 77 | }
 78 |
 79 | extension UIView {
    |           `- error: 'UIView' is unavailable in watchOS
 80 |     /// Returns the view at the top level of the view hierarchy. Could be a UIWindow.
 81 |     var topLevelView: UIView {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/Waiting.swift:114:42: error: 'UIView' is unavailable in watchOS
112 |     ///
113 |     /// - throws: An error if the view is not visible after the specified time.
114 |     public func waitUntilVisible(_ view: UIView, visibility: Visibility = .partial,
    |                                          `- error: 'UIView' is unavailable in watchOS
115 |                                  timeout: TimeInterval? = nil) async throws
116 |     {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/Waiting.swift:175:43: error: 'UIView' is unavailable in watchOS
173 |     ///
174 |     /// - throws: An error if the view is not hittable after the specified time.
175 |     public func waitUntilHittable(_ view: UIView, timeout: TimeInterval? = nil) async throws {
    |                                           `- error: 'UIView' is unavailable in watchOS
176 |         try await self.waitUntil(self.viewIsHittable(view), timeout: timeout)
177 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
Failed frontend command:
SwiftCompile normal arm64 (in target 'Hammer' from project 'Hammer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

/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/Sources/Hammer/AppleInternal/AppleInternal+BackBoardServices.swift /Users/admin/builder/spi-builder-workspace/Sources/Hammer/AppleInternal/AppleInternal+IOHID.swift /Users/admin/builder/spi-builder-workspace/Sources/Hammer/AppleInternal/AppleInternal+UIKit.swift /Users/admin/builder/spi-builder-workspace/Sources/Hammer/Compatibility/EventGenerator+Hand+Synchronous.swift /Users/admin/builder/spi-builder-workspace/Sources/Hammer/Compatibility/EventGenerator+Keyboard+Synchronous.swift /Users/admin/builder/spi-builder-workspace/Sources/Hammer/Compatibility/EventGenerator+Stylus+Synchronous.swift /Users/admin/builder/spi-builder-workspace/Sources/Hammer/Compatibility/EventGenerator+Synchronous.swift /Users/admin/builder/spi-builder-workspace/Sources/Hammer/Compatibility/EventGenerator+Waiting+Synchronous.swift /Users/admin/builder/spi-builder-workspace/Sources/Hammer/DebugWindow/DebugVisualizerWindow.swift /Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/AccessibilityQuery.swift /Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/ElementSnapshot.swift /Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/EventGenerator+Hand/EventGenerator+Hand.swift /Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/EventGenerator+Hand/FingerIndex.swift /Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/EventGenerator+Hand/HandInfo.swift /Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/EventGenerator+Hand/SwipeDirection.swift /Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/EventGenerator+Keyboard/EventGenerator+Keyboard.swift /Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/EventGenerator+Keyboard/KeyboardKey.swift /Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/EventGenerator+Marker.swift /Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/EventGenerator+Readiness.swift /Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/EventGenerator+Settings.swift /Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/EventGenerator+Stylus/EventGenerator+Stylus.swift /Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/EventGenerator+Stylus/StylusInfo.swift /Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/EventGenerator+SwiftUI.swift /Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/EventGenerator.swift /Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/HammerLocatable.swift /Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/AccessibilityElements.swift /Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/CoreGraphic+Extensions.swift /Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/Deadline.swift /Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/FrameTracker.swift /Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/HammerError.swift /Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/HammerWindow.swift /Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/MainRunLoop.swift /Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/Subviews.swift /Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/SwiftErrorHooks.swift /Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/TouchStorage.swift /Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/UIKit+Extensions.swift /Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/Waiting.swift -target arm64-apple-watchos10.0 -disable-cross-import-overlay-search -swift-module-cross-import Darwin /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS.sdk/usr/include/Darwin.swiftcrossimport/xlocale.swiftoverlay -load-resolved-plugin /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libFoundationMacros.dylib\#/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#FoundationMacros -load-resolved-plugin /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libObservationMacros.dylib\#/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#ObservationMacros -load-resolved-plugin /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libPreviewsMacros.dylib\#/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#PreviewsMacros -load-resolved-plugin /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftMacros.dylib\#/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftMacros -load-resolved-plugin /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftUIMacros.dylib\#/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.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/Hammer.build/Debug-watchos/Hammer-t.build/Objects-normal/arm64/Hammer-dependencies-2.json -Xllvm -aarch64-use-tbi -enable-objc-interop -stack-check -sdk /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -Isystem /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -F /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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\=4 -swift-version 6 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -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/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c044b9db9bc9c079ee3c7b5f3373b13d10bc.sdkstatcache -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Hammer.build/Debug-watchos/Hammer-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Hammer.build/Debug-watchos/Hammer-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Hammer.build/Debug-watchos/Hammer-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name Hammer -package-name spi_builder_workspace -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Hammer.build/Debug-watchos/Hammer-t.build/Objects-normal/arm64/Hammer_const_extract_protocols.json -disable-clang-spi -clang-target arm64-apple-watchos27.0 -target-sdk-version 27.0 -target-sdk-name watchos27.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/Hammer.build/Debug-watchos/Hammer-t.build/Objects-normal/arm64/Hammer.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Hammer.build/Debug-watchos/Hammer-t.build/Objects-normal/arm64/Hammer.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Hammer.build/Debug-watchos/Hammer-t.build/Objects-normal/arm64/Hammer-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Hammer.build/Debug-watchos/Hammer-t.build/Objects-normal/arm64/Hammer-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Hammer.build/Debug-watchos/Hammer-t.build/Objects-normal/arm64/Hammer-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Hammer.build/Debug-watchos/Hammer-t.build/Objects-normal/arm64/Hammer.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Hammer.build/Debug-watchos/Hammer-t.build/Objects-normal/arm64/Hammer.abi.json
SwiftDriverJobDiscovery normal arm64 Emitting module for HammerCLI (in target 'hammer-product' from project 'Hammer')
SwiftCompile normal arm64 Compiling\ MCPServer.swift /Users/admin/builder/spi-builder-workspace/Sources/HammerCLI/MCPServer.swift (in target 'hammer-product' from project 'Hammer')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/HammerCLI/MCPServer.swift (in target 'hammer-product' from project 'Hammer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile MCPServer.swift
SwiftDriverJobDiscovery normal arm64_32 Emitting module for HammerCLI (in target 'hammer-product' from project 'Hammer')
SwiftDriver\ Compilation\ Requirements hammer normal arm64_32 com.apple.xcode.tools.swift.compiler (in target 'hammer-product' from project 'Hammer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-Swift-Compilation-Requirements -- /Applications/Xcode-27.0.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -parse-as-library -module-name HammerCLI -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Hammer.build/Debug-watchos/hammer-p.build/Objects-normal/arm64_32/hammer.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -DXcode -plugin-path /Applications/Xcode-27.0.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins/testing -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -target arm64_32-apple-watchos10.0 -g -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -enable-testing -index-store-path /Users/admin/builder/spi-builder-workspace/.derivedData/Index.noindex/DataStore -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -swift-version 6 -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -Isystem /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/PackageFrameworks -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -F /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/Developer/Library/Frameworks -c -j10 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c044b9db9bc9c079ee3c7b5f3373b13d10bc.sdkstatcache -output-file-map /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Hammer.build/Debug-watchos/hammer-p.build/Objects-normal/arm64_32/hammer-OutputFileMap.json -save-temps -no-color-diagnostics -explicit-module-build -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -clang-scanner-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -sdk-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules -emit-dependencies -emit-module -emit-module-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Hammer.build/Debug-watchos/hammer-p.build/Objects-normal/arm64_32/HammerCLI.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Hammer.build/Debug-watchos/hammer-p.build/Objects-normal/arm64_32/HammerCLI-dependency-scan.dia -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -package-name spi_builder_workspace -emit-const-values -const-gather-protocols-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Hammer.build/Debug-watchos/hammer-p.build/Objects-normal/arm64_32/hammer_const_extract_protocols.json -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Hammer.build/Debug-watchos/hammer-p.build/DerivedSources-normal/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Hammer.build/Debug-watchos/hammer-p.build/DerivedSources/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Hammer.build/Debug-watchos/hammer-p.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftDriverJobDiscovery normal arm64 Compiling AgentClient.swift (in target 'hammer-product' from project 'Hammer')
SwiftDriver\ Compilation\ Requirements hammer normal arm64 com.apple.xcode.tools.swift.compiler (in target 'hammer-product' from project 'Hammer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-Swift-Compilation-Requirements -- /Applications/Xcode-27.0.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -parse-as-library -module-name HammerCLI -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Hammer.build/Debug-watchos/hammer-p.build/Objects-normal/arm64/hammer.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -DXcode -plugin-path /Applications/Xcode-27.0.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins/testing -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -target arm64-apple-watchos10.0 -g -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -enable-testing -index-store-path /Users/admin/builder/spi-builder-workspace/.derivedData/Index.noindex/DataStore -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -swift-version 6 -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -Isystem /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/PackageFrameworks -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -F /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/Developer/Library/Frameworks -c -j10 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c044b9db9bc9c079ee3c7b5f3373b13d10bc.sdkstatcache -output-file-map /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Hammer.build/Debug-watchos/hammer-p.build/Objects-normal/arm64/hammer-OutputFileMap.json -save-temps -no-color-diagnostics -explicit-module-build -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -clang-scanner-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -sdk-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules -emit-dependencies -emit-module -emit-module-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Hammer.build/Debug-watchos/hammer-p.build/Objects-normal/arm64/HammerCLI.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Hammer.build/Debug-watchos/hammer-p.build/Objects-normal/arm64/HammerCLI-dependency-scan.dia -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -package-name spi_builder_workspace -emit-const-values -const-gather-protocols-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Hammer.build/Debug-watchos/hammer-p.build/Objects-normal/arm64/hammer_const_extract_protocols.json -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Hammer.build/Debug-watchos/hammer-p.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Hammer.build/Debug-watchos/hammer-p.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Hammer.build/Debug-watchos/hammer-p.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftCompile normal arm64_32 Compiling\ BuiltinCommands.swift /Users/admin/builder/spi-builder-workspace/Sources/HammerAgentCore/BuiltinCommands.swift (in target 'HammerAgentCore' from project 'Hammer')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/HammerAgentCore/BuiltinCommands.swift (in target 'HammerAgentCore' from project 'Hammer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile BuiltinCommands.swift
SwiftDriverJobDiscovery normal arm64 Compiling CommandArguments.swift (in target 'hammer-product' from project 'Hammer')
SwiftCompile normal arm64_32 Compiling\ CommandDescriptor.swift /Users/admin/builder/spi-builder-workspace/Sources/HammerAgentCore/CommandDescriptor.swift (in target 'HammerAgentCore' from project 'Hammer')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/HammerAgentCore/CommandDescriptor.swift (in target 'HammerAgentCore' from project 'Hammer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile CommandDescriptor.swift
SwiftCompile normal arm64_32 Compiling\ AgentGuide.swift /Users/admin/builder/spi-builder-workspace/Sources/HammerAgentCore/AgentGuide.swift (in target 'HammerAgentCore' from project 'Hammer')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/HammerAgentCore/AgentGuide.swift (in target 'HammerAgentCore' from project 'Hammer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile AgentGuide.swift
SwiftDriverJobDiscovery normal arm64_32 Compiling AgentClient.swift (in target 'hammer-product' from project 'Hammer')
SwiftCompile normal arm64_32 Compiling\ BuiltinCommands+Editing.swift /Users/admin/builder/spi-builder-workspace/Sources/HammerAgentCore/BuiltinCommands+Editing.swift (in target 'HammerAgentCore' from project 'Hammer')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/HammerAgentCore/BuiltinCommands+Editing.swift (in target 'HammerAgentCore' from project 'Hammer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile BuiltinCommands+Editing.swift
SwiftDriverJobDiscovery normal arm64_32 Compiling CommandArguments.swift (in target 'hammer-product' from project 'Hammer')
SwiftCompile normal arm64_32 Compiling\ JSONValue.swift /Users/admin/builder/spi-builder-workspace/Sources/HammerAgentCore/JSONValue.swift (in target 'HammerAgentCore' from project 'Hammer')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/HammerAgentCore/JSONValue.swift (in target 'HammerAgentCore' from project 'Hammer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile JSONValue.swift
SwiftDriverJobDiscovery normal arm64_32 Compiling MCPServer.swift (in target 'hammer-product' from project 'Hammer')
SwiftCompile normal arm64_32 Compiling\ HammerLocatable.swift,\ AccessibilityElements.swift,\ CoreGraphic+Extensions.swift,\ Deadline.swift /Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/HammerLocatable.swift /Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/AccessibilityElements.swift /Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/CoreGraphic+Extensions.swift /Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/Deadline.swift (in target 'Hammer' from project 'Hammer')
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/HammerLocatable.swift:22:11: error: 'UIView' is unavailable in watchOS
20 | }
21 |
22 | extension UIView: HammerLocatable {
   |           `- error: 'UIView' is unavailable in watchOS
23 |     public func windowHitPoint(for eventGenerator: EventGenerator) throws -> CGPoint {
24 |         return try eventGenerator.windowHitPoint(forView: self)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/HammerLocatable.swift:28:11: error: 'UIViewController' is unavailable in watchOS
26 | }
27 |
28 | extension UIViewController: HammerLocatable {
   |           `- error: 'UIViewController' is unavailable in watchOS
29 |     public func windowHitPoint(for eventGenerator: EventGenerator) throws -> CGPoint {
30 |         return try self.view.windowHitPoint(for: eventGenerator)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
    |            `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/HammerLocatable.swift:73:22: error: 'UIView' is unavailable in watchOS
71 | /// Creates a relative location for a view.
72 | public struct RelativeLocation: HammerLocatable {
73 |     public let view: UIView?
   |                      `- error: 'UIView' is unavailable in watchOS
74 |     public let x: CGFloat
75 |     public let y: CGFloat
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/HammerLocatable.swift:86:32: error: 'UIView' is unavailable in watchOS
84 |     /// - parameter x:    The relative x value.
85 |     /// - parameter y:    The relative y value.
86 |     public init(location view: UIView? = nil, x: CGFloat, y: CGFloat) {
   |                                `- error: 'UIView' is unavailable in watchOS
87 |         self.view = view
88 |         self.x = x
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/AccessibilityElements.swift:10:31: error: 'UIView' is unavailable in watchOS
  8 |
  9 |     /// The view itself, or the view the element belongs to.
 10 |     public let containerView: UIView
    |                               `- error: 'UIView' is unavailable in watchOS
 11 |
 12 |     /// Creates an element.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/AccessibilityElements.swift:16:50: error: 'UIView' is unavailable in watchOS
 14 |     /// - parameter object:        The view or element.
 15 |     /// - parameter containerView: The view itself, or the view the element belongs to.
 16 |     public init(object: NSObject, containerView: UIView) {
    |                                                  `- error: 'UIView' is unavailable in watchOS
 17 |         self.object = object
 18 |         self.containerView = containerView
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/AccessibilityElements.swift:22:22: error: 'UIView' is unavailable in watchOS
 20 |
 21 |     /// The view, or nil if the element is not a view.
 22 |     public var view: UIView? {
    |                      `- error: 'UIView' is unavailable in watchOS
 23 |         return self.object as? UIView
 24 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/AccessibilityElements.swift:44:34: error: 'UIWindow' is unavailable in watchOS
 42 |     ///
 43 |     /// - returns: The frame.
 44 |     public func frame(in window: UIWindow) -> CGRect {
    |                                  `- error: 'UIWindow' is unavailable in watchOS
 45 |         window.screen.coordinateSpace.convert(self.object.accessibilityFrame, to: window)
 46 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
 20 |
 21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 22 | @interface UIWindow : UIView
    |            `- note: 'UIWindow' has been explicitly marked unavailable here
 23 |
 24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/AccessibilityElements.swift:53:44: error: 'UIWindow' is unavailable in watchOS
 51 |     ///
 52 |     /// - returns: The point.
 53 |     public func activationPoint(in window: UIWindow) -> CGPoint {
    |                                            `- error: 'UIWindow' is unavailable in watchOS
 54 |         window.screen.coordinateSpace.convert(self.object.accessibilityActivationPoint, to: window)
 55 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
 20 |
 21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 22 | @interface UIWindow : UIView
    |            `- note: 'UIWindow' has been explicitly marked unavailable here
 23 |
 24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/AccessibilityElements.swift:23:32: error: 'UIView' is unavailable in watchOS
 21 |     /// The view, or nil if the element is not a view.
 22 |     public var view: UIView? {
 23 |         return self.object as? UIView
    |                                `- error: 'UIView' is unavailable in watchOS
 24 |     }
 25 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/AccessibilityElements.swift:30:49: error: 'accessibilityLabel' is unavailable in watchOS
 28 |         let object = self.object
 29 |         return AccessibilityQuery(identifier: object.accessibilityIdentifierValue,
 30 |                                   label: object.accessibilityLabel, value: object.accessibilityValue)
    |                                                 `- error: 'accessibilityLabel' is unavailable in watchOS
 31 |     }
 32 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibility.h:64:49: note: 'accessibilityLabel' has been explicitly marked unavailable here
 62 |  Setting the property will change the label that is returned to the accessibility client.
 63 |  */
 64 | @property (nullable, nonatomic, copy) NSString *accessibilityLabel API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
    |                                                 `- note: 'accessibilityLabel' has been explicitly marked unavailable here
 65 |
 66 | /*
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/AccessibilityElements.swift:30:83: error: 'accessibilityValue' is unavailable in watchOS
 28 |         let object = self.object
 29 |         return AccessibilityQuery(identifier: object.accessibilityIdentifierValue,
 30 |                                   label: object.accessibilityLabel, value: object.accessibilityValue)
    |                                                                                   `- error: 'accessibilityValue' is unavailable in watchOS
 31 |     }
 32 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibility.h:95:49: note: 'accessibilityValue' has been explicitly marked unavailable here
 93 |  Setting the property will change the value that is returned to the accessibility client.
 94 |  */
 95 | @property (nullable, nonatomic, copy) NSString *accessibilityValue API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
    |                                                 `- note: 'accessibilityValue' has been explicitly marked unavailable here
 96 |
 97 | /*
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/AccessibilityElements.swift:35:31: error: 'UIControl' is unavailable in watchOS
 33 |     /// If the element is a control or has traits of an element that performs an action.
 34 |     var isActionable: Bool {
 35 |         return self.object is UIControl
    |                               `- error: 'UIControl' is unavailable in watchOS
 36 |             || !self.object.accessibilityTraits.isDisjoint(with: [.button, .link, .adjustable])
 37 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIControl.h:76:12: note: 'UIControl' has been explicitly marked unavailable here
 74 |
 75 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 76 | @interface UIControl : UIView
    |            `- note: 'UIControl' has been explicitly marked unavailable here
 77 |
 78 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/AccessibilityElements.swift:36:29: error: 'accessibilityTraits' is unavailable in watchOS
 34 |     var isActionable: Bool {
 35 |         return self.object is UIControl
 36 |             || !self.object.accessibilityTraits.isDisjoint(with: [.button, .link, .adjustable])
    |                             `- error: 'accessibilityTraits' is unavailable in watchOS
 37 |     }
 38 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibility.h:113:45: note: 'accessibilityTraits' has been explicitly marked unavailable here
111 |  Setting the property will change the traits that are returned to the accessibility client.
112 |  */
113 | @property (nonatomic) UIAccessibilityTraits accessibilityTraits API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
    |                                             `- note: 'accessibilityTraits' has been explicitly marked unavailable here
114 |
115 | /*
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/AccessibilityElements.swift:45:39: error: 'convert(_:to:)' is unavailable in watchOS
 43 |     /// - returns: The frame.
 44 |     public func frame(in window: UIWindow) -> CGRect {
 45 |         window.screen.coordinateSpace.convert(self.object.accessibilityFrame, to: window)
    |                                       `- error: 'convert(_:to:)' is unavailable in watchOS
 46 |     }
 47 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS.sdk/System/Library/SubFrameworks/UIUtilities.framework/Headers/UICoordinateSpace.h:17:1: note: 'convert(_:to:)' has been explicitly marked unavailable here
15 | - (CGPoint)convertPoint:(CGPoint)point toCoordinateSpace:(id <UICoordinateSpace>)coordinateSpace API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos);
16 | - (CGPoint)convertPoint:(CGPoint)point fromCoordinateSpace:(id <UICoordinateSpace>)coordinateSpace API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos);
17 | - (CGRect)convertRect:(CGRect)rect toCoordinateSpace:(id <UICoordinateSpace>)coordinateSpace API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos);
   | `- note: 'convert(_:to:)' has been explicitly marked unavailable here
18 | - (CGRect)convertRect:(CGRect)rect fromCoordinateSpace:(id <UICoordinateSpace>)coordinateSpace API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos);
19 |
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/AccessibilityElements.swift:45:59: error: 'accessibilityFrame' is unavailable in watchOS
 43 |     /// - returns: The frame.
 44 |     public func frame(in window: UIWindow) -> CGRect {
 45 |         window.screen.coordinateSpace.convert(self.object.accessibilityFrame, to: window)
    |                                                           `- error: 'accessibilityFrame' is unavailable in watchOS
 46 |     }
 47 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibility.h:121:30: note: 'accessibilityFrame' has been explicitly marked unavailable here
119 |  Setting the property will change the frame that is returned to the accessibility client.
120 |  */
121 | @property (nonatomic) CGRect accessibilityFrame API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
    |                              `- note: 'accessibilityFrame' has been explicitly marked unavailable here
122 |
123 | // The accessibilityFrame is expected to be in screen coordinates.
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/HammerLocatable.swift (in target 'Hammer' from project 'Hammer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile HammerLocatable.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/AccessibilityElements.swift (in target 'Hammer' from project 'Hammer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile AccessibilityElements.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/CoreGraphic+Extensions.swift (in target 'Hammer' from project 'Hammer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile CoreGraphic+Extensions.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/Deadline.swift (in target 'Hammer' from project 'Hammer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Deadline.swift
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/AccessibilityElements.swift:54:39: error: 'convert(_:to:)' is unavailable in watchOS
 52 |     /// - returns: The point.
 53 |     public func activationPoint(in window: UIWindow) -> CGPoint {
 54 |         window.screen.coordinateSpace.convert(self.object.accessibilityActivationPoint, to: window)
    |                                       `- error: 'convert(_:to:)' is unavailable in watchOS
 55 |     }
 56 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS.sdk/System/Library/SubFrameworks/UIUtilities.framework/Headers/UICoordinateSpace.h:15:1: note: 'convert(_:to:)' has been explicitly marked unavailable here
13 | @protocol UICoordinateSpace <NSObject>
14 |
15 | - (CGPoint)convertPoint:(CGPoint)point toCoordinateSpace:(id <UICoordinateSpace>)coordinateSpace API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos);
   | `- note: 'convert(_:to:)' has been explicitly marked unavailable here
16 | - (CGPoint)convertPoint:(CGPoint)point fromCoordinateSpace:(id <UICoordinateSpace>)coordinateSpace API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos);
17 | - (CGRect)convertRect:(CGRect)rect toCoordinateSpace:(id <UICoordinateSpace>)coordinateSpace API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/AccessibilityElements.swift:54:59: error: 'accessibilityActivationPoint' is unavailable in watchOS
 52 |     /// - returns: The point.
 53 |     public func activationPoint(in window: UIWindow) -> CGPoint {
 54 |         window.screen.coordinateSpace.convert(self.object.accessibilityActivationPoint, to: window)
    |                                                           `- error: 'accessibilityActivationPoint' is unavailable in watchOS
 55 |     }
 56 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibility.h:145:31: note: 'accessibilityActivationPoint' has been explicitly marked unavailable here
143 |  default == Mid-point of the accessibilityFrame.
144 |  */
145 | @property (nonatomic) CGPoint accessibilityActivationPoint API_AVAILABLE(ios(5.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
    |                               `- note: 'accessibilityActivationPoint' has been explicitly marked unavailable here
146 |
147 | /*
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/AccessibilityElements.swift:74:59: error: 'UIView' is unavailable in watchOS
 72 |         // Views are reached through their subviews, after SwiftUI sets the identifier of hosted views, like
 73 |         // text fields, while it builds the elements of their container.
 74 |         func search(_ object: NSObject, in containerView: UIView) {
    |                                                           `- error: 'UIView' is unavailable in watchOS
 75 |             for element in object.accessibilityChildren where !(element is UIView) {
 76 |                 guard visited.insert(ObjectIdentifier(element)).inserted else {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/AccessibilityElements.swift:75:76: error: 'UIView' is unavailable in watchOS
 73 |         // text fields, while it builds the elements of their container.
 74 |         func search(_ object: NSObject, in containerView: UIView) {
 75 |             for element in object.accessibilityChildren where !(element is UIView) {
    |                                                                            `- error: 'UIView' is unavailable in watchOS
 76 |                 guard visited.insert(ObjectIdentifier(element)).inserted else {
 77 |                     continue
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/AccessibilityElements.swift:88:21: error: 'UIView' is unavailable in watchOS
 86 |         }
 87 |
 88 |         var queue: [UIView] = [self.window]
    |                     `- error: 'UIView' is unavailable in watchOS
 89 |         while !queue.isEmpty {
 90 |             let levelQueue = queue
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/AccessibilityElements.swift:144:32: error: 'accessibilityElements' is unavailable in watchOS
142 | extension NSObject {
143 |     var accessibilityChildren: [NSObject] {
144 |         if let elements = self.accessibilityElements as? [NSObject] {
    |                                `- error: 'accessibilityElements' is unavailable in watchOS
145 |             return elements
146 |         }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibilityContainer.h:53:50: note: 'accessibilityElements' has been explicitly marked unavailable here
 51 | // This can be used as an alternative to implementing the dynamic methods.
 52 | // default == nil
 53 | @property (nullable, nonatomic, strong) NSArray *accessibilityElements API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
    |                                                  `- note: 'accessibilityElements' has been explicitly marked unavailable here
 54 |
 55 | // Some containers provide more context for accessibility elements, such as tables or lists.
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/AccessibilityElements.swift:149:26: error: 'accessibilityElementCount()' is unavailable in watchOS
147 |
148 |         // Elements without children report `NSNotFound`
149 |         let count = self.accessibilityElementCount()
    |                          `- error: 'accessibilityElementCount()' is unavailable in watchOS
150 |         guard count != NSNotFound, count > 0 else {
151 |             return []
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibilityContainer.h:36:1: note: 'accessibilityElementCount()' has been explicitly marked unavailable here
 34 |  Returns the number of accessibility elements in the container.
 35 |  */
 36 | - (NSInteger)accessibilityElementCount API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
    | `- note: 'accessibilityElementCount()' has been explicitly marked unavailable here
 37 |
 38 | /*
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/AccessibilityElements.swift:154:46: error: 'accessibilityElement(at:)' is unavailable in watchOS
152 |         }
153 |
154 |         return (0..<count).compactMap { self.accessibilityElement(at: $0) as? NSObject }
    |                                              `- error: 'accessibilityElement(at:)' is unavailable in watchOS
155 |     }
156 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibilityContainer.h:42:1: note: 'accessibilityElement(at:)' has been explicitly marked unavailable here
 40 |  default == nil
 41 |  */
 42 | - (nullable id)accessibilityElementAtIndex:(NSInteger)index API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
    | `- note: 'accessibilityElement(at:)' has been explicitly marked unavailable here
 43 |
 44 | /*
SwiftDriverJobDiscovery normal arm64 Compiling HammerCLI.swift (in target 'hammer-product' from project 'Hammer')
SwiftCompile normal arm64 Compiling\ EventGenerator+Keyboard+Synchronous.swift,\ EventGenerator+Stylus+Synchronous.swift,\ EventGenerator+Synchronous.swift,\ EventGenerator+Waiting+Synchronous.swift /Users/admin/builder/spi-builder-workspace/Sources/Hammer/Compatibility/EventGenerator+Keyboard+Synchronous.swift /Users/admin/builder/spi-builder-workspace/Sources/Hammer/Compatibility/EventGenerator+Stylus+Synchronous.swift /Users/admin/builder/spi-builder-workspace/Sources/Hammer/Compatibility/EventGenerator+Synchronous.swift /Users/admin/builder/spi-builder-workspace/Sources/Hammer/Compatibility/EventGenerator+Waiting+Synchronous.swift (in target 'Hammer' from project 'Hammer')
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Compatibility/EventGenerator+Synchronous.swift:7:37: error: 'UIWindow' is unavailable in watchOS
 5 | // code and the async versions in async code.
 6 | extension EventGenerator {
 7 |     public convenience init(window: UIWindow) throws {
   |                                     `- error: 'UIWindow' is unavailable in watchOS
 8 |         self.init(host: .existing(window), mainView: window)
 9 |         try self.runSynchronously { try await self.waitUntilWindowIsReady() }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
 20 |
 21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 22 | @interface UIWindow : UIView
    |            `- note: 'UIWindow' has been explicitly marked unavailable here
 23 |
 24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Compatibility/EventGenerator+Synchronous.swift:12:45: error: 'UIViewController' is unavailable in watchOS
10 |     }
11 |
12 |     public convenience init(viewController: UIViewController) throws {
   |                                             `- error: 'UIViewController' is unavailable in watchOS
13 |         self.init(host: EventGenerator.host(for: viewController), mainView: viewController.view)
14 |         try self.runSynchronously { try await self.waitUntilWindowIsReady() }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
    |            `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Compatibility/EventGenerator+Synchronous.swift:17:35: error: 'UIView' is unavailable in watchOS
15 |     }
16 |
17 |     public convenience init(view: UIView, alignment: WrappingAlignment = .center) throws {
   |                                   `- error: 'UIView' is unavailable in watchOS
18 |         self.init(host: EventGenerator.host(for: view, alignment: alignment), mainView: view)
19 |         try self.runSynchronously { try await self.waitUntilWindowIsReady() }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Compatibility/EventGenerator+Synchronous.swift:42:69: error: 'UIView' is unavailable in watchOS
40 |
41 |     public func viewWithIdentifier(_ accessibilityIdentifier: String,
42 |                                    timeout: TimeInterval) throws -> UIView
   |                                                                     `- error: 'UIView' is unavailable in watchOS
43 |     {
44 |         try self.runSynchronously {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Compatibility/EventGenerator+Synchronous.swift:49:39: error: 'UIView' is unavailable in watchOS
47 |     }
48 |
49 |     public func viewWithIdentifier<T: UIView>(_ accessibilityIdentifier: String, ofType type: T.Type,
   |                                       `- error: 'UIView' is unavailable in watchOS
50 |                                               timeout: TimeInterval) throws -> T
51 |     {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Compatibility/EventGenerator+Waiting+Synchronous.swift:123:42: error: 'UIView' is unavailable in watchOS
121 |     }
122 |
123 |     public func waitUntilVisible(_ view: UIView, visibility: Visibility = .partial,
    |                                          `- error: 'UIView' is unavailable in watchOS
124 |                                  timeout: TimeInterval? = nil) throws
125 |     {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Hammer/Compatibility/EventGenerator+Keyboard+Synchronous.swift (in target 'Hammer' from project 'Hammer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile EventGenerator+Keyboard+Synchronous.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Hammer/Compatibility/EventGenerator+Stylus+Synchronous.swift (in target 'Hammer' from project 'Hammer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile EventGenerator+Stylus+Synchronous.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Hammer/Compatibility/EventGenerator+Synchronous.swift (in target 'Hammer' from project 'Hammer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile EventGenerator+Synchronous.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Hammer/Compatibility/EventGenerator+Waiting+Synchronous.swift (in target 'Hammer' from project 'Hammer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile EventGenerator+Waiting+Synchronous.swift
SwiftDriverJobDiscovery normal arm64 Compiling MCPServer.swift (in target 'hammer-product' from project 'Hammer')
SwiftDriver\ Compilation hammer normal arm64 com.apple.xcode.tools.swift.compiler (in target 'hammer-product' from project 'Hammer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-Swift-Compilation -- /Applications/Xcode-27.0.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -parse-as-library -module-name HammerCLI -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Hammer.build/Debug-watchos/hammer-p.build/Objects-normal/arm64/hammer.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -DXcode -plugin-path /Applications/Xcode-27.0.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins/testing -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -target arm64-apple-watchos10.0 -g -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -enable-testing -index-store-path /Users/admin/builder/spi-builder-workspace/.derivedData/Index.noindex/DataStore -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -swift-version 6 -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -Isystem /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/PackageFrameworks -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -F /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/Developer/Library/Frameworks -c -j10 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c044b9db9bc9c079ee3c7b5f3373b13d10bc.sdkstatcache -output-file-map /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Hammer.build/Debug-watchos/hammer-p.build/Objects-normal/arm64/hammer-OutputFileMap.json -save-temps -no-color-diagnostics -explicit-module-build -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -clang-scanner-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -sdk-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules -emit-dependencies -emit-module -emit-module-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Hammer.build/Debug-watchos/hammer-p.build/Objects-normal/arm64/HammerCLI.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Hammer.build/Debug-watchos/hammer-p.build/Objects-normal/arm64/HammerCLI-dependency-scan.dia -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -package-name spi_builder_workspace -emit-const-values -const-gather-protocols-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Hammer.build/Debug-watchos/hammer-p.build/Objects-normal/arm64/hammer_const_extract_protocols.json -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Hammer.build/Debug-watchos/hammer-p.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Hammer.build/Debug-watchos/hammer-p.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Hammer.build/Debug-watchos/hammer-p.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftDriverJobDiscovery normal arm64_32 Compiling HammerCLI.swift (in target 'hammer-product' from project 'Hammer')
SwiftCompile normal arm64_32 Compiling\ KeyboardKey.swift,\ EventGenerator+Marker.swift,\ EventGenerator+Readiness.swift,\ EventGenerator+Settings.swift /Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/EventGenerator+Keyboard/KeyboardKey.swift /Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/EventGenerator+Marker.swift /Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/EventGenerator+Readiness.swift /Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/EventGenerator+Settings.swift (in target 'Hammer' from project 'Hammer')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/EventGenerator+Keyboard/KeyboardKey.swift (in target 'Hammer' from project 'Hammer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile KeyboardKey.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/EventGenerator+Marker.swift (in target 'Hammer' from project 'Hammer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile EventGenerator+Marker.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/EventGenerator+Readiness.swift (in target 'Hammer' from project 'Hammer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile EventGenerator+Readiness.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/EventGenerator+Settings.swift (in target 'Hammer' from project 'Hammer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile EventGenerator+Settings.swift
SwiftDriver\ Compilation hammer normal arm64_32 com.apple.xcode.tools.swift.compiler (in target 'hammer-product' from project 'Hammer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-Swift-Compilation -- /Applications/Xcode-27.0.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -parse-as-library -module-name HammerCLI -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Hammer.build/Debug-watchos/hammer-p.build/Objects-normal/arm64_32/hammer.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -DXcode -plugin-path /Applications/Xcode-27.0.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins/testing -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -target arm64_32-apple-watchos10.0 -g -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -enable-testing -index-store-path /Users/admin/builder/spi-builder-workspace/.derivedData/Index.noindex/DataStore -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -swift-version 6 -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -Isystem /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/PackageFrameworks -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -F /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/Developer/Library/Frameworks -c -j10 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c044b9db9bc9c079ee3c7b5f3373b13d10bc.sdkstatcache -output-file-map /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Hammer.build/Debug-watchos/hammer-p.build/Objects-normal/arm64_32/hammer-OutputFileMap.json -save-temps -no-color-diagnostics -explicit-module-build -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -clang-scanner-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -sdk-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules -emit-dependencies -emit-module -emit-module-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Hammer.build/Debug-watchos/hammer-p.build/Objects-normal/arm64_32/HammerCLI.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Hammer.build/Debug-watchos/hammer-p.build/Objects-normal/arm64_32/HammerCLI-dependency-scan.dia -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -package-name spi_builder_workspace -emit-const-values -const-gather-protocols-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Hammer.build/Debug-watchos/hammer-p.build/Objects-normal/arm64_32/hammer_const_extract_protocols.json -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Hammer.build/Debug-watchos/hammer-p.build/DerivedSources-normal/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Hammer.build/Debug-watchos/hammer-p.build/DerivedSources/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Hammer.build/Debug-watchos/hammer-p.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftDriverJobDiscovery normal arm64_32 Compiling BuiltinCommands+Editing.swift (in target 'HammerAgentCore' from project 'Hammer')
SwiftCompile normal arm64 Compiling\ KeyboardKey.swift,\ EventGenerator+Marker.swift,\ EventGenerator+Readiness.swift,\ EventGenerator+Settings.swift /Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/EventGenerator+Keyboard/KeyboardKey.swift /Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/EventGenerator+Marker.swift /Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/EventGenerator+Readiness.swift /Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/EventGenerator+Settings.swift (in target 'Hammer' from project 'Hammer')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/EventGenerator+Keyboard/KeyboardKey.swift (in target 'Hammer' from project 'Hammer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile KeyboardKey.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/EventGenerator+Marker.swift (in target 'Hammer' from project 'Hammer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile EventGenerator+Marker.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/EventGenerator+Readiness.swift (in target 'Hammer' from project 'Hammer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile EventGenerator+Readiness.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/EventGenerator+Settings.swift (in target 'Hammer' from project 'Hammer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile EventGenerator+Settings.swift
SwiftCompile normal arm64 Compiling\ FrameTracker.swift,\ HammerError.swift,\ HammerWindow.swift /Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/FrameTracker.swift /Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/HammerError.swift /Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/HammerWindow.swift (in target 'Hammer' from project 'Hammer')
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/FrameTracker.swift:12:30: error: 'CADisplayLink' is unavailable in watchOS
10 |     private static let stallThreshold: CFTimeInterval = 0.1
11 |
12 |     private var displayLink: CADisplayLink?
   |                              `- error: 'CADisplayLink' is unavailable in watchOS
13 |     private var listeners: [@MainActor () -> Void] = []
14 |     private let mainThread = pthread_mach_thread_np(pthread_self())
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CADisplayLink.h:21:12: note: 'CADisplayLink' has been explicitly marked unavailable here
 19 | API_AVAILABLE(macos(14.0))
 20 |
 21 | @interface CADisplayLink : NSObject
    |            `- note: 'CADisplayLink' has been explicitly marked unavailable here
 22 | {
 23 | @private
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/FrameTracker.swift:15:33: error: 'CACurrentMediaTime()' is unavailable in watchOS
13 |     private var listeners: [@MainActor () -> Void] = []
14 |     private let mainThread = pthread_mach_thread_np(pthread_self())
15 |     private var lastFrameTime = CACurrentMediaTime()
   |                                 `- error: 'CACurrentMediaTime()' is unavailable in watchOS
16 |     private var lastFrameCPUTime: CFTimeInterval = 0
17 |     private var completedStallsTime: CFTimeInterval = 0
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CABase.h:127:26: note: 'CACurrentMediaTime()' has been explicitly marked unavailable here
125 |  * calling mach_absolute_time () and converting the units to seconds. */
126 |
127 | CA_EXTERN CFTimeInterval CACurrentMediaTime (void)
    |                          `- note: 'CACurrentMediaTime()' has been explicitly marked unavailable here
128 |     API_AVAILABLE(macos(10.5), ios(2.0)) API_UNAVAILABLE(watchos);
129 |
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/FrameTracker.swift:28:9: error: 'CACurrentMediaTime()' is unavailable in watchOS
26 |     /// not scheduled, such as on an overloaded machine, so timeouts measure the app and not the machine.
27 |     var appTime: CFTimeInterval {
28 |         CACurrentMediaTime() - self.completedStallsTime - self.currentStallTime
   |         `- error: 'CACurrentMediaTime()' is unavailable in watchOS
29 |     }
30 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CABase.h:127:26: note: 'CACurrentMediaTime()' has been explicitly marked unavailable here
125 |  * calling mach_absolute_time () and converting the units to seconds. */
126 |
127 | CA_EXTERN CFTimeInterval CACurrentMediaTime (void)
    |                          `- note: 'CACurrentMediaTime()' has been explicitly marked unavailable here
128 |     API_AVAILABLE(macos(10.5), ios(2.0)) API_UNAVAILABLE(watchos);
129 |
/Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/FrameTracker.swift:33:28: error: 'CADisplayLink' is unavailable in watchOS
31 |     private init() {
32 |         self.lastFrameCPUTime = self.mainThreadCPUTime()
33 |         self.displayLink = CADisplayLink(target: self, selector: #selector(displayLinkCallback))
   |                            `- error: 'CADisplayLink' is unavailable in watchOS
34 |         self.displayLink?.add(to: .main, forMode: .common)
35 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CADisplayLink.h:21:12: note: 'CADisplayLink' has been explicitly marked unavailable here
 19 | API_AVAILABLE(macos(14.0))
 20 |
 21 | @interface CADisplayLink : NSObject
    |            `- note: 'CADisplayLink' has been explicitly marked unavailable here
 22 | {
 23 | @private
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/FrameTracker.swift (in target 'Hammer' from project 'Hammer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile FrameTracker.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/HammerError.swift (in target 'Hammer' from project 'Hammer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile HammerError.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/HammerWindow.swift (in target 'Hammer' from project 'Hammer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile HammerWindow.swift
SwiftDriverJobDiscovery normal arm64_32 Compiling BuiltinCommands.swift (in target 'HammerAgentCore' from project 'Hammer')
SwiftCompile normal arm64 Compiling\ EventGenerator+Stylus.swift,\ StylusInfo.swift,\ EventGenerator+SwiftUI.swift,\ EventGenerator.swift /Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/EventGenerator+Stylus/EventGenerator+Stylus.swift /Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/EventGenerator+Stylus/StylusInfo.swift /Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/EventGenerator+SwiftUI.swift /Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/EventGenerator.swift (in target 'Hammer' from project 'Hammer')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/EventGenerator+Stylus/EventGenerator+Stylus.swift (in target 'Hammer' from project 'Hammer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile EventGenerator+Stylus.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/EventGenerator+Stylus/StylusInfo.swift (in target 'Hammer' from project 'Hammer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile StylusInfo.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/EventGenerator+SwiftUI.swift (in target 'Hammer' from project 'Hammer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile EventGenerator+SwiftUI.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/EventGenerator.swift (in target 'Hammer' from project 'Hammer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile EventGenerator.swift
SwiftDriverJobDiscovery normal arm64_32 Compiling JSONValue.swift (in target 'HammerAgentCore' from project 'Hammer')
SwiftCompile normal arm64_32 Compiling\ MainRunLoop.swift,\ Subviews.swift,\ SwiftErrorHooks.swift /Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/MainRunLoop.swift /Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/Subviews.swift /Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/SwiftErrorHooks.swift (in target 'Hammer' from project 'Hammer')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/MainRunLoop.swift (in target 'Hammer' from project 'Hammer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile MainRunLoop.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/Subviews.swift (in target 'Hammer' from project 'Hammer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Subviews.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Hammer/Utilities/SwiftErrorHooks.swift (in target 'Hammer' from project 'Hammer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile SwiftErrorHooks.swift
SwiftDriverJobDiscovery normal arm64_32 Compiling CommandDescriptor.swift (in target 'HammerAgentCore' from project 'Hammer')
SwiftCompile normal arm64_32 Compiling\ EventGenerator+Stylus.swift,\ StylusInfo.swift,\ EventGenerator+SwiftUI.swift,\ EventGenerator.swift /Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/EventGenerator+Stylus/EventGenerator+Stylus.swift /Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/EventGenerator+Stylus/StylusInfo.swift /Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/EventGenerator+SwiftUI.swift /Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/EventGenerator.swift (in target 'Hammer' from project 'Hammer')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/EventGenerator+Stylus/EventGenerator+Stylus.swift (in target 'Hammer' from project 'Hammer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile EventGenerator+Stylus.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/EventGenerator+Stylus/StylusInfo.swift (in target 'Hammer' from project 'Hammer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile StylusInfo.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/EventGenerator+SwiftUI.swift (in target 'Hammer' from project 'Hammer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile EventGenerator+SwiftUI.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Hammer/EventGenerator/EventGenerator.swift (in target 'Hammer' from project 'Hammer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile EventGenerator.swift
SwiftDriverJobDiscovery normal arm64_32 Compiling AgentGuide.swift (in target 'HammerAgentCore' from project 'Hammer')
SwiftDriver\ Compilation HammerAgentCore normal arm64_32 com.apple.xcode.tools.swift.compiler (in target 'HammerAgentCore' from project 'Hammer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-Swift-Compilation -- /Applications/Xcode-27.0.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -parse-as-library -module-name HammerAgentCore -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Hammer.build/Debug-watchos/HammerAgentCore-t.build/Objects-normal/arm64_32/HammerAgentCore.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -DSWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -DXcode -plugin-path /Applications/Xcode-27.0.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins/testing -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -target arm64_32-apple-watchos10.0 -g -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -enable-testing -index-store-path /Users/admin/builder/spi-builder-workspace/.derivedData/Index.noindex/DataStore -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -swift-version 6 -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -Isystem /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -F /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/Developer/Library/Frameworks -c -j10 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c044b9db9bc9c079ee3c7b5f3373b13d10bc.sdkstatcache -output-file-map /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Hammer.build/Debug-watchos/HammerAgentCore-t.build/Objects-normal/arm64_32/HammerAgentCore-OutputFileMap.json -save-temps -no-color-diagnostics -explicit-module-build -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -clang-scanner-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -sdk-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules -emit-dependencies -emit-module -emit-module-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Hammer.build/Debug-watchos/HammerAgentCore-t.build/Objects-normal/arm64_32/HammerAgentCore.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Hammer.build/Debug-watchos/HammerAgentCore-t.build/Objects-normal/arm64_32/HammerAgentCore-dependency-scan.dia -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -package-name spi_builder_workspace -emit-const-values -const-gather-protocols-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Hammer.build/Debug-watchos/HammerAgentCore-t.build/Objects-normal/arm64_32/HammerAgentCore_const_extract_protocols.json -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Hammer.build/Debug-watchos/HammerAgentCore-t.build/DerivedSources-normal/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Hammer.build/Debug-watchos/HammerAgentCore-t.build/DerivedSources/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Hammer.build/Debug-watchos/HammerAgentCore-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -emit-objc-header -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Hammer.build/Debug-watchos/HammerAgentCore-t.build/Objects-normal/arm64_32/HammerAgentCore-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
2026-10-29 02:36:14.773 xcodebuild[825:4894] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
** BUILD FAILED **
The following build commands failed:
	SwiftCompile normal arm64_32 (in target 'Hammer' from project 'Hammer')
	SwiftEmitModule normal arm64_32 Emitting\ module\ for\ Hammer (in target 'Hammer' from project 'Hammer')
	SwiftCompile normal arm64 (in target 'Hammer' from project 'Hammer')
	SwiftEmitModule normal arm64 Emitting\ module\ for\ Hammer (in target 'Hammer' from project 'Hammer')
	Building workspace Hammer with scheme Hammer-Package
(5 failures)
BUILD FAILURE 6.4 watchOS