The Swift Package Index logo.Swift Package Index

Build Information

Failed to build Steady, reference main (006c03), with Swift 6.4 for watchOS using Xcode 27.0 on 12 Oct 2026 11:50:14 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 Steady -destination generic/platform=watchOS

Build Log

260 |  */
261 | - (nullable UIContextMenuConfiguration *)collectionView:(UICollectionView *)collectionView
    | `- note: 'collectionView(_:contextMenuConfigurationForItemsAt:point:)' has been explicitly marked unavailable here
262 |            contextMenuConfigurationForItemsAtIndexPaths:(NSArray<NSIndexPath *> *)indexPaths
263 |                                                   point:(CGPoint)point API_AVAILABLE(ios(16.0), tvos(17.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:408:10: error: cannot override 'collectionView' which has been marked unavailable
406 |     }
407 |
408 |     func collectionView(
    |          `- error: cannot override 'collectionView' which has been marked unavailable
409 |         _ collectionView: UICollectionView,
410 |         contextMenuConfiguration configuration: UIContextMenuConfiguration,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:273:1: note: 'collectionView(_:contextMenuConfiguration:highlightPreviewForItemAt:)' has been explicitly marked unavailable here
271 |  * @param indexPath       Index path of the item at which the interaction is occurring.
272 |  */
273 | - (nullable UITargetedPreview *)collectionView:(UICollectionView *)collectionView
    | `- note: 'collectionView(_:contextMenuConfiguration:highlightPreviewForItemAt:)' has been explicitly marked unavailable here
274 |                       contextMenuConfiguration:(UIContextMenuConfiguration *)configuration
275 |             highlightPreviewForItemAtIndexPath:(NSIndexPath *)indexPath API_AVAILABLE(ios(16.0), tvos(17.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:416:10: error: cannot override 'collectionView' which has been marked unavailable
414 |     }
415 |
416 |     func collectionView(
    |          `- error: cannot override 'collectionView' which has been marked unavailable
417 |         _ collectionView: UICollectionView,
418 |         contextMenuConfiguration configuration: UIContextMenuConfiguration,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:284:1: note: 'collectionView(_:contextMenuConfiguration:dismissalPreviewForItemAt:)' has been explicitly marked unavailable here
282 |  * @param indexPath       Index path of the item to which the menu is being dismissed.
283 |  */
284 | - (nullable UITargetedPreview *)collectionView:(UICollectionView *)collectionView
    | `- note: 'collectionView(_:contextMenuConfiguration:dismissalPreviewForItemAt:)' has been explicitly marked unavailable here
285 |                       contextMenuConfiguration:(UIContextMenuConfiguration *)configuration
286 |             dismissalPreviewForItemAtIndexPath:(NSIndexPath *)indexPath API_AVAILABLE(ios(16.0), tvos(17.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:132:26: error: 'UICollectionView' is unavailable in watchOS
130 |
131 |     private func setupCollectionView() {
132 |         collectionView = UICollectionView(frame: .zero, collectionViewLayout: layout)
    |                          `- error: 'UICollectionView' is unavailable in watchOS
133 |         collectionView.backgroundColor = .clear
134 |         collectionView.alwaysBounceVertical = true
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
    |            `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:139:24: error: 'contentInsetAdjustmentBehavior' is unavailable in watchOS
137 |         collectionView.showsVerticalScrollIndicator = showsScrollIndicator
138 |         // updateInsets() adds the safe area itself.
139 |         collectionView.contentInsetAdjustmentBehavior = .never
    |                        `- error: 'contentInsetAdjustmentBehavior' is unavailable in watchOS
140 |         collectionView.keyboardDismissMode = .interactive
141 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:110:65: note: 'contentInsetAdjustmentBehavior' has been explicitly marked unavailable here
108 |  Default is UIScrollViewContentInsetAdjustmentAutomatic.
109 |  */
110 | @property(nonatomic) UIScrollViewContentInsetAdjustmentBehavior contentInsetAdjustmentBehavior API_AVAILABLE(ios(11.0), tvos(11.0)) API_UNAVAILABLE(watchos);
    |                                                                 `- note: 'contentInsetAdjustmentBehavior' has been explicitly marked unavailable here
111 |
112 | /* Configures whether the scroll indicator insets are automatically adjusted by the system.
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:152:19: error: 'UITapGestureRecognizer' is unavailable in watchOS
150 |         // Tap to dismiss the keyboard. Ends editing on the window because the
151 |         // composer may live outside this view.
152 |         let tap = UITapGestureRecognizer(target: proxy, action: #selector(ChatListProxy.handleTap))
    |                   `- error: 'UITapGestureRecognizer' is unavailable in watchOS
153 |         tap.cancelsTouchesInView = false
154 |         collectionView.addGestureRecognizer(tap)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITapGestureRecognizer.h:23:12: note: 'UITapGestureRecognizer' has been explicitly marked unavailable here
21 |
22 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
23 | @interface UITapGestureRecognizer : UIGestureRecognizer
   |            `- note: 'UITapGestureRecognizer' has been explicitly marked unavailable here
24 |
25 | @property (nonatomic) NSUInteger  numberOfTapsRequired;       // Default is 1. The number of taps required to match
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:159:9: error: 'NSLayoutConstraint' is unavailable in watchOS
157 |         collectionView.translatesAutoresizingMaskIntoConstraints = false
158 |         // Edge to edge; the safe area is handled through insets.
159 |         NSLayoutConstraint.activate([
    |         `- error: 'NSLayoutConstraint' is unavailable in watchOS
