The Swift Package Index logo.Swift Package Index

Build Information

Failed to build Arboreal, reference master (17eea7), with Swift 6.4 for tvOS using Xcode 27.0 on 24 Sep 2026 12:00:49 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=tvOS

Build Log

SwiftCompile normal arm64 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')
SwiftCompile normal arm64 /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 /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 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/HapticController.swift:5:34: error: 'UIImpactFeedbackGenerator' is unavailable in tvOS
 3 | @MainActor
 4 | final class HapticController {
 5 |     private var impactGenerator: UIImpactFeedbackGenerator?
   |                                  `- error: 'UIImpactFeedbackGenerator' is unavailable in tvOS
 6 |     private var selectionGenerator: UISelectionFeedbackGenerator?
 7 |     private var notificationGenerator: UINotificationFeedbackGenerator?
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
 4 | final class HapticController {
 5 |     private var impactGenerator: UIImpactFeedbackGenerator?
 6 |     private var selectionGenerator: UISelectionFeedbackGenerator?
   |                                     `- error: 'UISelectionFeedbackGenerator' is unavailable in tvOS
 7 |     private var notificationGenerator: UINotificationFeedbackGenerator?
 8 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
 5 |     private var impactGenerator: UIImpactFeedbackGenerator?
 6 |     private var selectionGenerator: UISelectionFeedbackGenerator?
 7 |     private var notificationGenerator: UINotificationFeedbackGenerator?
   |                                        `- error: 'UINotificationFeedbackGenerator' is unavailable in tvOS
 8 |
 9 |     private let configuration: HapticConfiguration
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
15 |     func prepare() {
16 |         if configuration.dragStartEnabled || configuration.dropEnabled {
17 |             impactGenerator = UIImpactFeedbackGenerator(style: .medium)
   |                               `- error: 'UIImpactFeedbackGenerator' is unavailable in tvOS
18 |             impactGenerator?.prepare()
19 |         }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
19 |         }
20 |         if configuration.hoverOverTargetEnabled {
21 |             selectionGenerator = UISelectionFeedbackGenerator()
   |                                  `- error: 'UISelectionFeedbackGenerator' is unavailable in tvOS
22 |             selectionGenerator?.prepare()
23 |         }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 /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 /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\ MultiItemPreviewView.swift,\ TreeContainerView.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/MultiItemPreviewView.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/TreeContainerView.swift (in target 'Arboreal' from project 'Arboreal')
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/TreeContainerView.swift:63:49: error: 'UIDragInteractionDelegate' is unavailable in tvOS
 61 |     }
 62 |
 63 |     func installInteractions(dragDelegate: (any UIDragInteractionDelegate)?, dropDelegate: (any UIDropInteractionDelegate)?) {
    |                                                 `- error: 'UIDragInteractionDelegate' is unavailable in tvOS
 64 |         if configuration.dragEnabled, let dragDelegate {
 65 |             let dragInteraction = UIDragInteraction(delegate: dragDelegate)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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:63:97: error: 'UIDropInteractionDelegate' is unavailable in tvOS
 61 |     }
 62 |
 63 |     func installInteractions(dragDelegate: (any UIDragInteractionDelegate)?, dropDelegate: (any UIDropInteractionDelegate)?) {
    |                                                                                                 `- error: 'UIDropInteractionDelegate' is unavailable in tvOS
 64 |         if configuration.dragEnabled, let dragDelegate {
 65 |             let dragInteraction = UIDragInteraction(delegate: dragDelegate)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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:65:35: error: 'UIDragInteraction' is unavailable in tvOS
 63 |     func installInteractions(dragDelegate: (any UIDragInteractionDelegate)?, dropDelegate: (any UIDropInteractionDelegate)?) {
 64 |         if configuration.dragEnabled, let dragDelegate {
 65 |             let dragInteraction = UIDragInteraction(delegate: dragDelegate)
    |                                   `- error: 'UIDragInteraction' is unavailable in tvOS
 66 |             addInteraction(dragInteraction)
 67 |         }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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.
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/MultiItemPreviewView.swift (in target 'Arboreal' from project 'Arboreal')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile MultiItemPreviewView.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/TreeContainerView.swift (in target 'Arboreal' from project 'Arboreal')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TreeContainerView.swift
SwiftCompile normal arm64 Compiling\ TreeNodeCell.swift,\ ViewReusePool.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/TreeNodeCell.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/ViewReusePool.swift (in target 'Arboreal' from project 'Arboreal')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/TreeNodeCell.swift (in target 'Arboreal' from project 'Arboreal')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TreeNodeCell.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/ViewReusePool.swift (in target 'Arboreal' from project 'Arboreal')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ViewReusePool.swift
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')
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:50:48: error: 'UIDragInteraction' is unavailable in tvOS
 48 |     // MARK: - UIDragInteractionDelegate
 49 |
 50 |     public func dragInteraction(_ interaction: UIDragInteraction, itemsForBeginning session: any UIDragSession) -> [UIDragItem] {
    |                                                `- error: 'UIDragInteraction' is unavailable in tvOS
 51 |         guard let containerView else { return [] }
 52 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
 48 |     // MARK: - UIDragInteractionDelegate
 49 |
 50 |     public func dragInteraction(_ interaction: UIDragInteraction, itemsForBeginning session: any UIDragSession) -> [UIDragItem] {
    |                                                                                                  `- error: 'UIDragSession' is unavailable in tvOS
 51 |         guard let containerView else { return [] }
 52 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
 48 |     // MARK: - UIDragInteractionDelegate
 49 |
 50 |     public func dragInteraction(_ interaction: UIDragInteraction, itemsForBeginning session: any UIDragSession) -> [UIDragItem] {
    |                                                                                                                     `- error: 'UIDragItem' is unavailable in tvOS
 51 |         guard let containerView else { return [] }
 52 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
 93 |     }
 94 |
 95 |     public func dragInteraction(_ interaction: UIDragInteraction, previewForLifting item: UIDragItem, session: any UIDragSession) -> UITargetedDragPreview? {
    |                                                `- error: 'UIDragInteraction' is unavailable in tvOS
 96 |         // Floating view was already created in itemsForBeginning
 97 |         return nil
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
 93 |     }
 94 |
 95 |     public func dragInteraction(_ interaction: UIDragInteraction, previewForLifting item: UIDragItem, session: any UIDragSession) -> UITargetedDragPreview? {
    |                                                                                           `- error: 'UIDragItem' is unavailable in tvOS
 96 |         // Floating view was already created in itemsForBeginning
 97 |         return nil
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
 93 |     }
 94 |
 95 |     public func dragInteraction(_ interaction: UIDragInteraction, previewForLifting item: UIDragItem, session: any UIDragSession) -> UITargetedDragPreview? {
    |                                                                                                                    `- error: 'UIDragSession' is unavailable in tvOS
 96 |         // Floating view was already created in itemsForBeginning
 97 |         return nil
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
 93 |     }
 94 |
 95 |     public func dragInteraction(_ interaction: UIDragInteraction, previewForLifting item: UIDragItem, session: any UIDragSession) -> UITargetedDragPreview? {
    |                                                                                                                                      `- error: 'UITargetedDragPreview' is unavailable in tvOS
 96 |         // Floating view was already created in itemsForBeginning
 97 |         return nil
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
 98 |     }
 99 |
100 |     public func dragInteraction(_ interaction: UIDragInteraction, willAnimateLiftWith animator: any UIDragAnimating, session: any UIDragSession) {
    |                                                `- error: 'UIDragInteraction' is unavailable in tvOS
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/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
 98 |     }
 99 |
100 |     public func dragInteraction(_ interaction: UIDragInteraction, willAnimateLiftWith animator: any UIDragAnimating, session: any UIDragSession) {
    |                                                                                                     `- error: 'UIDragAnimating' is unavailable in tvOS
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/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
 98 |     }
 99 |
100 |     public func dragInteraction(_ interaction: UIDragInteraction, willAnimateLiftWith animator: any UIDragAnimating, session: any UIDragSession) {
    |                                                                                                                                   `- error: 'UIDragSession' is unavailable in tvOS
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/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
115 |     }
116 |
117 |     public func dragInteraction(_ interaction: UIDragInteraction, session: any UIDragSession, didEndWith operation: UIDropOperation) {
    |                                                `- error: 'UIDragInteraction' is unavailable in tvOS
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/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
115 |     }
116 |
117 |     public func dragInteraction(_ interaction: UIDragInteraction, session: any UIDragSession, didEndWith operation: UIDropOperation) {
    |                                                                                `- error: 'UIDragSession' is unavailable in tvOS
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/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
115 |     }
116 |
117 |     public func dragInteraction(_ interaction: UIDragInteraction, session: any UIDragSession, didEndWith operation: UIDropOperation) {
    |                                                                                                                     `- error: 'UIDropOperation' is unavailable in tvOS
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/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
144 |     }
145 |
146 |     public func dragInteraction(_ interaction: UIDragInteraction, item: UIDragItem, willAnimateCancelWith animator: any UIDragAnimating) {
    |                                                `- error: 'UIDragInteraction' is unavailable in tvOS
147 |         let cell = liftingCell
148 |         animator.addAnimations {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
144 |     }
145 |
146 |     public func dragInteraction(_ interaction: UIDragInteraction, item: UIDragItem, willAnimateCancelWith animator: any UIDragAnimating) {
    |                                                                         `- error: 'UIDragItem' is unavailable in tvOS
147 |         let cell = liftingCell
148 |         animator.addAnimations {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
144 |     }
145 |
146 |     public func dragInteraction(_ interaction: UIDragInteraction, item: UIDragItem, willAnimateCancelWith animator: any UIDragAnimating) {
    |                                                                                                                         `- error: 'UIDragAnimating' is unavailable in tvOS
147 |         let cell = liftingCell
148 |         animator.addAnimations {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
157 |     // MARK: - UIDropInteractionDelegate
158 |
159 |     public func dropInteraction(_ interaction: UIDropInteraction, canHandle session: any UIDropSession) -> Bool {
    |                                                `- error: 'UIDropInteraction' is unavailable in tvOS
160 |         session.localDragSession != nil
161 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
157 |     // MARK: - UIDropInteractionDelegate
158 |
159 |     public func dropInteraction(_ interaction: UIDropInteraction, canHandle session: any UIDropSession) -> Bool {
    |                                                                                          `- error: 'UIDropSession' is unavailable in tvOS
160 |         session.localDragSession != nil
161 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
161 |     }
162 |
163 |     public func dropInteraction(_ interaction: UIDropInteraction, sessionDidUpdate session: any UIDropSession) -> UIDropProposal {
    |                                                `- error: 'UIDropInteraction' is unavailable in tvOS
164 |         guard let containerView else { return UIDropProposal(operation: .cancel) }
165 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
161 |     }
162 |
163 |     public func dropInteraction(_ interaction: UIDropInteraction, sessionDidUpdate session: any UIDropSession) -> UIDropProposal {
    |                                                                                                 `- error: 'UIDropSession' is unavailable in tvOS
164 |         guard let containerView else { return UIDropProposal(operation: .cancel) }
165 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
161 |     }
162 |
163 |     public func dropInteraction(_ interaction: UIDropInteraction, sessionDidUpdate session: any UIDropSession) -> UIDropProposal {
    |                                                                                                                   `- error: 'UIDropProposal' is unavailable in tvOS
164 |         guard let containerView else { return UIDropProposal(operation: .cancel) }
165 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
271 |     }
272 |
273 |     public func dropInteraction(_ interaction: UIDropInteraction, performDrop session: any UIDropSession) {
    |                                                `- error: 'UIDropInteraction' is unavailable in tvOS
274 |         guard let containerView,
275 |               let dragItem = session.items.first,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
271 |     }
272 |
273 |     public func dropInteraction(_ interaction: UIDropInteraction, performDrop session: any UIDropSession) {
    |                                                                                            `- error: 'UIDropSession' is unavailable in tvOS
274 |         guard let containerView,
275 |               let dragItem = session.items.first,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
316 |     }
317 |
318 |     public func dropInteraction(_ interaction: UIDropInteraction, previewForDropping item: UIDragItem, withDefault defaultPreview: UITargetedDragPreview) -> UITargetedDragPreview? {
    |                                                `- error: 'UIDropInteraction' is unavailable in tvOS
319 |         guard let containerView,
320 |               let target = containerView.dragState.currentTarget else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
316 |     }
317 |
318 |     public func dropInteraction(_ interaction: UIDropInteraction, previewForDropping item: UIDragItem, withDefault defaultPreview: UITargetedDragPreview) -> UITargetedDragPreview? {
    |                                                                                            `- error: 'UIDragItem' is unavailable in tvOS
319 |         guard let containerView,
320 |               let target = containerView.dragState.currentTarget else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
316 |     }
317 |
318 |     public func dropInteraction(_ interaction: UIDropInteraction, previewForDropping item: UIDragItem, withDefault defaultPreview: UITargetedDragPreview) -> UITargetedDragPreview? {
    |                                                                                                                                    `- error: 'UITargetedDragPreview' is unavailable in tvOS
319 |         guard let containerView,
320 |               let target = containerView.dragState.currentTarget else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
316 |     }
317 |
318 |     public func dropInteraction(_ interaction: UIDropInteraction, previewForDropping item: UIDragItem, withDefault defaultPreview: UITargetedDragPreview) -> UITargetedDragPreview? {
    |                                                                                                                                                              `- error: 'UITargetedDragPreview' is unavailable in tvOS
319 |         guard let containerView,
320 |               let target = containerView.dragState.currentTarget else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
330 |     }
331 |
332 |     public func dropInteraction(_ interaction: UIDropInteraction, sessionDidExit session: any UIDropSession) {
    |                                                `- error: 'UIDropInteraction' is unavailable in tvOS
333 |         removeFloatingDragView()
334 |         if let existingPayload = containerView?.dragState.payload {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
330 |     }
331 |
332 |     public func dropInteraction(_ interaction: UIDropInteraction, sessionDidExit session: any UIDropSession) {
    |                                                                                               `- error: 'UIDropSession' is unavailable in tvOS
333 |         removeFloatingDragView()
334 |         if let existingPayload = containerView?.dragState.payload {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
339 |     }
340 |
341 |     public func dropInteraction(_ interaction: UIDropInteraction, sessionDidEnd session: any UIDropSession) {
    |                                                `- error: 'UIDropInteraction' is unavailable in tvOS
342 |         removeFloatingDragView()
343 |         containerView?.transitionDragState(to: .idle)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
339 |     }
340 |
341 |     public func dropInteraction(_ interaction: UIDropInteraction, sessionDidEnd session: any UIDropSession) {
    |                                                                                              `- error: 'UIDropSession' is unavailable in tvOS
342 |         removeFloatingDragView()
343 |         containerView?.transitionDragState(to: .idle)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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:9:100: error: 'UIDragInteractionDelegate' is unavailable in tvOS
  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 tvOS
 10 |
 11 |     // MARK: - State
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
  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 tvOS
 10 |
 11 |     // MARK: - State
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
 82 |
 83 |         let itemProvider = NSItemProvider()
 84 |         let dragItem = UIDragItem(itemProvider: itemProvider)
    |                        `- error: 'UIDragItem' is unavailable in tvOS
 85 |         dragItem.localObject = payload
 86 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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:164:47: error: 'UIDropProposal' is unavailable in tvOS
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 tvOS
165 |
166 |         let location = session.location(in: containerView)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
183 |                 containerView.transitionDragState(to: .idle)
184 |             }
185 |             return UIDropProposal(operation: .cancel)
    |                    `- error: 'UIDropProposal' is unavailable in tvOS
186 |         }
187 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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:193:20: error: 'UIDropProposal' is unavailable in tvOS
191 |         // Early out if target hasn't changed — avoid redundant work
192 |         if previousTarget == target {
193 |             return UIDropProposal(operation: .move)
    |                    `- error: 'UIDropProposal' is unavailable in tvOS
194 |         }
195 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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:216:20: error: 'UIDropProposal' is unavailable in tvOS
214 |         if targetRefersToSelf {
215 |             containerView.transitionDragState(to: .dragging(payload: payload, currentTarget: target))
216 |             return UIDropProposal(operation: .move)
    |                    `- error: 'UIDropProposal' is unavailable in tvOS
217 |         }
218 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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:222:20: error: 'UIDropProposal' is unavailable in tvOS
220 |         guard tree.canDrop(draggedIDs: draggedIDs, onto: target) else {
221 |             containerView.transitionDragState(to: .dragging(payload: payload, currentTarget: nil))
222 |             return UIDropProposal(operation: .forbidden)
    |                    `- error: 'UIDropProposal' is unavailable in tvOS
223 |         }
224 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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:234:24: error: 'UIDropProposal' is unavailable in tvOS
232 |             if hasNonContainer {
233 |                 containerView.transitionDragState(to: .dragging(payload: payload, currentTarget: nil))
234 |                 return UIDropProposal(operation: .forbidden)
    |                        `- error: 'UIDropProposal' is unavailable in tvOS
235 |             }
236 |         }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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:244:24: error: 'UIDropProposal' is unavailable in tvOS
242 |             if !canDropInto(parentNode.content, payload) {
243 |                 containerView.transitionDragState(to: .dragging(payload: payload, currentTarget: nil))
244 |                 return UIDropProposal(operation: .forbidden)
    |                        `- error: 'UIDropProposal' is unavailable in tvOS
245 |             }
246 |         }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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:255:24: error: 'UIDropProposal' is unavailable in tvOS
253 |             if !canDropBetween(before, after, payload) {
254 |                 containerView.transitionDragState(to: .dragging(payload: payload, currentTarget: nil))
255 |                 return UIDropProposal(operation: .forbidden)
    |                        `- error: 'UIDropProposal' is unavailable in tvOS
256 |             }
257 |         }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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:262:20: error: 'UIDropProposal' is unavailable in tvOS
260 |         if let canAccept = view.configuration.canAcceptDrop, !canAccept(payload, target) {
261 |             containerView.transitionDragState(to: .dragging(payload: payload, currentTarget: nil))
262 |             return UIDropProposal(operation: .forbidden)
    |                    `- error: 'UIDropProposal' is unavailable in tvOS
263 |         }
264 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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:270:16: error: 'UIDropProposal' is unavailable in tvOS
268 |
269 |
270 |         return UIDropProposal(operation: .move)
    |                `- error: 'UIDropProposal' is unavailable in tvOS
271 |     }
272 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 /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
SwiftCompile normal arm64 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 /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 /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 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 /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 /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 Compiling\ ExpansionState.swift,\ FlatTreeEntry.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Data/ExpansionState.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Data/FlatTreeEntry.swift (in target 'Arboreal' from project 'Arboreal')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Data/ExpansionState.swift (in target 'Arboreal' from project 'Arboreal')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ExpansionState.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Data/FlatTreeEntry.swift (in target 'Arboreal' from project 'Arboreal')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile FlatTreeEntry.swift
SwiftCompile normal arm64 Compiling\ TreeDragDropConfiguration.swift,\ DragPayload.swift,\ DropTarget.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 (in target 'Arboreal' from project 'Arboreal')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Configuration/TreeDragDropConfiguration.swift (in target 'Arboreal' from project 'Arboreal')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TreeDragDropConfiguration.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Data/DragPayload.swift (in target 'Arboreal' from project 'Arboreal')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile DragPayload.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Data/DropTarget.swift (in target 'Arboreal' from project 'Arboreal')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile DropTarget.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
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:39.967 xcodebuild[627:3893] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
** BUILD FAILED **
The following build commands failed:
	SwiftCompile normal arm64 (in target 'Arboreal' from project 'Arboreal')
	SwiftEmitModule normal arm64 Emitting\ module\ for\ Arboreal (in target 'Arboreal' from project 'Arboreal')
	Building workspace Arboreal with scheme Arboreal
(3 failures)
Command line invocation:
    /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/usr/bin/xcodebuild -IDEClonedSourcePackagesDirPathOverride=/Users/admin/builder/spi-builder-workspace/.dependencies -resolvePackageDependencies
Resolve Package Graph
Resolved source packages:
  Arboreal: /Users/admin/builder/spi-builder-workspace
resolved source packages: Arboreal
2026-09-24 08:00:46.505 xcodebuild[745:4482] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "Arboreal",
  "name" : "Arboreal",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "18.0"
    }
  ],
  "products" : [
    {
      "name" : "Arboreal",
      "targets" : [
        "Arboreal"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "ArborealTests",
      "module_type" : "SwiftTarget",
      "name" : "ArborealTests",
      "path" : "Tests/ArborealTests",
      "sources" : [
        "ExpansionStateTests.swift",
        "PreviewLayoutTests.swift",
        "TestHelpers.swift",
        "TreeContainerEmbeddedTests.swift",
        "TreeFlatteningTests.swift",
        "TreeMutationTests.swift",
        "TreeNodeTests.swift",
        "VisibleRowCountTests.swift"
      ],
      "target_dependencies" : [
        "Arboreal"
      ],
      "type" : "test"
    },
    {
      "c99name" : "Arboreal",
      "module_type" : "SwiftTarget",
      "name" : "Arboreal",
      "path" : "Sources/Arboreal",
      "product_memberships" : [
        "Arboreal"
      ],
      "sources" : [
        "Configuration/DropPreviewTheme.swift",
        "Configuration/FloatingDragStyle.swift",
        "Configuration/HapticConfiguration.swift",
        "Configuration/TreeDragDropConfiguration.swift",
        "Data/DragPayload.swift",
        "Data/DropTarget.swift",
        "Data/ExpansionState.swift",
        "Data/FlatTreeEntry.swift",
        "Data/TreeFlattening.swift",
        "Data/TreeMutations.swift",
        "Data/TreeNode.swift",
        "Data/TreeNodeContent.swift",
        "Data/VisibleRowCount.swift",
        "SwiftUI/TreeDragDropCoordinator.swift",
        "SwiftUI/TreeDragDropView.swift",
        "UIKit/DragState.swift",
        "UIKit/DropIndicatorLayer.swift",
        "UIKit/HapticController.swift",
        "UIKit/MultiItemPreviewView.swift",
        "UIKit/TreeContainerView.swift",
        "UIKit/TreeNodeCell.swift",
        "UIKit/ViewReusePool.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "6.2"
}
{
  "workspace" : {
    "name" : "Arboreal",
    "schemes" : [
      "Arboreal"
    ]
  }
}
2026-09-24 08:00:47.727 xcodebuild[753:4548] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
Running build ...
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=tvOS
Command line invocation:
    /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/usr/bin/xcodebuild -IDEClonedSourcePackagesDirPathOverride=/Users/admin/builder/spi-builder-workspace/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath /Users/admin/builder/spi-builder-workspace/.derivedData build -scheme Arboreal -destination generic/platform=tvOS
Resolve Package Graph
Resolved source packages:
  Arboreal: /Users/admin/builder/spi-builder-workspace
ComputePackagePrebuildTargetDependencyGraph
Prepare packages
CreateBuildRequest
SendProjectDescription
CreateBuildOperation
ComputeTargetDependencyGraph
note: Building targets in dependency order
note: Target dependency graph (2 targets)
    Target 'Arboreal-product' in project 'Arboreal'
        ➜ Explicit dependency on target 'Arboreal' in project 'Arboreal'
    Target 'Arboreal' in project 'Arboreal' (no dependencies)
GatherProvisioningInputs
CreateBuildDescription
ClangStatCache /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang-stat-cache /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/appletvos27.0-24J360-e829b21a6f8c9b70876ba0858053c044b32bfd8d43560033f8d89884cdb90028.sdkstatcache
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang-stat-cache /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk -o /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/appletvos27.0-24J360-e829b21a6f8c9b70876ba0858053c044b32bfd8d43560033f8d89884cdb90028.sdkstatcache
SwiftDriver Arboreal normal arm64 com.apple.xcode.tools.swift.compiler (in target 'Arboreal' from project 'Arboreal')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftDriver -- /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -parse-as-library -module-name Arboreal -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Arboreal.build/Debug-appletvos/Arboreal-t.build/Objects-normal/arm64/Arboreal.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -DSWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -DXcode -plugin-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins/testing -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk -target arm64-apple-tvos18.0 -g -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -profile-coverage-mapping -profile-generate -enable-testing -index-store-path /Users/admin/builder/spi-builder-workspace/.derivedData/Index.noindex/DataStore -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -swift-version 6 -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-appletvos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-appletvos -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/Developer/Library/Frameworks -c -j10 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/appletvos27.0-24J360-e829b21a6f8c9b70876ba0858053c044b32bfd8d43560033f8d89884cdb90028.sdkstatcache -output-file-map /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Arboreal.build/Debug-appletvos/Arboreal-t.build/Objects-normal/arm64/Arboreal-OutputFileMap.json -save-temps -no-color-diagnostics -explicit-module-build -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -clang-scanner-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -sdk-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules -emit-dependencies -emit-module -emit-module-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Arboreal.build/Debug-appletvos/Arboreal-t.build/Objects-normal/arm64/Arboreal.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Arboreal.build/Debug-appletvos/Arboreal-t.build/Objects-normal/arm64/Arboreal-dependency-scan.dia -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -package-name spi_builder_workspace -emit-const-values -const-gather-protocols-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Arboreal.build/Debug-appletvos/Arboreal-t.build/Objects-normal/arm64/Arboreal_const_extract_protocols.json -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-appletvos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Arboreal.build/Debug-appletvos/Arboreal-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Arboreal.build/Debug-appletvos/Arboreal-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Arboreal.build/Debug-appletvos/Arboreal-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -emit-objc-header -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Arboreal.build/Debug-appletvos/Arboreal-t.build/Objects-normal/arm64/Arboreal-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
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
SwiftCompile normal arm64 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 /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 /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 Compiling\ ExpansionState.swift,\ FlatTreeEntry.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Data/ExpansionState.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Data/FlatTreeEntry.swift (in target 'Arboreal' from project 'Arboreal')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Data/ExpansionState.swift (in target 'Arboreal' from project 'Arboreal')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ExpansionState.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Data/FlatTreeEntry.swift (in target 'Arboreal' from project 'Arboreal')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile FlatTreeEntry.swift
SwiftCompile normal arm64 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')
SwiftCompile normal arm64 /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 /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 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:50:48: error: 'UIDragInteraction' is unavailable in tvOS
 48 |     // MARK: - UIDragInteractionDelegate
 49 |
 50 |     public func dragInteraction(_ interaction: UIDragInteraction, itemsForBeginning session: any UIDragSession) -> [UIDragItem] {
    |                                                `- error: 'UIDragInteraction' is unavailable in tvOS
 51 |         guard let containerView else { return [] }
 52 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
 48 |     // MARK: - UIDragInteractionDelegate
 49 |
 50 |     public func dragInteraction(_ interaction: UIDragInteraction, itemsForBeginning session: any UIDragSession) -> [UIDragItem] {
    |                                                                                                  `- error: 'UIDragSession' is unavailable in tvOS
 51 |         guard let containerView else { return [] }
 52 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
 48 |     // MARK: - UIDragInteractionDelegate
 49 |
 50 |     public func dragInteraction(_ interaction: UIDragInteraction, itemsForBeginning session: any UIDragSession) -> [UIDragItem] {
    |                                                                                                                     `- error: 'UIDragItem' is unavailable in tvOS
 51 |         guard let containerView else { return [] }
 52 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
 93 |     }
 94 |
 95 |     public func dragInteraction(_ interaction: UIDragInteraction, previewForLifting item: UIDragItem, session: any UIDragSession) -> UITargetedDragPreview? {
    |                                                `- error: 'UIDragInteraction' is unavailable in tvOS
 96 |         // Floating view was already created in itemsForBeginning
 97 |         return nil
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
 93 |     }
 94 |
 95 |     public func dragInteraction(_ interaction: UIDragInteraction, previewForLifting item: UIDragItem, session: any UIDragSession) -> UITargetedDragPreview? {
    |                                                                                           `- error: 'UIDragItem' is unavailable in tvOS
 96 |         // Floating view was already created in itemsForBeginning
 97 |         return nil
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
 93 |     }
 94 |
 95 |     public func dragInteraction(_ interaction: UIDragInteraction, previewForLifting item: UIDragItem, session: any UIDragSession) -> UITargetedDragPreview? {
    |                                                                                                                    `- error: 'UIDragSession' is unavailable in tvOS
 96 |         // Floating view was already created in itemsForBeginning
 97 |         return nil
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
 93 |     }
 94 |
 95 |     public func dragInteraction(_ interaction: UIDragInteraction, previewForLifting item: UIDragItem, session: any UIDragSession) -> UITargetedDragPreview? {
    |                                                                                                                                      `- error: 'UITargetedDragPreview' is unavailable in tvOS
 96 |         // Floating view was already created in itemsForBeginning
 97 |         return nil
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
 98 |     }
 99 |
100 |     public func dragInteraction(_ interaction: UIDragInteraction, willAnimateLiftWith animator: any UIDragAnimating, session: any UIDragSession) {
    |                                                `- error: 'UIDragInteraction' is unavailable in tvOS
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/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
 98 |     }
 99 |
100 |     public func dragInteraction(_ interaction: UIDragInteraction, willAnimateLiftWith animator: any UIDragAnimating, session: any UIDragSession) {
    |                                                                                                     `- error: 'UIDragAnimating' is unavailable in tvOS
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/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
 98 |     }
 99 |
100 |     public func dragInteraction(_ interaction: UIDragInteraction, willAnimateLiftWith animator: any UIDragAnimating, session: any UIDragSession) {
    |                                                                                                                                   `- error: 'UIDragSession' is unavailable in tvOS
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/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
115 |     }
116 |
117 |     public func dragInteraction(_ interaction: UIDragInteraction, session: any UIDragSession, didEndWith operation: UIDropOperation) {
    |                                                `- error: 'UIDragInteraction' is unavailable in tvOS
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/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
115 |     }
116 |
117 |     public func dragInteraction(_ interaction: UIDragInteraction, session: any UIDragSession, didEndWith operation: UIDropOperation) {
    |                                                                                `- error: 'UIDragSession' is unavailable in tvOS
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/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
115 |     }
116 |
117 |     public func dragInteraction(_ interaction: UIDragInteraction, session: any UIDragSession, didEndWith operation: UIDropOperation) {
    |                                                                                                                     `- error: 'UIDropOperation' is unavailable in tvOS
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/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
144 |     }
145 |
146 |     public func dragInteraction(_ interaction: UIDragInteraction, item: UIDragItem, willAnimateCancelWith animator: any UIDragAnimating) {
    |                                                `- error: 'UIDragInteraction' is unavailable in tvOS
147 |         let cell = liftingCell
148 |         animator.addAnimations {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
144 |     }
145 |
146 |     public func dragInteraction(_ interaction: UIDragInteraction, item: UIDragItem, willAnimateCancelWith animator: any UIDragAnimating) {
    |                                                                         `- error: 'UIDragItem' is unavailable in tvOS
147 |         let cell = liftingCell
148 |         animator.addAnimations {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
144 |     }
145 |
146 |     public func dragInteraction(_ interaction: UIDragInteraction, item: UIDragItem, willAnimateCancelWith animator: any UIDragAnimating) {
    |                                                                                                                         `- error: 'UIDragAnimating' is unavailable in tvOS
147 |         let cell = liftingCell
148 |         animator.addAnimations {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
157 |     // MARK: - UIDropInteractionDelegate
158 |
159 |     public func dropInteraction(_ interaction: UIDropInteraction, canHandle session: any UIDropSession) -> Bool {
    |                                                `- error: 'UIDropInteraction' is unavailable in tvOS
160 |         session.localDragSession != nil
161 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
157 |     // MARK: - UIDropInteractionDelegate
158 |
159 |     public func dropInteraction(_ interaction: UIDropInteraction, canHandle session: any UIDropSession) -> Bool {
    |                                                                                          `- error: 'UIDropSession' is unavailable in tvOS
160 |         session.localDragSession != nil
161 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
161 |     }
162 |
163 |     public func dropInteraction(_ interaction: UIDropInteraction, sessionDidUpdate session: any UIDropSession) -> UIDropProposal {
    |                                                `- error: 'UIDropInteraction' is unavailable in tvOS
164 |         guard let containerView else { return UIDropProposal(operation: .cancel) }
165 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
161 |     }
162 |
163 |     public func dropInteraction(_ interaction: UIDropInteraction, sessionDidUpdate session: any UIDropSession) -> UIDropProposal {
    |                                                                                                 `- error: 'UIDropSession' is unavailable in tvOS
164 |         guard let containerView else { return UIDropProposal(operation: .cancel) }
165 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
161 |     }
162 |
163 |     public func dropInteraction(_ interaction: UIDropInteraction, sessionDidUpdate session: any UIDropSession) -> UIDropProposal {
    |                                                                                                                   `- error: 'UIDropProposal' is unavailable in tvOS
164 |         guard let containerView else { return UIDropProposal(operation: .cancel) }
165 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
271 |     }
272 |
273 |     public func dropInteraction(_ interaction: UIDropInteraction, performDrop session: any UIDropSession) {
    |                                                `- error: 'UIDropInteraction' is unavailable in tvOS
274 |         guard let containerView,
275 |               let dragItem = session.items.first,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
271 |     }
272 |
273 |     public func dropInteraction(_ interaction: UIDropInteraction, performDrop session: any UIDropSession) {
    |                                                                                            `- error: 'UIDropSession' is unavailable in tvOS
274 |         guard let containerView,
275 |               let dragItem = session.items.first,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
316 |     }
317 |
318 |     public func dropInteraction(_ interaction: UIDropInteraction, previewForDropping item: UIDragItem, withDefault defaultPreview: UITargetedDragPreview) -> UITargetedDragPreview? {
    |                                                `- error: 'UIDropInteraction' is unavailable in tvOS
319 |         guard let containerView,
320 |               let target = containerView.dragState.currentTarget else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
316 |     }
317 |
318 |     public func dropInteraction(_ interaction: UIDropInteraction, previewForDropping item: UIDragItem, withDefault defaultPreview: UITargetedDragPreview) -> UITargetedDragPreview? {
    |                                                                                            `- error: 'UIDragItem' is unavailable in tvOS
319 |         guard let containerView,
320 |               let target = containerView.dragState.currentTarget else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
316 |     }
317 |
318 |     public func dropInteraction(_ interaction: UIDropInteraction, previewForDropping item: UIDragItem, withDefault defaultPreview: UITargetedDragPreview) -> UITargetedDragPreview? {
    |                                                                                                                                    `- error: 'UITargetedDragPreview' is unavailable in tvOS
319 |         guard let containerView,
320 |               let target = containerView.dragState.currentTarget else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
316 |     }
317 |
318 |     public func dropInteraction(_ interaction: UIDropInteraction, previewForDropping item: UIDragItem, withDefault defaultPreview: UITargetedDragPreview) -> UITargetedDragPreview? {
    |                                                                                                                                                              `- error: 'UITargetedDragPreview' is unavailable in tvOS
319 |         guard let containerView,
320 |               let target = containerView.dragState.currentTarget else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
330 |     }
331 |
332 |     public func dropInteraction(_ interaction: UIDropInteraction, sessionDidExit session: any UIDropSession) {
    |                                                `- error: 'UIDropInteraction' is unavailable in tvOS
333 |         removeFloatingDragView()
334 |         if let existingPayload = containerView?.dragState.payload {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
330 |     }
331 |
332 |     public func dropInteraction(_ interaction: UIDropInteraction, sessionDidExit session: any UIDropSession) {
    |                                                                                               `- error: 'UIDropSession' is unavailable in tvOS
333 |         removeFloatingDragView()
334 |         if let existingPayload = containerView?.dragState.payload {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
339 |     }
340 |
341 |     public func dropInteraction(_ interaction: UIDropInteraction, sessionDidEnd session: any UIDropSession) {
    |                                                `- error: 'UIDropInteraction' is unavailable in tvOS
342 |         removeFloatingDragView()
343 |         containerView?.transitionDragState(to: .idle)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
339 |     }
340 |
341 |     public func dropInteraction(_ interaction: UIDropInteraction, sessionDidEnd session: any UIDropSession) {
    |                                                                                              `- error: 'UIDropSession' is unavailable in tvOS
342 |         removeFloatingDragView()
343 |         containerView?.transitionDragState(to: .idle)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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:9:100: error: 'UIDragInteractionDelegate' is unavailable in tvOS
  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 tvOS
 10 |
 11 |     // MARK: - State
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
  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 tvOS
 10 |
 11 |     // MARK: - State
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
 82 |
 83 |         let itemProvider = NSItemProvider()
 84 |         let dragItem = UIDragItem(itemProvider: itemProvider)
    |                        `- error: 'UIDragItem' is unavailable in tvOS
 85 |         dragItem.localObject = payload
 86 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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:164:47: error: 'UIDropProposal' is unavailable in tvOS
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 tvOS
165 |
166 |         let location = session.location(in: containerView)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
183 |                 containerView.transitionDragState(to: .idle)
184 |             }
185 |             return UIDropProposal(operation: .cancel)
    |                    `- error: 'UIDropProposal' is unavailable in tvOS
186 |         }
187 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 /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
SwiftCompile normal arm64 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 /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 /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 Compiling\ MultiItemPreviewView.swift,\ TreeContainerView.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/MultiItemPreviewView.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/TreeContainerView.swift (in target 'Arboreal' from project 'Arboreal')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/MultiItemPreviewView.swift (in target 'Arboreal' from project 'Arboreal')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile MultiItemPreviewView.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/TreeContainerView.swift (in target 'Arboreal' from project 'Arboreal')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TreeContainerView.swift
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/TreeContainerView.swift:63:49: error: 'UIDragInteractionDelegate' is unavailable in tvOS
 61 |     }
 62 |
 63 |     func installInteractions(dragDelegate: (any UIDragInteractionDelegate)?, dropDelegate: (any UIDropInteractionDelegate)?) {
    |                                                 `- error: 'UIDragInteractionDelegate' is unavailable in tvOS
 64 |         if configuration.dragEnabled, let dragDelegate {
 65 |             let dragInteraction = UIDragInteraction(delegate: dragDelegate)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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:63:97: error: 'UIDropInteractionDelegate' is unavailable in tvOS
 61 |     }
 62 |
 63 |     func installInteractions(dragDelegate: (any UIDragInteractionDelegate)?, dropDelegate: (any UIDropInteractionDelegate)?) {
    |                                                                                                 `- error: 'UIDropInteractionDelegate' is unavailable in tvOS
 64 |         if configuration.dragEnabled, let dragDelegate {
 65 |             let dragInteraction = UIDragInteraction(delegate: dragDelegate)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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:65:35: error: 'UIDragInteraction' is unavailable in tvOS
 63 |     func installInteractions(dragDelegate: (any UIDragInteractionDelegate)?, dropDelegate: (any UIDropInteractionDelegate)?) {
 64 |         if configuration.dragEnabled, let dragDelegate {
 65 |             let dragInteraction = UIDragInteraction(delegate: dragDelegate)
    |                                   `- error: 'UIDragInteraction' is unavailable in tvOS
 66 |             addInteraction(dragInteraction)
 67 |         }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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.
SwiftEmitModule normal arm64 Emitting\ module\ for\ Arboreal (in target 'Arboreal' from project 'Arboreal')
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:50:48: error: 'UIDragInteraction' is unavailable in tvOS
 48 |     // MARK: - UIDragInteractionDelegate
 49 |
 50 |     public func dragInteraction(_ interaction: UIDragInteraction, itemsForBeginning session: any UIDragSession) -> [UIDragItem] {
    |                                                `- error: 'UIDragInteraction' is unavailable in tvOS
 51 |         guard let containerView else { return [] }
 52 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
 48 |     // MARK: - UIDragInteractionDelegate
 49 |
 50 |     public func dragInteraction(_ interaction: UIDragInteraction, itemsForBeginning session: any UIDragSession) -> [UIDragItem] {
    |                                                                                                  `- error: 'UIDragSession' is unavailable in tvOS
 51 |         guard let containerView else { return [] }
 52 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
 48 |     // MARK: - UIDragInteractionDelegate
 49 |
 50 |     public func dragInteraction(_ interaction: UIDragInteraction, itemsForBeginning session: any UIDragSession) -> [UIDragItem] {
    |                                                                                                                     `- error: 'UIDragItem' is unavailable in tvOS
 51 |         guard let containerView else { return [] }
 52 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
 93 |     }
 94 |
 95 |     public func dragInteraction(_ interaction: UIDragInteraction, previewForLifting item: UIDragItem, session: any UIDragSession) -> UITargetedDragPreview? {
    |                                                `- error: 'UIDragInteraction' is unavailable in tvOS
 96 |         // Floating view was already created in itemsForBeginning
 97 |         return nil
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
 93 |     }
 94 |
 95 |     public func dragInteraction(_ interaction: UIDragInteraction, previewForLifting item: UIDragItem, session: any UIDragSession) -> UITargetedDragPreview? {
    |                                                                                           `- error: 'UIDragItem' is unavailable in tvOS
 96 |         // Floating view was already created in itemsForBeginning
 97 |         return nil
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
 93 |     }
 94 |
 95 |     public func dragInteraction(_ interaction: UIDragInteraction, previewForLifting item: UIDragItem, session: any UIDragSession) -> UITargetedDragPreview? {
    |                                                                                                                    `- error: 'UIDragSession' is unavailable in tvOS
 96 |         // Floating view was already created in itemsForBeginning
 97 |         return nil
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
 93 |     }
 94 |
 95 |     public func dragInteraction(_ interaction: UIDragInteraction, previewForLifting item: UIDragItem, session: any UIDragSession) -> UITargetedDragPreview? {
    |                                                                                                                                      `- error: 'UITargetedDragPreview' is unavailable in tvOS
 96 |         // Floating view was already created in itemsForBeginning
 97 |         return nil
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
 98 |     }
 99 |
100 |     public func dragInteraction(_ interaction: UIDragInteraction, willAnimateLiftWith animator: any UIDragAnimating, session: any UIDragSession) {
    |                                                `- error: 'UIDragInteraction' is unavailable in tvOS
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/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
 98 |     }
 99 |
100 |     public func dragInteraction(_ interaction: UIDragInteraction, willAnimateLiftWith animator: any UIDragAnimating, session: any UIDragSession) {
    |                                                                                                     `- error: 'UIDragAnimating' is unavailable in tvOS
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/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
 98 |     }
 99 |
100 |     public func dragInteraction(_ interaction: UIDragInteraction, willAnimateLiftWith animator: any UIDragAnimating, session: any UIDragSession) {
    |                                                                                                                                   `- error: 'UIDragSession' is unavailable in tvOS
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/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
115 |     }
116 |
117 |     public func dragInteraction(_ interaction: UIDragInteraction, session: any UIDragSession, didEndWith operation: UIDropOperation) {
    |                                                `- error: 'UIDragInteraction' is unavailable in tvOS
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/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
115 |     }
116 |
117 |     public func dragInteraction(_ interaction: UIDragInteraction, session: any UIDragSession, didEndWith operation: UIDropOperation) {
    |                                                                                `- error: 'UIDragSession' is unavailable in tvOS
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/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
115 |     }
116 |
117 |     public func dragInteraction(_ interaction: UIDragInteraction, session: any UIDragSession, didEndWith operation: UIDropOperation) {
    |                                                                                                                     `- error: 'UIDropOperation' is unavailable in tvOS
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/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
144 |     }
145 |
146 |     public func dragInteraction(_ interaction: UIDragInteraction, item: UIDragItem, willAnimateCancelWith animator: any UIDragAnimating) {
    |                                                `- error: 'UIDragInteraction' is unavailable in tvOS
147 |         let cell = liftingCell
148 |         animator.addAnimations {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
144 |     }
145 |
146 |     public func dragInteraction(_ interaction: UIDragInteraction, item: UIDragItem, willAnimateCancelWith animator: any UIDragAnimating) {
    |                                                                         `- error: 'UIDragItem' is unavailable in tvOS
147 |         let cell = liftingCell
148 |         animator.addAnimations {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
144 |     }
145 |
146 |     public func dragInteraction(_ interaction: UIDragInteraction, item: UIDragItem, willAnimateCancelWith animator: any UIDragAnimating) {
    |                                                                                                                         `- error: 'UIDragAnimating' is unavailable in tvOS
147 |         let cell = liftingCell
148 |         animator.addAnimations {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
157 |     // MARK: - UIDropInteractionDelegate
158 |
159 |     public func dropInteraction(_ interaction: UIDropInteraction, canHandle session: any UIDropSession) -> Bool {
    |                                                `- error: 'UIDropInteraction' is unavailable in tvOS
160 |         session.localDragSession != nil
161 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
157 |     // MARK: - UIDropInteractionDelegate
158 |
159 |     public func dropInteraction(_ interaction: UIDropInteraction, canHandle session: any UIDropSession) -> Bool {
    |                                                                                          `- error: 'UIDropSession' is unavailable in tvOS
160 |         session.localDragSession != nil
161 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
161 |     }
162 |
163 |     public func dropInteraction(_ interaction: UIDropInteraction, sessionDidUpdate session: any UIDropSession) -> UIDropProposal {
    |                                                `- error: 'UIDropInteraction' is unavailable in tvOS
164 |         guard let containerView else { return UIDropProposal(operation: .cancel) }
165 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
161 |     }
162 |
163 |     public func dropInteraction(_ interaction: UIDropInteraction, sessionDidUpdate session: any UIDropSession) -> UIDropProposal {
    |                                                                                                 `- error: 'UIDropSession' is unavailable in tvOS
164 |         guard let containerView else { return UIDropProposal(operation: .cancel) }
165 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
161 |     }
162 |
163 |     public func dropInteraction(_ interaction: UIDropInteraction, sessionDidUpdate session: any UIDropSession) -> UIDropProposal {
    |                                                                                                                   `- error: 'UIDropProposal' is unavailable in tvOS
164 |         guard let containerView else { return UIDropProposal(operation: .cancel) }
165 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
271 |     }
272 |
273 |     public func dropInteraction(_ interaction: UIDropInteraction, performDrop session: any UIDropSession) {
    |                                                `- error: 'UIDropInteraction' is unavailable in tvOS
274 |         guard let containerView,
275 |               let dragItem = session.items.first,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
271 |     }
272 |
273 |     public func dropInteraction(_ interaction: UIDropInteraction, performDrop session: any UIDropSession) {
    |                                                                                            `- error: 'UIDropSession' is unavailable in tvOS
274 |         guard let containerView,
275 |               let dragItem = session.items.first,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
316 |     }
317 |
318 |     public func dropInteraction(_ interaction: UIDropInteraction, previewForDropping item: UIDragItem, withDefault defaultPreview: UITargetedDragPreview) -> UITargetedDragPreview? {
    |                                                `- error: 'UIDropInteraction' is unavailable in tvOS
319 |         guard let containerView,
320 |               let target = containerView.dragState.currentTarget else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
316 |     }
317 |
318 |     public func dropInteraction(_ interaction: UIDropInteraction, previewForDropping item: UIDragItem, withDefault defaultPreview: UITargetedDragPreview) -> UITargetedDragPreview? {
    |                                                                                            `- error: 'UIDragItem' is unavailable in tvOS
319 |         guard let containerView,
320 |               let target = containerView.dragState.currentTarget else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
316 |     }
317 |
318 |     public func dropInteraction(_ interaction: UIDropInteraction, previewForDropping item: UIDragItem, withDefault defaultPreview: UITargetedDragPreview) -> UITargetedDragPreview? {
    |                                                                                                                                    `- error: 'UITargetedDragPreview' is unavailable in tvOS
319 |         guard let containerView,
320 |               let target = containerView.dragState.currentTarget else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
316 |     }
317 |
318 |     public func dropInteraction(_ interaction: UIDropInteraction, previewForDropping item: UIDragItem, withDefault defaultPreview: UITargetedDragPreview) -> UITargetedDragPreview? {
    |                                                                                                                                                              `- error: 'UITargetedDragPreview' is unavailable in tvOS
319 |         guard let containerView,
320 |               let target = containerView.dragState.currentTarget else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
330 |     }
331 |
332 |     public func dropInteraction(_ interaction: UIDropInteraction, sessionDidExit session: any UIDropSession) {
    |                                                `- error: 'UIDropInteraction' is unavailable in tvOS
333 |         removeFloatingDragView()
334 |         if let existingPayload = containerView?.dragState.payload {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
330 |     }
331 |
332 |     public func dropInteraction(_ interaction: UIDropInteraction, sessionDidExit session: any UIDropSession) {
    |                                                                                               `- error: 'UIDropSession' is unavailable in tvOS
333 |         removeFloatingDragView()
334 |         if let existingPayload = containerView?.dragState.payload {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
339 |     }
340 |
341 |     public func dropInteraction(_ interaction: UIDropInteraction, sessionDidEnd session: any UIDropSession) {
    |                                                `- error: 'UIDropInteraction' is unavailable in tvOS
342 |         removeFloatingDragView()
343 |         containerView?.transitionDragState(to: .idle)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
339 |     }
340 |
341 |     public func dropInteraction(_ interaction: UIDropInteraction, sessionDidEnd session: any UIDropSession) {
    |                                                                                              `- error: 'UIDropSession' is unavailable in tvOS
342 |         removeFloatingDragView()
343 |         containerView?.transitionDragState(to: .idle)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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:9:100: error: 'UIDragInteractionDelegate' is unavailable in tvOS
  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 tvOS
 10 |
 11 |     // MARK: - State
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
  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 tvOS
 10 |
 11 |     // MARK: - State
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/HapticController.swift:5:34: error: 'UIImpactFeedbackGenerator' is unavailable in tvOS
 3 | @MainActor
 4 | final class HapticController {
 5 |     private var impactGenerator: UIImpactFeedbackGenerator?
   |                                  `- error: 'UIImpactFeedbackGenerator' is unavailable in tvOS
 6 |     private var selectionGenerator: UISelectionFeedbackGenerator?
 7 |     private var notificationGenerator: UINotificationFeedbackGenerator?
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
 4 | final class HapticController {
 5 |     private var impactGenerator: UIImpactFeedbackGenerator?
 6 |     private var selectionGenerator: UISelectionFeedbackGenerator?
   |                                     `- error: 'UISelectionFeedbackGenerator' is unavailable in tvOS
 7 |     private var notificationGenerator: UINotificationFeedbackGenerator?
 8 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
 5 |     private var impactGenerator: UIImpactFeedbackGenerator?
 6 |     private var selectionGenerator: UISelectionFeedbackGenerator?
 7 |     private var notificationGenerator: UINotificationFeedbackGenerator?
   |                                        `- error: 'UINotificationFeedbackGenerator' is unavailable in tvOS
 8 |
 9 |     private let configuration: HapticConfiguration
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/TreeContainerView.swift:63:49: error: 'UIDragInteractionDelegate' is unavailable in tvOS
 61 |     }
 62 |
 63 |     func installInteractions(dragDelegate: (any UIDragInteractionDelegate)?, dropDelegate: (any UIDropInteractionDelegate)?) {
    |                                                 `- error: 'UIDragInteractionDelegate' is unavailable in tvOS
 64 |         if configuration.dragEnabled, let dragDelegate {
 65 |             let dragInteraction = UIDragInteraction(delegate: dragDelegate)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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:63:97: error: 'UIDropInteractionDelegate' is unavailable in tvOS
 61 |     }
 62 |
 63 |     func installInteractions(dragDelegate: (any UIDragInteractionDelegate)?, dropDelegate: (any UIDropInteractionDelegate)?) {
    |                                                                                                 `- error: 'UIDropInteractionDelegate' is unavailable in tvOS
 64 |         if configuration.dragEnabled, let dragDelegate {
 65 |             let dragInteraction = UIDragInteraction(delegate: dragDelegate)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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
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-apple-tvos18.0 -disable-cross-import-overlay-search -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib/swift/host/plugins/libFoundationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/bin/swift-plugin-server\#FoundationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib/swift/host/plugins/libObservationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/bin/swift-plugin-server\#ObservationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib/swift/host/plugins/libPreviewsMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/bin/swift-plugin-server\#PreviewsMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftUIMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.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-appletvos/Arboreal-t.build/Objects-normal/arm64/Arboreal-dependencies-1.json -Xllvm -aarch64-use-tbi -enable-objc-interop -stack-check -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-appletvos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-appletvos -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/appletvos27.0-24J360-e829b21a6f8c9b70876ba0858053c044b32bfd8d43560033f8d89884cdb90028.sdkstatcache -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-appletvos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Arboreal.build/Debug-appletvos/Arboreal-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Arboreal.build/Debug-appletvos/Arboreal-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Arboreal.build/Debug-appletvos/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-appletvos/Arboreal-t.build/Objects-normal/arm64/Arboreal_const_extract_protocols.json -disable-clang-spi -clang-target arm64-apple-tvos27.0 -target-sdk-version 27.0 -target-sdk-name appletvos27.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-appletvos/Arboreal-t.build/Objects-normal/arm64/Arboreal.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Arboreal.build/Debug-appletvos/Arboreal-t.build/Objects-normal/arm64/Arboreal.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Arboreal.build/Debug-appletvos/Arboreal-t.build/Objects-normal/arm64/Arboreal-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Arboreal.build/Debug-appletvos/Arboreal-t.build/Objects-normal/arm64/Arboreal-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Arboreal.build/Debug-appletvos/Arboreal-t.build/Objects-normal/arm64/Arboreal-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Arboreal.build/Debug-appletvos/Arboreal-t.build/Objects-normal/arm64/Arboreal.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Arboreal.build/Debug-appletvos/Arboreal-t.build/Objects-normal/arm64/Arboreal.abi.json
SwiftCompile normal arm64 (in target 'Arboreal' from project 'Arboreal')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 Compiling\ TreeNodeCell.swift,\ ViewReusePool.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/TreeNodeCell.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/ViewReusePool.swift (in target 'Arboreal' from project 'Arboreal')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/TreeNodeCell.swift (in target 'Arboreal' from project 'Arboreal')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TreeNodeCell.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/ViewReusePool.swift (in target 'Arboreal' from project 'Arboreal')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ViewReusePool.swift
SwiftCompile normal arm64 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/HapticController.swift:5:34: error: 'UIImpactFeedbackGenerator' is unavailable in tvOS
 3 | @MainActor
 4 | final class HapticController {
 5 |     private var impactGenerator: UIImpactFeedbackGenerator?
   |                                  `- error: 'UIImpactFeedbackGenerator' is unavailable in tvOS
 6 |     private var selectionGenerator: UISelectionFeedbackGenerator?
 7 |     private var notificationGenerator: UINotificationFeedbackGenerator?
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
 4 | final class HapticController {
 5 |     private var impactGenerator: UIImpactFeedbackGenerator?
 6 |     private var selectionGenerator: UISelectionFeedbackGenerator?
   |                                     `- error: 'UISelectionFeedbackGenerator' is unavailable in tvOS
 7 |     private var notificationGenerator: UINotificationFeedbackGenerator?
 8 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
 5 |     private var impactGenerator: UIImpactFeedbackGenerator?
 6 |     private var selectionGenerator: UISelectionFeedbackGenerator?
 7 |     private var notificationGenerator: UINotificationFeedbackGenerator?
   |                                        `- error: 'UINotificationFeedbackGenerator' is unavailable in tvOS
 8 |
 9 |     private let configuration: HapticConfiguration
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
15 |     func prepare() {
16 |         if configuration.dragStartEnabled || configuration.dropEnabled {
17 |             impactGenerator = UIImpactFeedbackGenerator(style: .medium)
   |                               `- error: 'UIImpactFeedbackGenerator' is unavailable in tvOS
18 |             impactGenerator?.prepare()
19 |         }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 tvOS
19 |         }
20 |         if configuration.hoverOverTargetEnabled {
21 |             selectionGenerator = UISelectionFeedbackGenerator()
   |                                  `- error: 'UISelectionFeedbackGenerator' is unavailable in tvOS
22 |             selectionGenerator?.prepare()
23 |         }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 /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 /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\ TreeDragDropConfiguration.swift,\ DragPayload.swift,\ DropTarget.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 (in target 'Arboreal' from project 'Arboreal')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Configuration/TreeDragDropConfiguration.swift (in target 'Arboreal' from project 'Arboreal')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TreeDragDropConfiguration.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Data/DragPayload.swift (in target 'Arboreal' from project 'Arboreal')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile DragPayload.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Data/DropTarget.swift (in target 'Arboreal' from project 'Arboreal')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile DropTarget.swift
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
2026-09-24 08:00:48.682 xcodebuild[754:4573] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
** BUILD FAILED **
The following build commands failed:
	SwiftEmitModule normal arm64 Emitting\ module\ for\ Arboreal (in target 'Arboreal' from project 'Arboreal')
	SwiftCompile normal arm64 (in target 'Arboreal' from project 'Arboreal')
	Building workspace Arboreal with scheme Arboreal
(3 failures)
BUILD FAILURE 6.4 tvOS