The Swift Package Index logo.Swift Package Index

Build Information

Failed to build Arboreal, reference 0.3.0 (4a18f6), with Swift 6.4 for watchOS using Xcode 27.0 on 24 Sep 2026 12:00:45 UTC.

Build Command

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

Build Log

 84 |
 85 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 86 | @protocol UIDropSession <UIDragDropSession, NSProgressReporting>
    |           `- note: 'UIDropSession' has been explicitly marked unavailable here
 87 |
 88 | /* The `UIDragSession` that corresponds to this `UIDropSession`.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:341:48: error: 'UIDropInteraction' is unavailable in watchOS
339 |     }
340 |
341 |     public func dropInteraction(_ interaction: UIDropInteraction, sessionDidEnd session: any UIDropSession) {
    |                                                `- error: 'UIDropInteraction' is unavailable in watchOS
342 |         removeFloatingDragView()
343 |         containerView?.transitionDragState(to: .idle)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDropInteraction.h:19:12: note: 'UIDropInteraction' has been explicitly marked unavailable here
 17 |
 18 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 19 | @interface UIDropInteraction : NSObject <UIInteraction>
    |            `- note: 'UIDropInteraction' has been explicitly marked unavailable here
 20 |
 21 | - (instancetype)initWithDelegate:(id<UIDropInteractionDelegate>)delegate NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:341:94: error: 'UIDropSession' is unavailable in watchOS
339 |     }
340 |
341 |     public func dropInteraction(_ interaction: UIDropInteraction, sessionDidEnd session: any UIDropSession) {
    |                                                                                              `- error: 'UIDropSession' is unavailable in watchOS
342 |         removeFloatingDragView()
343 |         containerView?.transitionDragState(to: .idle)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragSession.h:86:11: note: 'UIDropSession' has been explicitly marked unavailable here
 84 |
 85 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 86 | @protocol UIDropSession <UIDragDropSession, NSProgressReporting>
    |           `- note: 'UIDropSession' has been explicitly marked unavailable here
 87 |
 88 | /* The `UIDragSession` that corresponds to this `UIDropSession`.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:349:51: error: 'UIView' is unavailable in watchOS
347 |     // MARK: - Floating Drag View
348 |
349 |     private func createFloatingDragView(for cell: UIView, in window: UIWindow, touchLocation: CGPoint) {
    |                                                   `- error: 'UIView' is unavailable in watchOS