160 |             collectionView.topAnchor.constraint(equalTo: view.topAnchor),
161 |             collectionView.bottomAnchor.constraint(equalTo: view.bottomAnchor),
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutConstraint.h:126:12: note: 'NSLayoutConstraint' has been explicitly marked unavailable here
124 |
125 | NSLAYOUTCONSTRAINT_EXTERN API_AVAILABLE(macos(10.7), ios(6.0), tvos(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
126 | @interface NSLayoutConstraint : NSObject
    |            `- note: 'NSLayoutConstraint' has been explicitly marked unavailable here
127 |
128 | /* Create an array of constraints using an ASCII-art-like visual format string.  The values of the `metrics` dictionary should be NSNumber (or some other type that responds to -doubleValue and returns a double).
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:168:22: error: cannot specialize non-generic type 'UICollectionViewDiffableDataSource'
166 |
167 |     private func setupDataSource() {
168 |         dataSource = UICollectionViewDiffableDataSource<Section, Item.ID>(
    |                      `- error: cannot specialize non-generic type 'UICollectionViewDiffableDataSource'
169 |             collectionView: collectionView
170 |         ) { [weak self] collectionView, indexPath, _ in
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:168:20: error: failed to produce diagnostic for expression; please submit a bug report (https://swift.org/contributing/#reporting-bugs)
166 |
167 |     private func setupDataSource() {
168 |         dataSource = UICollectionViewDiffableDataSource<Section, Item.ID>(
    |                    `- error: failed to produce diagnostic for expression; please submit a bug report (https://swift.org/contributing/#reporting-bugs)
169 |             collectionView: collectionView
170 |         ) { [weak self] collectionView, indexPath, _ in
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:183:9: error: 'NSLayoutConstraint' is unavailable in watchOS
181 |         view.addSubview(loadingView)
182 |         loadingView.translatesAutoresizingMaskIntoConstraints = false
183 |         NSLayoutConstraint.activate([
    |         `- error: 'NSLayoutConstraint' is unavailable in watchOS
184 |             loadingView.centerXAnchor.constraint(equalTo: view.centerXAnchor),
185 |             loadingView.centerYAnchor.constraint(equalTo: view.centerYAnchor),
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutConstraint.h:126:12: note: 'NSLayoutConstraint' has been explicitly marked unavailable here
124 |
125 | NSLAYOUTCONSTRAINT_EXTERN API_AVAILABLE(macos(10.7), ios(6.0), tvos(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
126 | @interface NSLayoutConstraint : NSObject
    |            `- note: 'NSLayoutConstraint' has been explicitly marked unavailable here
127 |
128 | /* Create an array of constraints using an ASCII-art-like visual format string.  The values of the `metrics` dictionary should be NSNumber (or some other type that responds to -doubleValue and returns a double).
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:187:26: error: 'UIActivityIndicatorView' is unavailable in watchOS
185 |             loadingView.centerYAnchor.constraint(equalTo: view.centerYAnchor),
186 |         ])
187 |         (loadingView as? UIActivityIndicatorView)?.startAnimating()
    |                          `- error: 'UIActivityIndicatorView' is unavailable in watchOS
188 |     }
189 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIActivityIndicatorView.h:24:12: note: 'UIActivityIndicatorView' has been explicitly marked unavailable here
22 |
23 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
24 | @interface UIActivityIndicatorView : UIView <NSCoding>
   |            `- note: 'UIActivityIndicatorView' has been explicitly marked unavailable here
25 |
26 | - (instancetype)initWithActivityIndicatorStyle:(UIActivityIndicatorViewStyle)style NS_DESIGNATED_INITIALIZER; // sizes the view according to the style
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift (in target 'Steady' from project 'Steady')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ChatListViewController.swift
SwiftCompile normal arm64 Compiling\ ChatLayout.swift /Users/admin/builder/spi-builder-workspace/Sources/Steady/Layout/ChatLayout.swift (in target 'Steady' from project 'Steady')
/Users/admin/builder/spi-builder-workspace/Sources/Steady/Layout/ChatLayout.swift:104:66: error: 'UICollectionViewUpdateItem' is unavailable in watchOS
102 |     /// the old first item stack upward from it (prepend); any others stack
103 |     /// downward and push later items down (append).
104 |     override func prepare(forCollectionViewUpdates updateItems: [UICollectionViewUpdateItem]) {
    |                                                                  `- error: 'UICollectionViewUpdateItem' is unavailable in watchOS
105 |         super.prepare(forCollectionViewUpdates: updateItems)
106 |         guard let collectionView else { return }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewUpdateItem.h:23:12: note: 'UICollectionViewUpdateItem' has been explicitly marked unavailable here
21 |
22 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
23 | @interface UICollectionViewUpdateItem : NSObject
   |            `- note: 'UICollectionViewUpdateItem' has been explicitly marked unavailable here
24 |
25 | @property (nonatomic, readonly, nullable) NSIndexPath *indexPathBeforeUpdate; // nil for UICollectionUpdateActionInsert
/Users/admin/builder/spi-builder-workspace/Sources/Steady/Layout/ChatLayout.swift:155:87: error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
153 |
154 |     /// Inserted rows start at `appearFromFrame` instead of fading in.
155 |     override func initialLayoutAttributesForAppearingItem(at indexPath: IndexPath) -> UICollectionViewLayoutAttributes? {
    |                                                                                       `- error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
156 |         guard let from = appearFromFrame,
157 |               insertedIndexPaths.contains(indexPath),
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewLayout.h:43:12: note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
 41 |
 42 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 43 | @interface UICollectionViewLayoutAttributes : NSObject <NSCopying, UIDynamicItem>
    |            `- note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
 44 |
 45 | @property (nonatomic) CGRect frame;
/Users/admin/builder/spi-builder-workspace/Sources/Steady/Layout/ChatLayout.swift:173:71: error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
171 |     }
172 |
173 |     override func layoutAttributesForItem(at indexPath: IndexPath) -> UICollectionViewLayoutAttributes? {
    |                                                                       `- error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
174 |         guard indexPath.item < metrics.count else { return nil }
175 |         let attributes = UICollectionViewLayoutAttributes(forCellWith: indexPath)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewLayout.h:43:12: note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
 41 |
 42 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 43 | @interface UICollectionViewLayoutAttributes : NSObject <NSCopying, UIDynamicItem>
    |            `- note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
 44 |
 45 | @property (nonatomic) CGRect frame;
/Users/admin/builder/spi-builder-workspace/Sources/Steady/Layout/ChatLayout.swift:181:68: error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
179 |
180 |     // Linear scan. Rows are sorted by y, so a binary search would do.
181 |     override func layoutAttributesForElements(in rect: CGRect) -> [UICollectionViewLayoutAttributes]? {
    |                                                                    `- error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
182 |         metrics.indices.compactMap { index in
183 |             let indexPath = IndexPath(item: index, section: 0)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewLayout.h:43:12: note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
 41 |
 42 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 43 | @interface UICollectionViewLayoutAttributes : NSObject <NSCopying, UIDynamicItem>
    |            `- note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
 44 |
 45 | @property (nonatomic) CGRect frame;
/Users/admin/builder/spi-builder-workspace/Sources/Steady/Layout/ChatLayout.swift:33:25: error: 'UICollectionViewLayout' is unavailable in watchOS
 31 | ///
 32 | /// Not supported yet: deletes, and edits that change a row's height.
 33 | final class ChatLayout: UICollectionViewLayout {
    |                         `- error: 'UICollectionViewLayout' is unavailable in watchOS
 34 |
 35 |     static let canvasHeight: CGFloat = 1_000_000
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewLayout.h:89:12: note: 'UICollectionViewLayout' has been explicitly marked unavailable here
 87 |
 88 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 89 | @interface UICollectionViewLayout : NSObject <NSCoding>
    |            `- note: 'UICollectionViewLayout' has been explicitly marked unavailable here
 90 |
 91 | - (instancetype)init NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Steady/Layout/ChatLayout.swift:161:38: error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
159 |             return super.initialLayoutAttributesForAppearingItem(at: indexPath)
160 |         }
161 |         let start = final.copy() as! UICollectionViewLayoutAttributes
    |                                      `- error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
162 |         start.frame = from
163 |         start.zIndex = 1   // fly over the rows sliding up beneath it
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewLayout.h:43:12: note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
 41 |
 42 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 43 | @interface UICollectionViewLayoutAttributes : NSObject <NSCopying, UIDynamicItem>
    |            `- note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
 44 |
 45 | @property (nonatomic) CGRect frame;
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Steady/Layout/ChatLayout.swift (in target 'Steady' from project 'Steady')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ChatLayout.swift
SwiftCompile normal arm64_32 Compiling\ ChatListViewController.swift /Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift (in target 'Steady' from project 'Steady')
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:29:32: error: 'UICollectionView' is unavailable in watchOS
 27 |
 28 |     /// Turns an item into a cell. The host owns all appearance.
 29 |     public var cellProvider: ((UICollectionView, IndexPath, Item) -> UICollectionViewCell)?
    |                                `- error: 'UICollectionView' is unavailable in watchOS
 30 |
 31 |     /// Height of an item when the row is `width` wide. Asked once per item
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
    |            `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:29:70: error: 'UICollectionViewCell' is unavailable in watchOS
 27 |
 28 |     /// Turns an item into a cell. The host owns all appearance.
 29 |     public var cellProvider: ((UICollectionView, IndexPath, Item) -> UICollectionViewCell)?
    |                                                                      `- error: 'UICollectionViewCell' is unavailable in watchOS
 30 |
 31 |     /// Height of an item when the row is `width` wide. Asked once per item
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCell.h:65:12: note: 'UICollectionViewCell' has been explicitly marked unavailable here
 63 |
 64 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 65 | @interface UICollectionViewCell : UICollectionReusableView
    |            `- note: 'UICollectionViewCell' has been explicitly marked unavailable here
 66 |
 67 | /// Returns the current configuration state for the cell.
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:43:48: error: 'UIMenu' is unavailable in watchOS
 41 |     /// leaving this nil, shows no menu. Cells adopting
 42 |     /// `ChatContextMenuPreviewing` lift only their preview view.
 43 |     public var contextMenuProvider: ((Item) -> UIMenu?)?
    |                                                `- error: 'UIMenu' is unavailable in watchOS
 44 |
 45 |     /// Scroll position that triggers `onNeedsOlder`. 0 is the top, 1 the bottom.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIMenu.h:43:12: note: 'UIMenu' has been explicitly marked unavailable here
 41 |
 42 | UIKIT_EXTERN API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 43 | @interface UIMenu : UIMenuElement
    |            `- note: 'UIMenu' has been explicitly marked unavailable here
 44 |
 45 | /// Unique identifier.
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:72:29: error: 'UIView' is unavailable in watchOS
 70 |     /// Shown centred until the first `setItems(_:)`. Nil shows nothing. A
 71 |     /// `UIActivityIndicatorView` is started and stopped for you.
 72 |     public var loadingView: UIView? = UIActivityIndicatorView(style: .large) {
    |                             `- error: 'UIView' is unavailable in watchOS
 73 |         didSet {
 74 |             teardownLoadingView(oldValue)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:72:39: error: 'UIActivityIndicatorView' is unavailable in watchOS
 70 |     /// Shown centred until the first `setItems(_:)`. Nil shows nothing. A
 71 |     /// `UIActivityIndicatorView` is started and stopped for you.
 72 |     public var loadingView: UIView? = UIActivityIndicatorView(style: .large) {
    |                                       `- error: 'UIActivityIndicatorView' is unavailable in watchOS
 73 |         didSet {
 74 |             teardownLoadingView(oldValue)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIActivityIndicatorView.h:24:12: note: 'UIActivityIndicatorView' has been explicitly marked unavailable here
22 |
23 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
24 | @interface UIActivityIndicatorView : UIView <NSCoding>
   |            `- note: 'UIActivityIndicatorView' has been explicitly marked unavailable here
25 |
26 | - (instancetype)initWithActivityIndicatorStyle:(UIActivityIndicatorViewStyle)style NS_DESIGNATED_INITIALIZER; // sizes the view according to the style
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:72:71: error: 'large' is unavailable in watchOS
 70 |     /// Shown centred until the first `setItems(_:)`. Nil shows nothing. A
 71 |     /// `UIActivityIndicatorView` is started and stopped for you.
 72 |     public var loadingView: UIView? = UIActivityIndicatorView(style: .large) {
    |                                                                       `- error: 'large' is unavailable in watchOS
 73 |         didSet {
 74 |             teardownLoadingView(oldValue)
UIKit.UIActivityIndicatorView.Style.large:4:10: note: 'large' has been explicitly marked unavailable here
2 |   enum Style {
3 | @available(watchOS, unavailable)
4 |     case large  }
  |          `- note: 'large' has been explicitly marked unavailable here
5 | }
6 |
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:92:33: error: 'UICollectionView' is unavailable in watchOS
 90 |
 91 |     private let layout = ChatLayout()
 92 |     private var collectionView: UICollectionView!
    |                                 `- error: 'UICollectionView' is unavailable in watchOS
 93 |     private var dataSource: UICollectionViewDiffableDataSource<Section, Item.ID>!
 94 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
    |            `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:93:29: error: cannot specialize non-generic type 'UICollectionViewDiffableDataSource'
 91 |     private let layout = ChatLayout()
 92 |     private var collectionView: UICollectionView!
 93 |     private var dataSource: UICollectionViewDiffableDataSource<Section, Item.ID>!
    |                             `- error: cannot specialize non-generic type 'UICollectionViewDiffableDataSource'
 94 |
 95 |     private let proxy = ChatListProxy()
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:190:46: error: 'UIView' is unavailable in watchOS
188 |     }
189 |
190 |     private func teardownLoadingView(_ view: UIView?) {
    |                                              `- error: 'UIView' is unavailable in watchOS
191 |         (view as? UIActivityIndicatorView)?.stopAnimating()
192 |         view?.removeFromSuperview()
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:23:64: error: 'UIViewController' is unavailable in watchOS
 21 | ///
 22 | /// The no-jump guarantee comes from `ChatLayout`.
 23 | public final class ChatListViewController<Item: Identifiable>: UIViewController
    |                                                                `- error: 'UIViewController' is unavailable in watchOS
 24 | where Item.ID: Sendable {
 25 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
    |            `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:387:32: error: 'UIMenu' is unavailable in watchOS
385 |     var onTap: (() -> Void)?
386 |     /// Menu for the item at this index, or nil for none.
387 |     var menuForItem: ((Int) -> UIMenu?)?
    |                                `- error: 'UIMenu' is unavailable in watchOS
388 |
389 |     func scrollViewDidScroll(_ scrollView: UIScrollView) {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIMenu.h:43:12: note: 'UIMenu' has been explicitly marked unavailable here
 41 |
 42 | UIKIT_EXTERN API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 43 | @interface UIMenu : UIMenuElement
    |            `- note: 'UIMenu' has been explicitly marked unavailable here
 44 |
 45 | /// Unique identifier.
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift (in target 'Steady' from project 'Steady')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ChatListViewController.swift
SwiftCompile normal arm64_32 Compiling\ ChatContextMenuPreviewing.swift /Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatContextMenuPreviewing.swift (in target 'Steady' from project 'Steady')
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatContextMenuPreviewing.swift:14:33: error: 'UIView' is unavailable in watchOS
12 | /// the lifted preview.
13 | public protocol ChatContextMenuPreviewing: UICollectionViewCell {
14 |     var contextMenuPreviewView: UIView { get }
   |                                 `- error: 'UIView' is unavailable in watchOS
15 | }
16 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatContextMenuPreviewing.swift (in target 'Steady' from project 'Steady')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ChatContextMenuPreviewing.swift
SwiftEmitModule normal arm64_32 Emitting\ module\ for\ Steady (in target 'Steady' from project 'Steady')
/Users/admin/builder/spi-builder-workspace/Sources/Steady/Layout/ChatLayout.swift:104:66: error: 'UICollectionViewUpdateItem' is unavailable in watchOS
102 |     /// the old first item stack upward from it (prepend); any others stack
103 |     /// downward and push later items down (append).
104 |     override func prepare(forCollectionViewUpdates updateItems: [UICollectionViewUpdateItem]) {
    |                                                                  `- error: 'UICollectionViewUpdateItem' is unavailable in watchOS
105 |         super.prepare(forCollectionViewUpdates: updateItems)
106 |         guard let collectionView else { return }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewUpdateItem.h:23:12: note: 'UICollectionViewUpdateItem' has been explicitly marked unavailable here
21 |
22 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
23 | @interface UICollectionViewUpdateItem : NSObject
   |            `- note: 'UICollectionViewUpdateItem' has been explicitly marked unavailable here
24 |
25 | @property (nonatomic, readonly, nullable) NSIndexPath *indexPathBeforeUpdate; // nil for UICollectionUpdateActionInsert
/Users/admin/builder/spi-builder-workspace/Sources/Steady/Layout/ChatLayout.swift:155:87: error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
153 |
154 |     /// Inserted rows start at `appearFromFrame` instead of fading in.
155 |     override func initialLayoutAttributesForAppearingItem(at indexPath: IndexPath) -> UICollectionViewLayoutAttributes? {
    |                                                                                       `- error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
156 |         guard let from = appearFromFrame,
157 |               insertedIndexPaths.contains(indexPath),
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewLayout.h:43:12: note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
 41 |
 42 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 43 | @interface UICollectionViewLayoutAttributes : NSObject <NSCopying, UIDynamicItem>
    |            `- note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
 44 |
 45 | @property (nonatomic) CGRect frame;
/Users/admin/builder/spi-builder-workspace/Sources/Steady/Layout/ChatLayout.swift:173:71: error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
171 |     }
172 |
173 |     override func layoutAttributesForItem(at indexPath: IndexPath) -> UICollectionViewLayoutAttributes? {
    |                                                                       `- error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
174 |         guard indexPath.item < metrics.count else { return nil }
175 |         let attributes = UICollectionViewLayoutAttributes(forCellWith: indexPath)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewLayout.h:43:12: note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
 41 |
 42 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 43 | @interface UICollectionViewLayoutAttributes : NSObject <NSCopying, UIDynamicItem>
    |            `- note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
 44 |
 45 | @property (nonatomic) CGRect frame;
/Users/admin/builder/spi-builder-workspace/Sources/Steady/Layout/ChatLayout.swift:181:68: error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
179 |
180 |     // Linear scan. Rows are sorted by y, so a binary search would do.
181 |     override func layoutAttributesForElements(in rect: CGRect) -> [UICollectionViewLayoutAttributes]? {
    |                                                                    `- error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
182 |         metrics.indices.compactMap { index in
183 |             let indexPath = IndexPath(item: index, section: 0)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewLayout.h:43:12: note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
 41 |
 42 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 43 | @interface UICollectionViewLayoutAttributes : NSObject <NSCopying, UIDynamicItem>
    |            `- note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
 44 |
 45 | @property (nonatomic) CGRect frame;
/Users/admin/builder/spi-builder-workspace/Sources/Steady/Layout/ChatLayout.swift:33:25: error: 'UICollectionViewLayout' is unavailable in watchOS
 31 | ///
 32 | /// Not supported yet: deletes, and edits that change a row's height.
 33 | final class ChatLayout: UICollectionViewLayout {
    |                         `- error: 'UICollectionViewLayout' is unavailable in watchOS
 34 |
 35 |     static let canvasHeight: CGFloat = 1_000_000
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewLayout.h:89:12: note: 'UICollectionViewLayout' has been explicitly marked unavailable here
 87 |
 88 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 89 | @interface UICollectionViewLayout : NSObject <NSCoding>
    |            `- note: 'UICollectionViewLayout' has been explicitly marked unavailable here
 90 |
 91 | - (instancetype)init NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatContextMenuPreviewing.swift:14:33: error: 'UIView' is unavailable in watchOS
12 | /// the lifted preview.
13 | public protocol ChatContextMenuPreviewing: UICollectionViewCell {
14 |     var contextMenuPreviewView: UIView { get }
   |                                 `- error: 'UIView' is unavailable in watchOS
15 | }
16 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatContextMenuPreviewing.swift:13:44: error: 'UICollectionViewCell' is unavailable in watchOS
11 | /// bubble, instead of the full-width row. The view's corner radius shapes
12 | /// the lifted preview.
13 | public protocol ChatContextMenuPreviewing: UICollectionViewCell {
   |                                            `- error: 'UICollectionViewCell' is unavailable in watchOS
14 |     var contextMenuPreviewView: UIView { get }
15 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCell.h:65:12: note: 'UICollectionViewCell' has been explicitly marked unavailable here
 63 |
 64 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 65 | @interface UICollectionViewCell : UICollectionReusableView
    |            `- note: 'UICollectionViewCell' has been explicitly marked unavailable here
 66 |
 67 | /// Returns the current configuration state for the cell.
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:29:32: error: 'UICollectionView' is unavailable in watchOS
 27 |
 28 |     /// Turns an item into a cell. The host owns all appearance.
 29 |     public var cellProvider: ((UICollectionView, IndexPath, Item) -> UICollectionViewCell)?
    |                                `- error: 'UICollectionView' is unavailable in watchOS
 30 |
 31 |     /// Height of an item when the row is `width` wide. Asked once per item
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
    |            `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:29:70: error: 'UICollectionViewCell' is unavailable in watchOS
 27 |
 28 |     /// Turns an item into a cell. The host owns all appearance.
 29 |     public var cellProvider: ((UICollectionView, IndexPath, Item) -> UICollectionViewCell)?
    |                                                                      `- error: 'UICollectionViewCell' is unavailable in watchOS
 30 |
 31 |     /// Height of an item when the row is `width` wide. Asked once per item
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCell.h:65:12: note: 'UICollectionViewCell' has been explicitly marked unavailable here
 63 |
 64 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 65 | @interface UICollectionViewCell : UICollectionReusableView
    |            `- note: 'UICollectionViewCell' has been explicitly marked unavailable here
 66 |
 67 | /// Returns the current configuration state for the cell.
SwiftCompile normal arm64_32 (in target 'Steady' from project 'Steady')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64_32 Compiling\ Message.swift /Users/admin/builder/spi-builder-workspace/Sources/Steady/Model/Message.swift (in target 'Steady' from project 'Steady')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Steady/Model/Message.swift (in target 'Steady' from project 'Steady')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Message.swift
SwiftCompile normal arm64_32 Compiling\ ChatLayout.swift /Users/admin/builder/spi-builder-workspace/Sources/Steady/Layout/ChatLayout.swift (in target 'Steady' from project 'Steady')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Steady/Layout/ChatLayout.swift (in target 'Steady' from project 'Steady')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ChatLayout.swift
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
2026-10-12 07:50:05.014 xcodebuild[627:3920] [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 'Steady' from project 'Steady')
	SwiftEmitModule normal arm64 Emitting\ module\ for\ Steady (in target 'Steady' from project 'Steady')
	Building workspace Steady with scheme Steady
(3 failures)
Command line invocation:
    /Applications/Xcode-27.0.0.app/Contents/Developer/usr/bin/xcodebuild -IDEClonedSourcePackagesDirPathOverride=/Users/admin/builder/spi-builder-workspace/.dependencies -resolvePackageDependencies
Resolve Package Graph
Resolved source packages:
  Steady: /Users/admin/builder/spi-builder-workspace
resolved source packages: Steady
2026-10-12 07:50:11.222 xcodebuild[785:4661] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "Steady",
  "name" : "Steady",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "17.0"
    }
  ],
  "products" : [
    {
      "name" : "Steady",
      "targets" : [
        "Steady"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "Steady",
      "module_type" : "SwiftTarget",
      "name" : "Steady",
      "path" : "Sources/Steady",
      "product_memberships" : [
        "Steady"
      ],
      "sources" : [
        "Data/Pager.swift",
        "Layout/ChatLayout.swift",
        "List/ChatContextMenuPreviewing.swift",
        "List/ChatListViewController.swift",
        "Model/Message.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "6.2"
}
{
  "workspace" : {
    "name" : "Steady",
    "schemes" : [
      "Steady"
    ]
  }
}
2026-10-12 07:50:12.445 xcodebuild[793:4734] [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 Steady -destination generic/platform=watchOS
Command line invocation:
    /Applications/Xcode-27.0.0.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 Steady -destination generic/platform=watchOS
Resolve Package Graph
Resolved source packages:
  Steady: /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 'Steady-product' in project 'Steady'
        ➜ Explicit dependency on target 'Steady' in project 'Steady'
    Target 'Steady' in project 'Steady' (no dependencies)
GatherProvisioningInputs
CreateBuildDescription
ClangStatCache /Applications/Xcode-27.0.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang-stat-cache /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c044b9db9bc9c079ee3c7b5f3373b13d10bc.sdkstatcache
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    /Applications/Xcode-27.0.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang-stat-cache /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -o /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c044b9db9bc9c079ee3c7b5f3373b13d10bc.sdkstatcache
SwiftDriver Steady normal arm64 com.apple.xcode.tools.swift.compiler (in target 'Steady' from project 'Steady')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftDriver -- /Applications/Xcode-27.0.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -parse-as-library -module-name Steady -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Steady.build/Debug-watchos/Steady-t.build/Objects-normal/arm64/Steady.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -DSWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -DXcode -default-isolation MainActor -plugin-path /Applications/Xcode-27.0.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins/testing -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -target arm64-apple-watchos10.0 -g -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -enable-testing -index-store-path /Users/admin/builder/spi-builder-workspace/.derivedData/Index.noindex/DataStore -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -swift-version 5 -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -Isystem /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -F /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/Developer/Library/Frameworks -c -j10 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c044b9db9bc9c079ee3c7b5f3373b13d10bc.sdkstatcache -output-file-map /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Steady.build/Debug-watchos/Steady-t.build/Objects-normal/arm64/Steady-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/Steady.build/Debug-watchos/Steady-t.build/Objects-normal/arm64/Steady.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Steady.build/Debug-watchos/Steady-t.build/Objects-normal/arm64/Steady-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/Steady.build/Debug-watchos/Steady-t.build/Objects-normal/arm64/Steady_const_extract_protocols.json -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Steady.build/Debug-watchos/Steady-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Steady.build/Debug-watchos/Steady-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Steady.build/Debug-watchos/Steady-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/Steady.build/Debug-watchos/Steady-t.build/Objects-normal/arm64/Steady-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftDriver Steady normal arm64_32 com.apple.xcode.tools.swift.compiler (in target 'Steady' from project 'Steady')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftDriver -- /Applications/Xcode-27.0.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -parse-as-library -module-name Steady -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Steady.build/Debug-watchos/Steady-t.build/Objects-normal/arm64_32/Steady.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -DSWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -DXcode -default-isolation MainActor -plugin-path /Applications/Xcode-27.0.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins/testing -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -target arm64_32-apple-watchos10.0 -g -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -enable-testing -index-store-path /Users/admin/builder/spi-builder-workspace/.derivedData/Index.noindex/DataStore -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -swift-version 5 -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -Isystem /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -F /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/Developer/Library/Frameworks -c -j10 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c044b9db9bc9c079ee3c7b5f3373b13d10bc.sdkstatcache -output-file-map /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Steady.build/Debug-watchos/Steady-t.build/Objects-normal/arm64_32/Steady-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/Steady.build/Debug-watchos/Steady-t.build/Objects-normal/arm64_32/Steady.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Steady.build/Debug-watchos/Steady-t.build/Objects-normal/arm64_32/Steady-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/Steady.build/Debug-watchos/Steady-t.build/Objects-normal/arm64_32/Steady_const_extract_protocols.json -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Steady.build/Debug-watchos/Steady-t.build/DerivedSources-normal/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Steady.build/Debug-watchos/Steady-t.build/DerivedSources/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Steady.build/Debug-watchos/Steady-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/Steady.build/Debug-watchos/Steady-t.build/Objects-normal/arm64_32/Steady-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftCompile normal arm64 Compiling\ Pager.swift /Users/admin/builder/spi-builder-workspace/Sources/Steady/Data/Pager.swift (in target 'Steady' from project 'Steady')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Steady/Data/Pager.swift (in target 'Steady' from project 'Steady')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Pager.swift
SwiftCompile normal arm64 Compiling\ ChatListViewController.swift /Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift (in target 'Steady' from project 'Steady')
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:29:32: error: 'UICollectionView' is unavailable in watchOS
 27 |
 28 |     /// Turns an item into a cell. The host owns all appearance.
 29 |     public var cellProvider: ((UICollectionView, IndexPath, Item) -> UICollectionViewCell)?
    |                                `- error: 'UICollectionView' is unavailable in watchOS
 30 |
 31 |     /// Height of an item when the row is `width` wide. Asked once per item
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
    |            `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:29:70: error: 'UICollectionViewCell' is unavailable in watchOS
 27 |
 28 |     /// Turns an item into a cell. The host owns all appearance.
 29 |     public var cellProvider: ((UICollectionView, IndexPath, Item) -> UICollectionViewCell)?
    |                                                                      `- error: 'UICollectionViewCell' is unavailable in watchOS
 30 |
 31 |     /// Height of an item when the row is `width` wide. Asked once per item
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCell.h:65:12: note: 'UICollectionViewCell' has been explicitly marked unavailable here
 63 |
 64 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 65 | @interface UICollectionViewCell : UICollectionReusableView
    |            `- note: 'UICollectionViewCell' has been explicitly marked unavailable here
 66 |
 67 | /// Returns the current configuration state for the cell.
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:43:48: error: 'UIMenu' is unavailable in watchOS
 41 |     /// leaving this nil, shows no menu. Cells adopting
 42 |     /// `ChatContextMenuPreviewing` lift only their preview view.
 43 |     public var contextMenuProvider: ((Item) -> UIMenu?)?
    |                                                `- error: 'UIMenu' is unavailable in watchOS
 44 |
 45 |     /// Scroll position that triggers `onNeedsOlder`. 0 is the top, 1 the bottom.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIMenu.h:43:12: note: 'UIMenu' has been explicitly marked unavailable here
 41 |
 42 | UIKIT_EXTERN API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 43 | @interface UIMenu : UIMenuElement
    |            `- note: 'UIMenu' has been explicitly marked unavailable here
 44 |
 45 | /// Unique identifier.
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:72:29: error: 'UIView' is unavailable in watchOS
 70 |     /// Shown centred until the first `setItems(_:)`. Nil shows nothing. A
 71 |     /// `UIActivityIndicatorView` is started and stopped for you.
 72 |     public var loadingView: UIView? = UIActivityIndicatorView(style: .large) {
    |                             `- error: 'UIView' is unavailable in watchOS
 73 |         didSet {
 74 |             teardownLoadingView(oldValue)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:72:39: error: 'UIActivityIndicatorView' is unavailable in watchOS
 70 |     /// Shown centred until the first `setItems(_:)`. Nil shows nothing. A
 71 |     /// `UIActivityIndicatorView` is started and stopped for you.
 72 |     public var loadingView: UIView? = UIActivityIndicatorView(style: .large) {
    |                                       `- error: 'UIActivityIndicatorView' is unavailable in watchOS
 73 |         didSet {
 74 |             teardownLoadingView(oldValue)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIActivityIndicatorView.h:24:12: note: 'UIActivityIndicatorView' has been explicitly marked unavailable here
22 |
23 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
24 | @interface UIActivityIndicatorView : UIView <NSCoding>
   |            `- note: 'UIActivityIndicatorView' has been explicitly marked unavailable here
25 |
26 | - (instancetype)initWithActivityIndicatorStyle:(UIActivityIndicatorViewStyle)style NS_DESIGNATED_INITIALIZER; // sizes the view according to the style
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:72:71: error: 'large' is unavailable in watchOS
 70 |     /// Shown centred until the first `setItems(_:)`. Nil shows nothing. A
 71 |     /// `UIActivityIndicatorView` is started and stopped for you.
 72 |     public var loadingView: UIView? = UIActivityIndicatorView(style: .large) {
    |                                                                       `- error: 'large' is unavailable in watchOS
 73 |         didSet {
 74 |             teardownLoadingView(oldValue)
UIKit.UIActivityIndicatorView.Style.large:4:10: note: 'large' has been explicitly marked unavailable here
2 |   enum Style {
3 | @available(watchOS, unavailable)
4 |     case large  }
  |          `- note: 'large' has been explicitly marked unavailable here
5 | }
6 |
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:92:33: error: 'UICollectionView' is unavailable in watchOS
 90 |
 91 |     private let layout = ChatLayout()
 92 |     private var collectionView: UICollectionView!
    |                                 `- error: 'UICollectionView' is unavailable in watchOS
 93 |     private var dataSource: UICollectionViewDiffableDataSource<Section, Item.ID>!
 94 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
    |            `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:93:29: error: cannot specialize non-generic type 'UICollectionViewDiffableDataSource'
 91 |     private let layout = ChatLayout()
 92 |     private var collectionView: UICollectionView!
 93 |     private var dataSource: UICollectionViewDiffableDataSource<Section, Item.ID>!
    |                             `- error: cannot specialize non-generic type 'UICollectionViewDiffableDataSource'
 94 |
 95 |     private let proxy = ChatListProxy()
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:190:46: error: 'UIView' is unavailable in watchOS
188 |     }
189 |
190 |     private func teardownLoadingView(_ view: UIView?) {
    |                                              `- error: 'UIView' is unavailable in watchOS
191 |         (view as? UIActivityIndicatorView)?.stopAnimating()
192 |         view?.removeFromSuperview()
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:23:64: error: 'UIViewController' is unavailable in watchOS
 21 | ///
 22 | /// The no-jump guarantee comes from `ChatLayout`.
 23 | public final class ChatListViewController<Item: Identifiable>: UIViewController
    |                                                                `- error: 'UIViewController' is unavailable in watchOS
 24 | where Item.ID: Sendable {
 25 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
    |            `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:387:32: error: 'UIMenu' is unavailable in watchOS
385 |     var onTap: (() -> Void)?
386 |     /// Menu for the item at this index, or nil for none.
387 |     var menuForItem: ((Int) -> UIMenu?)?
    |                                `- error: 'UIMenu' is unavailable in watchOS
388 |
389 |     func scrollViewDidScroll(_ scrollView: UIScrollView) {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIMenu.h:43:12: note: 'UIMenu' has been explicitly marked unavailable here
 41 |
 42 | UIKIT_EXTERN API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 43 | @interface UIMenu : UIMenuElement
    |            `- note: 'UIMenu' has been explicitly marked unavailable here
 44 |
 45 | /// Unique identifier.
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:389:44: error: 'UIScrollView' is unavailable in watchOS
387 |     var menuForItem: ((Int) -> UIMenu?)?
388 |
389 |     func scrollViewDidScroll(_ scrollView: UIScrollView) {
    |                                            `- error: 'UIScrollView' is unavailable in watchOS
390 |         onScroll?()
391 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
 85 |
 86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
    |            `- note: 'UIScrollView' has been explicitly marked unavailable here
 88 |
 89 | @property(nonatomic)         CGPoint                      contentOffset;                  // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:396:27: error: 'UICollectionView' is unavailable in watchOS
394 |
395 |     func collectionView(
396 |         _ collectionView: UICollectionView,
    |                           `- error: 'UICollectionView' is unavailable in watchOS
397 |         contextMenuConfigurationForItemsAt indexPaths: [IndexPath],
398 |         point: CGPoint
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
    |            `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:399:10: error: 'UIContextMenuConfiguration' is unavailable in watchOS
397 |         contextMenuConfigurationForItemsAt indexPaths: [IndexPath],
398 |         point: CGPoint
399 |     ) -> UIContextMenuConfiguration? {
    |          `- error: 'UIContextMenuConfiguration' is unavailable in watchOS
400 |         // Built now, while the index still points at the pressed item. The
401 |         // menu captures the item, so a prepend while it is open is harmless.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIContextMenuConfiguration.h:39:12: note: 'UIContextMenuConfiguration' has been explicitly marked unavailable here
37 |
38 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(17.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
39 | @interface UIContextMenuConfiguration : NSObject
   |            `- note: 'UIContextMenuConfiguration' has been explicitly marked unavailable here
40 |
41 | /// This configuration's identifier. When representing multiple items in your app, this identifier
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:409:27: error: 'UICollectionView' is unavailable in watchOS
407 |
408 |     func collectionView(
409 |         _ collectionView: UICollectionView,
    |                           `- error: 'UICollectionView' is unavailable in watchOS
410 |         contextMenuConfiguration configuration: UIContextMenuConfiguration,
411 |         highlightPreviewForItemAt indexPath: IndexPath
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
    |            `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:410:49: error: 'UIContextMenuConfiguration' is unavailable in watchOS
408 |     func collectionView(
409 |         _ collectionView: UICollectionView,
410 |         contextMenuConfiguration configuration: UIContextMenuConfiguration,
    |                                                 `- error: 'UIContextMenuConfiguration' is unavailable in watchOS
411 |         highlightPreviewForItemAt indexPath: IndexPath
412 |     ) -> UITargetedPreview? {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIContextMenuConfiguration.h:39:12: note: 'UIContextMenuConfiguration' has been explicitly marked unavailable here
37 |
38 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(17.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
39 | @interface UIContextMenuConfiguration : NSObject
   |            `- note: 'UIContextMenuConfiguration' has been explicitly marked unavailable here
40 |
41 | /// This configuration's identifier. When representing multiple items in your app, this identifier
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:412:10: error: 'UITargetedPreview' is unavailable in watchOS
410 |         contextMenuConfiguration configuration: UIContextMenuConfiguration,
411 |         highlightPreviewForItemAt indexPath: IndexPath
412 |     ) -> UITargetedPreview? {
    |          `- error: 'UITargetedPreview' is unavailable in watchOS
413 |         preview(in: collectionView, at: indexPath)
414 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITargetedPreview.h:45:12: note: 'UITargetedPreview' has been explicitly marked unavailable here
43 |
44 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(17.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
45 | @interface UITargetedPreview : NSObject <NSCopying>
   |            `- note: 'UITargetedPreview' has been explicitly marked unavailable here
46 |
47 | /* UITargetedPreview is a preview used during an interaction's animations.
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:417:27: error: 'UICollectionView' is unavailable in watchOS
415 |
416 |     func collectionView(
417 |         _ collectionView: UICollectionView,
    |                           `- error: 'UICollectionView' is unavailable in watchOS
418 |         contextMenuConfiguration configuration: UIContextMenuConfiguration,
419 |         dismissalPreviewForItemAt indexPath: IndexPath
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
    |            `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:418:49: error: 'UIContextMenuConfiguration' is unavailable in watchOS
416 |     func collectionView(
417 |         _ collectionView: UICollectionView,
418 |         contextMenuConfiguration configuration: UIContextMenuConfiguration,
    |                                                 `- error: 'UIContextMenuConfiguration' is unavailable in watchOS
419 |         dismissalPreviewForItemAt indexPath: IndexPath
420 |     ) -> UITargetedPreview? {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIContextMenuConfiguration.h:39:12: note: 'UIContextMenuConfiguration' has been explicitly marked unavailable here
37 |
38 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(17.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
39 | @interface UIContextMenuConfiguration : NSObject
   |            `- note: 'UIContextMenuConfiguration' has been explicitly marked unavailable here
40 |
41 | /// This configuration's identifier. When representing multiple items in your app, this identifier
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:420:10: error: 'UITargetedPreview' is unavailable in watchOS
418 |         contextMenuConfiguration configuration: UIContextMenuConfiguration,
419 |         dismissalPreviewForItemAt indexPath: IndexPath
420 |     ) -> UITargetedPreview? {
    |          `- error: 'UITargetedPreview' is unavailable in watchOS
421 |         preview(in: collectionView, at: indexPath)
422 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITargetedPreview.h:45:12: note: 'UITargetedPreview' has been explicitly marked unavailable here
43 |
44 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(17.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
45 | @interface UITargetedPreview : NSObject <NSCopying>
   |            `- note: 'UITargetedPreview' has been explicitly marked unavailable here
46 |
47 | /* UITargetedPreview is a preview used during an interaction's animations.
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:426:45: error: 'UICollectionView' is unavailable in watchOS
424 |     /// Lifts the cell's preview view with its own corners. Nil falls back to
425 |     /// the whole cell.
426 |     private func preview(in collectionView: UICollectionView, at indexPath: IndexPath) -> UITargetedPreview? {
    |                                             `- error: 'UICollectionView' is unavailable in watchOS
427 |         guard let cell = collectionView.cellForItem(at: indexPath) as? ChatContextMenuPreviewing else {
428 |             return nil
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
    |            `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:426:91: error: 'UITargetedPreview' is unavailable in watchOS
424 |     /// Lifts the cell's preview view with its own corners. Nil falls back to
425 |     /// the whole cell.
426 |     private func preview(in collectionView: UICollectionView, at indexPath: IndexPath) -> UITargetedPreview? {
    |                                                                                           `- error: 'UITargetedPreview' is unavailable in watchOS
427 |         guard let cell = collectionView.cellForItem(at: indexPath) as? ChatContextMenuPreviewing else {
428 |             return nil
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITargetedPreview.h:45:12: note: 'UITargetedPreview' has been explicitly marked unavailable here
43 |
44 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(17.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
45 | @interface UITargetedPreview : NSObject <NSCopying>
   |            `- note: 'UITargetedPreview' has been explicitly marked unavailable here
46 |
47 | /* UITargetedPreview is a preview used during an interaction's animations.
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:382:38: error: 'UICollectionViewDelegate' is unavailable in watchOS
380 | /// list through closures. The list holds it strongly; the closures capture
381 | /// the list weakly.
382 | final class ChatListProxy: NSObject, UICollectionViewDelegate {
    |                                      `- error: 'UICollectionViewDelegate' is unavailable in watchOS
383 |
384 |     var onScroll: (() -> Void)?
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:114:11: note: 'UICollectionViewDelegate' has been explicitly marked unavailable here
112 |
113 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
114 | @protocol UICollectionViewDelegate <UIScrollViewDelegate>
    |           `- note: 'UICollectionViewDelegate' has been explicitly marked unavailable here
115 | @optional
116 |
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:395:10: error: cannot override 'collectionView' which has been marked unavailable
393 |     // MARK: Context menu
394 |
395 |     func collectionView(
    |          `- error: cannot override 'collectionView' which has been marked unavailable
396 |         _ collectionView: UICollectionView,
397 |         contextMenuConfigurationForItemsAt indexPaths: [IndexPath],
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:261:1: note: 'collectionView(_:contextMenuConfigurationForItemsAt:point:)' has been explicitly marked unavailable here
259 |  *              - An array with multiple index paths indicates that the menu was invoked on an item within a multiple selection.
260 |  */
261 | - (nullable UIContextMenuConfiguration *)collectionView:(UICollectionView *)collectionView
    | `- note: 'collectionView(_:contextMenuConfigurationForItemsAt:point:)' has been explicitly marked unavailable here
262 |            contextMenuConfigurationForItemsAtIndexPaths:(NSArray<NSIndexPath *> *)indexPaths
263 |                                                   point:(CGPoint)point API_AVAILABLE(ios(16.0), tvos(17.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:408:10: error: cannot override 'collectionView' which has been marked unavailable
406 |     }
407 |
408 |     func collectionView(
    |          `- error: cannot override 'collectionView' which has been marked unavailable
409 |         _ collectionView: UICollectionView,
410 |         contextMenuConfiguration configuration: UIContextMenuConfiguration,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:273:1: note: 'collectionView(_:contextMenuConfiguration:highlightPreviewForItemAt:)' has been explicitly marked unavailable here
271 |  * @param indexPath       Index path of the item at which the interaction is occurring.
272 |  */
273 | - (nullable UITargetedPreview *)collectionView:(UICollectionView *)collectionView
    | `- note: 'collectionView(_:contextMenuConfiguration:highlightPreviewForItemAt:)' has been explicitly marked unavailable here
274 |                       contextMenuConfiguration:(UIContextMenuConfiguration *)configuration
275 |             highlightPreviewForItemAtIndexPath:(NSIndexPath *)indexPath API_AVAILABLE(ios(16.0), tvos(17.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:416:10: error: cannot override 'collectionView' which has been marked unavailable
414 |     }
415 |
416 |     func collectionView(
    |          `- error: cannot override 'collectionView' which has been marked unavailable
417 |         _ collectionView: UICollectionView,
418 |         contextMenuConfiguration configuration: UIContextMenuConfiguration,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:284:1: note: 'collectionView(_:contextMenuConfiguration:dismissalPreviewForItemAt:)' has been explicitly marked unavailable here
282 |  * @param indexPath       Index path of the item to which the menu is being dismissed.
283 |  */
284 | - (nullable UITargetedPreview *)collectionView:(UICollectionView *)collectionView
    | `- note: 'collectionView(_:contextMenuConfiguration:dismissalPreviewForItemAt:)' has been explicitly marked unavailable here
285 |                       contextMenuConfiguration:(UIContextMenuConfiguration *)configuration
286 |             dismissalPreviewForItemAtIndexPath:(NSIndexPath *)indexPath API_AVAILABLE(ios(16.0), tvos(17.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:132:26: error: 'UICollectionView' is unavailable in watchOS
130 |
131 |     private func setupCollectionView() {
132 |         collectionView = UICollectionView(frame: .zero, collectionViewLayout: layout)
    |                          `- error: 'UICollectionView' is unavailable in watchOS
133 |         collectionView.backgroundColor = .clear
134 |         collectionView.alwaysBounceVertical = true
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
    |            `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:139:24: error: 'contentInsetAdjustmentBehavior' is unavailable in watchOS
137 |         collectionView.showsVerticalScrollIndicator = showsScrollIndicator
138 |         // updateInsets() adds the safe area itself.
139 |         collectionView.contentInsetAdjustmentBehavior = .never
    |                        `- error: 'contentInsetAdjustmentBehavior' is unavailable in watchOS
140 |         collectionView.keyboardDismissMode = .interactive
141 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:110:65: note: 'contentInsetAdjustmentBehavior' has been explicitly marked unavailable here
108 |  Default is UIScrollViewContentInsetAdjustmentAutomatic.
109 |  */
110 | @property(nonatomic) UIScrollViewContentInsetAdjustmentBehavior contentInsetAdjustmentBehavior API_AVAILABLE(ios(11.0), tvos(11.0)) API_UNAVAILABLE(watchos);
    |                                                                 `- note: 'contentInsetAdjustmentBehavior' has been explicitly marked unavailable here
111 |
112 | /* Configures whether the scroll indicator insets are automatically adjusted by the system.
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:152:19: error: 'UITapGestureRecognizer' is unavailable in watchOS
150 |         // Tap to dismiss the keyboard. Ends editing on the window because the
151 |         // composer may live outside this view.
152 |         let tap = UITapGestureRecognizer(target: proxy, action: #selector(ChatListProxy.handleTap))
    |                   `- error: 'UITapGestureRecognizer' is unavailable in watchOS
153 |         tap.cancelsTouchesInView = false
154 |         collectionView.addGestureRecognizer(tap)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITapGestureRecognizer.h:23:12: note: 'UITapGestureRecognizer' has been explicitly marked unavailable here
21 |
22 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
23 | @interface UITapGestureRecognizer : UIGestureRecognizer
   |            `- note: 'UITapGestureRecognizer' has been explicitly marked unavailable here
24 |
25 | @property (nonatomic) NSUInteger  numberOfTapsRequired;       // Default is 1. The number of taps required to match
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift (in target 'Steady' from project 'Steady')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ChatListViewController.swift
SwiftEmitModule normal arm64 Emitting\ module\ for\ Steady (in target 'Steady' from project 'Steady')
/Users/admin/builder/spi-builder-workspace/Sources/Steady/Layout/ChatLayout.swift:104:66: error: 'UICollectionViewUpdateItem' is unavailable in watchOS
102 |     /// the old first item stack upward from it (prepend); any others stack
103 |     /// downward and push later items down (append).
104 |     override func prepare(forCollectionViewUpdates updateItems: [UICollectionViewUpdateItem]) {
    |                                                                  `- error: 'UICollectionViewUpdateItem' is unavailable in watchOS
105 |         super.prepare(forCollectionViewUpdates: updateItems)
106 |         guard let collectionView else { return }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewUpdateItem.h:23:12: note: 'UICollectionViewUpdateItem' has been explicitly marked unavailable here
21 |
22 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
23 | @interface UICollectionViewUpdateItem : NSObject
   |            `- note: 'UICollectionViewUpdateItem' has been explicitly marked unavailable here
24 |
25 | @property (nonatomic, readonly, nullable) NSIndexPath *indexPathBeforeUpdate; // nil for UICollectionUpdateActionInsert
/Users/admin/builder/spi-builder-workspace/Sources/Steady/Layout/ChatLayout.swift:155:87: error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
153 |
154 |     /// Inserted rows start at `appearFromFrame` instead of fading in.
155 |     override func initialLayoutAttributesForAppearingItem(at indexPath: IndexPath) -> UICollectionViewLayoutAttributes? {
    |                                                                                       `- error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
156 |         guard let from = appearFromFrame,
157 |               insertedIndexPaths.contains(indexPath),
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewLayout.h:43:12: note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
 41 |
 42 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 43 | @interface UICollectionViewLayoutAttributes : NSObject <NSCopying, UIDynamicItem>
    |            `- note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
 44 |
 45 | @property (nonatomic) CGRect frame;
/Users/admin/builder/spi-builder-workspace/Sources/Steady/Layout/ChatLayout.swift:173:71: error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
171 |     }
172 |
173 |     override func layoutAttributesForItem(at indexPath: IndexPath) -> UICollectionViewLayoutAttributes? {
    |                                                                       `- error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
174 |         guard indexPath.item < metrics.count else { return nil }
175 |         let attributes = UICollectionViewLayoutAttributes(forCellWith: indexPath)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewLayout.h:43:12: note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
 41 |
 42 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 43 | @interface UICollectionViewLayoutAttributes : NSObject <NSCopying, UIDynamicItem>
    |            `- note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
 44 |
 45 | @property (nonatomic) CGRect frame;
/Users/admin/builder/spi-builder-workspace/Sources/Steady/Layout/ChatLayout.swift:181:68: error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
179 |
180 |     // Linear scan. Rows are sorted by y, so a binary search would do.
181 |     override func layoutAttributesForElements(in rect: CGRect) -> [UICollectionViewLayoutAttributes]? {
    |                                                                    `- error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
182 |         metrics.indices.compactMap { index in
183 |             let indexPath = IndexPath(item: index, section: 0)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewLayout.h:43:12: note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
 41 |
 42 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 43 | @interface UICollectionViewLayoutAttributes : NSObject <NSCopying, UIDynamicItem>
    |            `- note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
 44 |
 45 | @property (nonatomic) CGRect frame;
/Users/admin/builder/spi-builder-workspace/Sources/Steady/Layout/ChatLayout.swift:33:25: error: 'UICollectionViewLayout' is unavailable in watchOS
 31 | ///
 32 | /// Not supported yet: deletes, and edits that change a row's height.
 33 | final class ChatLayout: UICollectionViewLayout {
    |                         `- error: 'UICollectionViewLayout' is unavailable in watchOS
 34 |
 35 |     static let canvasHeight: CGFloat = 1_000_000
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewLayout.h:89:12: note: 'UICollectionViewLayout' has been explicitly marked unavailable here
 87 |
 88 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 89 | @interface UICollectionViewLayout : NSObject <NSCoding>
    |            `- note: 'UICollectionViewLayout' has been explicitly marked unavailable here
 90 |
 91 | - (instancetype)init NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatContextMenuPreviewing.swift:14:33: error: 'UIView' is unavailable in watchOS
12 | /// the lifted preview.
13 | public protocol ChatContextMenuPreviewing: UICollectionViewCell {
14 |     var contextMenuPreviewView: UIView { get }
   |                                 `- error: 'UIView' is unavailable in watchOS
15 | }
16 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatContextMenuPreviewing.swift:13:44: error: 'UICollectionViewCell' is unavailable in watchOS
11 | /// bubble, instead of the full-width row. The view's corner radius shapes
12 | /// the lifted preview.
13 | public protocol ChatContextMenuPreviewing: UICollectionViewCell {
   |                                            `- error: 'UICollectionViewCell' is unavailable in watchOS
14 |     var contextMenuPreviewView: UIView { get }
15 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCell.h:65:12: note: 'UICollectionViewCell' has been explicitly marked unavailable here
 63 |
 64 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 65 | @interface UICollectionViewCell : UICollectionReusableView
    |            `- note: 'UICollectionViewCell' has been explicitly marked unavailable here
 66 |
 67 | /// Returns the current configuration state for the cell.
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:29:32: error: 'UICollectionView' is unavailable in watchOS
 27 |
 28 |     /// Turns an item into a cell. The host owns all appearance.
 29 |     public var cellProvider: ((UICollectionView, IndexPath, Item) -> UICollectionViewCell)?
    |                                `- error: 'UICollectionView' is unavailable in watchOS
 30 |
 31 |     /// Height of an item when the row is `width` wide. Asked once per item
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
    |            `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:29:70: error: 'UICollectionViewCell' is unavailable in watchOS
 27 |
 28 |     /// Turns an item into a cell. The host owns all appearance.
 29 |     public var cellProvider: ((UICollectionView, IndexPath, Item) -> UICollectionViewCell)?
    |                                                                      `- error: 'UICollectionViewCell' is unavailable in watchOS
 30 |
 31 |     /// Height of an item when the row is `width` wide. Asked once per item
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCell.h:65:12: note: 'UICollectionViewCell' has been explicitly marked unavailable here
 63 |
 64 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 65 | @interface UICollectionViewCell : UICollectionReusableView
    |            `- note: 'UICollectionViewCell' has been explicitly marked unavailable here
 66 |
 67 | /// Returns the current configuration state for the cell.
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:43:48: error: 'UIMenu' is unavailable in watchOS
 41 |     /// leaving this nil, shows no menu. Cells adopting
 42 |     /// `ChatContextMenuPreviewing` lift only their preview view.
 43 |     public var contextMenuProvider: ((Item) -> UIMenu?)?
    |                                                `- error: 'UIMenu' is unavailable in watchOS
 44 |
 45 |     /// Scroll position that triggers `onNeedsOlder`. 0 is the top, 1 the bottom.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIMenu.h:43:12: note: 'UIMenu' has been explicitly marked unavailable here
 41 |
 42 | UIKIT_EXTERN API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 43 | @interface UIMenu : UIMenuElement
    |            `- note: 'UIMenu' has been explicitly marked unavailable here
 44 |
 45 | /// Unique identifier.
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:72:29: error: 'UIView' is unavailable in watchOS
 70 |     /// Shown centred until the first `setItems(_:)`. Nil shows nothing. A
 71 |     /// `UIActivityIndicatorView` is started and stopped for you.
 72 |     public var loadingView: UIView? = UIActivityIndicatorView(style: .large) {
    |                             `- error: 'UIView' is unavailable in watchOS
 73 |         didSet {
 74 |             teardownLoadingView(oldValue)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:72:39: error: 'UIActivityIndicatorView' is unavailable in watchOS
 70 |     /// Shown centred until the first `setItems(_:)`. Nil shows nothing. A
 71 |     /// `UIActivityIndicatorView` is started and stopped for you.
 72 |     public var loadingView: UIView? = UIActivityIndicatorView(style: .large) {
    |                                       `- error: 'UIActivityIndicatorView' is unavailable in watchOS
 73 |         didSet {
 74 |             teardownLoadingView(oldValue)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIActivityIndicatorView.h:24:12: note: 'UIActivityIndicatorView' has been explicitly marked unavailable here
22 |
23 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
24 | @interface UIActivityIndicatorView : UIView <NSCoding>
   |            `- note: 'UIActivityIndicatorView' has been explicitly marked unavailable here
25 |
26 | - (instancetype)initWithActivityIndicatorStyle:(UIActivityIndicatorViewStyle)style NS_DESIGNATED_INITIALIZER; // sizes the view according to the style
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:72:71: error: 'large' is unavailable in watchOS
 70 |     /// Shown centred until the first `setItems(_:)`. Nil shows nothing. A
 71 |     /// `UIActivityIndicatorView` is started and stopped for you.
 72 |     public var loadingView: UIView? = UIActivityIndicatorView(style: .large) {
    |                                                                       `- error: 'large' is unavailable in watchOS
 73 |         didSet {
 74 |             teardownLoadingView(oldValue)
UIKit.UIActivityIndicatorView.Style.large:4:10: note: 'large' has been explicitly marked unavailable here
2 |   enum Style {
3 | @available(watchOS, unavailable)
4 |     case large  }
  |          `- note: 'large' has been explicitly marked unavailable here
5 | }
6 |
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:92:33: error: 'UICollectionView' is unavailable in watchOS
 90 |
 91 |     private let layout = ChatLayout()
 92 |     private var collectionView: UICollectionView!
    |                                 `- error: 'UICollectionView' is unavailable in watchOS
 93 |     private var dataSource: UICollectionViewDiffableDataSource<Section, Item.ID>!
 94 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
    |            `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:93:29: error: cannot specialize non-generic type 'UICollectionViewDiffableDataSource'
 91 |     private let layout = ChatLayout()
 92 |     private var collectionView: UICollectionView!
 93 |     private var dataSource: UICollectionViewDiffableDataSource<Section, Item.ID>!
    |                             `- error: cannot specialize non-generic type 'UICollectionViewDiffableDataSource'
 94 |
 95 |     private let proxy = ChatListProxy()
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:190:46: error: 'UIView' is unavailable in watchOS
188 |     }
189 |
190 |     private func teardownLoadingView(_ view: UIView?) {
    |                                              `- error: 'UIView' is unavailable in watchOS
191 |         (view as? UIActivityIndicatorView)?.stopAnimating()
192 |         view?.removeFromSuperview()
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:23:64: error: 'UIViewController' is unavailable in watchOS
 21 | ///
 22 | /// The no-jump guarantee comes from `ChatLayout`.
 23 | public final class ChatListViewController<Item: Identifiable>: UIViewController
    |                                                                `- error: 'UIViewController' is unavailable in watchOS
 24 | where Item.ID: Sendable {
 25 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
    |            `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:387:32: error: 'UIMenu' is unavailable in watchOS
385 |     var onTap: (() -> Void)?
386 |     /// Menu for the item at this index, or nil for none.
387 |     var menuForItem: ((Int) -> UIMenu?)?
    |                                `- error: 'UIMenu' is unavailable in watchOS
388 |
389 |     func scrollViewDidScroll(_ scrollView: UIScrollView) {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIMenu.h:43:12: note: 'UIMenu' has been explicitly marked unavailable here
 41 |
 42 | UIKIT_EXTERN API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 43 | @interface UIMenu : UIMenuElement
    |            `- note: 'UIMenu' has been explicitly marked unavailable here
 44 |
 45 | /// Unique identifier.
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:389:44: error: 'UIScrollView' is unavailable in watchOS
387 |     var menuForItem: ((Int) -> UIMenu?)?
388 |
389 |     func scrollViewDidScroll(_ scrollView: UIScrollView) {
    |                                            `- error: 'UIScrollView' is unavailable in watchOS
390 |         onScroll?()
391 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
 85 |
 86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
    |            `- note: 'UIScrollView' has been explicitly marked unavailable here
 88 |
 89 | @property(nonatomic)         CGPoint                      contentOffset;                  // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:396:27: error: 'UICollectionView' is unavailable in watchOS
394 |
395 |     func collectionView(
396 |         _ collectionView: UICollectionView,
    |                           `- error: 'UICollectionView' is unavailable in watchOS
397 |         contextMenuConfigurationForItemsAt indexPaths: [IndexPath],
398 |         point: CGPoint
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
    |            `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:399:10: error: 'UIContextMenuConfiguration' is unavailable in watchOS
397 |         contextMenuConfigurationForItemsAt indexPaths: [IndexPath],
398 |         point: CGPoint
399 |     ) -> UIContextMenuConfiguration? {
    |          `- error: 'UIContextMenuConfiguration' is unavailable in watchOS
400 |         // Built now, while the index still points at the pressed item. The
401 |         // menu captures the item, so a prepend while it is open is harmless.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIContextMenuConfiguration.h:39:12: note: 'UIContextMenuConfiguration' has been explicitly marked unavailable here
37 |
38 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(17.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
39 | @interface UIContextMenuConfiguration : NSObject
   |            `- note: 'UIContextMenuConfiguration' has been explicitly marked unavailable here
40 |
41 | /// This configuration's identifier. When representing multiple items in your app, this identifier
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:409:27: error: 'UICollectionView' is unavailable in watchOS
407 |
408 |     func collectionView(
409 |         _ collectionView: UICollectionView,
    |                           `- error: 'UICollectionView' is unavailable in watchOS
410 |         contextMenuConfiguration configuration: UIContextMenuConfiguration,
411 |         highlightPreviewForItemAt indexPath: IndexPath
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
    |            `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:410:49: error: 'UIContextMenuConfiguration' is unavailable in watchOS
408 |     func collectionView(
409 |         _ collectionView: UICollectionView,
410 |         contextMenuConfiguration configuration: UIContextMenuConfiguration,
    |                                                 `- error: 'UIContextMenuConfiguration' is unavailable in watchOS
411 |         highlightPreviewForItemAt indexPath: IndexPath
412 |     ) -> UITargetedPreview? {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIContextMenuConfiguration.h:39:12: note: 'UIContextMenuConfiguration' has been explicitly marked unavailable here
37 |
38 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(17.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
39 | @interface UIContextMenuConfiguration : NSObject
   |            `- note: 'UIContextMenuConfiguration' has been explicitly marked unavailable here
40 |
41 | /// This configuration's identifier. When representing multiple items in your app, this identifier
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:412:10: error: 'UITargetedPreview' is unavailable in watchOS
410 |         contextMenuConfiguration configuration: UIContextMenuConfiguration,
411 |         highlightPreviewForItemAt indexPath: IndexPath
412 |     ) -> UITargetedPreview? {
    |          `- error: 'UITargetedPreview' is unavailable in watchOS
413 |         preview(in: collectionView, at: indexPath)
414 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITargetedPreview.h:45:12: note: 'UITargetedPreview' has been explicitly marked unavailable here
43 |
44 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(17.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
45 | @interface UITargetedPreview : NSObject <NSCopying>
   |            `- note: 'UITargetedPreview' has been explicitly marked unavailable here
46 |
47 | /* UITargetedPreview is a preview used during an interaction's animations.
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:417:27: error: 'UICollectionView' is unavailable in watchOS
415 |
416 |     func collectionView(
417 |         _ collectionView: UICollectionView,
    |                           `- error: 'UICollectionView' is unavailable in watchOS
418 |         contextMenuConfiguration configuration: UIContextMenuConfiguration,
419 |         dismissalPreviewForItemAt indexPath: IndexPath
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
    |            `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:418:49: error: 'UIContextMenuConfiguration' is unavailable in watchOS
416 |     func collectionView(
417 |         _ collectionView: UICollectionView,
418 |         contextMenuConfiguration configuration: UIContextMenuConfiguration,
    |                                                 `- error: 'UIContextMenuConfiguration' is unavailable in watchOS
419 |         dismissalPreviewForItemAt indexPath: IndexPath
420 |     ) -> UITargetedPreview? {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIContextMenuConfiguration.h:39:12: note: 'UIContextMenuConfiguration' has been explicitly marked unavailable here
37 |
38 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(17.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
39 | @interface UIContextMenuConfiguration : NSObject
   |            `- note: 'UIContextMenuConfiguration' has been explicitly marked unavailable here
40 |
41 | /// This configuration's identifier. When representing multiple items in your app, this identifier
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:420:10: error: 'UITargetedPreview' is unavailable in watchOS
418 |         contextMenuConfiguration configuration: UIContextMenuConfiguration,
419 |         dismissalPreviewForItemAt indexPath: IndexPath
420 |     ) -> UITargetedPreview? {
    |          `- error: 'UITargetedPreview' is unavailable in watchOS
421 |         preview(in: collectionView, at: indexPath)
422 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITargetedPreview.h:45:12: note: 'UITargetedPreview' has been explicitly marked unavailable here
43 |
44 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(17.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
45 | @interface UITargetedPreview : NSObject <NSCopying>
   |            `- note: 'UITargetedPreview' has been explicitly marked unavailable here
46 |
47 | /* UITargetedPreview is a preview used during an interaction's animations.
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:426:45: error: 'UICollectionView' is unavailable in watchOS
424 |     /// Lifts the cell's preview view with its own corners. Nil falls back to
425 |     /// the whole cell.
426 |     private func preview(in collectionView: UICollectionView, at indexPath: IndexPath) -> UITargetedPreview? {
    |                                             `- error: 'UICollectionView' is unavailable in watchOS
427 |         guard let cell = collectionView.cellForItem(at: indexPath) as? ChatContextMenuPreviewing else {
428 |             return nil
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
    |            `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:426:91: error: 'UITargetedPreview' is unavailable in watchOS
424 |     /// Lifts the cell's preview view with its own corners. Nil falls back to
425 |     /// the whole cell.
426 |     private func preview(in collectionView: UICollectionView, at indexPath: IndexPath) -> UITargetedPreview? {
    |                                                                                           `- error: 'UITargetedPreview' is unavailable in watchOS
427 |         guard let cell = collectionView.cellForItem(at: indexPath) as? ChatContextMenuPreviewing else {
428 |             return nil
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITargetedPreview.h:45:12: note: 'UITargetedPreview' has been explicitly marked unavailable here
43 |
44 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(17.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
45 | @interface UITargetedPreview : NSObject <NSCopying>
   |            `- note: 'UITargetedPreview' has been explicitly marked unavailable here
46 |
47 | /* UITargetedPreview is a preview used during an interaction's animations.
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:382:38: error: 'UICollectionViewDelegate' is unavailable in watchOS
380 | /// list through closures. The list holds it strongly; the closures capture
381 | /// the list weakly.
382 | final class ChatListProxy: NSObject, UICollectionViewDelegate {
    |                                      `- error: 'UICollectionViewDelegate' is unavailable in watchOS
383 |
384 |     var onScroll: (() -> Void)?
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:114:11: note: 'UICollectionViewDelegate' has been explicitly marked unavailable here
112 |
113 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
114 | @protocol UICollectionViewDelegate <UIScrollViewDelegate>
    |           `- note: 'UICollectionViewDelegate' has been explicitly marked unavailable here
115 | @optional
116 |
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:395:10: error: cannot override 'collectionView' which has been marked unavailable
393 |     // MARK: Context menu
394 |
395 |     func collectionView(
    |          `- error: cannot override 'collectionView' which has been marked unavailable
396 |         _ collectionView: UICollectionView,
397 |         contextMenuConfigurationForItemsAt indexPaths: [IndexPath],
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:261:1: note: 'collectionView(_:contextMenuConfigurationForItemsAt:point:)' has been explicitly marked unavailable here
259 |  *              - An array with multiple index paths indicates that the menu was invoked on an item within a multiple selection.
260 |  */
261 | - (nullable UIContextMenuConfiguration *)collectionView:(UICollectionView *)collectionView
    | `- note: 'collectionView(_:contextMenuConfigurationForItemsAt:point:)' has been explicitly marked unavailable here
262 |            contextMenuConfigurationForItemsAtIndexPaths:(NSArray<NSIndexPath *> *)indexPaths
263 |                                                   point:(CGPoint)point API_AVAILABLE(ios(16.0), tvos(17.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:408:10: error: cannot override 'collectionView' which has been marked unavailable
406 |     }
407 |
408 |     func collectionView(
    |          `- error: cannot override 'collectionView' which has been marked unavailable
409 |         _ collectionView: UICollectionView,
410 |         contextMenuConfiguration configuration: UIContextMenuConfiguration,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:273:1: note: 'collectionView(_:contextMenuConfiguration:highlightPreviewForItemAt:)' has been explicitly marked unavailable here
271 |  * @param indexPath       Index path of the item at which the interaction is occurring.
272 |  */
273 | - (nullable UITargetedPreview *)collectionView:(UICollectionView *)collectionView
    | `- note: 'collectionView(_:contextMenuConfiguration:highlightPreviewForItemAt:)' has been explicitly marked unavailable here
274 |                       contextMenuConfiguration:(UIContextMenuConfiguration *)configuration
275 |             highlightPreviewForItemAtIndexPath:(NSIndexPath *)indexPath API_AVAILABLE(ios(16.0), tvos(17.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:416:10: error: cannot override 'collectionView' which has been marked unavailable
414 |     }
415 |
416 |     func collectionView(
    |          `- error: cannot override 'collectionView' which has been marked unavailable
417 |         _ collectionView: UICollectionView,
418 |         contextMenuConfiguration configuration: UIContextMenuConfiguration,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:284:1: note: 'collectionView(_:contextMenuConfiguration:dismissalPreviewForItemAt:)' has been explicitly marked unavailable here
282 |  * @param indexPath       Index path of the item to which the menu is being dismissed.
283 |  */
284 | - (nullable UITargetedPreview *)collectionView:(UICollectionView *)collectionView
    | `- note: 'collectionView(_:contextMenuConfiguration:dismissalPreviewForItemAt:)' has been explicitly marked unavailable here
285 |                       contextMenuConfiguration:(UIContextMenuConfiguration *)configuration
286 |             dismissalPreviewForItemAtIndexPath:(NSIndexPath *)indexPath API_AVAILABLE(ios(16.0), tvos(17.0)) API_UNAVAILABLE(watchos);
Failed frontend command:
/Applications/Xcode-27.0.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-frontend -frontend -emit-module -experimental-skip-non-inlinable-function-bodies-without-types /Users/admin/builder/spi-builder-workspace/Sources/Steady/Data/Pager.swift /Users/admin/builder/spi-builder-workspace/Sources/Steady/Layout/ChatLayout.swift /Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatContextMenuPreviewing.swift /Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift /Users/admin/builder/spi-builder-workspace/Sources/Steady/Model/Message.swift -target arm64-apple-watchos10.0 -disable-cross-import-overlay-search -load-resolved-plugin /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libFoundationMacros.dylib\#/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#FoundationMacros -load-resolved-plugin /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libObservationMacros.dylib\#/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#ObservationMacros -load-resolved-plugin /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftMacros.dylib\#/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftMacros -load-resolved-plugin /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftUIMacros.dylib\#/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftUIMacros -disable-implicit-swift-modules -Xcc -fno-implicit-modules -Xcc -fno-implicit-module-maps -explicit-swift-module-map-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Steady.build/Debug-watchos/Steady-t.build/Objects-normal/arm64/Steady-dependencies-2.json -Xllvm -aarch64-use-tbi -enable-objc-interop -stack-check -sdk /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -Isystem /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -F /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/Developer/Library/Frameworks -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -no-color-diagnostics -Xcc -fno-color-diagnostics -enable-testing -g -debug-info-format\=dwarf -dwarf-version\=4 -swift-version 5 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -default-isolation MainActor -empty-abi-descriptor -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -enable-anonymous-context-mangled-names -file-compilation-dir /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c044b9db9bc9c079ee3c7b5f3373b13d10bc.sdkstatcache -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Steady.build/Debug-watchos/Steady-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Steady.build/Debug-watchos/Steady-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Steady.build/Debug-watchos/Steady-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name Steady -package-name spi_builder_workspace -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Steady.build/Debug-watchos/Steady-t.build/Objects-normal/arm64/Steady_const_extract_protocols.json -disable-clang-spi -clang-target arm64-apple-watchos27.0 -target-sdk-version 27.0 -target-sdk-name watchos27.0 -in-process-plugin-server-path /Applications/Xcode-27.0.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/libSwiftInProcPluginServer.dylib -emit-module-doc-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Steady.build/Debug-watchos/Steady-t.build/Objects-normal/arm64/Steady.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Steady.build/Debug-watchos/Steady-t.build/Objects-normal/arm64/Steady.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Steady.build/Debug-watchos/Steady-t.build/Objects-normal/arm64/Steady-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Steady.build/Debug-watchos/Steady-t.build/Objects-normal/arm64/Steady-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Steady.build/Debug-watchos/Steady-t.build/Objects-normal/arm64/Steady-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Steady.build/Debug-watchos/Steady-t.build/Objects-normal/arm64/Steady.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Steady.build/Debug-watchos/Steady-t.build/Objects-normal/arm64/Steady.abi.json
SwiftCompile normal arm64 (in target 'Steady' from project 'Steady')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 Compiling\ Message.swift /Users/admin/builder/spi-builder-workspace/Sources/Steady/Model/Message.swift (in target 'Steady' from project 'Steady')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Steady/Model/Message.swift (in target 'Steady' from project 'Steady')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Message.swift
SwiftCompile normal arm64 Compiling\ ChatContextMenuPreviewing.swift /Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatContextMenuPreviewing.swift (in target 'Steady' from project 'Steady')
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatContextMenuPreviewing.swift:14:33: error: 'UIView' is unavailable in watchOS
12 | /// the lifted preview.
13 | public protocol ChatContextMenuPreviewing: UICollectionViewCell {
14 |     var contextMenuPreviewView: UIView { get }
   |                                 `- error: 'UIView' is unavailable in watchOS
15 | }
16 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatContextMenuPreviewing.swift (in target 'Steady' from project 'Steady')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ChatContextMenuPreviewing.swift
SwiftCompile normal arm64 Compiling\ ChatLayout.swift /Users/admin/builder/spi-builder-workspace/Sources/Steady/Layout/ChatLayout.swift (in target 'Steady' from project 'Steady')
/Users/admin/builder/spi-builder-workspace/Sources/Steady/Layout/ChatLayout.swift:104:66: error: 'UICollectionViewUpdateItem' is unavailable in watchOS
102 |     /// the old first item stack upward from it (prepend); any others stack
103 |     /// downward and push later items down (append).
104 |     override func prepare(forCollectionViewUpdates updateItems: [UICollectionViewUpdateItem]) {
    |                                                                  `- error: 'UICollectionViewUpdateItem' is unavailable in watchOS
105 |         super.prepare(forCollectionViewUpdates: updateItems)
106 |         guard let collectionView else { return }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewUpdateItem.h:23:12: note: 'UICollectionViewUpdateItem' has been explicitly marked unavailable here
21 |
22 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
23 | @interface UICollectionViewUpdateItem : NSObject
   |            `- note: 'UICollectionViewUpdateItem' has been explicitly marked unavailable here
24 |
25 | @property (nonatomic, readonly, nullable) NSIndexPath *indexPathBeforeUpdate; // nil for UICollectionUpdateActionInsert
/Users/admin/builder/spi-builder-workspace/Sources/Steady/Layout/ChatLayout.swift:155:87: error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
153 |
154 |     /// Inserted rows start at `appearFromFrame` instead of fading in.
155 |     override func initialLayoutAttributesForAppearingItem(at indexPath: IndexPath) -> UICollectionViewLayoutAttributes? {
    |                                                                                       `- error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
156 |         guard let from = appearFromFrame,
157 |               insertedIndexPaths.contains(indexPath),
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewLayout.h:43:12: note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
 41 |
 42 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 43 | @interface UICollectionViewLayoutAttributes : NSObject <NSCopying, UIDynamicItem>
    |            `- note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
 44 |
 45 | @property (nonatomic) CGRect frame;
/Users/admin/builder/spi-builder-workspace/Sources/Steady/Layout/ChatLayout.swift:173:71: error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
171 |     }
172 |
173 |     override func layoutAttributesForItem(at indexPath: IndexPath) -> UICollectionViewLayoutAttributes? {
    |                                                                       `- error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
174 |         guard indexPath.item < metrics.count else { return nil }
175 |         let attributes = UICollectionViewLayoutAttributes(forCellWith: indexPath)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewLayout.h:43:12: note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
 41 |
 42 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 43 | @interface UICollectionViewLayoutAttributes : NSObject <NSCopying, UIDynamicItem>
    |            `- note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
 44 |
 45 | @property (nonatomic) CGRect frame;
/Users/admin/builder/spi-builder-workspace/Sources/Steady/Layout/ChatLayout.swift:181:68: error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
179 |
180 |     // Linear scan. Rows are sorted by y, so a binary search would do.
181 |     override func layoutAttributesForElements(in rect: CGRect) -> [UICollectionViewLayoutAttributes]? {
    |                                                                    `- error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
182 |         metrics.indices.compactMap { index in
183 |             let indexPath = IndexPath(item: index, section: 0)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewLayout.h:43:12: note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
 41 |
 42 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 43 | @interface UICollectionViewLayoutAttributes : NSObject <NSCopying, UIDynamicItem>
    |            `- note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
 44 |
 45 | @property (nonatomic) CGRect frame;
/Users/admin/builder/spi-builder-workspace/Sources/Steady/Layout/ChatLayout.swift:33:25: error: 'UICollectionViewLayout' is unavailable in watchOS
 31 | ///
 32 | /// Not supported yet: deletes, and edits that change a row's height.
 33 | final class ChatLayout: UICollectionViewLayout {
    |                         `- error: 'UICollectionViewLayout' is unavailable in watchOS
 34 |
 35 |     static let canvasHeight: CGFloat = 1_000_000
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewLayout.h:89:12: note: 'UICollectionViewLayout' has been explicitly marked unavailable here
 87 |
 88 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 89 | @interface UICollectionViewLayout : NSObject <NSCoding>
    |            `- note: 'UICollectionViewLayout' has been explicitly marked unavailable here
 90 |
 91 | - (instancetype)init NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Steady/Layout/ChatLayout.swift:161:38: error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
159 |             return super.initialLayoutAttributesForAppearingItem(at: indexPath)
160 |         }
161 |         let start = final.copy() as! UICollectionViewLayoutAttributes
    |                                      `- error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
162 |         start.frame = from
163 |         start.zIndex = 1   // fly over the rows sliding up beneath it
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewLayout.h:43:12: note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
 41 |
 42 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 43 | @interface UICollectionViewLayoutAttributes : NSObject <NSCopying, UIDynamicItem>
    |            `- note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
 44 |
 45 | @property (nonatomic) CGRect frame;
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Steady/Layout/ChatLayout.swift (in target 'Steady' from project 'Steady')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ChatLayout.swift
SwiftEmitModule normal arm64_32 Emitting\ module\ for\ Steady (in target 'Steady' from project 'Steady')
/Users/admin/builder/spi-builder-workspace/Sources/Steady/Layout/ChatLayout.swift:104:66: error: 'UICollectionViewUpdateItem' is unavailable in watchOS
102 |     /// the old first item stack upward from it (prepend); any others stack
103 |     /// downward and push later items down (append).
104 |     override func prepare(forCollectionViewUpdates updateItems: [UICollectionViewUpdateItem]) {
    |                                                                  `- error: 'UICollectionViewUpdateItem' is unavailable in watchOS
105 |         super.prepare(forCollectionViewUpdates: updateItems)
106 |         guard let collectionView else { return }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewUpdateItem.h:23:12: note: 'UICollectionViewUpdateItem' has been explicitly marked unavailable here
21 |
22 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
23 | @interface UICollectionViewUpdateItem : NSObject
   |            `- note: 'UICollectionViewUpdateItem' has been explicitly marked unavailable here
24 |
25 | @property (nonatomic, readonly, nullable) NSIndexPath *indexPathBeforeUpdate; // nil for UICollectionUpdateActionInsert
/Users/admin/builder/spi-builder-workspace/Sources/Steady/Layout/ChatLayout.swift:155:87: error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
153 |
154 |     /// Inserted rows start at `appearFromFrame` instead of fading in.
155 |     override func initialLayoutAttributesForAppearingItem(at indexPath: IndexPath) -> UICollectionViewLayoutAttributes? {
    |                                                                                       `- error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
156 |         guard let from = appearFromFrame,
157 |               insertedIndexPaths.contains(indexPath),
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewLayout.h:43:12: note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
 41 |
 42 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 43 | @interface UICollectionViewLayoutAttributes : NSObject <NSCopying, UIDynamicItem>
    |            `- note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
 44 |
 45 | @property (nonatomic) CGRect frame;
/Users/admin/builder/spi-builder-workspace/Sources/Steady/Layout/ChatLayout.swift:173:71: error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
171 |     }
172 |
173 |     override func layoutAttributesForItem(at indexPath: IndexPath) -> UICollectionViewLayoutAttributes? {
    |                                                                       `- error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
174 |         guard indexPath.item < metrics.count else { return nil }
175 |         let attributes = UICollectionViewLayoutAttributes(forCellWith: indexPath)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewLayout.h:43:12: note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
 41 |
 42 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 43 | @interface UICollectionViewLayoutAttributes : NSObject <NSCopying, UIDynamicItem>
    |            `- note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
 44 |
 45 | @property (nonatomic) CGRect frame;
/Users/admin/builder/spi-builder-workspace/Sources/Steady/Layout/ChatLayout.swift:181:68: error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
179 |
180 |     // Linear scan. Rows are sorted by y, so a binary search would do.
181 |     override func layoutAttributesForElements(in rect: CGRect) -> [UICollectionViewLayoutAttributes]? {
    |                                                                    `- error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
182 |         metrics.indices.compactMap { index in
183 |             let indexPath = IndexPath(item: index, section: 0)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewLayout.h:43:12: note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
 41 |
 42 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 43 | @interface UICollectionViewLayoutAttributes : NSObject <NSCopying, UIDynamicItem>
    |            `- note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
 44 |
 45 | @property (nonatomic) CGRect frame;
/Users/admin/builder/spi-builder-workspace/Sources/Steady/Layout/ChatLayout.swift:33:25: error: 'UICollectionViewLayout' is unavailable in watchOS
 31 | ///
 32 | /// Not supported yet: deletes, and edits that change a row's height.
 33 | final class ChatLayout: UICollectionViewLayout {
    |                         `- error: 'UICollectionViewLayout' is unavailable in watchOS
 34 |
 35 |     static let canvasHeight: CGFloat = 1_000_000
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewLayout.h:89:12: note: 'UICollectionViewLayout' has been explicitly marked unavailable here
 87 |
 88 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 89 | @interface UICollectionViewLayout : NSObject <NSCoding>
    |            `- note: 'UICollectionViewLayout' has been explicitly marked unavailable here
 90 |
 91 | - (instancetype)init NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatContextMenuPreviewing.swift:14:33: error: 'UIView' is unavailable in watchOS
12 | /// the lifted preview.
13 | public protocol ChatContextMenuPreviewing: UICollectionViewCell {
14 |     var contextMenuPreviewView: UIView { get }
   |                                 `- error: 'UIView' is unavailable in watchOS
15 | }
16 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatContextMenuPreviewing.swift:13:44: error: 'UICollectionViewCell' is unavailable in watchOS
11 | /// bubble, instead of the full-width row. The view's corner radius shapes
12 | /// the lifted preview.
13 | public protocol ChatContextMenuPreviewing: UICollectionViewCell {
   |                                            `- error: 'UICollectionViewCell' is unavailable in watchOS
14 |     var contextMenuPreviewView: UIView { get }
15 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCell.h:65:12: note: 'UICollectionViewCell' has been explicitly marked unavailable here
 63 |
 64 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 65 | @interface UICollectionViewCell : UICollectionReusableView
    |            `- note: 'UICollectionViewCell' has been explicitly marked unavailable here
 66 |
 67 | /// Returns the current configuration state for the cell.
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:29:32: error: 'UICollectionView' is unavailable in watchOS
 27 |
 28 |     /// Turns an item into a cell. The host owns all appearance.
 29 |     public var cellProvider: ((UICollectionView, IndexPath, Item) -> UICollectionViewCell)?
    |                                `- error: 'UICollectionView' is unavailable in watchOS
 30 |
 31 |     /// Height of an item when the row is `width` wide. Asked once per item
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
    |            `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:29:70: error: 'UICollectionViewCell' is unavailable in watchOS
 27 |
 28 |     /// Turns an item into a cell. The host owns all appearance.
 29 |     public var cellProvider: ((UICollectionView, IndexPath, Item) -> UICollectionViewCell)?
    |                                                                      `- error: 'UICollectionViewCell' is unavailable in watchOS
 30 |
 31 |     /// Height of an item when the row is `width` wide. Asked once per item
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCell.h:65:12: note: 'UICollectionViewCell' has been explicitly marked unavailable here
 63 |
 64 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 65 | @interface UICollectionViewCell : UICollectionReusableView
    |            `- note: 'UICollectionViewCell' has been explicitly marked unavailable here
 66 |
 67 | /// Returns the current configuration state for the cell.
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:43:48: error: 'UIMenu' is unavailable in watchOS
 41 |     /// leaving this nil, shows no menu. Cells adopting
 42 |     /// `ChatContextMenuPreviewing` lift only their preview view.
 43 |     public var contextMenuProvider: ((Item) -> UIMenu?)?
    |                                                `- error: 'UIMenu' is unavailable in watchOS
 44 |
 45 |     /// Scroll position that triggers `onNeedsOlder`. 0 is the top, 1 the bottom.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIMenu.h:43:12: note: 'UIMenu' has been explicitly marked unavailable here
 41 |
 42 | UIKIT_EXTERN API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 43 | @interface UIMenu : UIMenuElement
    |            `- note: 'UIMenu' has been explicitly marked unavailable here
 44 |
 45 | /// Unique identifier.
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:72:29: error: 'UIView' is unavailable in watchOS
 70 |     /// Shown centred until the first `setItems(_:)`. Nil shows nothing. A
 71 |     /// `UIActivityIndicatorView` is started and stopped for you.
 72 |     public var loadingView: UIView? = UIActivityIndicatorView(style: .large) {
    |                             `- error: 'UIView' is unavailable in watchOS
 73 |         didSet {
 74 |             teardownLoadingView(oldValue)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:72:39: error: 'UIActivityIndicatorView' is unavailable in watchOS
 70 |     /// Shown centred until the first `setItems(_:)`. Nil shows nothing. A
 71 |     /// `UIActivityIndicatorView` is started and stopped for you.
 72 |     public var loadingView: UIView? = UIActivityIndicatorView(style: .large) {
    |                                       `- error: 'UIActivityIndicatorView' is unavailable in watchOS
 73 |         didSet {
 74 |             teardownLoadingView(oldValue)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIActivityIndicatorView.h:24:12: note: 'UIActivityIndicatorView' has been explicitly marked unavailable here
22 |
23 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
24 | @interface UIActivityIndicatorView : UIView <NSCoding>
   |            `- note: 'UIActivityIndicatorView' has been explicitly marked unavailable here
25 |
26 | - (instancetype)initWithActivityIndicatorStyle:(UIActivityIndicatorViewStyle)style NS_DESIGNATED_INITIALIZER; // sizes the view according to the style
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:72:71: error: 'large' is unavailable in watchOS
 70 |     /// Shown centred until the first `setItems(_:)`. Nil shows nothing. A
 71 |     /// `UIActivityIndicatorView` is started and stopped for you.
 72 |     public var loadingView: UIView? = UIActivityIndicatorView(style: .large) {
    |                                                                       `- error: 'large' is unavailable in watchOS
 73 |         didSet {
 74 |             teardownLoadingView(oldValue)
UIKit.UIActivityIndicatorView.Style.large:4:10: note: 'large' has been explicitly marked unavailable here
2 |   enum Style {
3 | @available(watchOS, unavailable)
4 |     case large  }
  |          `- note: 'large' has been explicitly marked unavailable here
5 | }
6 |
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:92:33: error: 'UICollectionView' is unavailable in watchOS
 90 |
 91 |     private let layout = ChatLayout()
 92 |     private var collectionView: UICollectionView!
    |                                 `- error: 'UICollectionView' is unavailable in watchOS
 93 |     private var dataSource: UICollectionViewDiffableDataSource<Section, Item.ID>!
 94 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
    |            `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:93:29: error: cannot specialize non-generic type 'UICollectionViewDiffableDataSource'
 91 |     private let layout = ChatLayout()
 92 |     private var collectionView: UICollectionView!
 93 |     private var dataSource: UICollectionViewDiffableDataSource<Section, Item.ID>!
    |                             `- error: cannot specialize non-generic type 'UICollectionViewDiffableDataSource'
 94 |
 95 |     private let proxy = ChatListProxy()
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:190:46: error: 'UIView' is unavailable in watchOS
188 |     }
189 |
190 |     private func teardownLoadingView(_ view: UIView?) {
    |                                              `- error: 'UIView' is unavailable in watchOS
191 |         (view as? UIActivityIndicatorView)?.stopAnimating()
192 |         view?.removeFromSuperview()
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:23:64: error: 'UIViewController' is unavailable in watchOS
 21 | ///
 22 | /// The no-jump guarantee comes from `ChatLayout`.
 23 | public final class ChatListViewController<Item: Identifiable>: UIViewController
    |                                                                `- error: 'UIViewController' is unavailable in watchOS
 24 | where Item.ID: Sendable {
 25 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
    |            `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:387:32: error: 'UIMenu' is unavailable in watchOS
385 |     var onTap: (() -> Void)?
386 |     /// Menu for the item at this index, or nil for none.
387 |     var menuForItem: ((Int) -> UIMenu?)?
    |                                `- error: 'UIMenu' is unavailable in watchOS
388 |
389 |     func scrollViewDidScroll(_ scrollView: UIScrollView) {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIMenu.h:43:12: note: 'UIMenu' has been explicitly marked unavailable here
 41 |
 42 | UIKIT_EXTERN API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 43 | @interface UIMenu : UIMenuElement
    |            `- note: 'UIMenu' has been explicitly marked unavailable here
 44 |
 45 | /// Unique identifier.
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:389:44: error: 'UIScrollView' is unavailable in watchOS
387 |     var menuForItem: ((Int) -> UIMenu?)?
388 |
389 |     func scrollViewDidScroll(_ scrollView: UIScrollView) {
    |                                            `- error: 'UIScrollView' is unavailable in watchOS
390 |         onScroll?()
391 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
 85 |
 86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
    |            `- note: 'UIScrollView' has been explicitly marked unavailable here
 88 |
 89 | @property(nonatomic)         CGPoint                      contentOffset;                  // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:396:27: error: 'UICollectionView' is unavailable in watchOS
394 |
395 |     func collectionView(
396 |         _ collectionView: UICollectionView,
    |                           `- error: 'UICollectionView' is unavailable in watchOS
397 |         contextMenuConfigurationForItemsAt indexPaths: [IndexPath],
398 |         point: CGPoint
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
    |            `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:399:10: error: 'UIContextMenuConfiguration' is unavailable in watchOS
397 |         contextMenuConfigurationForItemsAt indexPaths: [IndexPath],
398 |         point: CGPoint
399 |     ) -> UIContextMenuConfiguration? {
    |          `- error: 'UIContextMenuConfiguration' is unavailable in watchOS
400 |         // Built now, while the index still points at the pressed item. The
401 |         // menu captures the item, so a prepend while it is open is harmless.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIContextMenuConfiguration.h:39:12: note: 'UIContextMenuConfiguration' has been explicitly marked unavailable here
37 |
38 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(17.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
39 | @interface UIContextMenuConfiguration : NSObject
   |            `- note: 'UIContextMenuConfiguration' has been explicitly marked unavailable here
40 |
41 | /// This configuration's identifier. When representing multiple items in your app, this identifier
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:409:27: error: 'UICollectionView' is unavailable in watchOS
407 |
408 |     func collectionView(
409 |         _ collectionView: UICollectionView,
    |                           `- error: 'UICollectionView' is unavailable in watchOS
410 |         contextMenuConfiguration configuration: UIContextMenuConfiguration,
411 |         highlightPreviewForItemAt indexPath: IndexPath
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
    |            `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:410:49: error: 'UIContextMenuConfiguration' is unavailable in watchOS
408 |     func collectionView(
409 |         _ collectionView: UICollectionView,
410 |         contextMenuConfiguration configuration: UIContextMenuConfiguration,
    |                                                 `- error: 'UIContextMenuConfiguration' is unavailable in watchOS
411 |         highlightPreviewForItemAt indexPath: IndexPath
412 |     ) -> UITargetedPreview? {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIContextMenuConfiguration.h:39:12: note: 'UIContextMenuConfiguration' has been explicitly marked unavailable here
37 |
38 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(17.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
39 | @interface UIContextMenuConfiguration : NSObject
   |            `- note: 'UIContextMenuConfiguration' has been explicitly marked unavailable here
40 |
41 | /// This configuration's identifier. When representing multiple items in your app, this identifier
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:412:10: error: 'UITargetedPreview' is unavailable in watchOS
410 |         contextMenuConfiguration configuration: UIContextMenuConfiguration,
411 |         highlightPreviewForItemAt indexPath: IndexPath
412 |     ) -> UITargetedPreview? {
    |          `- error: 'UITargetedPreview' is unavailable in watchOS
413 |         preview(in: collectionView, at: indexPath)
414 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITargetedPreview.h:45:12: note: 'UITargetedPreview' has been explicitly marked unavailable here
43 |
44 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(17.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
45 | @interface UITargetedPreview : NSObject <NSCopying>
   |            `- note: 'UITargetedPreview' has been explicitly marked unavailable here
46 |
47 | /* UITargetedPreview is a preview used during an interaction's animations.
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:417:27: error: 'UICollectionView' is unavailable in watchOS
415 |
416 |     func collectionView(
417 |         _ collectionView: UICollectionView,
    |                           `- error: 'UICollectionView' is unavailable in watchOS
418 |         contextMenuConfiguration configuration: UIContextMenuConfiguration,
419 |         dismissalPreviewForItemAt indexPath: IndexPath
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
    |            `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:418:49: error: 'UIContextMenuConfiguration' is unavailable in watchOS
416 |     func collectionView(
417 |         _ collectionView: UICollectionView,
418 |         contextMenuConfiguration configuration: UIContextMenuConfiguration,
    |                                                 `- error: 'UIContextMenuConfiguration' is unavailable in watchOS
419 |         dismissalPreviewForItemAt indexPath: IndexPath
420 |     ) -> UITargetedPreview? {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIContextMenuConfiguration.h:39:12: note: 'UIContextMenuConfiguration' has been explicitly marked unavailable here
37 |
38 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(17.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
39 | @interface UIContextMenuConfiguration : NSObject
   |            `- note: 'UIContextMenuConfiguration' has been explicitly marked unavailable here
40 |
41 | /// This configuration's identifier. When representing multiple items in your app, this identifier
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:420:10: error: 'UITargetedPreview' is unavailable in watchOS
418 |         contextMenuConfiguration configuration: UIContextMenuConfiguration,
419 |         dismissalPreviewForItemAt indexPath: IndexPath
420 |     ) -> UITargetedPreview? {
    |          `- error: 'UITargetedPreview' is unavailable in watchOS
421 |         preview(in: collectionView, at: indexPath)
422 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITargetedPreview.h:45:12: note: 'UITargetedPreview' has been explicitly marked unavailable here
43 |
44 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(17.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
45 | @interface UITargetedPreview : NSObject <NSCopying>
   |            `- note: 'UITargetedPreview' has been explicitly marked unavailable here
46 |
47 | /* UITargetedPreview is a preview used during an interaction's animations.
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:426:45: error: 'UICollectionView' is unavailable in watchOS
424 |     /// Lifts the cell's preview view with its own corners. Nil falls back to
425 |     /// the whole cell.
426 |     private func preview(in collectionView: UICollectionView, at indexPath: IndexPath) -> UITargetedPreview? {
    |                                             `- error: 'UICollectionView' is unavailable in watchOS
427 |         guard let cell = collectionView.cellForItem(at: indexPath) as? ChatContextMenuPreviewing else {
428 |             return nil
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
    |            `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:426:91: error: 'UITargetedPreview' is unavailable in watchOS
424 |     /// Lifts the cell's preview view with its own corners. Nil falls back to
425 |     /// the whole cell.
426 |     private func preview(in collectionView: UICollectionView, at indexPath: IndexPath) -> UITargetedPreview? {
    |                                                                                           `- error: 'UITargetedPreview' is unavailable in watchOS
427 |         guard let cell = collectionView.cellForItem(at: indexPath) as? ChatContextMenuPreviewing else {
428 |             return nil
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITargetedPreview.h:45:12: note: 'UITargetedPreview' has been explicitly marked unavailable here
43 |
44 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(17.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
45 | @interface UITargetedPreview : NSObject <NSCopying>
   |            `- note: 'UITargetedPreview' has been explicitly marked unavailable here
46 |
47 | /* UITargetedPreview is a preview used during an interaction's animations.
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:382:38: error: 'UICollectionViewDelegate' is unavailable in watchOS
380 | /// list through closures. The list holds it strongly; the closures capture
381 | /// the list weakly.
382 | final class ChatListProxy: NSObject, UICollectionViewDelegate {
    |                                      `- error: 'UICollectionViewDelegate' is unavailable in watchOS
383 |
384 |     var onScroll: (() -> Void)?
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:114:11: note: 'UICollectionViewDelegate' has been explicitly marked unavailable here
112 |
113 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
114 | @protocol UICollectionViewDelegate <UIScrollViewDelegate>
    |           `- note: 'UICollectionViewDelegate' has been explicitly marked unavailable here
115 | @optional
116 |
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:395:10: error: cannot override 'collectionView' which has been marked unavailable
393 |     // MARK: Context menu
394 |
395 |     func collectionView(
    |          `- error: cannot override 'collectionView' which has been marked unavailable
396 |         _ collectionView: UICollectionView,
397 |         contextMenuConfigurationForItemsAt indexPaths: [IndexPath],
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:261:1: note: 'collectionView(_:contextMenuConfigurationForItemsAt:point:)' has been explicitly marked unavailable here
259 |  *              - An array with multiple index paths indicates that the menu was invoked on an item within a multiple selection.
260 |  */
261 | - (nullable UIContextMenuConfiguration *)collectionView:(UICollectionView *)collectionView
    | `- note: 'collectionView(_:contextMenuConfigurationForItemsAt:point:)' has been explicitly marked unavailable here
262 |            contextMenuConfigurationForItemsAtIndexPaths:(NSArray<NSIndexPath *> *)indexPaths
263 |                                                   point:(CGPoint)point API_AVAILABLE(ios(16.0), tvos(17.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:408:10: error: cannot override 'collectionView' which has been marked unavailable
406 |     }
407 |
408 |     func collectionView(
    |          `- error: cannot override 'collectionView' which has been marked unavailable
409 |         _ collectionView: UICollectionView,
410 |         contextMenuConfiguration configuration: UIContextMenuConfiguration,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:273:1: note: 'collectionView(_:contextMenuConfiguration:highlightPreviewForItemAt:)' has been explicitly marked unavailable here
271 |  * @param indexPath       Index path of the item at which the interaction is occurring.
272 |  */
273 | - (nullable UITargetedPreview *)collectionView:(UICollectionView *)collectionView
    | `- note: 'collectionView(_:contextMenuConfiguration:highlightPreviewForItemAt:)' has been explicitly marked unavailable here
274 |                       contextMenuConfiguration:(UIContextMenuConfiguration *)configuration
275 |             highlightPreviewForItemAtIndexPath:(NSIndexPath *)indexPath API_AVAILABLE(ios(16.0), tvos(17.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift:416:10: error: cannot override 'collectionView' which has been marked unavailable
414 |     }
415 |
416 |     func collectionView(
    |          `- error: cannot override 'collectionView' which has been marked unavailable
417 |         _ collectionView: UICollectionView,
418 |         contextMenuConfiguration configuration: UIContextMenuConfiguration,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:284:1: note: 'collectionView(_:contextMenuConfiguration:dismissalPreviewForItemAt:)' has been explicitly marked unavailable here
282 |  * @param indexPath       Index path of the item to which the menu is being dismissed.
283 |  */
284 | - (nullable UITargetedPreview *)collectionView:(UICollectionView *)collectionView
    | `- note: 'collectionView(_:contextMenuConfiguration:dismissalPreviewForItemAt:)' has been explicitly marked unavailable here
285 |                       contextMenuConfiguration:(UIContextMenuConfiguration *)configuration
286 |             dismissalPreviewForItemAtIndexPath:(NSIndexPath *)indexPath API_AVAILABLE(ios(16.0), tvos(17.0)) API_UNAVAILABLE(watchos);
Failed frontend command:
/Applications/Xcode-27.0.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-frontend -frontend -emit-module -experimental-skip-non-inlinable-function-bodies-without-types /Users/admin/builder/spi-builder-workspace/Sources/Steady/Data/Pager.swift /Users/admin/builder/spi-builder-workspace/Sources/Steady/Layout/ChatLayout.swift /Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatContextMenuPreviewing.swift /Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatListViewController.swift /Users/admin/builder/spi-builder-workspace/Sources/Steady/Model/Message.swift -target arm64_32-apple-watchos10.0 -disable-cross-import-overlay-search -load-resolved-plugin /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libFoundationMacros.dylib\#/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#FoundationMacros -load-resolved-plugin /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libObservationMacros.dylib\#/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#ObservationMacros -load-resolved-plugin /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftMacros.dylib\#/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftMacros -load-resolved-plugin /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftUIMacros.dylib\#/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftUIMacros -disable-implicit-swift-modules -Xcc -fno-implicit-modules -Xcc -fno-implicit-module-maps -explicit-swift-module-map-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Steady.build/Debug-watchos/Steady-t.build/Objects-normal/arm64_32/Steady-dependencies-1.json -enable-objc-interop -sdk /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -Isystem /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -F /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/Developer/Library/Frameworks -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -no-color-diagnostics -Xcc -fno-color-diagnostics -enable-testing -g -debug-info-format\=dwarf -dwarf-version\=4 -swift-version 5 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -default-isolation MainActor -empty-abi-descriptor -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -enable-anonymous-context-mangled-names -file-compilation-dir /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c044b9db9bc9c079ee3c7b5f3373b13d10bc.sdkstatcache -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Steady.build/Debug-watchos/Steady-t.build/DerivedSources-normal/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Steady.build/Debug-watchos/Steady-t.build/DerivedSources/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Steady.build/Debug-watchos/Steady-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name Steady -package-name spi_builder_workspace -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Steady.build/Debug-watchos/Steady-t.build/Objects-normal/arm64_32/Steady_const_extract_protocols.json -disable-clang-spi -clang-target arm64_32-apple-watchos27.0 -target-sdk-version 27.0 -target-sdk-name watchos27.0 -in-process-plugin-server-path /Applications/Xcode-27.0.0.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/Steady.build/Debug-watchos/Steady-t.build/Objects-normal/arm64_32/Steady.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Steady.build/Debug-watchos/Steady-t.build/Objects-normal/arm64_32/Steady.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Steady.build/Debug-watchos/Steady-t.build/Objects-normal/arm64_32/Steady-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Steady.build/Debug-watchos/Steady-t.build/Objects-normal/arm64_32/Steady-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Steady.build/Debug-watchos/Steady-t.build/Objects-normal/arm64_32/Steady-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Steady.build/Debug-watchos/Steady-t.build/Objects-normal/arm64_32/Steady.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Steady.build/Debug-watchos/Steady-t.build/Objects-normal/arm64_32/Steady.abi.json
SwiftCompile normal arm64_32 (in target 'Steady' from project 'Steady')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64_32 Compiling\ Pager.swift /Users/admin/builder/spi-builder-workspace/Sources/Steady/Data/Pager.swift (in target 'Steady' from project 'Steady')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Steady/Data/Pager.swift (in target 'Steady' from project 'Steady')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Pager.swift
SwiftCompile normal arm64_32 Compiling\ ChatLayout.swift /Users/admin/builder/spi-builder-workspace/Sources/Steady/Layout/ChatLayout.swift (in target 'Steady' from project 'Steady')
/Users/admin/builder/spi-builder-workspace/Sources/Steady/Layout/ChatLayout.swift:104:66: error: 'UICollectionViewUpdateItem' is unavailable in watchOS
102 |     /// the old first item stack upward from it (prepend); any others stack
103 |     /// downward and push later items down (append).
104 |     override func prepare(forCollectionViewUpdates updateItems: [UICollectionViewUpdateItem]) {
    |                                                                  `- error: 'UICollectionViewUpdateItem' is unavailable in watchOS
105 |         super.prepare(forCollectionViewUpdates: updateItems)
106 |         guard let collectionView else { return }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewUpdateItem.h:23:12: note: 'UICollectionViewUpdateItem' has been explicitly marked unavailable here
21 |
22 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
23 | @interface UICollectionViewUpdateItem : NSObject
   |            `- note: 'UICollectionViewUpdateItem' has been explicitly marked unavailable here
24 |
25 | @property (nonatomic, readonly, nullable) NSIndexPath *indexPathBeforeUpdate; // nil for UICollectionUpdateActionInsert
/Users/admin/builder/spi-builder-workspace/Sources/Steady/Layout/ChatLayout.swift:155:87: error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
153 |
154 |     /// Inserted rows start at `appearFromFrame` instead of fading in.
155 |     override func initialLayoutAttributesForAppearingItem(at indexPath: IndexPath) -> UICollectionViewLayoutAttributes? {
    |                                                                                       `- error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
156 |         guard let from = appearFromFrame,
157 |               insertedIndexPaths.contains(indexPath),
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewLayout.h:43:12: note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
 41 |
 42 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 43 | @interface UICollectionViewLayoutAttributes : NSObject <NSCopying, UIDynamicItem>
    |            `- note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
 44 |
 45 | @property (nonatomic) CGRect frame;
/Users/admin/builder/spi-builder-workspace/Sources/Steady/Layout/ChatLayout.swift:173:71: error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
171 |     }
172 |
173 |     override func layoutAttributesForItem(at indexPath: IndexPath) -> UICollectionViewLayoutAttributes? {
    |                                                                       `- error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
174 |         guard indexPath.item < metrics.count else { return nil }
175 |         let attributes = UICollectionViewLayoutAttributes(forCellWith: indexPath)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewLayout.h:43:12: note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
 41 |
 42 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 43 | @interface UICollectionViewLayoutAttributes : NSObject <NSCopying, UIDynamicItem>
    |            `- note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
 44 |
 45 | @property (nonatomic) CGRect frame;
/Users/admin/builder/spi-builder-workspace/Sources/Steady/Layout/ChatLayout.swift:181:68: error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
179 |
180 |     // Linear scan. Rows are sorted by y, so a binary search would do.
181 |     override func layoutAttributesForElements(in rect: CGRect) -> [UICollectionViewLayoutAttributes]? {
    |                                                                    `- error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
182 |         metrics.indices.compactMap { index in
183 |             let indexPath = IndexPath(item: index, section: 0)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewLayout.h:43:12: note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
 41 |
 42 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 43 | @interface UICollectionViewLayoutAttributes : NSObject <NSCopying, UIDynamicItem>
    |            `- note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
 44 |
 45 | @property (nonatomic) CGRect frame;
/Users/admin/builder/spi-builder-workspace/Sources/Steady/Layout/ChatLayout.swift:33:25: error: 'UICollectionViewLayout' is unavailable in watchOS
 31 | ///
 32 | /// Not supported yet: deletes, and edits that change a row's height.
 33 | final class ChatLayout: UICollectionViewLayout {
    |                         `- error: 'UICollectionViewLayout' is unavailable in watchOS
 34 |
 35 |     static let canvasHeight: CGFloat = 1_000_000
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewLayout.h:89:12: note: 'UICollectionViewLayout' has been explicitly marked unavailable here
 87 |
 88 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 89 | @interface UICollectionViewLayout : NSObject <NSCoding>
    |            `- note: 'UICollectionViewLayout' has been explicitly marked unavailable here
 90 |
 91 | - (instancetype)init NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Steady/Layout/ChatLayout.swift:161:38: error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
159 |             return super.initialLayoutAttributesForAppearingItem(at: indexPath)
160 |         }
161 |         let start = final.copy() as! UICollectionViewLayoutAttributes
    |                                      `- error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
162 |         start.frame = from
163 |         start.zIndex = 1   // fly over the rows sliding up beneath it
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewLayout.h:43:12: note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
 41 |
 42 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 43 | @interface UICollectionViewLayoutAttributes : NSObject <NSCopying, UIDynamicItem>
    |            `- note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
 44 |
 45 | @property (nonatomic) CGRect frame;
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Steady/Layout/ChatLayout.swift (in target 'Steady' from project 'Steady')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ChatLayout.swift
SwiftCompile normal arm64_32 Compiling\ Message.swift /Users/admin/builder/spi-builder-workspace/Sources/Steady/Model/Message.swift (in target 'Steady' from project 'Steady')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Steady/Model/Message.swift (in target 'Steady' from project 'Steady')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Message.swift
SwiftCompile normal arm64_32 Compiling\ ChatContextMenuPreviewing.swift /Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatContextMenuPreviewing.swift (in target 'Steady' from project 'Steady')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Steady/List/ChatContextMenuPreviewing.swift (in target 'Steady' from project 'Steady')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ChatContextMenuPreviewing.swift
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
2026-10-12 07:50:13.413 xcodebuild[794:4765] [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\ Steady (in target 'Steady' from project 'Steady')
	SwiftCompile normal arm64 (in target 'Steady' from project 'Steady')
	SwiftEmitModule normal arm64_32 Emitting\ module\ for\ Steady (in target 'Steady' from project 'Steady')
	SwiftCompile normal arm64_32 (in target 'Steady' from project 'Steady')
	Building workspace Steady with scheme Steady
(5 failures)
BUILD FAILURE 6.4 watchOS