350 |         let cellFrameInWindow = cell.convert(cell.bounds, to: window)
351 |         originalCellFrameInWindow = cellFrameInWindow
/Applications/Xcode-27.0.0-Release.Candidate.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/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:349:70: error: 'UIWindow' is unavailable in watchOS
347 |     // MARK: - Floating Drag View
348 |
349 |     private func createFloatingDragView(for cell: UIView, in window: UIWindow, touchLocation: CGPoint) {
    |                                                                      `- error: 'UIWindow' is unavailable in watchOS
350 |         let cellFrameInWindow = cell.convert(cell.bounds, to: window)
351 |         originalCellFrameInWindow = cellFrameInWindow
/Applications/Xcode-27.0.0-Release.Candidate.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/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:9:100: error: 'UIDragInteractionDelegate' is unavailable in watchOS
  7 | /// conformances require it.
  8 | @MainActor
  9 | public final class TreeDragDropCoordinator<Content: TreeNodeContent, CellContent: View>: NSObject, UIDragInteractionDelegate, UIDropInteractionDelegate where Content: Sendable, Content.ID: Sendable {
    |                                                                                                    `- error: 'UIDragInteractionDelegate' is unavailable in watchOS
 10 |
 11 |     // MARK: - State
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragInteraction.h:88:11: note: 'UIDragInteractionDelegate' has been explicitly marked unavailable here
 86 |
 87 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 88 | @protocol UIDragInteractionDelegate <NSObject>
    |           `- note: 'UIDragInteractionDelegate' has been explicitly marked unavailable here
 89 |
 90 | @required
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:9:127: error: 'UIDropInteractionDelegate' is unavailable in watchOS
  7 | /// conformances require it.
  8 | @MainActor
  9 | public final class TreeDragDropCoordinator<Content: TreeNodeContent, CellContent: View>: NSObject, UIDragInteractionDelegate, UIDropInteractionDelegate where Content: Sendable, Content.ID: Sendable {
    |                                                                                                                               `- error: 'UIDropInteractionDelegate' is unavailable in watchOS
 10 |
 11 |     // MARK: - State
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDropInteraction.h:115:11: note: 'UIDropInteractionDelegate' has been explicitly marked unavailable here
113 |
114 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
115 | @protocol UIDropInteractionDelegate <NSObject>
    |           `- note: 'UIDropInteractionDelegate' has been explicitly marked unavailable here
116 |
117 | @optional
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropView.swift:64:37: error: cannot find type 'Context' in scope
 62 |     }
 63 |
 64 |     public func makeUIView(context: Context) -> TreeContainerView<Content> {
    |                                     `- error: cannot find type 'Context' in scope
 65 |         let view = TreeContainerView<Content>(frame: .zero)
 66 |         view.configuration = configuration
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropView.swift:77:77: error: cannot find type 'Context' in scope
 75 |     }
 76 |
 77 |     public func updateUIView(_ uiView: TreeContainerView<Content>, context: Context) {
    |                                                                             `- error: cannot find type 'Context' in scope
 78 |         let coordinator = context.coordinator
 79 |
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropView.swift:13:78: error: cannot find type 'UIViewRepresentable' in scope
 11 | /// }
 12 | /// ```
 13 | public struct TreeDragDropView<Content: TreeNodeContent, CellContent: View>: UIViewRepresentable where Content: Sendable, Content.ID: Sendable {
    |                                                                              `- error: cannot find type 'UIViewRepresentable' in scope
 14 |     var tree: [TreeNode<Content>]
 15 |     var selectedIDs: Set<Content.ID>
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/DropIndicatorLayer.swift:4:33: error: 'CAShapeLayer' is unavailable in watchOS
 2 |
 3 | @MainActor
 4 | final class DropIndicatorLayer: CAShapeLayer {
   |                                 `- error: 'CAShapeLayer' is unavailable in watchOS
 5 |     func update(
 6 |         for rect: CGRect,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAShapeLayer.h:40:12: note: 'CAShapeLayer' has been explicitly marked unavailable here
 38 |
 39 | API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 40 | @interface CAShapeLayer : CALayer
    |            `- note: 'CAShapeLayer' has been explicitly marked unavailable here
 41 |
 42 | /* The path defining the shape to be rendered. If the path extends
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/HapticController.swift:5:34: error: 'UIImpactFeedbackGenerator' is unavailable in watchOS
 3 | @MainActor
 4 | final class HapticController {
 5 |     private var impactGenerator: UIImpactFeedbackGenerator?
   |                                  `- error: 'UIImpactFeedbackGenerator' is unavailable in watchOS
 6 |     private var selectionGenerator: UISelectionFeedbackGenerator?
 7 |     private var notificationGenerator: UINotificationFeedbackGenerator?
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImpactFeedbackGenerator.h:25:12: note: 'UIImpactFeedbackGenerator' has been explicitly marked unavailable here
23 | // UIImpactFeedbackGenerator is used to give user feedback when an impact between UI elements occurs
24 | UIKIT_EXTERN API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(visionos, tvos) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
25 | @interface UIImpactFeedbackGenerator : UIFeedbackGenerator
   |            `- note: 'UIImpactFeedbackGenerator' has been explicitly marked unavailable here
26 |
27 | /// set a style on the feedback generator and attach it to the provided view as an interaction.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/HapticController.swift:6:37: error: 'UISelectionFeedbackGenerator' is unavailable in watchOS
 4 | final class HapticController {
 5 |     private var impactGenerator: UIImpactFeedbackGenerator?
 6 |     private var selectionGenerator: UISelectionFeedbackGenerator?
   |                                     `- error: 'UISelectionFeedbackGenerator' is unavailable in watchOS
 7 |     private var notificationGenerator: UINotificationFeedbackGenerator?
 8 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISelectionFeedbackGenerator.h:15:12: note: 'UISelectionFeedbackGenerator' has been explicitly marked unavailable here
13 | // UISelectionFeedbackGenerator is used to give user feedback when a selection changes
14 | UIKIT_EXTERN API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(visionos, tvos) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
15 | @interface UISelectionFeedbackGenerator : UIFeedbackGenerator
   |            `- note: 'UISelectionFeedbackGenerator' has been explicitly marked unavailable here
16 |
17 | /// call when the selection changes (not on initial selection)
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/HapticController.swift:7:40: error: 'UINotificationFeedbackGenerator' is unavailable in watchOS
 5 |     private var impactGenerator: UIImpactFeedbackGenerator?
 6 |     private var selectionGenerator: UISelectionFeedbackGenerator?
 7 |     private var notificationGenerator: UINotificationFeedbackGenerator?
   |                                        `- error: 'UINotificationFeedbackGenerator' is unavailable in watchOS
 8 |
 9 |     private let configuration: HapticConfiguration
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINotificationFeedbackGenerator.h:21:12: note: 'UINotificationFeedbackGenerator' has been explicitly marked unavailable here
19 | // UINotificationFeedbackGenerator is used to give user feedback when an notification is displayed
20 | UIKIT_EXTERN API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(visionos, tvos) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
21 | @interface UINotificationFeedbackGenerator : UIFeedbackGenerator
   |            `- note: 'UINotificationFeedbackGenerator' has been explicitly marked unavailable here
22 |
23 | /// call when a notification is displayed, passing the corresponding type
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/MultiItemPreviewView.swift:8:22: error: 'UIView' is unavailable in watchOS
 6 |     private let maxVisibleCards = 3
 7 |
 8 |     init(itemViews: [UIView], totalCount: Int) {
   |                      `- error: 'UIView' is unavailable in watchOS
 9 |         super.init(frame: .zero)
10 |         setup(itemViews: itemViews, totalCount: totalCount)
/Applications/Xcode-27.0.0-Release.Candidate.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/Arboreal/UIKit/MultiItemPreviewView.swift:18:36: error: 'UIView' is unavailable in watchOS
16 |     }
17 |
18 |     private func setup(itemViews: [UIView], totalCount: Int) {
   |                                    `- error: 'UIView' is unavailable in watchOS
19 |         let visibleViews = Array(itemViews.prefix(maxVisibleCards))
20 |
/Applications/Xcode-27.0.0-Release.Candidate.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/Arboreal/UIKit/MultiItemPreviewView.swift:67:43: error: 'UIView' is unavailable in watchOS
65 |     }
66 |
67 |     private func makeBadge(count: Int) -> UIView {
   |                                           `- error: 'UIView' is unavailable in watchOS
68 |         let container = UIView()
69 |         container.backgroundColor = .systemRed
/Applications/Xcode-27.0.0-Release.Candidate.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/Arboreal/UIKit/MultiItemPreviewView.swift:4:35: error: 'UIView' is unavailable in watchOS
 2 |
 3 | @MainActor
 4 | final class MultiItemPreviewView: UIView {
   |                                   `- error: 'UIView' is unavailable in watchOS
 5 |     private let stackOffset: CGFloat = 4
 6 |     private let maxVisibleCards = 3
/Applications/Xcode-27.0.0-Release.Candidate.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/Arboreal/UIKit/TreeContainerView.swift:14:67: error: 'init()' is unavailable in watchOS
 12 |     private var flatEntries: [FlatTreeEntry<Content>] = []
 13 |     private var rootCount: Int = 0
 14 |     private var cellPool = ViewReusePool<TreeNodeCell>(factory: { TreeNodeCell() })
    |                                                                   `- error: 'init()' is unavailable in watchOS
 15 |     private var dropIndicatorLayer = DropIndicatorLayer()
 16 |     private lazy var dropIndicatorHostView: UIView = {
/Applications/Xcode-27.0.0-Release.Candidate.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/Arboreal/UIKit/TreeContainerView.swift:16:45: error: 'UIView' is unavailable in watchOS
 14 |     private var cellPool = ViewReusePool<TreeNodeCell>(factory: { TreeNodeCell() })
 15 |     private var dropIndicatorLayer = DropIndicatorLayer()
 16 |     private lazy var dropIndicatorHostView: UIView = {
    |                                             `- error: 'UIView' is unavailable in watchOS
 17 |         let host = UIView()
 18 |         host.isUserInteractionEnabled = false
/Applications/Xcode-27.0.0-Release.Candidate.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/Arboreal/UIKit/TreeContainerView.swift:17:20: error: 'UIView' is unavailable in watchOS
 15 |     private var dropIndicatorLayer = DropIndicatorLayer()
 16 |     private lazy var dropIndicatorHostView: UIView = {
 17 |         let host = UIView()
    |                    `- error: 'UIView' is unavailable in watchOS
 18 |         host.isUserInteractionEnabled = false
 19 |         host.backgroundColor = .clear
/Applications/Xcode-27.0.0-Release.Candidate.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/Arboreal/UIKit/TreeContainerView.swift:17:20: error: 'init()' is unavailable in watchOS
 15 |     private var dropIndicatorLayer = DropIndicatorLayer()
 16 |     private lazy var dropIndicatorHostView: UIView = {
 17 |         let host = UIView()
    |                    `- error: 'init()' is unavailable in watchOS
 18 |         host.isUserInteractionEnabled = false
 19 |         host.backgroundColor = .clear
/Applications/Xcode-27.0.0-Release.Candidate.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/Arboreal/UIKit/TreeContainerView.swift:42:41: error: cannot find 'UIHostingController' in scope
 40 |     private var cumulativeHeights: [CGFloat] = [0]
 41 |     private var lastMeasuredWidth: CGFloat = 0
 42 |     private let measurementController = UIHostingController<AnyView>(rootView: AnyView(EmptyView()))
    |                                         `- error: cannot find 'UIHostingController' in scope
 43 |
 44 |     // MARK: - Init
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/TreeContainerView.swift:61:49: error: 'UIDragInteractionDelegate' is unavailable in watchOS
 59 |     }
 60 |
 61 |     func installInteractions(dragDelegate: (any UIDragInteractionDelegate)?, dropDelegate: (any UIDropInteractionDelegate)?) {
    |                                                 `- error: 'UIDragInteractionDelegate' is unavailable in watchOS
 62 |         if configuration.dragEnabled, let dragDelegate {
 63 |             let dragInteraction = UIDragInteraction(delegate: dragDelegate)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragInteraction.h:88:11: note: 'UIDragInteractionDelegate' has been explicitly marked unavailable here
 86 |
 87 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 88 | @protocol UIDragInteractionDelegate <NSObject>
    |           `- note: 'UIDragInteractionDelegate' has been explicitly marked unavailable here
 89 |
 90 | @required
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/TreeContainerView.swift:61:97: error: 'UIDropInteractionDelegate' is unavailable in watchOS
 59 |     }
 60 |
 61 |     func installInteractions(dragDelegate: (any UIDragInteractionDelegate)?, dropDelegate: (any UIDropInteractionDelegate)?) {
    |                                                                                                 `- error: 'UIDropInteractionDelegate' is unavailable in watchOS
 62 |         if configuration.dragEnabled, let dragDelegate {
 63 |             let dragInteraction = UIDragInteraction(delegate: dragDelegate)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDropInteraction.h:115:11: note: 'UIDropInteractionDelegate' has been explicitly marked unavailable here
113 |
114 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
115 | @protocol UIDropInteractionDelegate <NSObject>
    |           `- note: 'UIDropInteractionDelegate' has been explicitly marked unavailable here
116 |
117 | @optional
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/TreeContainerView.swift:8:65: error: 'UIScrollView' is unavailable in watchOS
  6 | /// Managed internally by ``TreeDragDropView``. Not intended for direct use.
  7 | @MainActor
  8 | public final class TreeContainerView<Content: TreeNodeContent>: UIScrollView
    |                                                                 `- error: 'UIScrollView' is unavailable in watchOS
  9 | where Content: Sendable, Content.ID: Sendable {
 10 |     // MARK: - State
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
 85 |
 86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
    |            `- note: 'UIScrollView' has been explicitly marked unavailable here
 88 |
 89 | @property(nonatomic)         CGPoint                      contentOffset;                  // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/TreeNodeCell.swift:5:27: error: 'UIView' is unavailable in watchOS
 3 |
 4 | @MainActor
 5 | final class TreeNodeCell: UIView {
   |                           `- error: 'UIView' is unavailable in watchOS
 6 |     override init(frame: CGRect) {
 7 |         super.init(frame: frame)
/Applications/Xcode-27.0.0-Release.Candidate.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/Arboreal/UIKit/TreeNodeCell.swift:40:24: error: 'UIContentConfiguration' is unavailable in watchOS
38 | @MainActor
39 | private final class _UIHostingConfigurationBackingView: UIView {
40 |     var configuration: UIContentConfiguration? {
   |                        `- error: 'UIContentConfiguration' is unavailable in watchOS
41 |         didSet {
42 |             if let configuration {
UIKit.UIContentConfiguration:3:17: note: 'UIContentConfiguration' has been explicitly marked unavailable here
1 | @available(iOS 14.0, tvOS 14.0, *)
2 | @available(watchOS, unavailable)
3 | public protocol UIContentConfiguration {
  |                 `- note: 'UIContentConfiguration' has been explicitly marked unavailable here
4 |     @MainActor func makeContentView() -> any UIView & UIContentView
5 |     func updated(for state: any UIConfigurationState) -> Self
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/TreeNodeCell.swift:59:31: error: 'UIView' is unavailable in watchOS
57 |     }
58 |
59 |     private var contentView: (UIView & UIContentView)?
   |                               `- error: 'UIView' is unavailable in watchOS
60 | }
61 |
/Applications/Xcode-27.0.0-Release.Candidate.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/Arboreal/UIKit/TreeNodeCell.swift:59:40: error: 'UIContentView' is unavailable in watchOS
57 |     }
58 |
59 |     private var contentView: (UIView & UIContentView)?
   |                                        `- error: 'UIContentView' is unavailable in watchOS
60 | }
61 |
UIKit.UIContentView:3:28: note: 'UIContentView' has been explicitly marked unavailable here
1 | @available(iOS 14.0, tvOS 14.0, *)
2 | @available(watchOS, unavailable)
3 | @MainActor public protocol UIContentView : NSObjectProtocol {
  |                            `- note: 'UIContentView' has been explicitly marked unavailable here
4 |     @MainActor var configuration: any UIContentConfiguration { get set }
5 |     @available(iOS 16.0, tvOS 16.0, *)
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/TreeNodeCell.swift:39:57: error: 'UIView' is unavailable in watchOS
37 | /// Internal UIView subclass that applies UIHostingConfiguration as its contentConfiguration.
38 | @MainActor
39 | private final class _UIHostingConfigurationBackingView: UIView {
   |                                                         `- error: 'UIView' is unavailable in watchOS
40 |     var configuration: UIContentConfiguration? {
41 |         didSet {
/Applications/Xcode-27.0.0-Release.Candidate.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/Arboreal/UIKit/ViewReusePool.swift:4:33: error: 'UIView' is unavailable in watchOS
 2 |
 3 | @MainActor
 4 | final class ViewReusePool<Cell: UIView> {
   |                                 `- error: 'UIView' is unavailable in watchOS
 5 |     private var available: [Cell] = []
 6 |     private var inUse: [AnyHashable: Cell] = [:]
/Applications/Xcode-27.0.0-Release.Candidate.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:
/Applications/Xcode-27.0.0-Release.Candidate.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/Arboreal/Configuration/DropPreviewTheme.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Configuration/FloatingDragStyle.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Configuration/HapticConfiguration.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Configuration/TreeDragDropConfiguration.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Data/DragPayload.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Data/DropTarget.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Data/ExpansionState.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Data/FlatTreeEntry.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Data/TreeFlattening.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Data/TreeMutations.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Data/TreeNode.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Data/TreeNodeContent.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Data/VisibleRowCount.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropView.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/DragState.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/DropIndicatorLayer.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/HapticController.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/MultiItemPreviewView.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/TreeContainerView.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/TreeNodeCell.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/ViewReusePool.swift -target arm64_32-apple-watchos11.0 -disable-cross-import-overlay-search -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libFoundationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#FoundationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libObservationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#ObservationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libPreviewsMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#PreviewsMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftUIMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.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/Arboreal.build/Debug-watchos/Arboreal-t.build/Objects-normal/arm64_32/Arboreal-dependencies-1.json -enable-objc-interop -sdk /Applications/Xcode-27.0.0-Release.Candidate.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-Release.Candidate.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-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.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\=5 -profile-generate -profile-coverage-mapping -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-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.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/Arboreal.build/Debug-watchos/Arboreal-t.build/DerivedSources-normal/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Arboreal.build/Debug-watchos/Arboreal-t.build/DerivedSources/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Arboreal.build/Debug-watchos/Arboreal-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name Arboreal -package-name spi_builder_workspace -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Arboreal.build/Debug-watchos/Arboreal-t.build/Objects-normal/arm64_32/Arboreal_const_extract_protocols.json -disable-clang-spi -clang-target arm64_32-apple-watchos27.0 -target-sdk-version 27.0 -target-sdk-name watchos27.0 -in-process-plugin-server-path /Applications/Xcode-27.0.0-Release.Candidate.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/Arboreal.build/Debug-watchos/Arboreal-t.build/Objects-normal/arm64_32/Arboreal.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Arboreal.build/Debug-watchos/Arboreal-t.build/Objects-normal/arm64_32/Arboreal.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Arboreal.build/Debug-watchos/Arboreal-t.build/Objects-normal/arm64_32/Arboreal-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Arboreal.build/Debug-watchos/Arboreal-t.build/Objects-normal/arm64_32/Arboreal-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Arboreal.build/Debug-watchos/Arboreal-t.build/Objects-normal/arm64_32/Arboreal-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Arboreal.build/Debug-watchos/Arboreal-t.build/Objects-normal/arm64_32/Arboreal.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Arboreal.build/Debug-watchos/Arboreal-t.build/Objects-normal/arm64_32/Arboreal.abi.json
SwiftCompile normal arm64_32 (in target 'Arboreal' from project 'Arboreal')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64_32 Compiling\ TreeFlattening.swift,\ TreeMutations.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Data/TreeFlattening.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Data/TreeMutations.swift (in target 'Arboreal' from project 'Arboreal')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Data/TreeFlattening.swift (in target 'Arboreal' from project 'Arboreal')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TreeFlattening.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Data/TreeMutations.swift (in target 'Arboreal' from project 'Arboreal')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TreeMutations.swift
SwiftCompile normal arm64_32 Compiling\ TreeNode.swift,\ TreeNodeContent.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Data/TreeNode.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Data/TreeNodeContent.swift (in target 'Arboreal' from project 'Arboreal')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Data/TreeNode.swift (in target 'Arboreal' from project 'Arboreal')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TreeNode.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Data/TreeNodeContent.swift (in target 'Arboreal' from project 'Arboreal')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TreeNodeContent.swift
SwiftCompile normal arm64_32 Compiling\ VisibleRowCount.swift,\ TreeDragDropCoordinator.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Data/VisibleRowCount.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift (in target 'Arboreal' from project 'Arboreal')
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:23:35: error: 'UIView' is unavailable in watchOS
 21 |     private var hapticController: HapticController
 22 |     private var view: TreeDragDropView<Content, CellContent>
 23 |     private weak var liftingCell: UIView?
    |                                   `- error: 'UIView' is unavailable in watchOS
 24 |
 25 |     // Floating drag view (follows finger)
/Applications/Xcode-27.0.0-Release.Candidate.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/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:26:35: error: 'UIView' is unavailable in watchOS
 24 |
 25 |     // Floating drag view (follows finger)
 26 |     private var floatingDragView: UIView?
    |                                   `- error: 'UIView' is unavailable in watchOS
 27 |     private var dragTouchOffset: CGPoint = .zero
 28 |     private var originalCellFrameInWindow: CGRect = .zero
/Applications/Xcode-27.0.0-Release.Candidate.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/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:50:48: error: 'UIDragInteraction' is unavailable in watchOS
 48 |     // MARK: - UIDragInteractionDelegate
 49 |
 50 |     public func dragInteraction(_ interaction: UIDragInteraction, itemsForBeginning session: any UIDragSession) -> [UIDragItem] {
    |                                                `- error: 'UIDragInteraction' is unavailable in watchOS
 51 |         guard let containerView else { return [] }
 52 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragInteraction.h:46:12: note: 'UIDragInteraction' has been explicitly marked unavailable here
 44 |
 45 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 46 | @interface UIDragInteraction : NSObject <UIInteraction>
    |            `- note: 'UIDragInteraction' has been explicitly marked unavailable here
 47 |
 48 | /// The object managing the delegate for the interaction.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:50:98: error: 'UIDragSession' is unavailable in watchOS
 48 |     // MARK: - UIDragInteractionDelegate
 49 |
 50 |     public func dragInteraction(_ interaction: UIDragInteraction, itemsForBeginning session: any UIDragSession) -> [UIDragItem] {
    |                                                                                                  `- error: 'UIDragSession' is unavailable in watchOS
 51 |         guard let containerView else { return [] }
 52 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragSession.h:70:11: note: 'UIDragSession' has been explicitly marked unavailable here
 68 |
 69 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 70 | @protocol UIDragSession <UIDragDropSession>
    |           `- note: 'UIDragSession' has been explicitly marked unavailable here
 71 |
 72 | /* Use `localContext` to attach additional information to this drag session,
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:50:117: error: 'UIDragItem' is unavailable in watchOS
 48 |     // MARK: - UIDragInteractionDelegate
 49 |
 50 |     public func dragInteraction(_ interaction: UIDragInteraction, itemsForBeginning session: any UIDragSession) -> [UIDragItem] {
    |                                                                                                                     `- error: 'UIDragItem' is unavailable in watchOS
 51 |         guard let containerView else { return [] }
 52 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragItem.h:17:12: note: 'UIDragItem' has been explicitly marked unavailable here
15 |
16 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
17 | @interface UIDragItem : NSObject
   |            `- note: 'UIDragItem' has been explicitly marked unavailable here
18 |
19 | - (instancetype)initWithItemProvider:(NSItemProvider *)itemProvider NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:95:48: error: 'UIDragInteraction' is unavailable in watchOS
 93 |     }
 94 |
 95 |     public func dragInteraction(_ interaction: UIDragInteraction, previewForLifting item: UIDragItem, session: any UIDragSession) -> UITargetedDragPreview? {
    |                                                `- error: 'UIDragInteraction' is unavailable in watchOS
 96 |         // Floating view was already created in itemsForBeginning
 97 |         return nil
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragInteraction.h:46:12: note: 'UIDragInteraction' has been explicitly marked unavailable here
 44 |
 45 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 46 | @interface UIDragInteraction : NSObject <UIInteraction>
    |            `- note: 'UIDragInteraction' has been explicitly marked unavailable here
 47 |
 48 | /// The object managing the delegate for the interaction.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:95:91: error: 'UIDragItem' is unavailable in watchOS
 93 |     }
 94 |
 95 |     public func dragInteraction(_ interaction: UIDragInteraction, previewForLifting item: UIDragItem, session: any UIDragSession) -> UITargetedDragPreview? {
    |                                                                                           `- error: 'UIDragItem' is unavailable in watchOS
 96 |         // Floating view was already created in itemsForBeginning
 97 |         return nil
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragItem.h:17:12: note: 'UIDragItem' has been explicitly marked unavailable here
15 |
16 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
17 | @interface UIDragItem : NSObject
   |            `- note: 'UIDragItem' has been explicitly marked unavailable here
18 |
19 | - (instancetype)initWithItemProvider:(NSItemProvider *)itemProvider NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:95:116: error: 'UIDragSession' is unavailable in watchOS
 93 |     }
 94 |
 95 |     public func dragInteraction(_ interaction: UIDragInteraction, previewForLifting item: UIDragItem, session: any UIDragSession) -> UITargetedDragPreview? {
    |                                                                                                                    `- error: 'UIDragSession' is unavailable in watchOS
 96 |         // Floating view was already created in itemsForBeginning
 97 |         return nil
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragSession.h:70:11: note: 'UIDragSession' has been explicitly marked unavailable here
 68 |
 69 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 70 | @protocol UIDragSession <UIDragDropSession>
    |           `- note: 'UIDragSession' has been explicitly marked unavailable here
 71 |
 72 | /* Use `localContext` to attach additional information to this drag session,
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:95:134: error: 'UITargetedDragPreview' is unavailable in watchOS
 93 |     }
 94 |
 95 |     public func dragInteraction(_ interaction: UIDragInteraction, previewForLifting item: UIDragItem, session: any UIDragSession) -> UITargetedDragPreview? {
    |                                                                                                                                      `- error: 'UITargetedDragPreview' is unavailable in watchOS
 96 |         // Floating view was already created in itemsForBeginning
 97 |         return nil
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITargetedDragPreview.h:20:12: note: 'UITargetedDragPreview' has been explicitly marked unavailable here
18 |
19 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
20 | @interface UITargetedDragPreview : UITargetedPreview
   |            `- note: 'UITargetedDragPreview' has been explicitly marked unavailable here
21 |
22 | /* Returns a preview with the same view and parameters, but a new target.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:100:48: error: 'UIDragInteraction' is unavailable in watchOS
 98 |     }
 99 |
100 |     public func dragInteraction(_ interaction: UIDragInteraction, willAnimateLiftWith animator: any UIDragAnimating, session: any UIDragSession) {
    |                                                `- error: 'UIDragInteraction' is unavailable in watchOS
101 |         // Hide the original cell immediately; the floating view is the visual representation
102 |         liftingCell?.isHidden = true
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragInteraction.h:46:12: note: 'UIDragInteraction' has been explicitly marked unavailable here
 44 |
 45 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 46 | @interface UIDragInteraction : NSObject <UIInteraction>
    |            `- note: 'UIDragInteraction' has been explicitly marked unavailable here
 47 |
 48 | /// The object managing the delegate for the interaction.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:100:101: error: 'UIDragAnimating' is unavailable in watchOS
 98 |     }
 99 |
100 |     public func dragInteraction(_ interaction: UIDragInteraction, willAnimateLiftWith animator: any UIDragAnimating, session: any UIDragSession) {
    |                                                                                                     `- error: 'UIDragAnimating' is unavailable in watchOS
101 |         // Hide the original cell immediately; the floating view is the visual representation
102 |         liftingCell?.isHidden = true
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragInteraction.h:21:11: note: 'UIDragAnimating' has been explicitly marked unavailable here
 19 |
 20 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 21 | @protocol UIDragAnimating <NSObject>
    |           `- note: 'UIDragAnimating' has been explicitly marked unavailable here
 22 |
 23 | /* Instances of UIDragAnimating provide you a way to animate your own changes
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:100:131: error: 'UIDragSession' is unavailable in watchOS
 98 |     }
 99 |
100 |     public func dragInteraction(_ interaction: UIDragInteraction, willAnimateLiftWith animator: any UIDragAnimating, session: any UIDragSession) {
    |                                                                                                                                   `- error: 'UIDragSession' is unavailable in watchOS
101 |         // Hide the original cell immediately; the floating view is the visual representation
102 |         liftingCell?.isHidden = true
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragSession.h:70:11: note: 'UIDragSession' has been explicitly marked unavailable here
 68 |
 69 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 70 | @protocol UIDragSession <UIDragDropSession>
    |           `- note: 'UIDragSession' has been explicitly marked unavailable here
 71 |
 72 | /* Use `localContext` to attach additional information to this drag session,
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:117:48: error: 'UIDragInteraction' is unavailable in watchOS
115 |     }
116 |
117 |     public func dragInteraction(_ interaction: UIDragInteraction, session: any UIDragSession, didEndWith operation: UIDropOperation) {
    |                                                `- error: 'UIDragInteraction' is unavailable in watchOS
118 |         // Animate floating view back to original position, then remove
119 |         if let floating = floatingDragView {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragInteraction.h:46:12: note: 'UIDragInteraction' has been explicitly marked unavailable here
 44 |
 45 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 46 | @interface UIDragInteraction : NSObject <UIInteraction>
    |            `- note: 'UIDragInteraction' has been explicitly marked unavailable here
 47 |
 48 | /// The object managing the delegate for the interaction.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:117:80: error: 'UIDragSession' is unavailable in watchOS
115 |     }
116 |
117 |     public func dragInteraction(_ interaction: UIDragInteraction, session: any UIDragSession, didEndWith operation: UIDropOperation) {
    |                                                                                `- error: 'UIDragSession' is unavailable in watchOS
118 |         // Animate floating view back to original position, then remove
119 |         if let floating = floatingDragView {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragSession.h:70:11: note: 'UIDragSession' has been explicitly marked unavailable here
 68 |
 69 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 70 | @protocol UIDragSession <UIDragDropSession>
    |           `- note: 'UIDragSession' has been explicitly marked unavailable here
 71 |
 72 | /* Use `localContext` to attach additional information to this drag session,
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:117:117: error: 'UIDropOperation' is unavailable in watchOS
115 |     }
116 |
117 |     public func dragInteraction(_ interaction: UIDragInteraction, session: any UIDragSession, didEndWith operation: UIDropOperation) {
    |                                                                                                                     `- error: 'UIDropOperation' is unavailable in watchOS
118 |         // Animate floating view back to original position, then remove
119 |         if let floating = floatingDragView {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDropInteraction.h:41:29: note: 'UIDropOperation' has been explicitly marked unavailable here
 39 |  * what operation it will perform if the user drops.
 40 |  */
 41 | typedef NS_ENUM(NSUInteger, UIDropOperation) {
    |                             `- note: 'UIDropOperation' has been explicitly marked unavailable here
 42 |     /* Operations that do NOT cause data transfer.
 43 |      *
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:146:48: error: 'UIDragInteraction' is unavailable in watchOS
144 |     }
145 |
146 |     public func dragInteraction(_ interaction: UIDragInteraction, item: UIDragItem, willAnimateCancelWith animator: any UIDragAnimating) {
    |                                                `- error: 'UIDragInteraction' is unavailable in watchOS
147 |         let cell = liftingCell
148 |         animator.addAnimations {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragInteraction.h:46:12: note: 'UIDragInteraction' has been explicitly marked unavailable here
 44 |
 45 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 46 | @interface UIDragInteraction : NSObject <UIInteraction>
    |            `- note: 'UIDragInteraction' has been explicitly marked unavailable here
 47 |
 48 | /// The object managing the delegate for the interaction.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:146:73: error: 'UIDragItem' is unavailable in watchOS
144 |     }
145 |
146 |     public func dragInteraction(_ interaction: UIDragInteraction, item: UIDragItem, willAnimateCancelWith animator: any UIDragAnimating) {
    |                                                                         `- error: 'UIDragItem' is unavailable in watchOS
147 |         let cell = liftingCell
148 |         animator.addAnimations {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragItem.h:17:12: note: 'UIDragItem' has been explicitly marked unavailable here
15 |
16 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
17 | @interface UIDragItem : NSObject
   |            `- note: 'UIDragItem' has been explicitly marked unavailable here
18 |
19 | - (instancetype)initWithItemProvider:(NSItemProvider *)itemProvider NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:146:121: error: 'UIDragAnimating' is unavailable in watchOS
144 |     }
145 |
146 |     public func dragInteraction(_ interaction: UIDragInteraction, item: UIDragItem, willAnimateCancelWith animator: any UIDragAnimating) {
    |                                                                                                                         `- error: 'UIDragAnimating' is unavailable in watchOS
147 |         let cell = liftingCell
148 |         animator.addAnimations {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragInteraction.h:21:11: note: 'UIDragAnimating' has been explicitly marked unavailable here
 19 |
 20 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 21 | @protocol UIDragAnimating <NSObject>
    |           `- note: 'UIDragAnimating' has been explicitly marked unavailable here
 22 |
 23 | /* Instances of UIDragAnimating provide you a way to animate your own changes
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:159:48: error: 'UIDropInteraction' is unavailable in watchOS
157 |     // MARK: - UIDropInteractionDelegate
158 |
159 |     public func dropInteraction(_ interaction: UIDropInteraction, canHandle session: any UIDropSession) -> Bool {
    |                                                `- error: 'UIDropInteraction' is unavailable in watchOS
160 |         session.localDragSession != nil
161 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDropInteraction.h:19:12: note: 'UIDropInteraction' has been explicitly marked unavailable here
 17 |
 18 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 19 | @interface UIDropInteraction : NSObject <UIInteraction>
    |            `- note: 'UIDropInteraction' has been explicitly marked unavailable here
 20 |
 21 | - (instancetype)initWithDelegate:(id<UIDropInteractionDelegate>)delegate NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:159:90: error: 'UIDropSession' is unavailable in watchOS
157 |     // MARK: - UIDropInteractionDelegate
158 |
159 |     public func dropInteraction(_ interaction: UIDropInteraction, canHandle session: any UIDropSession) -> Bool {
    |                                                                                          `- error: 'UIDropSession' is unavailable in watchOS
160 |         session.localDragSession != nil
161 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragSession.h:86:11: note: 'UIDropSession' has been explicitly marked unavailable here
 84 |
 85 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 86 | @protocol UIDropSession <UIDragDropSession, NSProgressReporting>
    |           `- note: 'UIDropSession' has been explicitly marked unavailable here
 87 |
 88 | /* The `UIDragSession` that corresponds to this `UIDropSession`.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:163:48: error: 'UIDropInteraction' is unavailable in watchOS
161 |     }
162 |
163 |     public func dropInteraction(_ interaction: UIDropInteraction, sessionDidUpdate session: any UIDropSession) -> UIDropProposal {
    |                                                `- error: 'UIDropInteraction' is unavailable in watchOS
164 |         guard let containerView else { return UIDropProposal(operation: .cancel) }
165 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDropInteraction.h:19:12: note: 'UIDropInteraction' has been explicitly marked unavailable here
 17 |
 18 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 19 | @interface UIDropInteraction : NSObject <UIInteraction>
    |            `- note: 'UIDropInteraction' has been explicitly marked unavailable here
 20 |
 21 | - (instancetype)initWithDelegate:(id<UIDropInteractionDelegate>)delegate NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:163:97: error: 'UIDropSession' is unavailable in watchOS
161 |     }
162 |
163 |     public func dropInteraction(_ interaction: UIDropInteraction, sessionDidUpdate session: any UIDropSession) -> UIDropProposal {
    |                                                                                                 `- error: 'UIDropSession' is unavailable in watchOS
164 |         guard let containerView else { return UIDropProposal(operation: .cancel) }
165 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragSession.h:86:11: note: 'UIDropSession' has been explicitly marked unavailable here
 84 |
 85 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 86 | @protocol UIDropSession <UIDragDropSession, NSProgressReporting>
    |           `- note: 'UIDropSession' has been explicitly marked unavailable here
 87 |
 88 | /* The `UIDragSession` that corresponds to this `UIDropSession`.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:163:115: error: 'UIDropProposal' is unavailable in watchOS
161 |     }
162 |
163 |     public func dropInteraction(_ interaction: UIDropInteraction, sessionDidUpdate session: any UIDropSession) -> UIDropProposal {
    |                                                                                                                   `- error: 'UIDropProposal' is unavailable in watchOS
164 |         guard let containerView else { return UIDropProposal(operation: .cancel) }
165 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDropInteraction.h:87:12: note: 'UIDropProposal' has been explicitly marked unavailable here
 85 |
 86 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 87 | @interface UIDropProposal : NSObject <NSCopying>
    |            `- note: 'UIDropProposal' has been explicitly marked unavailable here
 88 |
 89 | - (instancetype)initWithDropOperation:(UIDropOperation)operation NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:273:48: error: 'UIDropInteraction' is unavailable in watchOS
271 |     }
272 |
273 |     public func dropInteraction(_ interaction: UIDropInteraction, performDrop session: any UIDropSession) {
    |                                                `- error: 'UIDropInteraction' is unavailable in watchOS
274 |         guard let containerView,
275 |               let dragItem = session.items.first,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDropInteraction.h:19:12: note: 'UIDropInteraction' has been explicitly marked unavailable here
 17 |
 18 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 19 | @interface UIDropInteraction : NSObject <UIInteraction>
    |            `- note: 'UIDropInteraction' has been explicitly marked unavailable here
 20 |
 21 | - (instancetype)initWithDelegate:(id<UIDropInteractionDelegate>)delegate NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:273:92: error: 'UIDropSession' is unavailable in watchOS
271 |     }
272 |
273 |     public func dropInteraction(_ interaction: UIDropInteraction, performDrop session: any UIDropSession) {
    |                                                                                            `- error: 'UIDropSession' is unavailable in watchOS
274 |         guard let containerView,
275 |               let dragItem = session.items.first,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragSession.h:86:11: note: 'UIDropSession' has been explicitly marked unavailable here
 84 |
 85 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 86 | @protocol UIDropSession <UIDragDropSession, NSProgressReporting>
    |           `- note: 'UIDropSession' has been explicitly marked unavailable here
 87 |
 88 | /* The `UIDragSession` that corresponds to this `UIDropSession`.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:318:48: error: 'UIDropInteraction' is unavailable in watchOS
316 |     }
317 |
318 |     public func dropInteraction(_ interaction: UIDropInteraction, previewForDropping item: UIDragItem, withDefault defaultPreview: UITargetedDragPreview) -> UITargetedDragPreview? {
    |                                                `- error: 'UIDropInteraction' is unavailable in watchOS
319 |         guard let containerView,
320 |               let target = containerView.dragState.currentTarget else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDropInteraction.h:19:12: note: 'UIDropInteraction' has been explicitly marked unavailable here
 17 |
 18 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 19 | @interface UIDropInteraction : NSObject <UIInteraction>
    |            `- note: 'UIDropInteraction' has been explicitly marked unavailable here
 20 |
 21 | - (instancetype)initWithDelegate:(id<UIDropInteractionDelegate>)delegate NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:318:92: error: 'UIDragItem' is unavailable in watchOS
316 |     }
317 |
318 |     public func dropInteraction(_ interaction: UIDropInteraction, previewForDropping item: UIDragItem, withDefault defaultPreview: UITargetedDragPreview) -> UITargetedDragPreview? {
    |                                                                                            `- error: 'UIDragItem' is unavailable in watchOS
319 |         guard let containerView,
320 |               let target = containerView.dragState.currentTarget else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragItem.h:17:12: note: 'UIDragItem' has been explicitly marked unavailable here
15 |
16 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
17 | @interface UIDragItem : NSObject
   |            `- note: 'UIDragItem' has been explicitly marked unavailable here
18 |
19 | - (instancetype)initWithItemProvider:(NSItemProvider *)itemProvider NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:318:132: error: 'UITargetedDragPreview' is unavailable in watchOS
316 |     }
317 |
318 |     public func dropInteraction(_ interaction: UIDropInteraction, previewForDropping item: UIDragItem, withDefault defaultPreview: UITargetedDragPreview) -> UITargetedDragPreview? {
    |                                                                                                                                    `- error: 'UITargetedDragPreview' is unavailable in watchOS
319 |         guard let containerView,
320 |               let target = containerView.dragState.currentTarget else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITargetedDragPreview.h:20:12: note: 'UITargetedDragPreview' has been explicitly marked unavailable here
18 |
19 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
20 | @interface UITargetedDragPreview : UITargetedPreview
   |            `- note: 'UITargetedDragPreview' has been explicitly marked unavailable here
21 |
22 | /* Returns a preview with the same view and parameters, but a new target.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:318:158: error: 'UITargetedDragPreview' is unavailable in watchOS
316 |     }
317 |
318 |     public func dropInteraction(_ interaction: UIDropInteraction, previewForDropping item: UIDragItem, withDefault defaultPreview: UITargetedDragPreview) -> UITargetedDragPreview? {
    |                                                                                                                                                              `- error: 'UITargetedDragPreview' is unavailable in watchOS
319 |         guard let containerView,
320 |               let target = containerView.dragState.currentTarget else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITargetedDragPreview.h:20:12: note: 'UITargetedDragPreview' has been explicitly marked unavailable here
18 |
19 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
20 | @interface UITargetedDragPreview : UITargetedPreview
   |            `- note: 'UITargetedDragPreview' has been explicitly marked unavailable here
21 |
22 | /* Returns a preview with the same view and parameters, but a new target.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:332:48: error: 'UIDropInteraction' is unavailable in watchOS
330 |     }
331 |
332 |     public func dropInteraction(_ interaction: UIDropInteraction, sessionDidExit session: any UIDropSession) {
    |                                                `- error: 'UIDropInteraction' is unavailable in watchOS
333 |         removeFloatingDragView()
334 |         if let existingPayload = containerView?.dragState.payload {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDropInteraction.h:19:12: note: 'UIDropInteraction' has been explicitly marked unavailable here
 17 |
 18 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 19 | @interface UIDropInteraction : NSObject <UIInteraction>
    |            `- note: 'UIDropInteraction' has been explicitly marked unavailable here
 20 |
 21 | - (instancetype)initWithDelegate:(id<UIDropInteractionDelegate>)delegate NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:332:95: error: 'UIDropSession' is unavailable in watchOS
330 |     }
331 |
332 |     public func dropInteraction(_ interaction: UIDropInteraction, sessionDidExit session: any UIDropSession) {
    |                                                                                               `- error: 'UIDropSession' is unavailable in watchOS
333 |         removeFloatingDragView()
334 |         if let existingPayload = containerView?.dragState.payload {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragSession.h:86:11: note: 'UIDropSession' has been explicitly marked unavailable here
 84 |
 85 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 86 | @protocol UIDropSession <UIDragDropSession, NSProgressReporting>
    |           `- note: 'UIDropSession' has been explicitly marked unavailable here
 87 |
 88 | /* The `UIDragSession` that corresponds to this `UIDropSession`.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:341:48: error: 'UIDropInteraction' is unavailable in watchOS
339 |     }
340 |
341 |     public func dropInteraction(_ interaction: UIDropInteraction, sessionDidEnd session: any UIDropSession) {
    |                                                `- error: 'UIDropInteraction' is unavailable in watchOS
342 |         removeFloatingDragView()
343 |         containerView?.transitionDragState(to: .idle)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDropInteraction.h:19:12: note: 'UIDropInteraction' has been explicitly marked unavailable here
 17 |
 18 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 19 | @interface UIDropInteraction : NSObject <UIInteraction>
    |            `- note: 'UIDropInteraction' has been explicitly marked unavailable here
 20 |
 21 | - (instancetype)initWithDelegate:(id<UIDropInteractionDelegate>)delegate NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:341:94: error: 'UIDropSession' is unavailable in watchOS
339 |     }
340 |
341 |     public func dropInteraction(_ interaction: UIDropInteraction, sessionDidEnd session: any UIDropSession) {
    |                                                                                              `- error: 'UIDropSession' is unavailable in watchOS
342 |         removeFloatingDragView()
343 |         containerView?.transitionDragState(to: .idle)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragSession.h:86:11: note: 'UIDropSession' has been explicitly marked unavailable here
 84 |
 85 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 86 | @protocol UIDropSession <UIDragDropSession, NSProgressReporting>
    |           `- note: 'UIDropSession' has been explicitly marked unavailable here
 87 |
 88 | /* The `UIDragSession` that corresponds to this `UIDropSession`.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:349:51: error: 'UIView' is unavailable in watchOS
347 |     // MARK: - Floating Drag View
348 |
349 |     private func createFloatingDragView(for cell: UIView, in window: UIWindow, touchLocation: CGPoint) {
    |                                                   `- error: 'UIView' is unavailable in watchOS
350 |         let cellFrameInWindow = cell.convert(cell.bounds, to: window)
351 |         originalCellFrameInWindow = cellFrameInWindow
/Applications/Xcode-27.0.0-Release.Candidate.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/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:349:70: error: 'UIWindow' is unavailable in watchOS
347 |     // MARK: - Floating Drag View
348 |
349 |     private func createFloatingDragView(for cell: UIView, in window: UIWindow, touchLocation: CGPoint) {
    |                                                                      `- error: 'UIWindow' is unavailable in watchOS
350 |         let cellFrameInWindow = cell.convert(cell.bounds, to: window)
351 |         originalCellFrameInWindow = cellFrameInWindow
/Applications/Xcode-27.0.0-Release.Candidate.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/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:9:100: error: 'UIDragInteractionDelegate' is unavailable in watchOS
  7 | /// conformances require it.
  8 | @MainActor
  9 | public final class TreeDragDropCoordinator<Content: TreeNodeContent, CellContent: View>: NSObject, UIDragInteractionDelegate, UIDropInteractionDelegate where Content: Sendable, Content.ID: Sendable {
    |                                                                                                    `- error: 'UIDragInteractionDelegate' is unavailable in watchOS
 10 |
 11 |     // MARK: - State
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragInteraction.h:88:11: note: 'UIDragInteractionDelegate' has been explicitly marked unavailable here
 86 |
 87 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 88 | @protocol UIDragInteractionDelegate <NSObject>
    |           `- note: 'UIDragInteractionDelegate' has been explicitly marked unavailable here
 89 |
 90 | @required
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:9:127: error: 'UIDropInteractionDelegate' is unavailable in watchOS
  7 | /// conformances require it.
  8 | @MainActor
  9 | public final class TreeDragDropCoordinator<Content: TreeNodeContent, CellContent: View>: NSObject, UIDragInteractionDelegate, UIDropInteractionDelegate where Content: Sendable, Content.ID: Sendable {
    |                                                                                                                               `- error: 'UIDropInteractionDelegate' is unavailable in watchOS
 10 |
 11 |     // MARK: - State
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDropInteraction.h:115:11: note: 'UIDropInteractionDelegate' has been explicitly marked unavailable here
113 |
114 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
115 | @protocol UIDropInteractionDelegate <NSObject>
    |           `- note: 'UIDropInteractionDelegate' has been explicitly marked unavailable here
116 |
117 | @optional
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:84:24: error: 'UIDragItem' is unavailable in watchOS
 82 |
 83 |         let itemProvider = NSItemProvider()
 84 |         let dragItem = UIDragItem(itemProvider: itemProvider)
    |                        `- error: 'UIDragItem' is unavailable in watchOS
 85 |         dragItem.localObject = payload
 86 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragItem.h:17:12: note: 'UIDragItem' has been explicitly marked unavailable here
15 |
16 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
17 | @interface UIDragItem : NSObject
   |            `- note: 'UIDragItem' has been explicitly marked unavailable here
18 |
19 | - (instancetype)initWithItemProvider:(NSItemProvider *)itemProvider NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:120:13: error: 'UIView' is unavailable in watchOS
118 |         // Animate floating view back to original position, then remove
119 |         if let floating = floatingDragView {
120 |             UIView.animate(withDuration: 0.25, delay: 0, options: .curveEaseInOut) {
    |             `- error: 'UIView' is unavailable in watchOS
121 |                 floating.transform = .identity
122 |                 floating.frame = self.originalCellFrameInWindow
/Applications/Xcode-27.0.0-Release.Candidate.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/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:164:47: error: 'UIDropProposal' is unavailable in watchOS
162 |
163 |     public func dropInteraction(_ interaction: UIDropInteraction, sessionDidUpdate session: any UIDropSession) -> UIDropProposal {
164 |         guard let containerView else { return UIDropProposal(operation: .cancel) }
    |                                               `- error: 'UIDropProposal' is unavailable in watchOS
165 |
166 |         let location = session.location(in: containerView)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDropInteraction.h:87:12: note: 'UIDropProposal' has been explicitly marked unavailable here
 85 |
 86 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 87 | @interface UIDropProposal : NSObject <NSCopying>
    |            `- note: 'UIDropProposal' has been explicitly marked unavailable here
 88 |
 89 | - (instancetype)initWithDropOperation:(UIDropOperation)operation NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:185:20: error: 'UIDropProposal' is unavailable in watchOS
183 |                 containerView.transitionDragState(to: .idle)
184 |             }
185 |             return UIDropProposal(operation: .cancel)
    |                    `- error: 'UIDropProposal' is unavailable in watchOS
186 |         }
187 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDropInteraction.h:87:12: note: 'UIDropProposal' has been explicitly marked unavailable here
 85 |
 86 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 87 | @interface UIDropProposal : NSObject <NSCopying>
    |            `- note: 'UIDropProposal' has been explicitly marked unavailable here
 88 |
 89 | - (instancetype)initWithDropOperation:(UIDropOperation)operation NS_DESIGNATED_INITIALIZER;
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Data/VisibleRowCount.swift (in target 'Arboreal' from project 'Arboreal')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile VisibleRowCount.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift (in target 'Arboreal' from project 'Arboreal')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TreeDragDropCoordinator.swift
SwiftCompile normal arm64_32 Compiling\ DropPreviewTheme.swift,\ FloatingDragStyle.swift,\ HapticConfiguration.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Configuration/DropPreviewTheme.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Configuration/FloatingDragStyle.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Configuration/HapticConfiguration.swift (in target 'Arboreal' from project 'Arboreal')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Configuration/DropPreviewTheme.swift (in target 'Arboreal' from project 'Arboreal')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile DropPreviewTheme.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Configuration/FloatingDragStyle.swift (in target 'Arboreal' from project 'Arboreal')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile FloatingDragStyle.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Configuration/HapticConfiguration.swift (in target 'Arboreal' from project 'Arboreal')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile HapticConfiguration.swift
SwiftCompile normal arm64_32 Compiling\ TreeDragDropView.swift,\ DragState.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropView.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/DragState.swift (in target 'Arboreal' from project 'Arboreal')
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropView.swift:64:37: error: cannot find type 'Context' in scope
 62 |     }
 63 |
 64 |     public func makeUIView(context: Context) -> TreeContainerView<Content> {
    |                                     `- error: cannot find type 'Context' in scope
 65 |         let view = TreeContainerView<Content>(frame: .zero)
 66 |         view.configuration = configuration
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropView.swift:77:77: error: cannot find type 'Context' in scope
 75 |     }
 76 |
 77 |     public func updateUIView(_ uiView: TreeContainerView<Content>, context: Context) {
    |                                                                             `- error: cannot find type 'Context' in scope
 78 |         let coordinator = context.coordinator
 79 |
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropView.swift:13:78: error: cannot find type 'UIViewRepresentable' in scope
 11 | /// }
 12 | /// ```
 13 | public struct TreeDragDropView<Content: TreeNodeContent, CellContent: View>: UIViewRepresentable where Content: Sendable, Content.ID: Sendable {
    |                                                                              `- error: cannot find type 'UIViewRepresentable' in scope
 14 |     var tree: [TreeNode<Content>]
 15 |     var selectedIDs: Set<Content.ID>
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropView.swift:65:45: error: call to main actor-isolated initializer 'init(frame:)' in a synchronous nonisolated context [#ActorIsolatedCall]
 62 |     }
 63 |
 64 |     public func makeUIView(context: Context) -> TreeContainerView<Content> {
    |                 `- note: add '@MainActor' to make instance method 'makeUIView(context:)' part of global actor 'MainActor'
 65 |         let view = TreeContainerView<Content>(frame: .zero)
    |                                             `- error: call to main actor-isolated initializer 'init(frame:)' in a synchronous nonisolated context [#ActorIsolatedCall]
 66 |         view.configuration = configuration
 67 |         let selectedIDs = selectedIDs
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/TreeContainerView.swift:46:14: note: calls to initializer 'init(frame:)' from outside of its actor context are implicitly asynchronous
 44 |     // MARK: - Init
 45 |
 46 |     override init(frame: CGRect) {
    |              `- note: calls to initializer 'init(frame:)' from outside of its actor context are implicitly asynchronous
 47 |         super.init(frame: frame)
 48 |         setup()
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropView.swift:66:14: error: main actor-isolated property 'configuration' can not be mutated from a nonisolated context
 62 |     }
 63 |
 64 |     public func makeUIView(context: Context) -> TreeContainerView<Content> {
    |                 `- note: add '@MainActor' to make instance method 'makeUIView(context:)' part of global actor 'MainActor'
 65 |         let view = TreeContainerView<Content>(frame: .zero)
 66 |         view.configuration = configuration
    |              `- error: main actor-isolated property 'configuration' can not be mutated from a nonisolated context
 67 |         let selectedIDs = selectedIDs
 68 |         view.cellContentProvider = { entry in
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/TreeContainerView.swift:29:9: note: mutation of this property is only permitted within the actor
 27 |     // MARK: - Configuration
 28 |
 29 |     var configuration: TreeDragDropConfiguration<Content> = .init() {
    |         `- note: mutation of this property is only permitted within the actor
 30 |         didSet {
 31 |             contentInset = configuration.contentInsets
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropView.swift:68:14: error: main actor-isolated property 'cellContentProvider' can not be mutated from a nonisolated context
 62 |     }
 63 |
 64 |     public func makeUIView(context: Context) -> TreeContainerView<Content> {
    |                 `- note: add '@MainActor' to make instance method 'makeUIView(context:)' part of global actor 'MainActor'
 65 |         let view = TreeContainerView<Content>(frame: .zero)
 66 |         view.configuration = configuration
 67 |         let selectedIDs = selectedIDs
 68 |         view.cellContentProvider = { entry in
    |              `- error: main actor-isolated property 'cellContentProvider' can not be mutated from a nonisolated context
 69 |             AnyView(cellContent(entry.content, entry.depth, selectedIDs.contains(entry.id), entry.isExpanded))
 70 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/TreeContainerView.swift:34:9: note: mutation of this property is only permitted within the actor
 32 |         }
 33 |     }
 34 |     var cellContentProvider: (@MainActor (FlatTreeEntry<Content>) -> AnyView)?
    |         `- note: mutation of this property is only permitted within the actor
 35 |
 36 |     // MARK: - Height Measurement
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropView.swift:84:16: error: main actor-isolated property 'configuration' can not be mutated from a nonisolated context
 75 |     }
 76 |
 77 |     public func updateUIView(_ uiView: TreeContainerView<Content>, context: Context) {
    |                 `- note: add '@MainActor' to make instance method 'updateUIView(_:context:)' part of global actor 'MainActor'
 78 |         let coordinator = context.coordinator
 79 |
    :
 82 |
 83 |         coordinator.generation += 1
 84 |         uiView.configuration = configuration
    |                `- error: main actor-isolated property 'configuration' can not be mutated from a nonisolated context
 85 |         let selectedIDs = selectedIDs
 86 |         let cellContent = cellContent
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/TreeContainerView.swift:29:9: note: mutation of this property is only permitted within the actor
 27 |     // MARK: - Configuration
 28 |
 29 |     var configuration: TreeDragDropConfiguration<Content> = .init() {
    |         `- note: mutation of this property is only permitted within the actor
 30 |         didSet {
 31 |             contentInset = configuration.contentInsets
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropView.swift:87:16: error: main actor-isolated property 'cellContentProvider' can not be mutated from a nonisolated context
 75 |     }
 76 |
 77 |     public func updateUIView(_ uiView: TreeContainerView<Content>, context: Context) {
    |                 `- note: add '@MainActor' to make instance method 'updateUIView(_:context:)' part of global actor 'MainActor'
 78 |         let coordinator = context.coordinator
 79 |
    :
 85 |         let selectedIDs = selectedIDs
 86 |         let cellContent = cellContent
 87 |         uiView.cellContentProvider = { entry in
    |                `- error: main actor-isolated property 'cellContentProvider' can not be mutated from a nonisolated context
 88 |             AnyView(cellContent(entry.content, entry.depth, selectedIDs.contains(entry.id), entry.isExpanded))
 89 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/TreeContainerView.swift:34:9: note: mutation of this property is only permitted within the actor
 32 |         }
 33 |     }
 34 |     var cellContentProvider: (@MainActor (FlatTreeEntry<Content>) -> AnyView)?
    |         `- note: mutation of this property is only permitted within the actor
 35 |
 36 |     // MARK: - Height Measurement
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropView.swift:97:9: warning: conformance of 'CellContent' to protocol 'View' may be isolated and cannot be passed to main actor-isolated context [#IsolatedConformances]
 95 |
 96 |     public func makeCoordinator() -> TreeDragDropCoordinator<Content, CellContent> {
 97 |         TreeDragDropCoordinator(view: self)
    |         `- warning: conformance of 'CellContent' to protocol 'View' may be isolated and cannot be passed to main actor-isolated context [#IsolatedConformances]
 98 |     }
 99 | }
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropView.swift (in target 'Arboreal' from project 'Arboreal')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TreeDragDropView.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/DragState.swift (in target 'Arboreal' from project 'Arboreal')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile DragState.swift
SwiftCompile normal arm64_32 Compiling\ DropIndicatorLayer.swift,\ HapticController.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/DropIndicatorLayer.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/HapticController.swift (in target 'Arboreal' from project 'Arboreal')
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/DropIndicatorLayer.swift:4:33: error: 'CAShapeLayer' is unavailable in watchOS
 2 |
 3 | @MainActor
 4 | final class DropIndicatorLayer: CAShapeLayer {
   |                                 `- error: 'CAShapeLayer' is unavailable in watchOS
 5 |     func update(
 6 |         for rect: CGRect,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAShapeLayer.h:40:12: note: 'CAShapeLayer' has been explicitly marked unavailable here
 38 |
 39 | API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 40 | @interface CAShapeLayer : CALayer
    |            `- note: 'CAShapeLayer' has been explicitly marked unavailable here
 41 |
 42 | /* The path defining the shape to be rendered. If the path extends
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/DropIndicatorLayer.swift:14:13: error: 'CATransaction' is unavailable in watchOS
12 |     ) {
13 |         if animated {
14 |             CATransaction.begin()
   |             `- error: 'CATransaction' is unavailable in watchOS
15 |             CATransaction.setAnimationDuration(0.15)
16 |             CATransaction.setAnimationTimingFunction(
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransaction.h:34:12: note: 'CATransaction' has been explicitly marked unavailable here
 32 |
 33 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 34 | @interface CATransaction : NSObject
    |            `- note: 'CATransaction' has been explicitly marked unavailable here
 35 |
 36 | /* Begin a new transaction for the current thread; nests. */
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/DropIndicatorLayer.swift:15:13: error: 'CATransaction' is unavailable in watchOS
13 |         if animated {
14 |             CATransaction.begin()
15 |             CATransaction.setAnimationDuration(0.15)
   |             `- error: 'CATransaction' is unavailable in watchOS
16 |             CATransaction.setAnimationTimingFunction(
17 |                 CAMediaTimingFunction(name: .easeInEaseOut)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransaction.h:34:12: note: 'CATransaction' has been explicitly marked unavailable here
 32 |
 33 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 34 | @interface CATransaction : NSObject
    |            `- note: 'CATransaction' has been explicitly marked unavailable here
 35 |
 36 | /* Begin a new transaction for the current thread; nests. */
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/DropIndicatorLayer.swift:16:13: error: 'CATransaction' is unavailable in watchOS
14 |             CATransaction.begin()
15 |             CATransaction.setAnimationDuration(0.15)
16 |             CATransaction.setAnimationTimingFunction(
   |             `- error: 'CATransaction' is unavailable in watchOS
17 |                 CAMediaTimingFunction(name: .easeInEaseOut)
18 |             )
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransaction.h:34:12: note: 'CATransaction' has been explicitly marked unavailable here
 32 |
 33 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 34 | @interface CATransaction : NSObject
    |            `- note: 'CATransaction' has been explicitly marked unavailable here
 35 |
 36 | /* Begin a new transaction for the current thread; nests. */
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/DropIndicatorLayer.swift:17:17: error: 'CAMediaTimingFunction' is unavailable in watchOS
15 |             CATransaction.setAnimationDuration(0.15)
16 |             CATransaction.setAnimationTimingFunction(
17 |                 CAMediaTimingFunction(name: .easeInEaseOut)
   |                 `- error: 'CAMediaTimingFunction' is unavailable in watchOS
18 |             )
19 |         } else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAMediaTimingFunction.h:24:12: note: 'CAMediaTimingFunction' has been explicitly marked unavailable here
22 |
23 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
24 | @interface CAMediaTimingFunction : NSObject <NSSecureCoding>
   |            `- note: 'CAMediaTimingFunction' has been explicitly marked unavailable here
25 | {
26 | @private
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/DropIndicatorLayer.swift:17:46: error: 'easeInEaseOut' is unavailable in watchOS
15 |             CATransaction.setAnimationDuration(0.15)
16 |             CATransaction.setAnimationTimingFunction(
17 |                 CAMediaTimingFunction(name: .easeInEaseOut)
   |                                              `- error: 'easeInEaseOut' is unavailable in watchOS
18 |             )
19 |         } else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAMediaTimingFunction.h:60:43: note: 'easeInEaseOut' has been explicitly marked unavailable here
58 | CA_EXTERN CAMediaTimingFunctionName const kCAMediaTimingFunctionEaseOut
59 |     API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
60 | CA_EXTERN CAMediaTimingFunctionName const kCAMediaTimingFunctionEaseInEaseOut
   |                                           `- note: 'easeInEaseOut' has been explicitly marked unavailable here
61 |     API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
62 | CA_EXTERN CAMediaTimingFunctionName const kCAMediaTimingFunctionDefault
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/DropIndicatorLayer.swift:20:13: error: 'CATransaction' is unavailable in watchOS
18 |             )
19 |         } else {
20 |             CATransaction.begin()
   |             `- error: 'CATransaction' is unavailable in watchOS
21 |             CATransaction.setDisableActions(true)
22 |         }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransaction.h:34:12: note: 'CATransaction' has been explicitly marked unavailable here
 32 |
 33 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 34 | @interface CATransaction : NSObject
    |            `- note: 'CATransaction' has been explicitly marked unavailable here
 35 |
 36 | /* Begin a new transaction for the current thread; nests. */
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/DropIndicatorLayer.swift:21:13: error: 'CATransaction' is unavailable in watchOS
19 |         } else {
20 |             CATransaction.begin()
21 |             CATransaction.setDisableActions(true)
   |             `- error: 'CATransaction' is unavailable in watchOS
22 |         }
23 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransaction.h:34:12: note: 'CATransaction' has been explicitly marked unavailable here
 32 |
 33 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 34 | @interface CATransaction : NSObject
    |            `- note: 'CATransaction' has been explicitly marked unavailable here
 35 |
 36 | /* Begin a new transaction for the current thread; nests. */
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/DropIndicatorLayer.swift:31:9: error: 'CATransaction' is unavailable in watchOS
29 |         sublayers?.forEach { $0.removeFromSuperlayer() }
30 |
31 |         CATransaction.commit()
   |         `- error: 'CATransaction' is unavailable in watchOS
32 |     }
33 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransaction.h:34:12: note: 'CATransaction' has been explicitly marked unavailable here
 32 |
 33 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 34 | @interface CATransaction : NSObject
    |            `- note: 'CATransaction' has been explicitly marked unavailable here
 35 |
 36 | /* Begin a new transaction for the current thread; nests. */
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/DropIndicatorLayer.swift:35:9: error: 'CATransaction' is unavailable in watchOS
33 |
34 |     func hide() {
35 |         CATransaction.begin()
   |         `- error: 'CATransaction' is unavailable in watchOS
36 |         CATransaction.setAnimationDuration(0.1)
37 |         CATransaction.setAnimationTimingFunction(
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransaction.h:34:12: note: 'CATransaction' has been explicitly marked unavailable here
 32 |
 33 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 34 | @interface CATransaction : NSObject
    |            `- note: 'CATransaction' has been explicitly marked unavailable here
 35 |
 36 | /* Begin a new transaction for the current thread; nests. */
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/DropIndicatorLayer.swift:36:9: error: 'CATransaction' is unavailable in watchOS
34 |     func hide() {
35 |         CATransaction.begin()
36 |         CATransaction.setAnimationDuration(0.1)
   |         `- error: 'CATransaction' is unavailable in watchOS
37 |         CATransaction.setAnimationTimingFunction(
38 |             CAMediaTimingFunction(name: .easeOut)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransaction.h:34:12: note: 'CATransaction' has been explicitly marked unavailable here
 32 |
 33 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 34 | @interface CATransaction : NSObject
    |            `- note: 'CATransaction' has been explicitly marked unavailable here
 35 |
 36 | /* Begin a new transaction for the current thread; nests. */
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/DropIndicatorLayer.swift:37:9: error: 'CATransaction' is unavailable in watchOS
35 |         CATransaction.begin()
36 |         CATransaction.setAnimationDuration(0.1)
37 |         CATransaction.setAnimationTimingFunction(
   |         `- error: 'CATransaction' is unavailable in watchOS
38 |             CAMediaTimingFunction(name: .easeOut)
39 |         )
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransaction.h:34:12: note: 'CATransaction' has been explicitly marked unavailable here
 32 |
 33 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 34 | @interface CATransaction : NSObject
    |            `- note: 'CATransaction' has been explicitly marked unavailable here
 35 |
 36 | /* Begin a new transaction for the current thread; nests. */
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/DropIndicatorLayer.swift:38:13: error: 'CAMediaTimingFunction' is unavailable in watchOS
36 |         CATransaction.setAnimationDuration(0.1)
37 |         CATransaction.setAnimationTimingFunction(
38 |             CAMediaTimingFunction(name: .easeOut)
   |             `- error: 'CAMediaTimingFunction' is unavailable in watchOS
39 |         )
40 |         path = nil
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAMediaTimingFunction.h:24:12: note: 'CAMediaTimingFunction' has been explicitly marked unavailable here
22 |
23 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
24 | @interface CAMediaTimingFunction : NSObject <NSSecureCoding>
   |            `- note: 'CAMediaTimingFunction' has been explicitly marked unavailable here
25 | {
26 | @private
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/DropIndicatorLayer.swift:38:42: error: 'easeOut' is unavailable in watchOS
36 |         CATransaction.setAnimationDuration(0.1)
37 |         CATransaction.setAnimationTimingFunction(
38 |             CAMediaTimingFunction(name: .easeOut)
   |                                          `- error: 'easeOut' is unavailable in watchOS
39 |         )
40 |         path = nil
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAMediaTimingFunction.h:58:43: note: 'easeOut' has been explicitly marked unavailable here
56 | CA_EXTERN CAMediaTimingFunctionName const kCAMediaTimingFunctionEaseIn
57 |     API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
58 | CA_EXTERN CAMediaTimingFunctionName const kCAMediaTimingFunctionEaseOut
   |                                           `- note: 'easeOut' has been explicitly marked unavailable here
59 |     API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
60 | CA_EXTERN CAMediaTimingFunctionName const kCAMediaTimingFunctionEaseInEaseOut
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/DropIndicatorLayer.swift:42:9: error: 'CATransaction' is unavailable in watchOS
40 |         path = nil
41 |         sublayers?.forEach { $0.removeFromSuperlayer() }
42 |         CATransaction.commit()
   |         `- error: 'CATransaction' is unavailable in watchOS
43 |     }
44 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransaction.h:34:12: note: 'CATransaction' has been explicitly marked unavailable here
 32 |
 33 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 34 | @interface CATransaction : NSObject
    |            `- note: 'CATransaction' has been explicitly marked unavailable here
 35 |
 36 | /* Begin a new transaction for the current thread; nests. */
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/HapticController.swift:5:34: error: 'UIImpactFeedbackGenerator' is unavailable in watchOS
 3 | @MainActor
 4 | final class HapticController {
 5 |     private var impactGenerator: UIImpactFeedbackGenerator?
   |                                  `- error: 'UIImpactFeedbackGenerator' is unavailable in watchOS
 6 |     private var selectionGenerator: UISelectionFeedbackGenerator?
 7 |     private var notificationGenerator: UINotificationFeedbackGenerator?
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImpactFeedbackGenerator.h:25:12: note: 'UIImpactFeedbackGenerator' has been explicitly marked unavailable here
23 | // UIImpactFeedbackGenerator is used to give user feedback when an impact between UI elements occurs
24 | UIKIT_EXTERN API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(visionos, tvos) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
25 | @interface UIImpactFeedbackGenerator : UIFeedbackGenerator
   |            `- note: 'UIImpactFeedbackGenerator' has been explicitly marked unavailable here
26 |
27 | /// set a style on the feedback generator and attach it to the provided view as an interaction.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/HapticController.swift:6:37: error: 'UISelectionFeedbackGenerator' is unavailable in watchOS
 4 | final class HapticController {
 5 |     private var impactGenerator: UIImpactFeedbackGenerator?
 6 |     private var selectionGenerator: UISelectionFeedbackGenerator?
   |                                     `- error: 'UISelectionFeedbackGenerator' is unavailable in watchOS
 7 |     private var notificationGenerator: UINotificationFeedbackGenerator?
 8 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISelectionFeedbackGenerator.h:15:12: note: 'UISelectionFeedbackGenerator' has been explicitly marked unavailable here
13 | // UISelectionFeedbackGenerator is used to give user feedback when a selection changes
14 | UIKIT_EXTERN API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(visionos, tvos) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
15 | @interface UISelectionFeedbackGenerator : UIFeedbackGenerator
   |            `- note: 'UISelectionFeedbackGenerator' has been explicitly marked unavailable here
16 |
17 | /// call when the selection changes (not on initial selection)
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/HapticController.swift:7:40: error: 'UINotificationFeedbackGenerator' is unavailable in watchOS
 5 |     private var impactGenerator: UIImpactFeedbackGenerator?
 6 |     private var selectionGenerator: UISelectionFeedbackGenerator?
 7 |     private var notificationGenerator: UINotificationFeedbackGenerator?
   |                                        `- error: 'UINotificationFeedbackGenerator' is unavailable in watchOS
 8 |
 9 |     private let configuration: HapticConfiguration
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINotificationFeedbackGenerator.h:21:12: note: 'UINotificationFeedbackGenerator' has been explicitly marked unavailable here
19 | // UINotificationFeedbackGenerator is used to give user feedback when an notification is displayed
20 | UIKIT_EXTERN API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(visionos, tvos) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
21 | @interface UINotificationFeedbackGenerator : UIFeedbackGenerator
   |            `- note: 'UINotificationFeedbackGenerator' has been explicitly marked unavailable here
22 |
23 | /// call when a notification is displayed, passing the corresponding type
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/HapticController.swift:17:31: error: 'UIImpactFeedbackGenerator' is unavailable in watchOS
15 |     func prepare() {
16 |         if configuration.dragStartEnabled || configuration.dropEnabled {
17 |             impactGenerator = UIImpactFeedbackGenerator(style: .medium)
   |                               `- error: 'UIImpactFeedbackGenerator' is unavailable in watchOS
18 |             impactGenerator?.prepare()
19 |         }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImpactFeedbackGenerator.h:25:12: note: 'UIImpactFeedbackGenerator' has been explicitly marked unavailable here
23 | // UIImpactFeedbackGenerator is used to give user feedback when an impact between UI elements occurs
24 | UIKIT_EXTERN API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(visionos, tvos) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
25 | @interface UIImpactFeedbackGenerator : UIFeedbackGenerator
   |            `- note: 'UIImpactFeedbackGenerator' has been explicitly marked unavailable here
26 |
27 | /// set a style on the feedback generator and attach it to the provided view as an interaction.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/HapticController.swift:21:34: error: 'UISelectionFeedbackGenerator' is unavailable in watchOS
19 |         }
20 |         if configuration.hoverOverTargetEnabled {
21 |             selectionGenerator = UISelectionFeedbackGenerator()
   |                                  `- error: 'UISelectionFeedbackGenerator' is unavailable in watchOS
22 |             selectionGenerator?.prepare()
23 |         }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISelectionFeedbackGenerator.h:15:12: note: 'UISelectionFeedbackGenerator' has been explicitly marked unavailable here
13 | // UISelectionFeedbackGenerator is used to give user feedback when a selection changes
14 | UIKIT_EXTERN API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(visionos, tvos) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
15 | @interface UISelectionFeedbackGenerator : UIFeedbackGenerator
   |            `- note: 'UISelectionFeedbackGenerator' has been explicitly marked unavailable here
16 |
17 | /// call when the selection changes (not on initial selection)
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/DropIndicatorLayer.swift (in target 'Arboreal' from project 'Arboreal')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile DropIndicatorLayer.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/HapticController.swift (in target 'Arboreal' from project 'Arboreal')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile HapticController.swift
SwiftCompile normal arm64 Compiling\ DropPreviewTheme.swift,\ FloatingDragStyle.swift,\ HapticConfiguration.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Configuration/DropPreviewTheme.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Configuration/FloatingDragStyle.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Configuration/HapticConfiguration.swift (in target 'Arboreal' from project 'Arboreal')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Configuration/DropPreviewTheme.swift (in target 'Arboreal' from project 'Arboreal')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile DropPreviewTheme.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Configuration/FloatingDragStyle.swift (in target 'Arboreal' from project 'Arboreal')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile FloatingDragStyle.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Configuration/HapticConfiguration.swift (in target 'Arboreal' from project 'Arboreal')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile HapticConfiguration.swift
SwiftEmitModule normal arm64 Emitting\ module\ for\ Arboreal (in target 'Arboreal' from project 'Arboreal')
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:23:35: error: 'UIView' is unavailable in watchOS
 21 |     private var hapticController: HapticController
 22 |     private var view: TreeDragDropView<Content, CellContent>
 23 |     private weak var liftingCell: UIView?
    |                                   `- error: 'UIView' is unavailable in watchOS
 24 |
 25 |     // Floating drag view (follows finger)
/Applications/Xcode-27.0.0-Release.Candidate.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/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:26:35: error: 'UIView' is unavailable in watchOS
 24 |
 25 |     // Floating drag view (follows finger)
 26 |     private var floatingDragView: UIView?
    |                                   `- error: 'UIView' is unavailable in watchOS
 27 |     private var dragTouchOffset: CGPoint = .zero
 28 |     private var originalCellFrameInWindow: CGRect = .zero
/Applications/Xcode-27.0.0-Release.Candidate.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/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:50:48: error: 'UIDragInteraction' is unavailable in watchOS
 48 |     // MARK: - UIDragInteractionDelegate
 49 |
 50 |     public func dragInteraction(_ interaction: UIDragInteraction, itemsForBeginning session: any UIDragSession) -> [UIDragItem] {
    |                                                `- error: 'UIDragInteraction' is unavailable in watchOS
 51 |         guard let containerView else { return [] }
 52 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragInteraction.h:46:12: note: 'UIDragInteraction' has been explicitly marked unavailable here
 44 |
 45 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 46 | @interface UIDragInteraction : NSObject <UIInteraction>
    |            `- note: 'UIDragInteraction' has been explicitly marked unavailable here
 47 |
 48 | /// The object managing the delegate for the interaction.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:50:98: error: 'UIDragSession' is unavailable in watchOS
 48 |     // MARK: - UIDragInteractionDelegate
 49 |
 50 |     public func dragInteraction(_ interaction: UIDragInteraction, itemsForBeginning session: any UIDragSession) -> [UIDragItem] {
    |                                                                                                  `- error: 'UIDragSession' is unavailable in watchOS
 51 |         guard let containerView else { return [] }
 52 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragSession.h:70:11: note: 'UIDragSession' has been explicitly marked unavailable here
 68 |
 69 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 70 | @protocol UIDragSession <UIDragDropSession>
    |           `- note: 'UIDragSession' has been explicitly marked unavailable here
 71 |
 72 | /* Use `localContext` to attach additional information to this drag session,
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:50:117: error: 'UIDragItem' is unavailable in watchOS
 48 |     // MARK: - UIDragInteractionDelegate
 49 |
 50 |     public func dragInteraction(_ interaction: UIDragInteraction, itemsForBeginning session: any UIDragSession) -> [UIDragItem] {
    |                                                                                                                     `- error: 'UIDragItem' is unavailable in watchOS
 51 |         guard let containerView else { return [] }
 52 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragItem.h:17:12: note: 'UIDragItem' has been explicitly marked unavailable here
15 |
16 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
17 | @interface UIDragItem : NSObject
   |            `- note: 'UIDragItem' has been explicitly marked unavailable here
18 |
19 | - (instancetype)initWithItemProvider:(NSItemProvider *)itemProvider NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:95:48: error: 'UIDragInteraction' is unavailable in watchOS
 93 |     }
 94 |
 95 |     public func dragInteraction(_ interaction: UIDragInteraction, previewForLifting item: UIDragItem, session: any UIDragSession) -> UITargetedDragPreview? {
    |                                                `- error: 'UIDragInteraction' is unavailable in watchOS
 96 |         // Floating view was already created in itemsForBeginning
 97 |         return nil
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragInteraction.h:46:12: note: 'UIDragInteraction' has been explicitly marked unavailable here
 44 |
 45 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 46 | @interface UIDragInteraction : NSObject <UIInteraction>
    |            `- note: 'UIDragInteraction' has been explicitly marked unavailable here
 47 |
 48 | /// The object managing the delegate for the interaction.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:95:91: error: 'UIDragItem' is unavailable in watchOS
 93 |     }
 94 |
 95 |     public func dragInteraction(_ interaction: UIDragInteraction, previewForLifting item: UIDragItem, session: any UIDragSession) -> UITargetedDragPreview? {
    |                                                                                           `- error: 'UIDragItem' is unavailable in watchOS
 96 |         // Floating view was already created in itemsForBeginning
 97 |         return nil
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragItem.h:17:12: note: 'UIDragItem' has been explicitly marked unavailable here
15 |
16 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
17 | @interface UIDragItem : NSObject
   |            `- note: 'UIDragItem' has been explicitly marked unavailable here
18 |
19 | - (instancetype)initWithItemProvider:(NSItemProvider *)itemProvider NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:95:116: error: 'UIDragSession' is unavailable in watchOS
 93 |     }
 94 |
 95 |     public func dragInteraction(_ interaction: UIDragInteraction, previewForLifting item: UIDragItem, session: any UIDragSession) -> UITargetedDragPreview? {
    |                                                                                                                    `- error: 'UIDragSession' is unavailable in watchOS
 96 |         // Floating view was already created in itemsForBeginning
 97 |         return nil
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragSession.h:70:11: note: 'UIDragSession' has been explicitly marked unavailable here
 68 |
 69 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 70 | @protocol UIDragSession <UIDragDropSession>
    |           `- note: 'UIDragSession' has been explicitly marked unavailable here
 71 |
 72 | /* Use `localContext` to attach additional information to this drag session,
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:95:134: error: 'UITargetedDragPreview' is unavailable in watchOS
 93 |     }
 94 |
 95 |     public func dragInteraction(_ interaction: UIDragInteraction, previewForLifting item: UIDragItem, session: any UIDragSession) -> UITargetedDragPreview? {
    |                                                                                                                                      `- error: 'UITargetedDragPreview' is unavailable in watchOS
 96 |         // Floating view was already created in itemsForBeginning
 97 |         return nil
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITargetedDragPreview.h:20:12: note: 'UITargetedDragPreview' has been explicitly marked unavailable here
18 |
19 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
20 | @interface UITargetedDragPreview : UITargetedPreview
   |            `- note: 'UITargetedDragPreview' has been explicitly marked unavailable here
21 |
22 | /* Returns a preview with the same view and parameters, but a new target.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:100:48: error: 'UIDragInteraction' is unavailable in watchOS
 98 |     }
 99 |
100 |     public func dragInteraction(_ interaction: UIDragInteraction, willAnimateLiftWith animator: any UIDragAnimating, session: any UIDragSession) {
    |                                                `- error: 'UIDragInteraction' is unavailable in watchOS
101 |         // Hide the original cell immediately; the floating view is the visual representation
102 |         liftingCell?.isHidden = true
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragInteraction.h:46:12: note: 'UIDragInteraction' has been explicitly marked unavailable here
 44 |
 45 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 46 | @interface UIDragInteraction : NSObject <UIInteraction>
    |            `- note: 'UIDragInteraction' has been explicitly marked unavailable here
 47 |
 48 | /// The object managing the delegate for the interaction.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:100:101: error: 'UIDragAnimating' is unavailable in watchOS
 98 |     }
 99 |
100 |     public func dragInteraction(_ interaction: UIDragInteraction, willAnimateLiftWith animator: any UIDragAnimating, session: any UIDragSession) {
    |                                                                                                     `- error: 'UIDragAnimating' is unavailable in watchOS
101 |         // Hide the original cell immediately; the floating view is the visual representation
102 |         liftingCell?.isHidden = true
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragInteraction.h:21:11: note: 'UIDragAnimating' has been explicitly marked unavailable here
 19 |
 20 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 21 | @protocol UIDragAnimating <NSObject>
    |           `- note: 'UIDragAnimating' has been explicitly marked unavailable here
 22 |
 23 | /* Instances of UIDragAnimating provide you a way to animate your own changes
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:100:131: error: 'UIDragSession' is unavailable in watchOS
 98 |     }
 99 |
100 |     public func dragInteraction(_ interaction: UIDragInteraction, willAnimateLiftWith animator: any UIDragAnimating, session: any UIDragSession) {
    |                                                                                                                                   `- error: 'UIDragSession' is unavailable in watchOS
101 |         // Hide the original cell immediately; the floating view is the visual representation
102 |         liftingCell?.isHidden = true
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragSession.h:70:11: note: 'UIDragSession' has been explicitly marked unavailable here
 68 |
 69 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 70 | @protocol UIDragSession <UIDragDropSession>
    |           `- note: 'UIDragSession' has been explicitly marked unavailable here
 71 |
 72 | /* Use `localContext` to attach additional information to this drag session,
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:117:48: error: 'UIDragInteraction' is unavailable in watchOS
115 |     }
116 |
117 |     public func dragInteraction(_ interaction: UIDragInteraction, session: any UIDragSession, didEndWith operation: UIDropOperation) {
    |                                                `- error: 'UIDragInteraction' is unavailable in watchOS
118 |         // Animate floating view back to original position, then remove
119 |         if let floating = floatingDragView {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragInteraction.h:46:12: note: 'UIDragInteraction' has been explicitly marked unavailable here
 44 |
 45 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 46 | @interface UIDragInteraction : NSObject <UIInteraction>
    |            `- note: 'UIDragInteraction' has been explicitly marked unavailable here
 47 |
 48 | /// The object managing the delegate for the interaction.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:117:80: error: 'UIDragSession' is unavailable in watchOS
115 |     }
116 |
117 |     public func dragInteraction(_ interaction: UIDragInteraction, session: any UIDragSession, didEndWith operation: UIDropOperation) {
    |                                                                                `- error: 'UIDragSession' is unavailable in watchOS
118 |         // Animate floating view back to original position, then remove
119 |         if let floating = floatingDragView {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragSession.h:70:11: note: 'UIDragSession' has been explicitly marked unavailable here
 68 |
 69 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 70 | @protocol UIDragSession <UIDragDropSession>
    |           `- note: 'UIDragSession' has been explicitly marked unavailable here
 71 |
 72 | /* Use `localContext` to attach additional information to this drag session,
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:117:117: error: 'UIDropOperation' is unavailable in watchOS
115 |     }
116 |
117 |     public func dragInteraction(_ interaction: UIDragInteraction, session: any UIDragSession, didEndWith operation: UIDropOperation) {
    |                                                                                                                     `- error: 'UIDropOperation' is unavailable in watchOS
118 |         // Animate floating view back to original position, then remove
119 |         if let floating = floatingDragView {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDropInteraction.h:41:29: note: 'UIDropOperation' has been explicitly marked unavailable here
 39 |  * what operation it will perform if the user drops.
 40 |  */
 41 | typedef NS_ENUM(NSUInteger, UIDropOperation) {
    |                             `- note: 'UIDropOperation' has been explicitly marked unavailable here
 42 |     /* Operations that do NOT cause data transfer.
 43 |      *
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:146:48: error: 'UIDragInteraction' is unavailable in watchOS
144 |     }
145 |
146 |     public func dragInteraction(_ interaction: UIDragInteraction, item: UIDragItem, willAnimateCancelWith animator: any UIDragAnimating) {
    |                                                `- error: 'UIDragInteraction' is unavailable in watchOS
147 |         let cell = liftingCell
148 |         animator.addAnimations {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragInteraction.h:46:12: note: 'UIDragInteraction' has been explicitly marked unavailable here
 44 |
 45 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 46 | @interface UIDragInteraction : NSObject <UIInteraction>
    |            `- note: 'UIDragInteraction' has been explicitly marked unavailable here
 47 |
 48 | /// The object managing the delegate for the interaction.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:146:73: error: 'UIDragItem' is unavailable in watchOS
144 |     }
145 |
146 |     public func dragInteraction(_ interaction: UIDragInteraction, item: UIDragItem, willAnimateCancelWith animator: any UIDragAnimating) {
    |                                                                         `- error: 'UIDragItem' is unavailable in watchOS
147 |         let cell = liftingCell
148 |         animator.addAnimations {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragItem.h:17:12: note: 'UIDragItem' has been explicitly marked unavailable here
15 |
16 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
17 | @interface UIDragItem : NSObject
   |            `- note: 'UIDragItem' has been explicitly marked unavailable here
18 |
19 | - (instancetype)initWithItemProvider:(NSItemProvider *)itemProvider NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:146:121: error: 'UIDragAnimating' is unavailable in watchOS
144 |     }
145 |
146 |     public func dragInteraction(_ interaction: UIDragInteraction, item: UIDragItem, willAnimateCancelWith animator: any UIDragAnimating) {
    |                                                                                                                         `- error: 'UIDragAnimating' is unavailable in watchOS
147 |         let cell = liftingCell
148 |         animator.addAnimations {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragInteraction.h:21:11: note: 'UIDragAnimating' has been explicitly marked unavailable here
 19 |
 20 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 21 | @protocol UIDragAnimating <NSObject>
    |           `- note: 'UIDragAnimating' has been explicitly marked unavailable here
 22 |
 23 | /* Instances of UIDragAnimating provide you a way to animate your own changes
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:159:48: error: 'UIDropInteraction' is unavailable in watchOS
157 |     // MARK: - UIDropInteractionDelegate
158 |
159 |     public func dropInteraction(_ interaction: UIDropInteraction, canHandle session: any UIDropSession) -> Bool {
    |                                                `- error: 'UIDropInteraction' is unavailable in watchOS
160 |         session.localDragSession != nil
161 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDropInteraction.h:19:12: note: 'UIDropInteraction' has been explicitly marked unavailable here
 17 |
 18 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 19 | @interface UIDropInteraction : NSObject <UIInteraction>
    |            `- note: 'UIDropInteraction' has been explicitly marked unavailable here
 20 |
 21 | - (instancetype)initWithDelegate:(id<UIDropInteractionDelegate>)delegate NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:159:90: error: 'UIDropSession' is unavailable in watchOS
157 |     // MARK: - UIDropInteractionDelegate
158 |
159 |     public func dropInteraction(_ interaction: UIDropInteraction, canHandle session: any UIDropSession) -> Bool {
    |                                                                                          `- error: 'UIDropSession' is unavailable in watchOS
160 |         session.localDragSession != nil
161 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragSession.h:86:11: note: 'UIDropSession' has been explicitly marked unavailable here
 84 |
 85 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 86 | @protocol UIDropSession <UIDragDropSession, NSProgressReporting>
    |           `- note: 'UIDropSession' has been explicitly marked unavailable here
 87 |
 88 | /* The `UIDragSession` that corresponds to this `UIDropSession`.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:163:48: error: 'UIDropInteraction' is unavailable in watchOS
161 |     }
162 |
163 |     public func dropInteraction(_ interaction: UIDropInteraction, sessionDidUpdate session: any UIDropSession) -> UIDropProposal {
    |                                                `- error: 'UIDropInteraction' is unavailable in watchOS
164 |         guard let containerView else { return UIDropProposal(operation: .cancel) }
165 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDropInteraction.h:19:12: note: 'UIDropInteraction' has been explicitly marked unavailable here
 17 |
 18 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 19 | @interface UIDropInteraction : NSObject <UIInteraction>
    |            `- note: 'UIDropInteraction' has been explicitly marked unavailable here
 20 |
 21 | - (instancetype)initWithDelegate:(id<UIDropInteractionDelegate>)delegate NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:163:97: error: 'UIDropSession' is unavailable in watchOS
161 |     }
162 |
163 |     public func dropInteraction(_ interaction: UIDropInteraction, sessionDidUpdate session: any UIDropSession) -> UIDropProposal {
    |                                                                                                 `- error: 'UIDropSession' is unavailable in watchOS
164 |         guard let containerView else { return UIDropProposal(operation: .cancel) }
165 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragSession.h:86:11: note: 'UIDropSession' has been explicitly marked unavailable here
 84 |
 85 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 86 | @protocol UIDropSession <UIDragDropSession, NSProgressReporting>
    |           `- note: 'UIDropSession' has been explicitly marked unavailable here
 87 |
 88 | /* The `UIDragSession` that corresponds to this `UIDropSession`.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:163:115: error: 'UIDropProposal' is unavailable in watchOS
161 |     }
162 |
163 |     public func dropInteraction(_ interaction: UIDropInteraction, sessionDidUpdate session: any UIDropSession) -> UIDropProposal {
    |                                                                                                                   `- error: 'UIDropProposal' is unavailable in watchOS
164 |         guard let containerView else { return UIDropProposal(operation: .cancel) }
165 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDropInteraction.h:87:12: note: 'UIDropProposal' has been explicitly marked unavailable here
 85 |
 86 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 87 | @interface UIDropProposal : NSObject <NSCopying>
    |            `- note: 'UIDropProposal' has been explicitly marked unavailable here
 88 |
 89 | - (instancetype)initWithDropOperation:(UIDropOperation)operation NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:273:48: error: 'UIDropInteraction' is unavailable in watchOS
271 |     }
272 |
273 |     public func dropInteraction(_ interaction: UIDropInteraction, performDrop session: any UIDropSession) {
    |                                                `- error: 'UIDropInteraction' is unavailable in watchOS
274 |         guard let containerView,
275 |               let dragItem = session.items.first,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDropInteraction.h:19:12: note: 'UIDropInteraction' has been explicitly marked unavailable here
 17 |
 18 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 19 | @interface UIDropInteraction : NSObject <UIInteraction>
    |            `- note: 'UIDropInteraction' has been explicitly marked unavailable here
 20 |
 21 | - (instancetype)initWithDelegate:(id<UIDropInteractionDelegate>)delegate NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:273:92: error: 'UIDropSession' is unavailable in watchOS
271 |     }
272 |
273 |     public func dropInteraction(_ interaction: UIDropInteraction, performDrop session: any UIDropSession) {
    |                                                                                            `- error: 'UIDropSession' is unavailable in watchOS
274 |         guard let containerView,
275 |               let dragItem = session.items.first,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragSession.h:86:11: note: 'UIDropSession' has been explicitly marked unavailable here
 84 |
 85 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 86 | @protocol UIDropSession <UIDragDropSession, NSProgressReporting>
    |           `- note: 'UIDropSession' has been explicitly marked unavailable here
 87 |
 88 | /* The `UIDragSession` that corresponds to this `UIDropSession`.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:318:48: error: 'UIDropInteraction' is unavailable in watchOS
316 |     }
317 |
318 |     public func dropInteraction(_ interaction: UIDropInteraction, previewForDropping item: UIDragItem, withDefault defaultPreview: UITargetedDragPreview) -> UITargetedDragPreview? {
    |                                                `- error: 'UIDropInteraction' is unavailable in watchOS
319 |         guard let containerView,
320 |               let target = containerView.dragState.currentTarget else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDropInteraction.h:19:12: note: 'UIDropInteraction' has been explicitly marked unavailable here
 17 |
 18 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 19 | @interface UIDropInteraction : NSObject <UIInteraction>
    |            `- note: 'UIDropInteraction' has been explicitly marked unavailable here
 20 |
 21 | - (instancetype)initWithDelegate:(id<UIDropInteractionDelegate>)delegate NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:318:92: error: 'UIDragItem' is unavailable in watchOS
316 |     }
317 |
318 |     public func dropInteraction(_ interaction: UIDropInteraction, previewForDropping item: UIDragItem, withDefault defaultPreview: UITargetedDragPreview) -> UITargetedDragPreview? {
    |                                                                                            `- error: 'UIDragItem' is unavailable in watchOS
319 |         guard let containerView,
320 |               let target = containerView.dragState.currentTarget else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragItem.h:17:12: note: 'UIDragItem' has been explicitly marked unavailable here
15 |
16 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
17 | @interface UIDragItem : NSObject
   |            `- note: 'UIDragItem' has been explicitly marked unavailable here
18 |
19 | - (instancetype)initWithItemProvider:(NSItemProvider *)itemProvider NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:318:132: error: 'UITargetedDragPreview' is unavailable in watchOS
316 |     }
317 |
318 |     public func dropInteraction(_ interaction: UIDropInteraction, previewForDropping item: UIDragItem, withDefault defaultPreview: UITargetedDragPreview) -> UITargetedDragPreview? {
    |                                                                                                                                    `- error: 'UITargetedDragPreview' is unavailable in watchOS
319 |         guard let containerView,
320 |               let target = containerView.dragState.currentTarget else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITargetedDragPreview.h:20:12: note: 'UITargetedDragPreview' has been explicitly marked unavailable here
18 |
19 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
20 | @interface UITargetedDragPreview : UITargetedPreview
   |            `- note: 'UITargetedDragPreview' has been explicitly marked unavailable here
21 |
22 | /* Returns a preview with the same view and parameters, but a new target.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:318:158: error: 'UITargetedDragPreview' is unavailable in watchOS
316 |     }
317 |
318 |     public func dropInteraction(_ interaction: UIDropInteraction, previewForDropping item: UIDragItem, withDefault defaultPreview: UITargetedDragPreview) -> UITargetedDragPreview? {
    |                                                                                                                                                              `- error: 'UITargetedDragPreview' is unavailable in watchOS
319 |         guard let containerView,
320 |               let target = containerView.dragState.currentTarget else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITargetedDragPreview.h:20:12: note: 'UITargetedDragPreview' has been explicitly marked unavailable here
18 |
19 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
20 | @interface UITargetedDragPreview : UITargetedPreview
   |            `- note: 'UITargetedDragPreview' has been explicitly marked unavailable here
21 |
22 | /* Returns a preview with the same view and parameters, but a new target.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:332:48: error: 'UIDropInteraction' is unavailable in watchOS
330 |     }
331 |
332 |     public func dropInteraction(_ interaction: UIDropInteraction, sessionDidExit session: any UIDropSession) {
    |                                                `- error: 'UIDropInteraction' is unavailable in watchOS
333 |         removeFloatingDragView()
334 |         if let existingPayload = containerView?.dragState.payload {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDropInteraction.h:19:12: note: 'UIDropInteraction' has been explicitly marked unavailable here
 17 |
 18 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 19 | @interface UIDropInteraction : NSObject <UIInteraction>
    |            `- note: 'UIDropInteraction' has been explicitly marked unavailable here
 20 |
 21 | - (instancetype)initWithDelegate:(id<UIDropInteractionDelegate>)delegate NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:332:95: error: 'UIDropSession' is unavailable in watchOS
330 |     }
331 |
332 |     public func dropInteraction(_ interaction: UIDropInteraction, sessionDidExit session: any UIDropSession) {
    |                                                                                               `- error: 'UIDropSession' is unavailable in watchOS
333 |         removeFloatingDragView()
334 |         if let existingPayload = containerView?.dragState.payload {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragSession.h:86:11: note: 'UIDropSession' has been explicitly marked unavailable here
 84 |
 85 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 86 | @protocol UIDropSession <UIDragDropSession, NSProgressReporting>
    |           `- note: 'UIDropSession' has been explicitly marked unavailable here
 87 |
 88 | /* The `UIDragSession` that corresponds to this `UIDropSession`.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:341:48: error: 'UIDropInteraction' is unavailable in watchOS
339 |     }
340 |
341 |     public func dropInteraction(_ interaction: UIDropInteraction, sessionDidEnd session: any UIDropSession) {
    |                                                `- error: 'UIDropInteraction' is unavailable in watchOS
342 |         removeFloatingDragView()
343 |         containerView?.transitionDragState(to: .idle)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDropInteraction.h:19:12: note: 'UIDropInteraction' has been explicitly marked unavailable here
 17 |
 18 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 19 | @interface UIDropInteraction : NSObject <UIInteraction>
    |            `- note: 'UIDropInteraction' has been explicitly marked unavailable here
 20 |
 21 | - (instancetype)initWithDelegate:(id<UIDropInteractionDelegate>)delegate NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:341:94: error: 'UIDropSession' is unavailable in watchOS
339 |     }
340 |
341 |     public func dropInteraction(_ interaction: UIDropInteraction, sessionDidEnd session: any UIDropSession) {
    |                                                                                              `- error: 'UIDropSession' is unavailable in watchOS
342 |         removeFloatingDragView()
343 |         containerView?.transitionDragState(to: .idle)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragSession.h:86:11: note: 'UIDropSession' has been explicitly marked unavailable here
 84 |
 85 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 86 | @protocol UIDropSession <UIDragDropSession, NSProgressReporting>
    |           `- note: 'UIDropSession' has been explicitly marked unavailable here
 87 |
 88 | /* The `UIDragSession` that corresponds to this `UIDropSession`.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:349:51: error: 'UIView' is unavailable in watchOS
347 |     // MARK: - Floating Drag View
348 |
349 |     private func createFloatingDragView(for cell: UIView, in window: UIWindow, touchLocation: CGPoint) {
    |                                                   `- error: 'UIView' is unavailable in watchOS
350 |         let cellFrameInWindow = cell.convert(cell.bounds, to: window)
351 |         originalCellFrameInWindow = cellFrameInWindow
/Applications/Xcode-27.0.0-Release.Candidate.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/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:349:70: error: 'UIWindow' is unavailable in watchOS
347 |     // MARK: - Floating Drag View
348 |
349 |     private func createFloatingDragView(for cell: UIView, in window: UIWindow, touchLocation: CGPoint) {
    |                                                                      `- error: 'UIWindow' is unavailable in watchOS
350 |         let cellFrameInWindow = cell.convert(cell.bounds, to: window)
351 |         originalCellFrameInWindow = cellFrameInWindow
/Applications/Xcode-27.0.0-Release.Candidate.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/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:9:100: error: 'UIDragInteractionDelegate' is unavailable in watchOS
  7 | /// conformances require it.
  8 | @MainActor
  9 | public final class TreeDragDropCoordinator<Content: TreeNodeContent, CellContent: View>: NSObject, UIDragInteractionDelegate, UIDropInteractionDelegate where Content: Sendable, Content.ID: Sendable {
    |                                                                                                    `- error: 'UIDragInteractionDelegate' is unavailable in watchOS
 10 |
 11 |     // MARK: - State
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragInteraction.h:88:11: note: 'UIDragInteractionDelegate' has been explicitly marked unavailable here
 86 |
 87 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 88 | @protocol UIDragInteractionDelegate <NSObject>
    |           `- note: 'UIDragInteractionDelegate' has been explicitly marked unavailable here
 89 |
 90 | @required
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:9:127: error: 'UIDropInteractionDelegate' is unavailable in watchOS
  7 | /// conformances require it.
  8 | @MainActor
  9 | public final class TreeDragDropCoordinator<Content: TreeNodeContent, CellContent: View>: NSObject, UIDragInteractionDelegate, UIDropInteractionDelegate where Content: Sendable, Content.ID: Sendable {
    |                                                                                                                               `- error: 'UIDropInteractionDelegate' is unavailable in watchOS
 10 |
 11 |     // MARK: - State
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDropInteraction.h:115:11: note: 'UIDropInteractionDelegate' has been explicitly marked unavailable here
113 |
114 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
115 | @protocol UIDropInteractionDelegate <NSObject>
    |           `- note: 'UIDropInteractionDelegate' has been explicitly marked unavailable here
116 |
117 | @optional
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropView.swift:64:37: error: cannot find type 'Context' in scope
 62 |     }
 63 |
 64 |     public func makeUIView(context: Context) -> TreeContainerView<Content> {
    |                                     `- error: cannot find type 'Context' in scope
 65 |         let view = TreeContainerView<Content>(frame: .zero)
 66 |         view.configuration = configuration
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropView.swift:77:77: error: cannot find type 'Context' in scope
 75 |     }
 76 |
 77 |     public func updateUIView(_ uiView: TreeContainerView<Content>, context: Context) {
    |                                                                             `- error: cannot find type 'Context' in scope
 78 |         let coordinator = context.coordinator
 79 |
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropView.swift:13:78: error: cannot find type 'UIViewRepresentable' in scope
 11 | /// }
 12 | /// ```
 13 | public struct TreeDragDropView<Content: TreeNodeContent, CellContent: View>: UIViewRepresentable where Content: Sendable, Content.ID: Sendable {
    |                                                                              `- error: cannot find type 'UIViewRepresentable' in scope
 14 |     var tree: [TreeNode<Content>]
 15 |     var selectedIDs: Set<Content.ID>
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/DropIndicatorLayer.swift:4:33: error: 'CAShapeLayer' is unavailable in watchOS
 2 |
 3 | @MainActor
 4 | final class DropIndicatorLayer: CAShapeLayer {
   |                                 `- error: 'CAShapeLayer' is unavailable in watchOS
 5 |     func update(
 6 |         for rect: CGRect,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAShapeLayer.h:40:12: note: 'CAShapeLayer' has been explicitly marked unavailable here
 38 |
 39 | API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 40 | @interface CAShapeLayer : CALayer
    |            `- note: 'CAShapeLayer' has been explicitly marked unavailable here
 41 |
 42 | /* The path defining the shape to be rendered. If the path extends
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/HapticController.swift:5:34: error: 'UIImpactFeedbackGenerator' is unavailable in watchOS
 3 | @MainActor
 4 | final class HapticController {
 5 |     private var impactGenerator: UIImpactFeedbackGenerator?
   |                                  `- error: 'UIImpactFeedbackGenerator' is unavailable in watchOS
 6 |     private var selectionGenerator: UISelectionFeedbackGenerator?
 7 |     private var notificationGenerator: UINotificationFeedbackGenerator?
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImpactFeedbackGenerator.h:25:12: note: 'UIImpactFeedbackGenerator' has been explicitly marked unavailable here
23 | // UIImpactFeedbackGenerator is used to give user feedback when an impact between UI elements occurs
24 | UIKIT_EXTERN API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(visionos, tvos) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
25 | @interface UIImpactFeedbackGenerator : UIFeedbackGenerator
   |            `- note: 'UIImpactFeedbackGenerator' has been explicitly marked unavailable here
26 |
27 | /// set a style on the feedback generator and attach it to the provided view as an interaction.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/HapticController.swift:6:37: error: 'UISelectionFeedbackGenerator' is unavailable in watchOS
 4 | final class HapticController {
 5 |     private var impactGenerator: UIImpactFeedbackGenerator?
 6 |     private var selectionGenerator: UISelectionFeedbackGenerator?
   |                                     `- error: 'UISelectionFeedbackGenerator' is unavailable in watchOS
 7 |     private var notificationGenerator: UINotificationFeedbackGenerator?
 8 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISelectionFeedbackGenerator.h:15:12: note: 'UISelectionFeedbackGenerator' has been explicitly marked unavailable here
13 | // UISelectionFeedbackGenerator is used to give user feedback when a selection changes
14 | UIKIT_EXTERN API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(visionos, tvos) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
15 | @interface UISelectionFeedbackGenerator : UIFeedbackGenerator
   |            `- note: 'UISelectionFeedbackGenerator' has been explicitly marked unavailable here
16 |
17 | /// call when the selection changes (not on initial selection)
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/HapticController.swift:7:40: error: 'UINotificationFeedbackGenerator' is unavailable in watchOS
 5 |     private var impactGenerator: UIImpactFeedbackGenerator?
 6 |     private var selectionGenerator: UISelectionFeedbackGenerator?
 7 |     private var notificationGenerator: UINotificationFeedbackGenerator?
   |                                        `- error: 'UINotificationFeedbackGenerator' is unavailable in watchOS
 8 |
 9 |     private let configuration: HapticConfiguration
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINotificationFeedbackGenerator.h:21:12: note: 'UINotificationFeedbackGenerator' has been explicitly marked unavailable here
19 | // UINotificationFeedbackGenerator is used to give user feedback when an notification is displayed
20 | UIKIT_EXTERN API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(visionos, tvos) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
21 | @interface UINotificationFeedbackGenerator : UIFeedbackGenerator
   |            `- note: 'UINotificationFeedbackGenerator' has been explicitly marked unavailable here
22 |
23 | /// call when a notification is displayed, passing the corresponding type
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/MultiItemPreviewView.swift:8:22: error: 'UIView' is unavailable in watchOS
 6 |     private let maxVisibleCards = 3
 7 |
 8 |     init(itemViews: [UIView], totalCount: Int) {
   |                      `- error: 'UIView' is unavailable in watchOS
 9 |         super.init(frame: .zero)
10 |         setup(itemViews: itemViews, totalCount: totalCount)
/Applications/Xcode-27.0.0-Release.Candidate.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/Arboreal/UIKit/MultiItemPreviewView.swift:18:36: error: 'UIView' is unavailable in watchOS
16 |     }
17 |
18 |     private func setup(itemViews: [UIView], totalCount: Int) {
   |                                    `- error: 'UIView' is unavailable in watchOS
19 |         let visibleViews = Array(itemViews.prefix(maxVisibleCards))
20 |
/Applications/Xcode-27.0.0-Release.Candidate.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/Arboreal/UIKit/MultiItemPreviewView.swift:67:43: error: 'UIView' is unavailable in watchOS
65 |     }
66 |
67 |     private func makeBadge(count: Int) -> UIView {
   |                                           `- error: 'UIView' is unavailable in watchOS
68 |         let container = UIView()
69 |         container.backgroundColor = .systemRed
/Applications/Xcode-27.0.0-Release.Candidate.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/Arboreal/UIKit/MultiItemPreviewView.swift:4:35: error: 'UIView' is unavailable in watchOS
 2 |
 3 | @MainActor
 4 | final class MultiItemPreviewView: UIView {
   |                                   `- error: 'UIView' is unavailable in watchOS
 5 |     private let stackOffset: CGFloat = 4
 6 |     private let maxVisibleCards = 3
/Applications/Xcode-27.0.0-Release.Candidate.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/Arboreal/UIKit/TreeContainerView.swift:14:67: error: 'init()' is unavailable in watchOS
 12 |     private var flatEntries: [FlatTreeEntry<Content>] = []
 13 |     private var rootCount: Int = 0
 14 |     private var cellPool = ViewReusePool<TreeNodeCell>(factory: { TreeNodeCell() })
    |                                                                   `- error: 'init()' is unavailable in watchOS
 15 |     private var dropIndicatorLayer = DropIndicatorLayer()
 16 |     private lazy var dropIndicatorHostView: UIView = {
/Applications/Xcode-27.0.0-Release.Candidate.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/Arboreal/UIKit/TreeContainerView.swift:16:45: error: 'UIView' is unavailable in watchOS
 14 |     private var cellPool = ViewReusePool<TreeNodeCell>(factory: { TreeNodeCell() })
 15 |     private var dropIndicatorLayer = DropIndicatorLayer()
 16 |     private lazy var dropIndicatorHostView: UIView = {
    |                                             `- error: 'UIView' is unavailable in watchOS
 17 |         let host = UIView()
 18 |         host.isUserInteractionEnabled = false
/Applications/Xcode-27.0.0-Release.Candidate.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/Arboreal/UIKit/TreeContainerView.swift:17:20: error: 'UIView' is unavailable in watchOS
 15 |     private var dropIndicatorLayer = DropIndicatorLayer()
 16 |     private lazy var dropIndicatorHostView: UIView = {
 17 |         let host = UIView()
    |                    `- error: 'UIView' is unavailable in watchOS
 18 |         host.isUserInteractionEnabled = false
 19 |         host.backgroundColor = .clear
/Applications/Xcode-27.0.0-Release.Candidate.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/Arboreal/UIKit/TreeContainerView.swift:17:20: error: 'init()' is unavailable in watchOS
 15 |     private var dropIndicatorLayer = DropIndicatorLayer()
 16 |     private lazy var dropIndicatorHostView: UIView = {
 17 |         let host = UIView()
    |                    `- error: 'init()' is unavailable in watchOS
 18 |         host.isUserInteractionEnabled = false
 19 |         host.backgroundColor = .clear
/Applications/Xcode-27.0.0-Release.Candidate.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/Arboreal/UIKit/TreeContainerView.swift:42:41: error: cannot find 'UIHostingController' in scope
 40 |     private var cumulativeHeights: [CGFloat] = [0]
 41 |     private var lastMeasuredWidth: CGFloat = 0
 42 |     private let measurementController = UIHostingController<AnyView>(rootView: AnyView(EmptyView()))
    |                                         `- error: cannot find 'UIHostingController' in scope
 43 |
 44 |     // MARK: - Init
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/TreeContainerView.swift:61:49: error: 'UIDragInteractionDelegate' is unavailable in watchOS
 59 |     }
 60 |
 61 |     func installInteractions(dragDelegate: (any UIDragInteractionDelegate)?, dropDelegate: (any UIDropInteractionDelegate)?) {
    |                                                 `- error: 'UIDragInteractionDelegate' is unavailable in watchOS
 62 |         if configuration.dragEnabled, let dragDelegate {
 63 |             let dragInteraction = UIDragInteraction(delegate: dragDelegate)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragInteraction.h:88:11: note: 'UIDragInteractionDelegate' has been explicitly marked unavailable here
 86 |
 87 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 88 | @protocol UIDragInteractionDelegate <NSObject>
    |           `- note: 'UIDragInteractionDelegate' has been explicitly marked unavailable here
 89 |
 90 | @required
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/TreeContainerView.swift:61:97: error: 'UIDropInteractionDelegate' is unavailable in watchOS
 59 |     }
 60 |
 61 |     func installInteractions(dragDelegate: (any UIDragInteractionDelegate)?, dropDelegate: (any UIDropInteractionDelegate)?) {
    |                                                                                                 `- error: 'UIDropInteractionDelegate' is unavailable in watchOS
 62 |         if configuration.dragEnabled, let dragDelegate {
 63 |             let dragInteraction = UIDragInteraction(delegate: dragDelegate)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDropInteraction.h:115:11: note: 'UIDropInteractionDelegate' has been explicitly marked unavailable here
113 |
114 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
115 | @protocol UIDropInteractionDelegate <NSObject>
    |           `- note: 'UIDropInteractionDelegate' has been explicitly marked unavailable here
116 |
117 | @optional
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/TreeContainerView.swift:8:65: error: 'UIScrollView' is unavailable in watchOS
  6 | /// Managed internally by ``TreeDragDropView``. Not intended for direct use.
  7 | @MainActor
  8 | public final class TreeContainerView<Content: TreeNodeContent>: UIScrollView
    |                                                                 `- error: 'UIScrollView' is unavailable in watchOS
  9 | where Content: Sendable, Content.ID: Sendable {
 10 |     // MARK: - State
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
 85 |
 86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
    |            `- note: 'UIScrollView' has been explicitly marked unavailable here
 88 |
 89 | @property(nonatomic)         CGPoint                      contentOffset;                  // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/TreeNodeCell.swift:5:27: error: 'UIView' is unavailable in watchOS
 3 |
 4 | @MainActor
 5 | final class TreeNodeCell: UIView {
   |                           `- error: 'UIView' is unavailable in watchOS
 6 |     override init(frame: CGRect) {
 7 |         super.init(frame: frame)
/Applications/Xcode-27.0.0-Release.Candidate.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/Arboreal/UIKit/TreeNodeCell.swift:40:24: error: 'UIContentConfiguration' is unavailable in watchOS
38 | @MainActor
39 | private final class _UIHostingConfigurationBackingView: UIView {
40 |     var configuration: UIContentConfiguration? {
   |                        `- error: 'UIContentConfiguration' is unavailable in watchOS
41 |         didSet {
42 |             if let configuration {
UIKit.UIContentConfiguration:3:17: note: 'UIContentConfiguration' has been explicitly marked unavailable here
1 | @available(iOS 14.0, tvOS 14.0, *)
2 | @available(watchOS, unavailable)
3 | public protocol UIContentConfiguration {
  |                 `- note: 'UIContentConfiguration' has been explicitly marked unavailable here
4 |     @MainActor func makeContentView() -> any UIView & UIContentView
5 |     func updated(for state: any UIConfigurationState) -> Self
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/TreeNodeCell.swift:59:31: error: 'UIView' is unavailable in watchOS
57 |     }
58 |
59 |     private var contentView: (UIView & UIContentView)?
   |                               `- error: 'UIView' is unavailable in watchOS
60 | }
61 |
/Applications/Xcode-27.0.0-Release.Candidate.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/Arboreal/UIKit/TreeNodeCell.swift:59:40: error: 'UIContentView' is unavailable in watchOS
57 |     }
58 |
59 |     private var contentView: (UIView & UIContentView)?
   |                                        `- error: 'UIContentView' is unavailable in watchOS
60 | }
61 |
UIKit.UIContentView:3:28: note: 'UIContentView' has been explicitly marked unavailable here
1 | @available(iOS 14.0, tvOS 14.0, *)
2 | @available(watchOS, unavailable)
3 | @MainActor public protocol UIContentView : NSObjectProtocol {
  |                            `- note: 'UIContentView' has been explicitly marked unavailable here
4 |     @MainActor var configuration: any UIContentConfiguration { get set }
5 |     @available(iOS 16.0, tvOS 16.0, *)
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/TreeNodeCell.swift:39:57: error: 'UIView' is unavailable in watchOS
37 | /// Internal UIView subclass that applies UIHostingConfiguration as its contentConfiguration.
38 | @MainActor
39 | private final class _UIHostingConfigurationBackingView: UIView {
   |                                                         `- error: 'UIView' is unavailable in watchOS
40 |     var configuration: UIContentConfiguration? {
41 |         didSet {
/Applications/Xcode-27.0.0-Release.Candidate.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/Arboreal/UIKit/ViewReusePool.swift:4:33: error: 'UIView' is unavailable in watchOS
 2 |
 3 | @MainActor
 4 | final class ViewReusePool<Cell: UIView> {
   |                                 `- error: 'UIView' is unavailable in watchOS
 5 |     private var available: [Cell] = []
 6 |     private var inUse: [AnyHashable: Cell] = [:]
/Applications/Xcode-27.0.0-Release.Candidate.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 (in target 'Arboreal' from project 'Arboreal')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 Compiling\ VisibleRowCount.swift,\ TreeDragDropCoordinator.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Data/VisibleRowCount.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift (in target 'Arboreal' from project 'Arboreal')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Data/VisibleRowCount.swift (in target 'Arboreal' from project 'Arboreal')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile VisibleRowCount.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift (in target 'Arboreal' from project 'Arboreal')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TreeDragDropCoordinator.swift
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
2026-09-24 08:00:44.045 xcodebuild[808:4733] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
** BUILD FAILED **
The following build commands failed:
	SwiftEmitModule normal arm64_32 Emitting\ module\ for\ Arboreal (in target 'Arboreal' from project 'Arboreal')
	SwiftCompile normal arm64_32 (in target 'Arboreal' from project 'Arboreal')
	Building workspace Arboreal with scheme Arboreal
(3 failures)
BUILD FAILURE 6.4 watchOS