The Swift Package Index logo.Swift Package Index

Build Information

Failed to build Runestone, reference main (b1bf52), with Swift 6.4 for tvOS using Xcode 27.0 on 7 Nov 2026 00:42:36 UTC.

Build Command

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

Build Log

217 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIFindInteraction.h:39:12: note: 'UIFindInteraction' has been explicitly marked unavailable here
37 |
38 | UIKIT_EXTERN API_AVAILABLE(ios(16.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
39 | @interface UIFindInteraction : NSObject <UIInteraction>
   |            `- note: 'UIFindInteraction' has been explicitly marked unavailable here
40 |
41 | /// Returns YES if the find navigator panel is currently visible.
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SearchAndReplace/UITextSearchingHelper.swift:215:88: error: 'UIFindSession' is unavailable in tvOS
213 | @available(iOS 16, *)
214 | extension UITextSearchingHelper: UIFindInteractionDelegate {
215 |     func findInteraction(_ interaction: UIFindInteraction, sessionFor view: UIView) -> UIFindSession? {
    |                                                                                        `- error: 'UIFindSession' is unavailable in tvOS
216 |         UITextSearchingFindSession(searchableObject: self)
217 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIFindSession.h:57:12: note: 'UIFindSession' has been explicitly marked unavailable here
 55 | ///             state of a find session automatically using behavior consistent with the rest of the system.
 56 | UIKIT_EXTERN API_AVAILABLE(ios(16.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 57 | @interface UIFindSession : NSObject
    |            `- note: 'UIFindSession' has been explicitly marked unavailable here
 58 |
 59 | /// Returns the total number of results.
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SearchAndReplace/UITextSearchingHelper.swift:219:41: error: 'UIFindInteraction' is unavailable in tvOS
217 |     }
218 |
219 |     func findInteraction(_ interaction: UIFindInteraction, didBegin session: UIFindSession) {
    |                                         `- error: 'UIFindInteraction' is unavailable in tvOS
220 |         _textView.isFindResultPresentationActive = true
221 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIFindInteraction.h:39:12: note: 'UIFindInteraction' has been explicitly marked unavailable here
37 |
38 | UIKIT_EXTERN API_AVAILABLE(ios(16.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
39 | @interface UIFindInteraction : NSObject <UIInteraction>
   |            `- note: 'UIFindInteraction' has been explicitly marked unavailable here
40 |
41 | /// Returns YES if the find navigator panel is currently visible.
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SearchAndReplace/UITextSearchingHelper.swift:219:78: error: 'UIFindSession' is unavailable in tvOS
217 |     }
218 |
219 |     func findInteraction(_ interaction: UIFindInteraction, didBegin session: UIFindSession) {
    |                                                                              `- error: 'UIFindSession' is unavailable in tvOS
220 |         _textView.isFindResultPresentationActive = true
221 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIFindSession.h:57:12: note: 'UIFindSession' has been explicitly marked unavailable here
 55 | ///             state of a find session automatically using behavior consistent with the rest of the system.
 56 | UIKIT_EXTERN API_AVAILABLE(ios(16.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 57 | @interface UIFindSession : NSObject
    |            `- note: 'UIFindSession' has been explicitly marked unavailable here
 58 |
 59 | /// Returns the total number of results.
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SearchAndReplace/UITextSearchingHelper.swift:223:41: error: 'UIFindInteraction' is unavailable in tvOS
221 |     }
222 |
223 |     func findInteraction(_ interaction: UIFindInteraction, didEnd session: UIFindSession) {
    |                                         `- error: 'UIFindInteraction' is unavailable in tvOS
224 |         _textView.isFindResultPresentationActive = false
225 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIFindInteraction.h:39:12: note: 'UIFindInteraction' has been explicitly marked unavailable here
37 |
38 | UIKIT_EXTERN API_AVAILABLE(ios(16.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
39 | @interface UIFindInteraction : NSObject <UIInteraction>
   |            `- note: 'UIFindInteraction' has been explicitly marked unavailable here
40 |
41 | /// Returns YES if the find navigator panel is currently visible.
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SearchAndReplace/UITextSearchingHelper.swift:223:76: error: 'UIFindSession' is unavailable in tvOS
221 |     }
222 |
223 |     func findInteraction(_ interaction: UIFindInteraction, didEnd session: UIFindSession) {
    |                                                                            `- error: 'UIFindSession' is unavailable in tvOS
224 |         _textView.isFindResultPresentationActive = false
225 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIFindSession.h:57:12: note: 'UIFindSession' has been explicitly marked unavailable here
 55 | ///             state of a find session automatically using behavior consistent with the rest of the system.
 56 | UIKIT_EXTERN API_AVAILABLE(ios(16.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 57 | @interface UIFindSession : NSObject
    |            `- note: 'UIFindSession' has been explicitly marked unavailable here
 58 |
 59 | /// Returns the total number of results.
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SearchAndReplace/UITextSearchingHelper.swift:214:34: error: 'UIFindInteractionDelegate' is unavailable in tvOS
212 |
213 | @available(iOS 16, *)
214 | extension UITextSearchingHelper: UIFindInteractionDelegate {
    |                                  `- error: 'UIFindInteractionDelegate' is unavailable in tvOS
215 |     func findInteraction(_ interaction: UIFindInteraction, sessionFor view: UIView) -> UIFindSession? {
216 |         UITextSearchingFindSession(searchableObject: self)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIFindInteraction.h:18:11: note: 'UIFindInteractionDelegate' has been explicitly marked unavailable here
16 |
17 | UIKIT_EXTERN API_AVAILABLE(ios(16.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
18 | @protocol UIFindInteractionDelegate <NSObject>
   |           `- note: 'UIFindInteractionDelegate' has been explicitly marked unavailable here
19 |
20 | /// Called when a find session is requested to begin by the user. Return an instance of a UIFindSession implementation to allow the
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SearchAndReplace/UITextSearchingHelper.swift:230:40: error: 'UITextSearchOptions' is unavailable in tvOS
228 | private extension SearchQuery {
229 |     @available(iOS 16, *)
230 |     init(queryString: String, options: UITextSearchOptions) {
    |                                        `- error: 'UITextSearchOptions' is unavailable in tvOS
231 |         let matchMethod = SearchQuery.MatchMethod(options.wordMatchMethod)
232 |         let isCaseSensitive = !options.stringCompareOptions.contains(.caseInsensitive)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIFindSession.h:40:12: note: 'UITextSearchOptions' has been explicitly marked unavailable here
 38 |
 39 | UIKIT_EXTERN API_AVAILABLE(ios(16.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 40 | @interface UITextSearchOptions : NSObject
    |            `- note: 'UITextSearchOptions' has been explicitly marked unavailable here
 41 | /// See UITextSearchMatchMethod above.
 42 | @property (nonatomic, readonly) UITextSearchMatchMethod wordMatchMethod;
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SearchAndReplace/UITextSearchingHelper.swift:239:25: error: 'UITextSearchOptions' is unavailable in tvOS
237 | @available(iOS 16, *)
238 | private extension SearchQuery.MatchMethod {
239 |     init(_ matchMethod: UITextSearchOptions.WordMatchMethod) {
    |                         `- error: 'UITextSearchOptions' is unavailable in tvOS
240 |         switch matchMethod {
241 |         case .contains:
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIFindSession.h:40:12: note: 'UITextSearchOptions' has been explicitly marked unavailable here
 38 |
 39 | UIKIT_EXTERN API_AVAILABLE(ios(16.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 40 | @interface UITextSearchOptions : NSObject
    |            `- note: 'UITextSearchOptions' has been explicitly marked unavailable here
 41 | /// See UITextSearchMatchMethod above.
 42 | @property (nonatomic, readonly) UITextSearchMatchMethod wordMatchMethod;
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SearchAndReplace/UITextSearchingHelper.swift:22:62: error: 'UIFindInteraction' is unavailable in tvOS
 20 |                 return nil
 21 |             }
 22 |             guard let findInteraction = _findInteraction as? UIFindInteraction else {
    |                                                              `- error: 'UIFindInteraction' is unavailable in tvOS
 23 |                 fatalError("Expected _findInteraction to be of type \(UIFindInteraction.self)")
 24 |             }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIFindInteraction.h:39:12: note: 'UIFindInteraction' has been explicitly marked unavailable here
37 |
38 | UIKIT_EXTERN API_AVAILABLE(ios(16.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
39 | @interface UIFindInteraction : NSObject <UIInteraction>
   |            `- note: 'UIFindInteraction' has been explicitly marked unavailable here
40 |
41 | /// Returns YES if the find navigator panel is currently visible.
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Navigation/TextLocation.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TextLocation.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/PageGuide/PageGuideController.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile PageGuideController.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/PageGuide/PageGuideView.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile PageGuideView.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SearchAndReplace/BatchReplaceSet.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile BatchReplaceSet.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SearchAndReplace/FindResultPresentationView.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile FindResultPresentationView.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SearchAndReplace/ParsedReplacementString.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ParsedReplacementString.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SearchAndReplace/ReplacementStringParser.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ReplacementStringParser.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SearchAndReplace/SearchController.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile SearchController.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SearchAndReplace/SearchQuery.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile SearchQuery.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SearchAndReplace/SearchReplaceResult.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile SearchReplaceResult.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SearchAndReplace/SearchResult.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile SearchResult.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SearchAndReplace/StringModifier.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile StringModifier.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SearchAndReplace/TextPreview.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TextPreview.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SearchAndReplace/UITextSearchingHelper.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile UITextSearchingHelper.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Spelling/NaturalLanguageSpellingDetector.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile NaturalLanguageSpellingDetector.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Spelling/ParagraphSpellingLanguageService.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ParagraphSpellingLanguageService.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Spelling/SpellCheckingService.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile SpellCheckingService.swift
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SearchAndReplace/UITextSearchingHelper.swift:23:71: error: 'UIFindInteraction' is unavailable in tvOS
 21 |             }
 22 |             guard let findInteraction = _findInteraction as? UIFindInteraction else {
 23 |                 fatalError("Expected _findInteraction to be of type \(UIFindInteraction.self)")
    |                                                                       `- error: 'UIFindInteraction' is unavailable in tvOS
 24 |             }
 25 |             return findInteraction
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIFindInteraction.h:39:12: note: 'UIFindInteraction' has been explicitly marked unavailable here
37 |
38 | UIKIT_EXTERN API_AVAILABLE(ios(16.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
39 | @interface UIFindInteraction : NSObject <UIInteraction>
   |            `- note: 'UIFindInteraction' has been explicitly marked unavailable here
40 |
41 | /// Returns YES if the find navigator panel is currently visible.
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SearchAndReplace/UITextSearchingHelper.swift:183:35: error: 'UIFindInteraction' is unavailable in tvOS
181 |     private func addFindInteraction() {
182 |         if #available(iOS 16, *), findInteraction == nil {
183 |             let findInteraction = UIFindInteraction(sessionDelegate: self)
    |                                   `- error: 'UIFindInteraction' is unavailable in tvOS
184 |             self.findInteraction = findInteraction
185 |             _textView.addInteraction(findInteraction)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIFindInteraction.h:39:12: note: 'UIFindInteraction' has been explicitly marked unavailable here
37 |
38 | UIKIT_EXTERN API_AVAILABLE(ios(16.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
39 | @interface UIFindInteraction : NSObject <UIInteraction>
   |            `- note: 'UIFindInteraction' has been explicitly marked unavailable here
40 |
41 | /// Returns YES if the find navigator panel is currently visible.
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SearchAndReplace/UITextSearchingHelper.swift:216:54: error: argument type 'UITextSearchingHelper' does not conform to expected type '__UITextSearching'
214 | extension UITextSearchingHelper: UIFindInteractionDelegate {
215 |     func findInteraction(_ interaction: UIFindInteraction, sessionFor view: UIView) -> UIFindSession? {
216 |         UITextSearchingFindSession(searchableObject: self)
    |                                                      |- error: argument type 'UITextSearchingHelper' does not conform to expected type '__UITextSearching'
    |                                                      `- note: add missing conformance to '__UITextSearching' to class 'UITextSearchingHelper'
217 |     }
218 |
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SearchAndReplace/UITextSearchingHelper.swift:3:13: error: non-'@objc' property 'selectedTextRange' does not satisfy requirement of '@objc' protocol '__UITextSearching'
  1 | import UIKit
  2 |
  3 | final class UITextSearchingHelper: NSObject {
    |             `- error: non-'@objc' property 'selectedTextRange' does not satisfy requirement of '@objc' protocol '__UITextSearching'
  4 |     weak var textView: TextView?
  5 |     var isFindInteractionEnabled = false {
    :
 64 |     }
 65 |
 66 |     var selectedTextRange: UITextRange? {
    |         `- note: add '@objc' to expose this property to Objective-C
 67 |         _textView.selectedTextRange
 68 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITextSearching.h:66:45: note: requirement 'selectedTextRange' declared here
 64 |
 65 | /// Overlap from UITextInput: Returns the currently selected text range, if applicable. Nil otherwise.
 66 | @property (nullable, readonly) UITextRange *selectedTextRange;
    |                                             `- note: requirement 'selectedTextRange' declared here
 67 |
 68 | /// Provide a comparison result comparing developer-provided @c fromRange to @c toRange . This is used by
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SearchAndReplace/UITextSearchingHelper.swift:3:13: error: non-'@objc' method 'clearAllDecoratedFoundText()' does not satisfy requirement of '@objc' protocol '__UITextSearching'
  1 | import UIKit
  2 |
  3 | final class UITextSearchingHelper: NSObject {
    |             `- error: non-'@objc' method 'clearAllDecoratedFoundText()' does not satisfy requirement of '@objc' protocol '__UITextSearching'
  4 |     weak var textView: TextView?
  5 |     var isFindInteractionEnabled = false {
    :
115 |     }
116 |
117 |     func clearAllDecoratedFoundText() {
    |          `- note: add '@objc' to expose this instance method to Objective-C
118 |         discardPendingDecorations()
119 |         _textView.highlightedRanges = []
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITextSearching.h:104:1: note: requirement 'clearAllDecoratedFoundText()' declared here
102 | /// Called when the current search session has changed or ended, with the expectation that all decorations
103 | /// applied via @c decorateFoundTextRange:usingStyle: are cleared.
104 | - (void)clearAllDecoratedFoundText;
    | `- note: requirement 'clearAllDecoratedFoundText()' declared here
105 |
106 | @optional
SwiftCompile normal arm64 Compiling\ LineBreakSuggester.swift,\ WordWrappingLineBreakSuggester.swift,\ LineController.swift,\ LineControllerFactory.swift,\ LineControllerStorage.swift,\ LineFragment.swift,\ LineFragmentCharacterLocationQuery.swift,\ LineFragmentController.swift,\ LineFragmentFrameQuery.swift,\ LineFragmentNode.swift,\ LineFragmentRenderer.swift,\ LineFragmentSelectionRect.swift,\ LinePrefixReuse.swift,\ LineSyntaxHighlighter.swift,\ LineTypesetter.swift,\ UnbrokenLineBreakContext.swift,\ GoToLineSelection.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/LineController/LineBreak/LineBreakSuggester.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/LineController/LineBreak/WordWrappingLineBreakSuggester.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/LineController/LineController.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/LineController/LineControllerFactory.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/LineController/LineControllerStorage.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/LineController/LineFragment.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/LineController/LineFragmentCharacterLocationQuery.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/LineController/LineFragmentController.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/LineController/LineFragmentFrameQuery.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/LineController/LineFragmentNode.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/LineController/LineFragmentRenderer.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/LineController/LineFragmentSelectionRect.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/LineController/LinePrefixReuse.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/LineController/LineSyntaxHighlighter.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/LineController/LineTypesetter.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/LineController/UnbrokenLineBreakContext.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Navigation/GoToLineSelection.swift (in target 'Runestone' from project 'Runestone')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/LineController/LineBreak/LineBreakSuggester.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LineBreakSuggester.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/LineController/LineBreak/WordWrappingLineBreakSuggester.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile WordWrappingLineBreakSuggester.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/LineController/LineController.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LineController.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/LineController/LineControllerFactory.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LineControllerFactory.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/LineController/LineControllerStorage.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LineControllerStorage.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/LineController/LineFragment.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LineFragment.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/LineController/LineFragmentCharacterLocationQuery.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LineFragmentCharacterLocationQuery.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/LineController/LineFragmentController.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LineFragmentController.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/LineController/LineFragmentFrameQuery.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LineFragmentFrameQuery.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/LineController/LineFragmentNode.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LineFragmentNode.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/LineController/LineFragmentRenderer.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LineFragmentRenderer.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/LineController/LineFragmentSelectionRect.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LineFragmentSelectionRect.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/LineController/LinePrefixReuse.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LinePrefixReuse.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/LineController/LineSyntaxHighlighter.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LineSyntaxHighlighter.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/LineController/LineTypesetter.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LineTypesetter.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/LineController/UnbrokenLineBreakContext.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile UnbrokenLineBreakContext.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Navigation/GoToLineSelection.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile GoToLineSelection.swift
SwiftCompile normal arm64 Compiling\ SpellingLanguageResolver.swift,\ SpellingParagraphSnapshot.swift,\ SpellingProseSample.swift,\ InternalLanguageMode.swift,\ InternalLanguageModeFactory.swift,\ PlainTextInternalLanguageMode.swift,\ PlainTextSyntaxHighlighter.swift,\ TreeSitterFoldingSnapshot.swift,\ TreeSitterHighlightRequest.swift,\ TreeSitterHighlightResourceDisposer.swift,\ TreeSitterHighlightSnapshot.swift,\ TreeSitterIndentController.swift,\ TreeSitterIndentStrategyDetector.swift,\ TreeSitterInjectedLanguage.swift,\ TreeSitterInjectedLanguageMapper.swift,\ TreeSitterInternalLanguage.swift,\ TreeSitterInternalLanguageMode.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Spelling/SpellingLanguageResolver.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Spelling/SpellingParagraphSnapshot.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Spelling/SpellingProseSample.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/Internal/InternalLanguageMode.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/Internal/InternalLanguageModeFactory.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/Internal/PlainText/PlainTextInternalLanguageMode.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/Internal/PlainText/PlainTextSyntaxHighlighter.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/Internal/TreeSitter/TreeSitterFoldingSnapshot.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/Internal/TreeSitter/TreeSitterHighlightRequest.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/Internal/TreeSitter/TreeSitterHighlightResourceDisposer.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/Internal/TreeSitter/TreeSitterHighlightSnapshot.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/Internal/TreeSitter/TreeSitterIndentController.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/Internal/TreeSitter/TreeSitterIndentStrategyDetector.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/Internal/TreeSitter/TreeSitterInjectedLanguage.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/Internal/TreeSitter/TreeSitterInjectedLanguageMapper.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/Internal/TreeSitter/TreeSitterInternalLanguage.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/Internal/TreeSitter/TreeSitterInternalLanguageMode.swift (in target 'Runestone' from project 'Runestone')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Spelling/SpellingLanguageResolver.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile SpellingLanguageResolver.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Spelling/SpellingParagraphSnapshot.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile SpellingParagraphSnapshot.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Spelling/SpellingProseSample.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile SpellingProseSample.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/Internal/InternalLanguageMode.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile InternalLanguageMode.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/Internal/InternalLanguageModeFactory.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile InternalLanguageModeFactory.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/Internal/PlainText/PlainTextInternalLanguageMode.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile PlainTextInternalLanguageMode.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/Internal/PlainText/PlainTextSyntaxHighlighter.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile PlainTextSyntaxHighlighter.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/Internal/TreeSitter/TreeSitterFoldingSnapshot.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TreeSitterFoldingSnapshot.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/Internal/TreeSitter/TreeSitterHighlightRequest.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TreeSitterHighlightRequest.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/Internal/TreeSitter/TreeSitterHighlightResourceDisposer.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TreeSitterHighlightResourceDisposer.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/Internal/TreeSitter/TreeSitterHighlightSnapshot.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TreeSitterHighlightSnapshot.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/Internal/TreeSitter/TreeSitterIndentController.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TreeSitterIndentController.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/Internal/TreeSitter/TreeSitterIndentStrategyDetector.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TreeSitterIndentStrategyDetector.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/Internal/TreeSitter/TreeSitterInjectedLanguage.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TreeSitterInjectedLanguage.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/Internal/TreeSitter/TreeSitterInjectedLanguageMapper.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TreeSitterInjectedLanguageMapper.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/Internal/TreeSitter/TreeSitterInternalLanguage.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TreeSitterInternalLanguage.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/Internal/TreeSitter/TreeSitterInternalLanguageMode.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TreeSitterInternalLanguageMode.swift
SwiftCompile normal arm64 Compiling\ RedBlackTree.swift,\ RedBlackTreeChildrenUpdater.swift,\ RedBlackTreeIterator.swift,\ RedBlackTreeNode.swift,\ RedBlackTreeNodeColor.swift,\ RedBlackTreeNodePosition.swift,\ RedBlackTreeSearchMatch.swift,\ RedBlackTreeSearchQuery.swift,\ StringSyntaxHighlighter.swift,\ DefaultTheme.swift,\ FontTraits.swift,\ HighlightName.swift,\ HighlightStyle.swift,\ LineBreakMode.swift,\ LineSelectionDisplayType.swift,\ Theme.swift,\ CharacterPair.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/RedBlackTree/RedBlackTree.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/RedBlackTree/RedBlackTreeChildrenUpdater.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/RedBlackTree/RedBlackTreeIterator.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/RedBlackTree/RedBlackTreeNode.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/RedBlackTree/RedBlackTreeNodeColor.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/RedBlackTree/RedBlackTreeNodePosition.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/RedBlackTree/RedBlackTreeSearchMatch.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/RedBlackTree/RedBlackTreeSearchQuery.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/StringSyntaxHighlighter.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Appearance/DefaultTheme.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Appearance/FontTraits.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Appearance/HighlightName.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Appearance/HighlightStyle.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Appearance/LineBreakMode.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Appearance/LineSelectionDisplayType.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Appearance/Theme.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/CharacterPairs/CharacterPair.swift (in target 'Runestone' from project 'Runestone')
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Appearance/DefaultTheme.swift:76:92: error: 'UITextSearchFoundTextStyle' is unavailable in tvOS
 74 |
 75 |     @available(iOS 16.0, *)
 76 |     public func highlightedRange(forFoundTextRange foundTextRange: NSRange, ofStyle style: UITextSearchFoundTextStyle) -> HighlightedRange? {
    |                                                                                            `- error: 'UITextSearchFoundTextStyle' is unavailable in tvOS
 77 |         switch style {
 78 |         case .found:
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITextSearching.h:18:28: note: 'UITextSearchFoundTextStyle' has been explicitly marked unavailable here
 16 | typedef id<NSObject, NSCopying> UITextSearchDocumentIdentifier API_UNAVAILABLE(watchos);
 17 |
 18 | typedef NS_ENUM(NSInteger, UITextSearchFoundTextStyle) {
    |                            `- note: 'UITextSearchFoundTextStyle' has been explicitly marked unavailable here
 19 |     /// No style.
 20 |     UITextSearchFoundTextStyleNormal,
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Appearance/Theme.swift:73:85: error: 'UITextSearchFoundTextStyle' is unavailable in tvOS
 71 |     /// - Returns: The object used for highlighting the provided text range, or `nil` if the range should not be highlighted.
 72 |     @available(iOS 16, *)
 73 |     func highlightedRange(forFoundTextRange foundTextRange: NSRange, ofStyle style: UITextSearchFoundTextStyle) -> HighlightedRange?
    |                                                                                     `- error: 'UITextSearchFoundTextStyle' is unavailable in tvOS
 74 | }
 75 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITextSearching.h:18:28: note: 'UITextSearchFoundTextStyle' has been explicitly marked unavailable here
 16 | typedef id<NSObject, NSCopying> UITextSearchDocumentIdentifier API_UNAVAILABLE(watchos);
 17 |
 18 | typedef NS_ENUM(NSInteger, UITextSearchFoundTextStyle) {
    |                            `- note: 'UITextSearchFoundTextStyle' has been explicitly marked unavailable here
 19 |     /// No style.
 20 |     UITextSearchFoundTextStyleNormal,
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/RedBlackTree/RedBlackTree.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile RedBlackTree.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/RedBlackTree/RedBlackTreeChildrenUpdater.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile RedBlackTreeChildrenUpdater.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/RedBlackTree/RedBlackTreeIterator.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile RedBlackTreeIterator.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/RedBlackTree/RedBlackTreeNode.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile RedBlackTreeNode.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/RedBlackTree/RedBlackTreeNodeColor.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile RedBlackTreeNodeColor.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/RedBlackTree/RedBlackTreeNodePosition.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile RedBlackTreeNodePosition.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/RedBlackTree/RedBlackTreeSearchMatch.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile RedBlackTreeSearchMatch.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/RedBlackTree/RedBlackTreeSearchQuery.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile RedBlackTreeSearchQuery.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/StringSyntaxHighlighter.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile StringSyntaxHighlighter.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Appearance/DefaultTheme.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile DefaultTheme.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Appearance/FontTraits.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile FontTraits.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Appearance/HighlightName.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile HighlightName.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Appearance/HighlightStyle.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile HighlightStyle.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Appearance/LineBreakMode.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LineBreakMode.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Appearance/LineSelectionDisplayType.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LineSelectionDisplayType.swift
SwiftCompile normal arm64 (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/CharacterPairs/CharacterPair.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile CharacterPair.swift
SwiftCompile normal arm64 Compiling\ resource_bundle_accessor.swift,\ ByteCount.swift,\ ByteRange.swift,\ Caret.swift,\ CharacterSet+Helpers.swift,\ DefaultStringAttributes.swift,\ HairlineLength.swift,\ KeyboardObserver.swift,\ L10n.swift,\ LineEndingDetector.swift,\ NSAttributedString+Helpers.swift,\ NSRange+Helpers.swift,\ NSString+Helpers.swift,\ QuickTapGestureRecognizer.swift,\ String+Helpers.swift,\ Symbol.swift,\ TabWidthMeasurer.swift /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Runestone.build/Debug-appletvos/Runestone-t.build/DerivedSources/resource_bundle_accessor.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/Library/ByteCount.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/Library/ByteRange.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/Library/Caret.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/Library/CharacterSet+Helpers.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/Library/DefaultStringAttributes.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/Library/HairlineLength.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/Library/KeyboardObserver.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/Library/L10n.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/Library/LineEndingDetector.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/Library/NSAttributedString+Helpers.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/Library/NSRange+Helpers.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/Library/NSString+Helpers.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/Library/QuickTapGestureRecognizer.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/Library/String+Helpers.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/Library/Symbol.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/Library/TabWidthMeasurer.swift (in target 'Runestone' from project 'Runestone')
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/Library/KeyboardObserver.swift:46:31: error: 'keyboardWillShowNotification' is unavailable in tvOS
 44 |             self,
 45 |             selector: #selector(keyboardWillShow(notification:)),
 46 |             name: UIResponder.keyboardWillShowNotification,
    |                               `- error: 'keyboardWillShowNotification' is unavailable in tvOS
 47 |             object: nil)
 48 |         NotificationCenter.default.addObserver(
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:132:39: note: 'keyboardWillShowNotification' has been explicitly marked unavailable here
130 | // Use the various UICoordinateSpace convertRect facilities to get the frame in the desired coordinate system.
131 | // Animation key/value pairs are only available for the "will" family of notification.
132 | UIKIT_EXTERN NSNotificationName const UIKeyboardWillShowNotification API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED;
    |                                       `- note: 'keyboardWillShowNotification' has been explicitly marked unavailable here
133 | UIKIT_EXTERN NSNotificationName const UIKeyboardDidShowNotification API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED;
134 | UIKIT_EXTERN NSNotificationName const UIKeyboardWillHideNotification API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED;
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/Library/KeyboardObserver.swift:51:31: error: 'keyboardWillHideNotification' is unavailable in tvOS
 49 |             self,
 50 |             selector: #selector(keyboardWillHide(notification:)),
 51 |             name: UIResponder.keyboardWillHideNotification,
    |                               `- error: 'keyboardWillHideNotification' is unavailable in tvOS
 52 |             object: nil)
 53 |         NotificationCenter.default.addObserver(
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:134:39: note: 'keyboardWillHideNotification' has been explicitly marked unavailable here
132 | UIKIT_EXTERN NSNotificationName const UIKeyboardWillShowNotification API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED;
133 | UIKIT_EXTERN NSNotificationName const UIKeyboardDidShowNotification API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED;
134 | UIKIT_EXTERN NSNotificationName const UIKeyboardWillHideNotification API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED;
    |                                       `- note: 'keyboardWillHideNotification' has been explicitly marked unavailable here
135 | UIKIT_EXTERN NSNotificationName const UIKeyboardDidHideNotification API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED;
136 |
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/Library/KeyboardObserver.swift:56:31: error: 'keyboardWillChangeFrameNotification' is unavailable in tvOS
 54 |             self,
 55 |             selector: #selector(keyboardWillChangeFrame(notification:)),
 56 |             name: UIResponder.keyboardWillChangeFrameNotification,
    |                               `- error: 'keyboardWillChangeFrameNotification' is unavailable in tvOS
 57 |             object: nil)
 58 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:145:39: note: 'keyboardWillChangeFrameNotification' has been explicitly marked unavailable here
143 | // Like the standard keyboard notifications above, these additional notifications include
144 | // a nil object and begin/end frames of the keyboard in screen coordinates in the userInfo dictionary.
145 | UIKIT_EXTERN NSNotificationName const UIKeyboardWillChangeFrameNotification  API_AVAILABLE(ios(5.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED;
    |                                       `- note: 'keyboardWillChangeFrameNotification' has been explicitly marked unavailable here
146 | UIKIT_EXTERN NSNotificationName const UIKeyboardDidChangeFrameNotification   API_AVAILABLE(ios(5.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED;
147 |
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/Library/KeyboardObserver.swift:96:56: error: 'keyboardFrameEndUserInfoKey' is unavailable in tvOS
 94 |
 95 |     @objc private func keyboardHeight(from notification: Notification) -> CGFloat {
 96 |         let frame = notification.userInfo?[UIResponder.keyboardFrameEndUserInfoKey] as? CGRect ?? .zero
    |                                                        `- error: 'keyboardFrameEndUserInfoKey' is unavailable in tvOS
 97 |         return frame.height
 98 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:138:30: note: 'keyboardFrameEndUserInfoKey' has been explicitly marked unavailable here
136 |
137 | UIKIT_EXTERN NSString *const UIKeyboardFrameBeginUserInfoKey        API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED; // NSValue of CGRect
138 | UIKIT_EXTERN NSString *const UIKeyboardFrameEndUserInfoKey          API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED; // NSValue of CGRect
    |                              `- note: 'keyboardFrameEndUserInfoKey' has been explicitly marked unavailable here
139 | UIKIT_EXTERN NSString *const UIKeyboardAnimationDurationUserInfoKey API_AVAILABLE(ios(3.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED; // NSNumber of double
140 | UIKIT_EXTERN NSString *const UIKeyboardAnimationCurveUserInfoKey    API_AVAILABLE(ios(3.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED; // NSNumber of NSUInteger (UIViewAnimationCurve)
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/Library/KeyboardObserver.swift:101:59: error: 'keyboardAnimationDurationUserInfoKey' is unavailable in tvOS
 99 |
100 |     private func createAnimation(from notification: Notification) -> Animation? {
101 |         let duration = notification.userInfo?[UIResponder.keyboardAnimationDurationUserInfoKey] as? TimeInterval
    |                                                           `- error: 'keyboardAnimationDurationUserInfoKey' is unavailable in tvOS
102 |         let rawCurve = notification.userInfo?[UIResponder.keyboardAnimationCurveUserInfoKey] as? Int
103 |         if let duration = duration, let rawCurve = rawCurve, let curve = UIView.AnimationCurve(rawValue: rawCurve) {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:139:30: note: 'keyboardAnimationDurationUserInfoKey' has been explicitly marked unavailable here
137 | UIKIT_EXTERN NSString *const UIKeyboardFrameBeginUserInfoKey        API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED; // NSValue of CGRect
138 | UIKIT_EXTERN NSString *const UIKeyboardFrameEndUserInfoKey          API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED; // NSValue of CGRect
139 | UIKIT_EXTERN NSString *const UIKeyboardAnimationDurationUserInfoKey API_AVAILABLE(ios(3.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED; // NSNumber of double
    |                              `- note: 'keyboardAnimationDurationUserInfoKey' has been explicitly marked unavailable here
140 | UIKIT_EXTERN NSString *const UIKeyboardAnimationCurveUserInfoKey    API_AVAILABLE(ios(3.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED; // NSNumber of NSUInteger (UIViewAnimationCurve)
141 | UIKIT_EXTERN NSString *const UIKeyboardIsLocalUserInfoKey           API_AVAILABLE(ios(9.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED; // NSNumber of BOOL
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Runestone.build/Debug-appletvos/Runestone-t.build/DerivedSources/resource_bundle_accessor.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile resource_bundle_accessor.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/Library/ByteCount.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ByteCount.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/Library/ByteRange.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ByteRange.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/Library/Caret.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Caret.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/Library/CharacterSet+Helpers.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile CharacterSet+Helpers.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/Library/DefaultStringAttributes.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile DefaultStringAttributes.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/Library/HairlineLength.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile HairlineLength.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/Library/KeyboardObserver.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile KeyboardObserver.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/Library/L10n.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile L10n.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/Library/LineEndingDetector.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LineEndingDetector.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/Library/NSAttributedString+Helpers.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile NSAttributedString+Helpers.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/Library/NSRange+Helpers.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile NSRange+Helpers.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/Library/NSString+Helpers.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile NSString+Helpers.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/Library/QuickTapGestureRecognizer.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile QuickTapGestureRecognizer.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/Library/String+Helpers.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile String+Helpers.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/Library/Symbol.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Symbol.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/Library/TabWidthMeasurer.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TabWidthMeasurer.swift
SwiftEmitModule normal arm64 Emitting\ module\ for\ Runestone (in target 'Runestone' from project 'Runestone')
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/Library/UITextInput+Helpers.swift:7:46: error: 'UITextSelectionDisplayInteraction' is only available in tvOS 17.0 or newer
 4 |
 5 | @available(iOS 17, *)
 6 | extension UITextInput where Self: NSObject {
   | `- note: add '@available' attribute to enclosing extension
 7 |     var sbs_textSelectionDisplayInteraction: UITextSelectionDisplayInteraction? {
   |         |                                    `- error: 'UITextSelectionDisplayInteraction' is only available in tvOS 17.0 or newer
   |         `- note: add '@available' attribute to enclosing property
 8 |         let interactionAssistantKey = "int" + "ssAnoitcare".reversed() + "istant"
 9 |         let selectionViewManagerKey: String = "les_".reversed() + "ection" + "reganaMweiV".reversed()
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/Library/UITextSelectionDisplayInteraction+Helpers.swift:6:11: error: 'UITextSelectionDisplayInteraction' is only available in tvOS 17.0 or newer
 4 |
 5 | @available(iOS 17, *)
 6 | extension UITextSelectionDisplayInteraction {
   | |         `- error: 'UITextSelectionDisplayInteraction' is only available in tvOS 17.0 or newer
   | `- note: add '@available' attribute to enclosing extension
 7 |     func sbs_enableCursorBlinks() {
 8 |         setValue(true, forKey: "rosruc".reversed() + "Blinks")
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Appearance/DefaultTheme.swift:76:92: error: 'UITextSearchFoundTextStyle' is unavailable in tvOS
 74 |
 75 |     @available(iOS 16.0, *)
 76 |     public func highlightedRange(forFoundTextRange foundTextRange: NSRange, ofStyle style: UITextSearchFoundTextStyle) -> HighlightedRange? {
    |                                                                                            `- error: 'UITextSearchFoundTextStyle' is unavailable in tvOS
 77 |         switch style {
 78 |         case .found:
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITextSearching.h:18:28: note: 'UITextSearchFoundTextStyle' has been explicitly marked unavailable here
 16 | typedef id<NSObject, NSCopying> UITextSearchDocumentIdentifier API_UNAVAILABLE(watchos);
 17 |
 18 | typedef NS_ENUM(NSInteger, UITextSearchFoundTextStyle) {
    |                            `- note: 'UITextSearchFoundTextStyle' has been explicitly marked unavailable here
 19 |     /// No style.
 20 |     UITextSearchFoundTextStyleNormal,
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Appearance/Theme.swift:73:85: error: 'UITextSearchFoundTextStyle' is unavailable in tvOS
 71 |     /// - Returns: The object used for highlighting the provided text range, or `nil` if the range should not be highlighted.
 72 |     @available(iOS 16, *)
 73 |     func highlightedRange(forFoundTextRange foundTextRange: NSRange, ofStyle style: UITextSearchFoundTextStyle) -> HighlightedRange?
    |                                                                                     `- error: 'UITextSearchFoundTextStyle' is unavailable in tvOS
 74 | }
 75 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITextSearching.h:18:28: note: 'UITextSearchFoundTextStyle' has been explicitly marked unavailable here
 16 | typedef id<NSObject, NSCopying> UITextSearchDocumentIdentifier API_UNAVAILABLE(watchos);
 17 |
 18 | typedef NS_ENUM(NSInteger, UITextSearchFoundTextStyle) {
    |                            `- note: 'UITextSearchFoundTextStyle' has been explicitly marked unavailable here
 19 |     /// No style.
 20 |     UITextSearchFoundTextStyleNormal,
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Appearance/Theme.swift:106:85: error: 'UITextSearchFoundTextStyle' is unavailable in tvOS
104 |
105 |     @available(iOS 16, *)
106 |     func highlightedRange(forFoundTextRange foundTextRange: NSRange, ofStyle style: UITextSearchFoundTextStyle) -> HighlightedRange? {
    |                                                                                     `- error: 'UITextSearchFoundTextStyle' is unavailable in tvOS
107 |         switch style {
108 |         case .found:
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITextSearching.h:18:28: note: 'UITextSearchFoundTextStyle' has been explicitly marked unavailable here
 16 | typedef id<NSObject, NSCopying> UITextSearchDocumentIdentifier API_UNAVAILABLE(watchos);
 17 |
 18 | typedef NS_ENUM(NSInteger, UITextSearchFoundTextStyle) {
    |                            `- note: 'UITextSearchFoundTextStyle' has been explicitly marked unavailable here
 19 |     /// No style.
 20 |     UITextSearchFoundTextStyleNormal,
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Core/EditMenuController.swift:71:38: error: 'UIEditMenuInteraction' is unavailable in tvOS
 69 |
 70 |     @available(iOS 16, *)
 71 |     private var editMenuInteraction: UIEditMenuInteraction? {
    |                                      `- error: 'UIEditMenuInteraction' is unavailable in tvOS
 72 |         _editMenuInteraction as? UIEditMenuInteraction
 73 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIEditMenuInteraction.h:51:12: note: 'UIEditMenuInteraction' has been explicitly marked unavailable here
 49 |
 50 | UIKIT_EXTERN API_AVAILABLE(ios(16.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 51 | @interface UIEditMenuInteraction : NSObject <UIInteraction>
    |            `- note: 'UIEditMenuInteraction' has been explicitly marked unavailable here
 52 |
 53 | /// The object that defines the delegate of the interaction.
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Core/EditMenuController.swift:245:24: error: 'UIEditMenuInteraction' is unavailable in tvOS
243 | extension EditMenuController: UIEditMenuInteractionDelegate {
244 |     func editMenuInteraction(
245 |         _ interaction: UIEditMenuInteraction,
    |                        `- error: 'UIEditMenuInteraction' is unavailable in tvOS
246 |         menuFor configuration: UIEditMenuConfiguration,
247 |         suggestedActions: [UIMenuElement]
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIEditMenuInteraction.h:51:12: note: 'UIEditMenuInteraction' has been explicitly marked unavailable here
 49 |
 50 | UIKIT_EXTERN API_AVAILABLE(ios(16.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 51 | @interface UIEditMenuInteraction : NSObject <UIInteraction>
    |            `- note: 'UIEditMenuInteraction' has been explicitly marked unavailable here
 52 |
 53 | /// The object that defines the delegate of the interaction.
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Core/EditMenuController.swift:246:32: error: 'UIEditMenuConfiguration' is unavailable in tvOS
244 |     func editMenuInteraction(
245 |         _ interaction: UIEditMenuInteraction,
246 |         menuFor configuration: UIEditMenuConfiguration,
    |                                `- error: 'UIEditMenuConfiguration' is unavailable in tvOS
247 |         suggestedActions: [UIMenuElement]
248 |     ) -> UIMenu? {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIEditMenuInteraction.h:27:12: note: 'UIEditMenuConfiguration' has been explicitly marked unavailable here
 25 |
 26 | UIKIT_EXTERN API_AVAILABLE(ios(16.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 27 | @interface UIEditMenuConfiguration : NSObject
    |            `- note: 'UIEditMenuConfiguration' has been explicitly marked unavailable here
 28 |
 29 | /// The unique identifier of the configuration.
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Core/EditMenuController.swift:263:45: error: 'UIEditMenuInteraction' is unavailable in tvOS
261 |     }
262 |
263 |     func editMenuInteraction(_ interaction: UIEditMenuInteraction, targetRectFor configuration: UIEditMenuConfiguration) -> CGRect {
    |                                             `- error: 'UIEditMenuInteraction' is unavailable in tvOS
264 |         configuration.identifier as? String == Self.spellingMenuIdentifier ? spellingMenuTargetRect : .null
265 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIEditMenuInteraction.h:51:12: note: 'UIEditMenuInteraction' has been explicitly marked unavailable here
 49 |
 50 | UIKIT_EXTERN API_AVAILABLE(ios(16.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 51 | @interface UIEditMenuInteraction : NSObject <UIInteraction>
    |            `- note: 'UIEditMenuInteraction' has been explicitly marked unavailable here
 52 |
 53 | /// The object that defines the delegate of the interaction.
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Core/EditMenuController.swift:263:97: error: 'UIEditMenuConfiguration' is unavailable in tvOS
261 |     }
262 |
263 |     func editMenuInteraction(_ interaction: UIEditMenuInteraction, targetRectFor configuration: UIEditMenuConfiguration) -> CGRect {
    |                                                                                                 `- error: 'UIEditMenuConfiguration' is unavailable in tvOS
264 |         configuration.identifier as? String == Self.spellingMenuIdentifier ? spellingMenuTargetRect : .null
265 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIEditMenuInteraction.h:27:12: note: 'UIEditMenuConfiguration' has been explicitly marked unavailable here
 25 |
 26 | UIKIT_EXTERN API_AVAILABLE(ios(16.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 27 | @interface UIEditMenuConfiguration : NSObject
    |            `- note: 'UIEditMenuConfiguration' has been explicitly marked unavailable here
 28 |
 29 | /// The unique identifier of the configuration.
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Core/EditMenuController.swift:243:31: error: 'UIEditMenuInteractionDelegate' is unavailable in tvOS
241 |
242 | @available(iOS 16, *)
243 | extension EditMenuController: UIEditMenuInteractionDelegate {
    |                               `- error: 'UIEditMenuInteractionDelegate' is unavailable in tvOS
244 |     func editMenuInteraction(
245 |         _ interaction: UIEditMenuInteraction,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIEditMenuInteraction.h:99:11: note: 'UIEditMenuInteractionDelegate' has been explicitly marked unavailable here
 97 |
 98 | API_AVAILABLE(ios(16.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos)
 99 | @protocol UIEditMenuInteractionDelegate<NSObject>
    |           `- note: 'UIEditMenuInteractionDelegate' has been explicitly marked unavailable here
100 |
101 | @optional
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Core/TextInputView.swift:444:33: error: 'UIImpactFeedbackGenerator' is unavailable in tvOS
 442 |     let foldingController = CodeFoldingController()
 443 |     var isCodeFoldingHapticFeedbackEnabled = true
 444 |     lazy var collapseFeedback = UIImpactFeedbackGenerator(style: .rigid)
     |                                 `- error: 'UIImpactFeedbackGenerator' is unavailable in tvOS
 445 |     lazy var expandFeedback = UIImpactFeedbackGenerator(style: .soft)
 446 |     private var foldingRevision: UInt = 0
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImpactFeedbackGenerator.h:25:12: note: 'UIImpactFeedbackGenerator' has been explicitly marked unavailable here
23 | // UIImpactFeedbackGenerator is used to give user feedback when an impact between UI elements occurs
24 | UIKIT_EXTERN API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(visionos, tvos) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
25 | @interface UIImpactFeedbackGenerator : UIFeedbackGenerator
   |            `- note: 'UIImpactFeedbackGenerator' has been explicitly marked unavailable here
26 |
27 | /// set a style on the feedback generator and attach it to the provided view as an interaction.
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Core/TextInputView.swift:445:31: error: 'UIImpactFeedbackGenerator' is unavailable in tvOS
 443 |     var isCodeFoldingHapticFeedbackEnabled = true
 444 |     lazy var collapseFeedback = UIImpactFeedbackGenerator(style: .rigid)
 445 |     lazy var expandFeedback = UIImpactFeedbackGenerator(style: .soft)
     |                               `- error: 'UIImpactFeedbackGenerator' is unavailable in tvOS
 446 |     private var foldingRevision: UInt = 0
 447 |     private var isApplyingFoldingEdit = false
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImpactFeedbackGenerator.h:25:12: note: 'UIImpactFeedbackGenerator' has been explicitly marked unavailable here
23 | // UIImpactFeedbackGenerator is used to give user feedback when an impact between UI elements occurs
24 | UIKIT_EXTERN API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(visionos, tvos) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
25 | @interface UIImpactFeedbackGenerator : UIFeedbackGenerator
   |            `- note: 'UIImpactFeedbackGenerator' has been explicitly marked unavailable here
26 |
27 | /// set a style on the feedback generator and attach it to the provided view as an interaction.
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Core/TextInputView.swift:256:9: error: cannot override 'allowedWritingToolsResultOptions' which has been marked unavailable
 254 |     // Runestone only accepts plain text, even when Writing Tools generates replacements.
 255 |     @available(iOS 18.0, visionOS 2.4, *)
 256 |     var allowedWritingToolsResultOptions: UIWritingToolsResultOptions {
     |         `- error: cannot override 'allowedWritingToolsResultOptions' which has been marked unavailable
 257 |         get {
 258 |             if let rawValue = writingToolsResultOptionsRawValue {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITextInputTraits.h:283:39: note: 'allowedWritingToolsResultOptions' has been explicitly marked unavailable here
281 |
282 | @property UIWritingToolsBehavior writingToolsBehavior API_AVAILABLE(ios(18.0), visionos(2.4)) API_UNAVAILABLE(tvos, watchos);
283 | @property UIWritingToolsResultOptions allowedWritingToolsResultOptions API_AVAILABLE(ios(18.0), visionos(2.4)) API_UNAVAILABLE(tvos, watchos);
    |                                       `- note: 'allowedWritingToolsResultOptions' has been explicitly marked unavailable here
284 |
285 | /// A reference to a conversation, such as a mail or messaging thread.
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Core/TextInputView.swift:256:43: error: 'UIWritingToolsResultOptions' is unavailable in tvOS
 254 |     // Runestone only accepts plain text, even when Writing Tools generates replacements.
 255 |     @available(iOS 18.0, visionOS 2.4, *)
 256 |     var allowedWritingToolsResultOptions: UIWritingToolsResultOptions {
     |                                           `- error: 'UIWritingToolsResultOptions' is unavailable in tvOS
 257 |         get {
 258 |             if let rawValue = writingToolsResultOptionsRawValue {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITextInputTraits.h:208:32: note: 'UIWritingToolsResultOptions' has been explicitly marked unavailable here
206 | // Controls the configuration of the available Writing Tools UI
207 | //
208 | typedef NS_OPTIONS(NSUInteger, UIWritingToolsResultOptions) {
    |                                `- note: 'UIWritingToolsResultOptions' has been explicitly marked unavailable here
209 |     /// System-defined behavior
210 |     UIWritingToolsResultDefault = 0,
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Core/TextInputView.swift:271:9: error: cannot override 'writingToolsBehavior' which has been marked unavailable
 269 | #if compiler(>=6.0.3) && (!os(visionOS) || compiler(>=6.1))
 270 |     @available(iOS 18.0, visionOS 2.4, *)
 271 |     var writingToolsBehavior: UIWritingToolsBehavior {
     |         `- error: cannot override 'writingToolsBehavior' which has been marked unavailable
 272 |         get { UIWritingToolsBehavior(rawValue: preferredWritingToolsBehavior) ?? .complete }
 273 |         set {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITextInputTraits.h:282:34: note: 'writingToolsBehavior' has been explicitly marked unavailable here
280 | @property(nullable,nonatomic,copy) UITextInputPasswordRules *passwordRules API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(watchos); // default is nil
281 |
282 | @property UIWritingToolsBehavior writingToolsBehavior API_AVAILABLE(ios(18.0), visionos(2.4)) API_UNAVAILABLE(tvos, watchos);
    |                                  `- note: 'writingToolsBehavior' has been explicitly marked unavailable here
283 | @property UIWritingToolsResultOptions allowedWritingToolsResultOptions API_AVAILABLE(ios(18.0), visionos(2.4)) API_UNAVAILABLE(tvos, watchos);
284 |
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Core/TextInputView.swift:271:31: error: 'UIWritingToolsBehavior' is unavailable in tvOS
 269 | #if compiler(>=6.0.3) && (!os(visionOS) || compiler(>=6.1))
 270 |     @available(iOS 18.0, visionOS 2.4, *)
 271 |     var writingToolsBehavior: UIWritingToolsBehavior {
     |                               `- error: 'UIWritingToolsBehavior' is unavailable in tvOS
 272 |         get { UIWritingToolsBehavior(rawValue: preferredWritingToolsBehavior) ?? .complete }
 273 |         set {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITextInputTraits.h:189:28: note: 'UIWritingToolsBehavior' has been explicitly marked unavailable here
187 | // Controls the configuration of the available Writing Tools UI
188 | //
189 | typedef NS_ENUM(NSInteger, UIWritingToolsBehavior) {
    |                            `- note: 'UIWritingToolsBehavior' has been explicitly marked unavailable here
190 |     /// Writing Tools will ignore this view
191 |     UIWritingToolsBehaviorNone = -1,
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Core/TextInputView.swift:300:16: error: cannot override 'willPresentWritingTools' which has been marked unavailable
 298 |
 299 |     // Explicit Objective-C exposure also preserves the selectors when building with an older SDK.
 300 |     @objc func willPresentWritingTools() {
     |                `- error: cannot override 'willPresentWritingTools' which has been marked unavailable
 301 |         guard !isWritingToolsPresented else {
 302 |             return
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITextInput.h:273:1: note: 'willPresentWritingTools()' has been explicitly marked unavailable here
271 |
272 | // These methods are called when the Writing Tools panel is presented and dismissed
273 | - (void)willPresentWritingTools API_AVAILABLE(ios(18.0), visionos(2.4)) API_UNAVAILABLE(tvos, watchos);
    | `- note: 'willPresentWritingTools()' has been explicitly marked unavailable here
274 | - (void)didDismissWritingTools API_AVAILABLE(ios(18.0), visionos(2.4)) API_UNAVAILABLE(tvos, watchos);
275 |
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Core/TextInputView.swift:308:16: error: cannot override 'didDismissWritingTools' which has been marked unavailable
 306 |     }
 307 |
 308 |     @objc func didDismissWritingTools() {
     |                `- error: cannot override 'didDismissWritingTools' which has been marked unavailable
 309 |         guard isWritingToolsPresented else {
 310 |             return
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITextInput.h:274:1: note: 'didDismissWritingTools()' has been explicitly marked unavailable here
272 | // These methods are called when the Writing Tools panel is presented and dismissed
273 | - (void)willPresentWritingTools API_AVAILABLE(ios(18.0), visionos(2.4)) API_UNAVAILABLE(tvos, watchos);
274 | - (void)didDismissWritingTools API_AVAILABLE(ios(18.0), visionos(2.4)) API_UNAVAILABLE(tvos, watchos);
    | `- note: 'didDismissWritingTools()' has been explicitly marked unavailable here
275 |
276 | /// Inserts the user or system’s input suggestion into the document.
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Core/TextView.swift:267:38: error: 'UIWritingToolsBehavior' is unavailable in tvOS
 265 |     /// Inline support requires iOS 18.2 or later and a device that supports Apple Intelligence.
 266 |     @available(iOS 18.0, visionOS 2.4, *)
 267 |     public var writingToolsBehavior: UIWritingToolsBehavior {
     |                                      `- error: 'UIWritingToolsBehavior' is unavailable in tvOS
 268 |         get { textInputView.writingToolsBehavior }
 269 |         set { textInputView.writingToolsBehavior = newValue }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITextInputTraits.h:189:28: note: 'UIWritingToolsBehavior' has been explicitly marked unavailable here
187 | // Controls the configuration of the available Writing Tools UI
188 | //
189 | typedef NS_ENUM(NSInteger, UIWritingToolsBehavior) {
    |                            `- note: 'UIWritingToolsBehavior' has been explicitly marked unavailable here
190 |     /// Writing Tools will ignore this view
191 |     UIWritingToolsBehaviorNone = -1,
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Core/TextView.swift:344:25: error: cannot override 'inputAssistantItem' which has been marked unavailable
 342 |     #if compiler(<5.9) || !os(visionOS)
 343 |     /// The input assistant to use when configuring the keyboard's shortcuts bar.
 344 |     override public var inputAssistantItem: UITextInputAssistantItem {
     |                         |- error: cannot override 'inputAssistantItem' which has been marked unavailable
     |                         `- note: remove 'override' modifier to declare a new 'inputAssistantItem'
 345 |         textInputView.inputAssistantItem
 346 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIResponder.h:162:76: note: 'inputAssistantItem' has been explicitly marked unavailable here
160 | /// Modifications made to the returned UITextInputAssistantItem are reflected automatically.
161 | /// This method should not be overridden. Goes up the responder chain.
162 | @property (nonnull, nonatomic, readonly, strong) UITextInputAssistantItem *inputAssistantItem API_AVAILABLE(ios(9.0), visionos(2.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos);
    |                                                                            `- note: 'inputAssistantItem' has been explicitly marked unavailable here
163 |
164 | // For viewController equivalents of -inputView and -inputAccessoryView
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Core/TextView.swift:344:45: error: 'UITextInputAssistantItem' is unavailable in tvOS
 342 |     #if compiler(<5.9) || !os(visionOS)
 343 |     /// The input assistant to use when configuring the keyboard's shortcuts bar.
 344 |     override public var inputAssistantItem: UITextInputAssistantItem {
     |                                             `- error: 'UITextInputAssistantItem' is unavailable in tvOS
 345 |         textInputView.inputAssistantItem
 346 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITextInput.h:94:12: note: 'UITextInputAssistantItem' has been explicitly marked unavailable here
 92 |
 93 | UIKIT_EXTERN API_AVAILABLE(ios(9.0), visionos(2.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 94 | @interface UITextInputAssistantItem : NSObject
    |            `- note: 'UITextInputAssistantItem' has been explicitly marked unavailable here
 95 |
 96 | /// Default is YES, controls if the user is allowed to hide the shortcuts bar. Does not influence the built in auto-hiding logic.
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Core/TextView.swift:761:33: error: 'UIFindInteraction' is unavailable in tvOS
 759 |     /// Call [`presentFindNavigator(showingReplace:)`](https://developer.apple.com/documentation/uikit/uifindinteraction/3975832-presentfindnavigator) on the UIFindInteraction object to invoke the find interaction and display the find panel.
 760 |     @available(iOS 16, *)
 761 |     public var findInteraction: UIFindInteraction? {
     |                                 `- error: 'UIFindInteraction' is unavailable in tvOS
 762 |         textSearchingHelper.findInteraction
 763 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIFindInteraction.h:39:12: note: 'UIFindInteraction' has been explicitly marked unavailable here
37 |
38 | UIKIT_EXTERN API_AVAILABLE(ios(16.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
39 | @interface UIFindInteraction : NSObject <UIInteraction>
   |            `- note: 'UIFindInteraction' has been explicitly marked unavailable here
40 |
41 | /// Returns YES if the find navigator panel is currently visible.
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Core/TextView.swift:766:43: error: 'UITextInteraction' is unavailable in tvOS
 764 |
 765 |     private let textInputView: TextInputView
 766 |     private let editableTextInteraction = UITextInteraction(for: .editable)
     |                                           `- error: 'UITextInteraction' is unavailable in tvOS
 767 |     private let nonEditableTextInteraction = UITextInteraction(for: .nonEditable)
 768 |     @available(iOS 16.0, *)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITextInteraction.h:31:12: note: 'UITextInteraction' has been explicitly marked unavailable here
29 |
30 | UIKIT_EXTERN API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
31 | @interface UITextInteraction : NSObject <UIInteraction>
   |            `- note: 'UITextInteraction' has been explicitly marked unavailable here
32 |
33 | @property (nonatomic, weak) id <UITextInteractionDelegate> delegate;
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Core/TextView.swift:767:46: error: 'UITextInteraction' is unavailable in tvOS
 765 |     private let textInputView: TextInputView
 766 |     private let editableTextInteraction = UITextInteraction(for: .editable)
 767 |     private let nonEditableTextInteraction = UITextInteraction(for: .nonEditable)
     |                                              `- error: 'UITextInteraction' is unavailable in tvOS
 768 |     @available(iOS 16.0, *)
 769 |     private var editMenuInteraction: UIEditMenuInteraction? {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITextInteraction.h:31:12: note: 'UITextInteraction' has been explicitly marked unavailable here
29 |
30 | UIKIT_EXTERN API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
31 | @interface UITextInteraction : NSObject <UIInteraction>
   |            `- note: 'UITextInteraction' has been explicitly marked unavailable here
32 |
33 | @property (nonatomic, weak) id <UITextInteractionDelegate> delegate;
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Core/TextView.swift:769:38: error: 'UIEditMenuInteraction' is unavailable in tvOS
 767 |     private let nonEditableTextInteraction = UITextInteraction(for: .nonEditable)
 768 |     @available(iOS 16.0, *)
 769 |     private var editMenuInteraction: UIEditMenuInteraction? {
     |                                      `- error: 'UIEditMenuInteraction' is unavailable in tvOS
 770 |         _editMenuInteraction as? UIEditMenuInteraction
 771 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIEditMenuInteraction.h:51:12: note: 'UIEditMenuInteraction' has been explicitly marked unavailable here
 49 |
 50 | UIKIT_EXTERN API_AVAILABLE(ios(16.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 51 | @interface UIEditMenuInteraction : NSObject <UIInteraction>
    |            `- note: 'UIEditMenuInteraction' has been explicitly marked unavailable here
 52 |
 53 | /// The object that defines the delegate of the interaction.
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Core/TextView.swift:1774:55: error: 'UITextInteraction' is unavailable in tvOS
1772 | // MARK: - UITextInteractionDelegate
1773 | extension TextView: UITextInteractionDelegate {
1774 |     public func interactionShouldBegin(_ interaction: UITextInteraction, at point: CGPoint) -> Bool {
     |                                                       `- error: 'UITextInteraction' is unavailable in tvOS
1775 |         if interaction.textInteractionMode == .editable {
1776 |             return isEditable
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITextInteraction.h:31:12: note: 'UITextInteraction' has been explicitly marked unavailable here
29 |
30 | UIKIT_EXTERN API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
31 | @interface UITextInteraction : NSObject <UIInteraction>
   |            `- note: 'UITextInteraction' has been explicitly marked unavailable here
32 |
33 | @property (nonatomic, weak) id <UITextInteractionDelegate> delegate;
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Core/TextView.swift:1785:53: error: 'UITextInteraction' is unavailable in tvOS
1783 |     }
1784 |
1785 |     public func interactionWillBegin(_ interaction: UITextInteraction) {
     |                                                     `- error: 'UITextInteraction' is unavailable in tvOS
1786 |         if interaction.textInteractionMode == .nonEditable {
1787 |             // When long-pressing our instance of UITextInput, the UITextInteraction will make the text input first responder.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITextInteraction.h:31:12: note: 'UITextInteraction' has been explicitly marked unavailable here
29 |
30 | UIKIT_EXTERN API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
31 | @interface UITextInteraction : NSObject <UIInteraction>
   |            `- note: 'UITextInteraction' has been explicitly marked unavailable here
32 |
33 | @property (nonatomic, weak) id <UITextInteractionDelegate> delegate;
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Core/TextView.swift:1794:50: error: 'UITextInteraction' is unavailable in tvOS
1792 |     }
1793 |
1794 |     public func interactionDidEnd(_ interaction: UITextInteraction) {
     |                                                  `- error: 'UITextInteraction' is unavailable in tvOS
1795 |         if interaction.textInteractionMode == .nonEditable {
1796 |             isPerformingNonEditableTextInteraction = false
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITextInteraction.h:31:12: note: 'UITextInteraction' has been explicitly marked unavailable here
29 |
30 | UIKIT_EXTERN API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
31 | @interface UITextInteraction : NSObject <UIInteraction>
   |            `- note: 'UITextInteraction' has been explicitly marked unavailable here
32 |
33 | @property (nonatomic, weak) id <UITextInteractionDelegate> delegate;
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Core/TextView.swift:1773:21: error: 'UITextInteractionDelegate' is unavailable in tvOS
1771 |
1772 | // MARK: - UITextInteractionDelegate
1773 | extension TextView: UITextInteractionDelegate {
     |                     `- error: 'UITextInteractionDelegate' is unavailable in tvOS
1774 |     public func interactionShouldBegin(_ interaction: UITextInteraction, at point: CGPoint) -> Bool {
1775 |         if interaction.textInteractionMode == .editable {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITextInteraction.h:23:11: note: 'UITextInteractionDelegate' has been explicitly marked unavailable here
21 |
22 | UIKIT_EXTERN API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
23 | @protocol UITextInteractionDelegate <NSObject>
   |           `- note: 'UITextInteractionDelegate' has been explicitly marked unavailable here
24 | @optional
25 | - (BOOL)interactionShouldBegin:(UITextInteraction *)interaction atPoint:(CGPoint)point;
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/LineController/LineFragmentRenderer.swift:18:47: error: 'systemFill' is unavailable in tvOS
 16 |     let invisibleCharacterConfiguration: InvisibleCharacterConfiguration
 17 |     var markedRange: NSRange?
 18 |     var markedTextBackgroundColor: UIColor = .systemFill
    |                                               `- error: 'systemFill' is unavailable in tvOS
 19 |     var markedTextBackgroundCornerRadius: CGFloat = 0
 20 |     var highlightedRangeFragments: [HighlightedRangeFragment] = []
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIInterface.h:229:49: note: 'systemFill' has been explicitly marked unavailable here
227 |  * Example: The track of a slider.
228 |  */
229 | @property (class, nonatomic, readonly) UIColor *systemFillColor                         API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos, watchos);
    |                                                 `- note: 'systemFill' has been explicitly marked unavailable here
230 |
231 | /* secondarySystemFillColor is appropriate for filling medium-size shapes.
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SearchAndReplace/UITextSearchingHelper.swift:17:26: error: 'UIFindInteraction' is unavailable in tvOS
 15 |     }
 16 |     @available(iOS 16, *)
 17 |     var findInteraction: UIFindInteraction? {
    |                          `- error: 'UIFindInteraction' is unavailable in tvOS
 18 |         get {
 19 |             guard let _findInteraction = _findInteraction else {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIFindInteraction.h:39:12: note: 'UIFindInteraction' has been explicitly marked unavailable here
37 |
38 | UIKIT_EXTERN API_AVAILABLE(ios(16.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
39 | @interface UIFindInteraction : NSObject <UIInteraction>
   |            `- note: 'UIFindInteraction' has been explicitly marked unavailable here
40 |
41 | /// Returns YES if the find navigator panel is currently visible.
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SearchAndReplace/UITextSearchingHelper.swift:61:34: error: cannot find type 'UITextSearching' in scope
 59 |
 60 | @available(iOS 16, *)
 61 | extension UITextSearchingHelper: UITextSearching {
    |                                  `- error: cannot find type 'UITextSearching' in scope
 62 |     var supportsTextReplacement: Bool {
 63 |         true
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SearchAndReplace/UITextSearchingHelper.swift:87:97: error: cannot find type 'UITextSearchAggregator' in scope
 85 |     }
 86 |
 87 |     func performTextSearch(queryString: String, options: UITextSearchOptions, resultAggregator: UITextSearchAggregator<AnyHashable?>) {
    |                                                                                                 `- error: cannot find type 'UITextSearchAggregator' in scope
 88 |         performTextSearch(for: queryString, options: options) { searchResults in
 89 |             for searchResult in searchResults {
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SearchAndReplace/UITextSearchingHelper.swift:87:58: error: 'UITextSearchOptions' is unavailable in tvOS
 85 |     }
 86 |
 87 |     func performTextSearch(queryString: String, options: UITextSearchOptions, resultAggregator: UITextSearchAggregator<AnyHashable?>) {
    |                                                          `- error: 'UITextSearchOptions' is unavailable in tvOS
 88 |         performTextSearch(for: queryString, options: options) { searchResults in
 89 |             for searchResult in searchResults {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIFindSession.h:40:12: note: 'UITextSearchOptions' has been explicitly marked unavailable here
 38 |
 39 | UIKIT_EXTERN API_AVAILABLE(ios(16.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 40 | @interface UITextSearchOptions : NSObject
    |            `- note: 'UITextSearchOptions' has been explicitly marked unavailable here
 41 | /// See UITextSearchMatchMethod above.
 42 | @property (nonatomic, readonly) UITextSearchMatchMethod wordMatchMethod;
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SearchAndReplace/UITextSearchingHelper.swift:97:91: error: 'UITextSearchFoundTextStyle' is unavailable in tvOS
 95 |     }
 96 |
 97 |     func decorate(foundTextRange: UITextRange, document: AnyHashable??, usingStyle style: UITextSearchFoundTextStyle) {
    |                                                                                           `- error: 'UITextSearchFoundTextStyle' is unavailable in tvOS
 98 |         guard let foundTextRange = foundTextRange as? IndexedRange else {
 99 |             return
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITextSearching.h:18:28: note: 'UITextSearchFoundTextStyle' has been explicitly marked unavailable here
 16 | typedef id<NSObject, NSCopying> UITextSearchDocumentIdentifier API_UNAVAILABLE(watchos);
 17 |
 18 | typedef NS_ENUM(NSInteger, UITextSearchFoundTextStyle) {
    |                            `- note: 'UITextSearchFoundTextStyle' has been explicitly marked unavailable here
 19 |     /// No style.
 20 |     UITextSearchFoundTextStyleNormal,
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SearchAndReplace/UITextSearchingHelper.swift:122:51: error: 'UITextSearchOptions' is unavailable in tvOS
120 |     }
121 |
122 |     func replaceAll(queryString: String, options: UITextSearchOptions, withText replacementText: String) {
    |                                                   `- error: 'UITextSearchOptions' is unavailable in tvOS
123 |         performTextSearch(for: queryString, options: options) { searchResults in
124 |             let replacements = searchResults.map { BatchReplaceSet.Replacement(range: $0.range, text: replacementText) }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIFindSession.h:40:12: note: 'UITextSearchOptions' has been explicitly marked unavailable here
 38 |
 39 | UIKIT_EXTERN API_AVAILABLE(ios(16.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 40 | @interface UITextSearchOptions : NSObject
    |            `- note: 'UITextSearchOptions' has been explicitly marked unavailable here
 41 | /// See UITextSearchMatchMethod above.
 42 | @property (nonatomic, readonly) UITextSearchMatchMethod wordMatchMethod;
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SearchAndReplace/UITextSearchingHelper.swift:198:70: error: 'UITextSearchOptions' is unavailable in tvOS
196 |
197 |     @available(iOS 16.0, *)
198 |     private func performTextSearch(for queryString: String, options: UITextSearchOptions, completion: @escaping ([SearchResult]) -> Void) {
    |                                                                      `- error: 'UITextSearchOptions' is unavailable in tvOS
199 |         queue.cancelAllOperations()
200 |         let operation = BlockOperation()
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIFindSession.h:40:12: note: 'UITextSearchOptions' has been explicitly marked unavailable here
 38 |
 39 | UIKIT_EXTERN API_AVAILABLE(ios(16.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 40 | @interface UITextSearchOptions : NSObject
    |            `- note: 'UITextSearchOptions' has been explicitly marked unavailable here
 41 | /// See UITextSearchMatchMethod above.
 42 | @property (nonatomic, readonly) UITextSearchMatchMethod wordMatchMethod;
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SearchAndReplace/UITextSearchingHelper.swift:215:41: error: 'UIFindInteraction' is unavailable in tvOS
213 | @available(iOS 16, *)
214 | extension UITextSearchingHelper: UIFindInteractionDelegate {
215 |     func findInteraction(_ interaction: UIFindInteraction, sessionFor view: UIView) -> UIFindSession? {
    |                                         `- error: 'UIFindInteraction' is unavailable in tvOS
216 |         UITextSearchingFindSession(searchableObject: self)
217 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIFindInteraction.h:39:12: note: 'UIFindInteraction' has been explicitly marked unavailable here
37 |
38 | UIKIT_EXTERN API_AVAILABLE(ios(16.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
39 | @interface UIFindInteraction : NSObject <UIInteraction>
   |            `- note: 'UIFindInteraction' has been explicitly marked unavailable here
40 |
41 | /// Returns YES if the find navigator panel is currently visible.
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SearchAndReplace/UITextSearchingHelper.swift:215:88: error: 'UIFindSession' is unavailable in tvOS
213 | @available(iOS 16, *)
214 | extension UITextSearchingHelper: UIFindInteractionDelegate {
215 |     func findInteraction(_ interaction: UIFindInteraction, sessionFor view: UIView) -> UIFindSession? {
    |                                                                                        `- error: 'UIFindSession' is unavailable in tvOS
216 |         UITextSearchingFindSession(searchableObject: self)
217 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIFindSession.h:57:12: note: 'UIFindSession' has been explicitly marked unavailable here
 55 | ///             state of a find session automatically using behavior consistent with the rest of the system.
 56 | UIKIT_EXTERN API_AVAILABLE(ios(16.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 57 | @interface UIFindSession : NSObject
    |            `- note: 'UIFindSession' has been explicitly marked unavailable here
 58 |
 59 | /// Returns the total number of results.
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SearchAndReplace/UITextSearchingHelper.swift:219:41: error: 'UIFindInteraction' is unavailable in tvOS
217 |     }
218 |
219 |     func findInteraction(_ interaction: UIFindInteraction, didBegin session: UIFindSession) {
    |                                         `- error: 'UIFindInteraction' is unavailable in tvOS
220 |         _textView.isFindResultPresentationActive = true
221 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIFindInteraction.h:39:12: note: 'UIFindInteraction' has been explicitly marked unavailable here
37 |
38 | UIKIT_EXTERN API_AVAILABLE(ios(16.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
39 | @interface UIFindInteraction : NSObject <UIInteraction>
   |            `- note: 'UIFindInteraction' has been explicitly marked unavailable here
40 |
41 | /// Returns YES if the find navigator panel is currently visible.
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SearchAndReplace/UITextSearchingHelper.swift:219:78: error: 'UIFindSession' is unavailable in tvOS
217 |     }
218 |
219 |     func findInteraction(_ interaction: UIFindInteraction, didBegin session: UIFindSession) {
    |                                                                              `- error: 'UIFindSession' is unavailable in tvOS
220 |         _textView.isFindResultPresentationActive = true
221 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIFindSession.h:57:12: note: 'UIFindSession' has been explicitly marked unavailable here
 55 | ///             state of a find session automatically using behavior consistent with the rest of the system.
 56 | UIKIT_EXTERN API_AVAILABLE(ios(16.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 57 | @interface UIFindSession : NSObject
    |            `- note: 'UIFindSession' has been explicitly marked unavailable here
 58 |
 59 | /// Returns the total number of results.
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SearchAndReplace/UITextSearchingHelper.swift:223:41: error: 'UIFindInteraction' is unavailable in tvOS
221 |     }
222 |
223 |     func findInteraction(_ interaction: UIFindInteraction, didEnd session: UIFindSession) {
    |                                         `- error: 'UIFindInteraction' is unavailable in tvOS
224 |         _textView.isFindResultPresentationActive = false
225 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIFindInteraction.h:39:12: note: 'UIFindInteraction' has been explicitly marked unavailable here
37 |
38 | UIKIT_EXTERN API_AVAILABLE(ios(16.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
39 | @interface UIFindInteraction : NSObject <UIInteraction>
   |            `- note: 'UIFindInteraction' has been explicitly marked unavailable here
40 |
41 | /// Returns YES if the find navigator panel is currently visible.
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SearchAndReplace/UITextSearchingHelper.swift:223:76: error: 'UIFindSession' is unavailable in tvOS
221 |     }
222 |
223 |     func findInteraction(_ interaction: UIFindInteraction, didEnd session: UIFindSession) {
    |                                                                            `- error: 'UIFindSession' is unavailable in tvOS
224 |         _textView.isFindResultPresentationActive = false
225 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIFindSession.h:57:12: note: 'UIFindSession' has been explicitly marked unavailable here
 55 | ///             state of a find session automatically using behavior consistent with the rest of the system.
 56 | UIKIT_EXTERN API_AVAILABLE(ios(16.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 57 | @interface UIFindSession : NSObject
    |            `- note: 'UIFindSession' has been explicitly marked unavailable here
 58 |
 59 | /// Returns the total number of results.
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SearchAndReplace/UITextSearchingHelper.swift:214:34: error: 'UIFindInteractionDelegate' is unavailable in tvOS
212 |
213 | @available(iOS 16, *)
214 | extension UITextSearchingHelper: UIFindInteractionDelegate {
    |                                  `- error: 'UIFindInteractionDelegate' is unavailable in tvOS
215 |     func findInteraction(_ interaction: UIFindInteraction, sessionFor view: UIView) -> UIFindSession? {
216 |         UITextSearchingFindSession(searchableObject: self)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIFindInteraction.h:18:11: note: 'UIFindInteractionDelegate' has been explicitly marked unavailable here
16 |
17 | UIKIT_EXTERN API_AVAILABLE(ios(16.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
18 | @protocol UIFindInteractionDelegate <NSObject>
   |           `- note: 'UIFindInteractionDelegate' has been explicitly marked unavailable here
19 |
20 | /// Called when a find session is requested to begin by the user. Return an instance of a UIFindSession implementation to allow the
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SearchAndReplace/UITextSearchingHelper.swift:230:40: error: 'UITextSearchOptions' is unavailable in tvOS
228 | private extension SearchQuery {
229 |     @available(iOS 16, *)
230 |     init(queryString: String, options: UITextSearchOptions) {
    |                                        `- error: 'UITextSearchOptions' is unavailable in tvOS
231 |         let matchMethod = SearchQuery.MatchMethod(options.wordMatchMethod)
232 |         let isCaseSensitive = !options.stringCompareOptions.contains(.caseInsensitive)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIFindSession.h:40:12: note: 'UITextSearchOptions' has been explicitly marked unavailable here
 38 |
 39 | UIKIT_EXTERN API_AVAILABLE(ios(16.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 40 | @interface UITextSearchOptions : NSObject
    |            `- note: 'UITextSearchOptions' has been explicitly marked unavailable here
 41 | /// See UITextSearchMatchMethod above.
 42 | @property (nonatomic, readonly) UITextSearchMatchMethod wordMatchMethod;
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SearchAndReplace/UITextSearchingHelper.swift:239:25: error: 'UITextSearchOptions' is unavailable in tvOS
237 | @available(iOS 16, *)
238 | private extension SearchQuery.MatchMethod {
239 |     init(_ matchMethod: UITextSearchOptions.WordMatchMethod) {
    |                         `- error: 'UITextSearchOptions' is unavailable in tvOS
240 |         switch matchMethod {
241 |         case .contains:
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIFindSession.h:40:12: note: 'UITextSearchOptions' has been explicitly marked unavailable here
 38 |
 39 | UIKIT_EXTERN API_AVAILABLE(ios(16.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 40 | @interface UITextSearchOptions : NSObject
    |            `- note: 'UITextSearchOptions' has been explicitly marked unavailable here
 41 | /// See UITextSearchMatchMethod above.
 42 | @property (nonatomic, readonly) UITextSearchMatchMethod wordMatchMethod;
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/WritingTools/WritingToolsInteraction.swift:28:27: error: 'UIWritingToolsCoordinator' is unavailable in tvOS
 26 |     private var previousLayout: [CGRect] = []
 27 |
 28 |     lazy var coordinator: UIWritingToolsCoordinator = {
    |                           `- error: 'UIWritingToolsCoordinator' is unavailable in tvOS
 29 |         let coordinator = UIWritingToolsCoordinator(delegate: self)
 30 |         coordinator.preferredBehavior = .complete
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWritingToolsCoordinator.h:142:12: note: 'UIWritingToolsCoordinator' has been explicitly marked unavailable here
 140 | /// interactions.
 141 | UIKIT_EXTERN API_AVAILABLE(ios(18.2), visionos(2.4)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
 142 | @interface UIWritingToolsCoordinator : NSObject <UIInteraction>
     |            `- note: 'UIWritingToolsCoordinator' has been explicitly marked unavailable here
 143 |
 144 | /// A Boolean value that indicates whether Writing Tools features are available to enable.
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/WritingTools/WritingToolsInteraction.swift:29:27: error: 'UIWritingToolsCoordinator' is unavailable in tvOS
 27 |
 28 |     lazy var coordinator: UIWritingToolsCoordinator = {
 29 |         let coordinator = UIWritingToolsCoordinator(delegate: self)
    |                           `- error: 'UIWritingToolsCoordinator' is unavailable in tvOS
 30 |         coordinator.preferredBehavior = .complete
 31 |         coordinator.preferredResultOptions = .plainText
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWritingToolsCoordinator.h:142:12: note: 'UIWritingToolsCoordinator' has been explicitly marked unavailable here
 140 | /// interactions.
 141 | UIKIT_EXTERN API_AVAILABLE(ios(18.2), visionos(2.4)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
 142 | @interface UIWritingToolsCoordinator : NSObject <UIInteraction>
     |            `- note: 'UIWritingToolsCoordinator' has been explicitly marked unavailable here
 143 |
 144 | /// A Boolean value that indicates whether Writing Tools features are available to enable.
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/WritingTools/WritingToolsInteraction.swift:36:24: error: 'UIWritingToolsCoordinator' is unavailable in tvOS
 34 |
 35 |     private struct HiddenText {
 36 |         let animation: UIWritingToolsCoordinator.TextAnimation
    |                        `- error: 'UIWritingToolsCoordinator' is unavailable in tvOS
 37 |         let originalRange: NSRange
 38 |         var range: NSRange
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWritingToolsCoordinator.h:142:12: note: 'UIWritingToolsCoordinator' has been explicitly marked unavailable here
 140 | /// interactions.
 141 | UIKIT_EXTERN API_AVAILABLE(ios(18.2), visionos(2.4)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
 142 | @interface UIWritingToolsCoordinator : NSObject <UIInteraction>
     |            `- note: 'UIWritingToolsCoordinator' has been explicitly marked unavailable here
 143 |
 144 | /// A Boolean value that indicates whether Writing Tools features are available to enable.
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/WritingTools/WritingToolsInteraction.swift:97:61: error: 'UIWritingToolsCoordinator' is unavailable in tvOS
 95 |     }
 96 |
 97 |     func writingToolsCoordinator(_ writingToolsCoordinator: UIWritingToolsCoordinator,
    |                                                             `- error: 'UIWritingToolsCoordinator' is unavailable in tvOS
 98 |                                  requestsContextsFor scope: UIWritingToolsCoordinator.ContextScope,
 99 |                                  completion: @escaping ([UIWritingToolsCoordinator.Context]) -> Void) {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWritingToolsCoordinator.h:142:12: note: 'UIWritingToolsCoordinator' has been explicitly marked unavailable here
 140 | /// interactions.
 141 | UIKIT_EXTERN API_AVAILABLE(ios(18.2), visionos(2.4)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
 142 | @interface UIWritingToolsCoordinator : NSObject <UIInteraction>
     |            `- note: 'UIWritingToolsCoordinator' has been explicitly marked unavailable here
 143 |
 144 | /// A Boolean value that indicates whether Writing Tools features are available to enable.
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/WritingTools/WritingToolsInteraction.swift:98:61: error: 'UIWritingToolsCoordinator' is unavailable in tvOS
 96 |
 97 |     func writingToolsCoordinator(_ writingToolsCoordinator: UIWritingToolsCoordinator,
 98 |                                  requestsContextsFor scope: UIWritingToolsCoordinator.ContextScope,
    |                                                             `- error: 'UIWritingToolsCoordinator' is unavailable in tvOS
 99 |                                  completion: @escaping ([UIWritingToolsCoordinator.Context]) -> Void) {
100 |         guard let view = textInputView, view.markedTextRange == nil,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWritingToolsCoordinator.h:142:12: note: 'UIWritingToolsCoordinator' has been explicitly marked unavailable here
 140 | /// interactions.
 141 | UIKIT_EXTERN API_AVAILABLE(ios(18.2), visionos(2.4)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
 142 | @interface UIWritingToolsCoordinator : NSObject <UIInteraction>
     |            `- note: 'UIWritingToolsCoordinator' has been explicitly marked unavailable here
 143 |
 144 | /// A Boolean value that indicates whether Writing Tools features are available to enable.
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/WritingTools/WritingToolsInteraction.swift:99:58: error: 'UIWritingToolsCoordinator' is unavailable in tvOS
 97 |     func writingToolsCoordinator(_ writingToolsCoordinator: UIWritingToolsCoordinator,
 98 |                                  requestsContextsFor scope: UIWritingToolsCoordinator.ContextScope,
 99 |                                  completion: @escaping ([UIWritingToolsCoordinator.Context]) -> Void) {
    |                                                          `- error: 'UIWritingToolsCoordinator' is unavailable in tvOS
100 |         guard let view = textInputView, view.markedTextRange == nil,
101 |               view.isUserInteractionEnabled else {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWritingToolsCoordinator.h:142:12: note: 'UIWritingToolsCoordinator' has been explicitly marked unavailable here
 140 | /// interactions.
 141 | UIKIT_EXTERN API_AVAILABLE(ios(18.2), visionos(2.4)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
 142 | @interface UIWritingToolsCoordinator : NSObject <UIInteraction>
     |            `- note: 'UIWritingToolsCoordinator' has been explicitly marked unavailable here
 143 |
 144 | /// A Boolean value that indicates whether Writing Tools features are available to enable.
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/WritingTools/WritingToolsInteraction.swift:128:61: error: 'UIWritingToolsCoordinator' is unavailable in tvOS
126 |
127 |     // swiftlint:disable:next function_parameter_count
128 |     func writingToolsCoordinator(_ writingToolsCoordinator: UIWritingToolsCoordinator,
    |                                                             `- error: 'UIWritingToolsCoordinator' is unavailable in tvOS
129 |                                  replace range: NSRange,
130 |                                  in context: UIWritingToolsCoordinator.Context,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWritingToolsCoordinator.h:142:12: note: 'UIWritingToolsCoordinator' has been explicitly marked unavailable here
 140 | /// interactions.
 141 | UIKIT_EXTERN API_AVAILABLE(ios(18.2), visionos(2.4)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
 142 | @interface UIWritingToolsCoordinator : NSObject <UIInteraction>
     |            `- note: 'UIWritingToolsCoordinator' has been explicitly marked unavailable here
 143 |
 144 | /// A Boolean value that indicates whether Writing Tools features are available to enable.
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/WritingTools/WritingToolsInteraction.swift:130:46: error: 'UIWritingToolsCoordinator' is unavailable in tvOS
128 |     func writingToolsCoordinator(_ writingToolsCoordinator: UIWritingToolsCoordinator,
129 |                                  replace range: NSRange,
130 |                                  in context: UIWritingToolsCoordinator.Context,
    |                                              `- error: 'UIWritingToolsCoordinator' is unavailable in tvOS
131 |                                  proposedText replacementText: NSAttributedString,
132 |                                  reason: UIWritingToolsCoordinator.TextReplacementReason,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWritingToolsCoordinator.h:142:12: note: 'UIWritingToolsCoordinator' has been explicitly marked unavailable here
 140 | /// interactions.
 141 | UIKIT_EXTERN API_AVAILABLE(ios(18.2), visionos(2.4)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
 142 | @interface UIWritingToolsCoordinator : NSObject <UIInteraction>
     |            `- note: 'UIWritingToolsCoordinator' has been explicitly marked unavailable here
 143 |
 144 | /// A Boolean value that indicates whether Writing Tools features are available to enable.
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/WritingTools/WritingToolsInteraction.swift:132:42: error: 'UIWritingToolsCoordinator' is unavailable in tvOS
130 |                                  in context: UIWritingToolsCoordinator.Context,
131 |                                  proposedText replacementText: NSAttributedString,
132 |                                  reason: UIWritingToolsCoordinator.TextReplacementReason,
    |                                          `- error: 'UIWritingToolsCoordinator' is unavailable in tvOS
133 |                                  animationParameters: UIWritingToolsCoordinator.AnimationParameters?,
134 |                                  completion: @escaping (NSAttributedString?) -> Void) {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWritingToolsCoordinator.h:142:12: note: 'UIWritingToolsCoordinator' has been explicitly marked unavailable here
 140 | /// interactions.
 141 | UIKIT_EXTERN API_AVAILABLE(ios(18.2), visionos(2.4)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
 142 | @interface UIWritingToolsCoordinator : NSObject <UIInteraction>
     |            `- note: 'UIWritingToolsCoordinator' has been explicitly marked unavailable here
 143 |
 144 | /// A Boolean value that indicates whether Writing Tools features are available to enable.
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/WritingTools/WritingToolsInteraction.swift:133:55: error: 'UIWritingToolsCoordinator' is unavailable in tvOS
131 |                                  proposedText replacementText: NSAttributedString,
132 |                                  reason: UIWritingToolsCoordinator.TextReplacementReason,
133 |                                  animationParameters: UIWritingToolsCoordinator.AnimationParameters?,
    |                                                       `- error: 'UIWritingToolsCoordinator' is unavailable in tvOS
134 |                                  completion: @escaping (NSAttributedString?) -> Void) {
135 |         guard let view = validView(for: range, in: context), view.isEditableForSystemTextReplacement,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWritingToolsCoordinator.h:142:12: note: 'UIWritingToolsCoordinator' has been explicitly marked unavailable here
 140 | /// interactions.
 141 | UIKIT_EXTERN API_AVAILABLE(ios(18.2), visionos(2.4)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
 142 | @interface UIWritingToolsCoordinator : NSObject <UIInteraction>
     |            `- note: 'UIWritingToolsCoordinator' has been explicitly marked unavailable here
 143 |
 144 | /// A Boolean value that indicates whether Writing Tools features are available to enable.
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/WritingTools/WritingToolsInteraction.swift:158:61: error: 'UIWritingToolsCoordinator' is unavailable in tvOS
156 |     }
157 |
158 |     func writingToolsCoordinator(_ writingToolsCoordinator: UIWritingToolsCoordinator,
    |                                                             `- error: 'UIWritingToolsCoordinator' is unavailable in tvOS
159 |                                  select ranges: [NSValue],
160 |                                  in context: UIWritingToolsCoordinator.Context,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWritingToolsCoordinator.h:142:12: note: 'UIWritingToolsCoordinator' has been explicitly marked unavailable here
 140 | /// interactions.
 141 | UIKIT_EXTERN API_AVAILABLE(ios(18.2), visionos(2.4)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
 142 | @interface UIWritingToolsCoordinator : NSObject <UIInteraction>
     |            `- note: 'UIWritingToolsCoordinator' has been explicitly marked unavailable here
 143 |
 144 | /// A Boolean value that indicates whether Writing Tools features are available to enable.
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/WritingTools/WritingToolsInteraction.swift:160:46: error: 'UIWritingToolsCoordinator' is unavailable in tvOS
158 |     func writingToolsCoordinator(_ writingToolsCoordinator: UIWritingToolsCoordinator,
159 |                                  select ranges: [NSValue],
160 |                                  in context: UIWritingToolsCoordinator.Context,
    |                                              `- error: 'UIWritingToolsCoordinator' is unavailable in tvOS
161 |                                  completion: @escaping () -> Void) {
162 |         defer { completion() }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWritingToolsCoordinator.h:142:12: note: 'UIWritingToolsCoordinator' has been explicitly marked unavailable here
 140 | /// interactions.
 141 | UIKIT_EXTERN API_AVAILABLE(ios(18.2), visionos(2.4)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
 142 | @interface UIWritingToolsCoordinator : NSObject <UIInteraction>
     |            `- note: 'UIWritingToolsCoordinator' has been explicitly marked unavailable here
 143 |
 144 | /// A Boolean value that indicates whether Writing Tools features are available to enable.
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/WritingTools/WritingToolsInteraction.swift:173:61: error: 'UIWritingToolsCoordinator' is unavailable in tvOS
171 |     }
172 |
173 |     func writingToolsCoordinator(_ writingToolsCoordinator: UIWritingToolsCoordinator,
    |                                                             `- error: 'UIWritingToolsCoordinator' is unavailable in tvOS
174 |                                  requestsBoundingBezierPathsFor range: NSRange,
175 |                                  in context: UIWritingToolsCoordinator.Context,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWritingToolsCoordinator.h:142:12: note: 'UIWritingToolsCoordinator' has been explicitly marked unavailable here
 140 | /// interactions.
 141 | UIKIT_EXTERN API_AVAILABLE(ios(18.2), visionos(2.4)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
 142 | @interface UIWritingToolsCoordinator : NSObject <UIInteraction>
     |            `- note: 'UIWritingToolsCoordinator' has been explicitly marked unavailable here
 143 |
 144 | /// A Boolean value that indicates whether Writing Tools features are available to enable.
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/WritingTools/WritingToolsInteraction.swift:175:46: error: 'UIWritingToolsCoordinator' is unavailable in tvOS
173 |     func writingToolsCoordinator(_ writingToolsCoordinator: UIWritingToolsCoordinator,
174 |                                  requestsBoundingBezierPathsFor range: NSRange,
175 |                                  in context: UIWritingToolsCoordinator.Context,
    |                                              `- error: 'UIWritingToolsCoordinator' is unavailable in tvOS
176 |                                  completion: @escaping ([UIBezierPath]) -> Void) {
177 |         let rects = validView(for: range, in: context)?.writingToolsTextRects(in: range) ?? []
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWritingToolsCoordinator.h:142:12: note: 'UIWritingToolsCoordinator' has been explicitly marked unavailable here
 140 | /// interactions.
 141 | UIKIT_EXTERN API_AVAILABLE(ios(18.2), visionos(2.4)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
 142 | @interface UIWritingToolsCoordinator : NSObject <UIInteraction>
     |            `- note: 'UIWritingToolsCoordinator' has been explicitly marked unavailable here
 143 |
 144 | /// A Boolean value that indicates whether Writing Tools features are available to enable.
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/WritingTools/WritingToolsInteraction.swift:181:61: error: 'UIWritingToolsCoordinator' is unavailable in tvOS
179 |     }
180 |
181 |     func writingToolsCoordinator(_ writingToolsCoordinator: UIWritingToolsCoordinator,
    |                                                             `- error: 'UIWritingToolsCoordinator' is unavailable in tvOS
182 |                                  requestsUnderlinePathsFor range: NSRange,
183 |                                  in context: UIWritingToolsCoordinator.Context,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWritingToolsCoordinator.h:142:12: note: 'UIWritingToolsCoordinator' has been explicitly marked unavailable here
 140 | /// interactions.
 141 | UIKIT_EXTERN API_AVAILABLE(ios(18.2), visionos(2.4)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
 142 | @interface UIWritingToolsCoordinator : NSObject <UIInteraction>
     |            `- note: 'UIWritingToolsCoordinator' has been explicitly marked unavailable here
 143 |
 144 | /// A Boolean value that indicates whether Writing Tools features are available to enable.
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/WritingTools/WritingToolsInteraction.swift:183:46: error: 'UIWritingToolsCoordinator' is unavailable in tvOS
181 |     func writingToolsCoordinator(_ writingToolsCoordinator: UIWritingToolsCoordinator,
182 |                                  requestsUnderlinePathsFor range: NSRange,
183 |                                  in context: UIWritingToolsCoordinator.Context,
    |                                              `- error: 'UIWritingToolsCoordinator' is unavailable in tvOS
184 |                                  completion: @escaping ([UIBezierPath]) -> Void) {
185 |         guard let view = validView(for: range, in: context) else {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWritingToolsCoordinator.h:142:12: note: 'UIWritingToolsCoordinator' has been explicitly marked unavailable here
 140 | /// interactions.
 141 | UIKIT_EXTERN API_AVAILABLE(ios(18.2), visionos(2.4)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
 142 | @interface UIWritingToolsCoordinator : NSObject <UIInteraction>
     |            `- note: 'UIWritingToolsCoordinator' has been explicitly marked unavailable here
 143 |
 144 | /// A Boolean value that indicates whether Writing Tools features are available to enable.
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/WritingTools/WritingToolsInteraction.swift:199:61: error: 'UIWritingToolsCoordinator' is unavailable in tvOS
197 |     }
198 |
199 |     func writingToolsCoordinator(_ writingToolsCoordinator: UIWritingToolsCoordinator,
    |                                                             `- error: 'UIWritingToolsCoordinator' is unavailable in tvOS
200 |                                  prepareFor textAnimation: UIWritingToolsCoordinator.TextAnimation,
201 |                                  for range: NSRange,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWritingToolsCoordinator.h:142:12: note: 'UIWritingToolsCoordinator' has been explicitly marked unavailable here
 140 | /// interactions.
 141 | UIKIT_EXTERN API_AVAILABLE(ios(18.2), visionos(2.4)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
 142 | @interface UIWritingToolsCoordinator : NSObject <UIInteraction>
     |            `- note: 'UIWritingToolsCoordinator' has been explicitly marked unavailable here
 143 |
 144 | /// A Boolean value that indicates whether Writing Tools features are available to enable.
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/WritingTools/WritingToolsInteraction.swift:200:60: error: 'UIWritingToolsCoordinator' is unavailable in tvOS
198 |
199 |     func writingToolsCoordinator(_ writingToolsCoordinator: UIWritingToolsCoordinator,
200 |                                  prepareFor textAnimation: UIWritingToolsCoordinator.TextAnimation,
    |                                                            `- error: 'UIWritingToolsCoordinator' is unavailable in tvOS
201 |                                  for range: NSRange,
202 |                                  in context: UIWritingToolsCoordinator.Context,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWritingToolsCoordinator.h:142:12: note: 'UIWritingToolsCoordinator' has been explicitly marked unavailable here
 140 | /// interactions.
 141 | UIKIT_EXTERN API_AVAILABLE(ios(18.2), visionos(2.4)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
 142 | @interface UIWritingToolsCoordinator : NSObject <UIInteraction>
     |            `- note: 'UIWritingToolsCoordinator' has been explicitly marked unavailable here
 143 |
 144 | /// A Boolean value that indicates whether Writing Tools features are available to enable.
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/WritingTools/WritingToolsInteraction.swift:202:46: error: 'UIWritingToolsCoordinator' is unavailable in tvOS
200 |                                  prepareFor textAnimation: UIWritingToolsCoordinator.TextAnimation,
201 |                                  for range: NSRange,
202 |                                  in context: UIWritingToolsCoordinator.Context,
    |                                              `- error: 'UIWritingToolsCoordinator' is unavailable in tvOS
203 |                                  completion: @escaping () -> Void) {
204 |         if validView(for: range, in: context) != nil {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWritingToolsCoordinator.h:142:12: note: 'UIWritingToolsCoordinator' has been explicitly marked unavailable here
 140 | /// interactions.
 141 | UIKIT_EXTERN API_AVAILABLE(ios(18.2), visionos(2.4)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
 142 | @interface UIWritingToolsCoordinator : NSObject <UIInteraction>
     |            `- note: 'UIWritingToolsCoordinator' has been explicitly marked unavailable here
 143 |
 144 | /// A Boolean value that indicates whether Writing Tools features are available to enable.
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/WritingTools/WritingToolsInteraction.swift:211:61: error: 'UIWritingToolsCoordinator' is unavailable in tvOS
209 |     }
210 |
211 |     func writingToolsCoordinator(_ writingToolsCoordinator: UIWritingToolsCoordinator,
    |                                                             `- error: 'UIWritingToolsCoordinator' is unavailable in tvOS
212 |                                  requestsPreviewFor textAnimation: UIWritingToolsCoordinator.TextAnimation,
213 |                                  of range: NSRange,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWritingToolsCoordinator.h:142:12: note: 'UIWritingToolsCoordinator' has been explicitly marked unavailable here
 140 | /// interactions.
 141 | UIKIT_EXTERN API_AVAILABLE(ios(18.2), visionos(2.4)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
 142 | @interface UIWritingToolsCoordinator : NSObject <UIInteraction>
     |            `- note: 'UIWritingToolsCoordinator' has been explicitly marked unavailable here
 143 |
 144 | /// A Boolean value that indicates whether Writing Tools features are available to enable.
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/WritingTools/WritingToolsInteraction.swift:212:68: error: 'UIWritingToolsCoordinator' is unavailable in tvOS
210 |
211 |     func writingToolsCoordinator(_ writingToolsCoordinator: UIWritingToolsCoordinator,
212 |                                  requestsPreviewFor textAnimation: UIWritingToolsCoordinator.TextAnimation,
    |                                                                    `- error: 'UIWritingToolsCoordinator' is unavailable in tvOS
213 |                                  of range: NSRange,
214 |                                  in context: UIWritingToolsCoordinator.Context,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWritingToolsCoordinator.h:142:12: note: 'UIWritingToolsCoordinator' has been explicitly marked unavailable here
 140 | /// interactions.
 141 | UIKIT_EXTERN API_AVAILABLE(ios(18.2), visionos(2.4)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
 142 | @interface UIWritingToolsCoordinator : NSObject <UIInteraction>
     |            `- note: 'UIWritingToolsCoordinator' has been explicitly marked unavailable here
 143 |
 144 | /// A Boolean value that indicates whether Writing Tools features are available to enable.
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/WritingTools/WritingToolsInteraction.swift:214:46: error: 'UIWritingToolsCoordinator' is unavailable in tvOS
212 |                                  requestsPreviewFor textAnimation: UIWritingToolsCoordinator.TextAnimation,
213 |                                  of range: NSRange,
214 |                                  in context: UIWritingToolsCoordinator.Context,
    |                                              `- error: 'UIWritingToolsCoordinator' is unavailable in tvOS
215 |                                  completion: @escaping (UITargetedPreview?) -> Void) {
216 |         guard let view = validView(for: range, in: context), view.window != nil else {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWritingToolsCoordinator.h:142:12: note: 'UIWritingToolsCoordinator' has been explicitly marked unavailable here
 140 | /// interactions.
 141 | UIKIT_EXTERN API_AVAILABLE(ios(18.2), visionos(2.4)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
 142 | @interface UIWritingToolsCoordinator : NSObject <UIInteraction>
     |            `- note: 'UIWritingToolsCoordinator' has been explicitly marked unavailable here
 143 |
 144 | /// A Boolean value that indicates whether Writing Tools features are available to enable.
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/WritingTools/WritingToolsInteraction.swift:215:57: error: 'UITargetedPreview' is only available in tvOS 17.0 or newer
 14 | #if compiler(>=6.0.3) && (!os(visionOS) || compiler(>=6.1))
 15 | @available(iOS 18.2, visionOS 2.4, *)
 16 | final class WritingToolsInteraction: NSObject, WritingToolsControlling, UIWritingToolsCoordinator.Delegate {
    |             `- note: add '@available' attribute to enclosing class
 17 |     private weak var textInputView: TextInputView?
 18 |     private var contextIdentifier: UUID?
    :
209 |     }
210 |
211 |     func writingToolsCoordinator(_ writingToolsCoordinator: UIWritingToolsCoordinator,
    |          `- note: add '@available' attribute to enclosing instance method
212 |                                  requestsPreviewFor textAnimation: UIWritingToolsCoordinator.TextAnimation,
213 |                                  of range: NSRange,
214 |                                  in context: UIWritingToolsCoordinator.Context,
215 |                                  completion: @escaping (UITargetedPreview?) -> Void) {
    |                                                         `- error: 'UITargetedPreview' is only available in tvOS 17.0 or newer
216 |         guard let view = validView(for: range, in: context), view.window != nil else {
217 |             completion(nil)
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/WritingTools/WritingToolsInteraction.swift:245:61: error: 'UIWritingToolsCoordinator' is unavailable in tvOS
243 |     }
244 |
245 |     func writingToolsCoordinator(_ writingToolsCoordinator: UIWritingToolsCoordinator,
    |                                                             `- error: 'UIWritingToolsCoordinator' is unavailable in tvOS
246 |                                  finish textAnimation: UIWritingToolsCoordinator.TextAnimation,
247 |                                  for range: NSRange,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWritingToolsCoordinator.h:142:12: note: 'UIWritingToolsCoordinator' has been explicitly marked unavailable here
 140 | /// interactions.
 141 | UIKIT_EXTERN API_AVAILABLE(ios(18.2), visionos(2.4)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
 142 | @interface UIWritingToolsCoordinator : NSObject <UIInteraction>
     |            `- note: 'UIWritingToolsCoordinator' has been explicitly marked unavailable here
 143 |
 144 | /// A Boolean value that indicates whether Writing Tools features are available to enable.
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/WritingTools/WritingToolsInteraction.swift:246:56: error: 'UIWritingToolsCoordinator' is unavailable in tvOS
244 |
245 |     func writingToolsCoordinator(_ writingToolsCoordinator: UIWritingToolsCoordinator,
246 |                                  finish textAnimation: UIWritingToolsCoordinator.TextAnimation,
    |                                                        `- error: 'UIWritingToolsCoordinator' is unavailable in tvOS
247 |                                  for range: NSRange,
248 |                                  in context: UIWritingToolsCoordinator.Context,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWritingToolsCoordinator.h:142:12: note: 'UIWritingToolsCoordinator' has been explicitly marked unavailable here
 140 | /// interactions.
 141 | UIKIT_EXTERN API_AVAILABLE(ios(18.2), visionos(2.4)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
 142 | @interface UIWritingToolsCoordinator : NSObject <UIInteraction>
     |            `- note: 'UIWritingToolsCoordinator' has been explicitly marked unavailable here
 143 |
 144 | /// A Boolean value that indicates whether Writing Tools features are available to enable.
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/WritingTools/WritingToolsInteraction.swift:248:46: error: 'UIWritingToolsCoordinator' is unavailable in tvOS
246 |                                  finish textAnimation: UIWritingToolsCoordinator.TextAnimation,
247 |                                  for range: NSRange,
248 |                                  in context: UIWritingToolsCoordinator.Context,
    |                                              `- error: 'UIWritingToolsCoordinator' is unavailable in tvOS
249 |                                  completion: @escaping () -> Void) {
250 |         if contextIdentifier == context.identifier,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWritingToolsCoordinator.h:142:12: note: 'UIWritingToolsCoordinator' has been explicitly marked unavailable here
 140 | /// interactions.
 141 | UIKIT_EXTERN API_AVAILABLE(ios(18.2), visionos(2.4)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
 142 | @interface UIWritingToolsCoordinator : NSObject <UIInteraction>
     |            `- note: 'UIWritingToolsCoordinator' has been explicitly marked unavailable here
 143 |
 144 | /// A Boolean value that indicates whether Writing Tools features are available to enable.
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/WritingTools/WritingToolsInteraction.swift:258:61: error: 'UIWritingToolsCoordinator' is unavailable in tvOS
256 |     }
257 |
258 |     func writingToolsCoordinator(_ writingToolsCoordinator: UIWritingToolsCoordinator,
    |                                                             `- error: 'UIWritingToolsCoordinator' is unavailable in tvOS
259 |                                  willChangeTo newState: UIWritingToolsCoordinator.State,
260 |                                  completion: @escaping () -> Void) {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWritingToolsCoordinator.h:142:12: note: 'UIWritingToolsCoordinator' has been explicitly marked unavailable here
 140 | /// interactions.
 141 | UIKIT_EXTERN API_AVAILABLE(ios(18.2), visionos(2.4)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
 142 | @interface UIWritingToolsCoordinator : NSObject <UIInteraction>
     |            `- note: 'UIWritingToolsCoordinator' has been explicitly marked unavailable here
 143 |
 144 | /// A Boolean value that indicates whether Writing Tools features are available to enable.
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/WritingTools/WritingToolsInteraction.swift:259:57: error: 'UIWritingToolsCoordinator' is unavailable in tvOS
257 |
258 |     func writingToolsCoordinator(_ writingToolsCoordinator: UIWritingToolsCoordinator,
259 |                                  willChangeTo newState: UIWritingToolsCoordinator.State,
    |                                                         `- error: 'UIWritingToolsCoordinator' is unavailable in tvOS
260 |                                  completion: @escaping () -> Void) {
261 |         if newState == .inactive { clearContext() }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWritingToolsCoordinator.h:142:12: note: 'UIWritingToolsCoordinator' has been explicitly marked unavailable here
 140 | /// interactions.
 141 | UIKIT_EXTERN API_AVAILABLE(ios(18.2), visionos(2.4)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
 142 | @interface UIWritingToolsCoordinator : NSObject <UIInteraction>
     |            `- note: 'UIWritingToolsCoordinator' has been explicitly marked unavailable here
 143 |
 144 | /// A Boolean value that indicates whether Writing Tools features are available to enable.
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/WritingTools/WritingToolsInteraction.swift:267:61: error: 'UIWritingToolsCoordinator' is unavailable in tvOS
265 |
266 |     // iOS 18.2 and 18.3 ask the delegate to map proofreading taps back into its context.
267 |     func writingToolsCoordinator(_ writingToolsCoordinator: UIWritingToolsCoordinator,
    |                                                             `- error: 'UIWritingToolsCoordinator' is unavailable in tvOS
268 |                                  requestsRangeInContextWithIdentifierFor point: CGPoint,
269 |                                  completion: @escaping (NSRange, UUID) -> Void) {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWritingToolsCoordinator.h:142:12: note: 'UIWritingToolsCoordinator' has been explicitly marked unavailable here
 140 | /// interactions.
 141 | UIKIT_EXTERN API_AVAILABLE(ios(18.2), visionos(2.4)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
 142 | @interface UIWritingToolsCoordinator : NSObject <UIInteraction>
     |            `- note: 'UIWritingToolsCoordinator' has been explicitly marked unavailable here
 143 |
 144 | /// A Boolean value that indicates whether Writing Tools features are available to enable.
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/WritingTools/WritingToolsInteraction.swift:16:73: error: 'UIWritingToolsCoordinator' is unavailable in tvOS
 14 | #if compiler(>=6.0.3) && (!os(visionOS) || compiler(>=6.1))
 15 | @available(iOS 18.2, visionOS 2.4, *)
 16 | final class WritingToolsInteraction: NSObject, WritingToolsControlling, UIWritingToolsCoordinator.Delegate {
    |                                                                         `- error: 'UIWritingToolsCoordinator' is unavailable in tvOS
 17 |     private weak var textInputView: TextInputView?
 18 |     private var contextIdentifier: UUID?
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWritingToolsCoordinator.h:142:12: note: 'UIWritingToolsCoordinator' has been explicitly marked unavailable here
 140 | /// interactions.
 141 | UIKIT_EXTERN API_AVAILABLE(ios(18.2), visionos(2.4)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
 142 | @interface UIWritingToolsCoordinator : NSObject <UIInteraction>
     |            `- note: 'UIWritingToolsCoordinator' has been explicitly marked unavailable here
 143 |
 144 | /// A Boolean value that indicates whether Writing Tools features are available to enable.
/Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/WritingTools/WritingToolsInteraction.swift:290:52: error: 'UIWritingToolsCoordinator' is unavailable in tvOS
288 |     }
289 |
290 |     func validView(for range: NSRange, in context: UIWritingToolsCoordinator.Context) -> TextInputView? {
    |                                                    `- error: 'UIWritingToolsCoordinator' is unavailable in tvOS
291 |         guard contextIdentifier == context.identifier, let view = textInputView,
292 |               view.textMutationVersion == expectedMutationVersion, view.string == expectedText,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWritingToolsCoordinator.h:142:12: note: 'UIWritingToolsCoordinator' has been explicitly marked unavailable here
 140 | /// interactions.
 141 | UIKIT_EXTERN API_AVAILABLE(ios(18.2), visionos(2.4)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
 142 | @interface UIWritingToolsCoordinator : NSObject <UIInteraction>
     |            `- note: 'UIWritingToolsCoordinator' has been explicitly marked unavailable here
 143 |
 144 | /// A Boolean value that indicates whether Writing Tools features are available to enable.
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/.derivedData/Build/Intermediates.noindex/Runestone.build/Debug-appletvos/Runestone-t.build/DerivedSources/resource_bundle_accessor.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/Library/ByteCount.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/Library/ByteRange.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/Library/Caret.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/Library/CharacterSet+Helpers.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/Library/DefaultStringAttributes.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/Library/HairlineLength.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/Library/KeyboardObserver.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/Library/L10n.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/Library/LineEndingDetector.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/Library/NSAttributedString+Helpers.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/Library/NSRange+Helpers.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/Library/NSString+Helpers.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/Library/QuickTapGestureRecognizer.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/Library/String+Helpers.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/Library/Symbol.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/Library/TabWidthMeasurer.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/Library/TextChange.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/Library/TextEditHelper.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/Library/TreeSitterTextPoint+Helpers.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/Library/UIFont+Helpers.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/Library/UIScrollView+Helpers.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/Library/UITextInput+Helpers.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/Library/UITextSelectionDisplayInteraction+Helpers.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/Library/ViewReuseQueue.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/LineManager/DocumentLineChildrenUpdater.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/LineManager/DocumentLineNodeData.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/LineManager/FoldedLineProjection.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/LineManager/LineChangeSet.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/LineManager/LineManager+Folding.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/LineManager/LineManager.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/LineManager/LinePosition.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/LineManager/NewLineFinder.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/RedBlackTree/ClosedRangeValueDescriptor.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/RedBlackTree/RedBlackTree.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/RedBlackTree/RedBlackTreeChildrenUpdater.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/RedBlackTree/RedBlackTreeIterator.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/RedBlackTree/RedBlackTreeNode.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/RedBlackTree/RedBlackTreeNodeColor.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/RedBlackTree/RedBlackTreeNodePosition.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/RedBlackTree/RedBlackTreeSearchMatch.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/RedBlackTree/RedBlackTreeSearchQuery.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/StringSyntaxHighlighter.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Appearance/DefaultTheme.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Appearance/FontTraits.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Appearance/HighlightName.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Appearance/HighlightStyle.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Appearance/LineBreakMode.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Appearance/LineSelectionDisplayType.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Appearance/Theme.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/CharacterPairs/CharacterPair.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/CharacterPairs/CharacterPairTrailingComponentDeletionMode.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Core/CodeFoldingController.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Core/ContentSizeService.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Core/EditMenuController.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Core/FloatingCaretView.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Core/IndexedPosition.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Core/IndexedRange.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Core/LayoutManager.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Core/LineEnding.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Core/LineFragmentView.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Core/LineMovementController.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Core/MoveLinesService.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Core/StringView.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Core/TextInputStringTokenizer.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Core/TextInputView.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Core/TextView.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Core/TextViewDelegate.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Core/TextViewState.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Core/TimedUndoManager.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Gutter/FoldingGutterButton.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Gutter/GutterBackgroundView.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Gutter/GutterWidthService.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Gutter/LineNumberView.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Highlight/HighlightNavigationController.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Highlight/HighlightService.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Highlight/HighlightedRange.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Highlight/HighlightedRangeFragment.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Highlight/HighlightedRangeLoopingMode.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Indent/DetectedIndentStrategy.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Indent/IndentController.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Indent/IndentLevelMeasurer.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Indent/IndentStrategy.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/InvisibleCharacters/InvisibleCharacterConfiguration.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/LineController/LineBreak/CharacterLineBreakSuggester.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/LineController/LineBreak/LineBreakSuggester.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/LineController/LineBreak/WordWrappingLineBreakSuggester.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/LineController/LineController.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/LineController/LineControllerFactory.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/LineController/LineControllerStorage.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/LineController/LineFragment.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/LineController/LineFragmentCharacterLocationQuery.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/LineController/LineFragmentController.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/LineController/LineFragmentFrameQuery.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/LineController/LineFragmentNode.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/LineController/LineFragmentRenderer.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/LineController/LineFragmentSelectionRect.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/LineController/LinePrefixReuse.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/LineController/LineSyntaxHighlighter.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/LineController/LineTypesetter.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/LineController/UnbrokenLineBreakContext.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Navigation/GoToLineSelection.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Navigation/TextLocation.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/PageGuide/PageGuideController.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/PageGuide/PageGuideView.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SearchAndReplace/BatchReplaceSet.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SearchAndReplace/FindResultPresentationView.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SearchAndReplace/ParsedReplacementString.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SearchAndReplace/ReplacementStringParser.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SearchAndReplace/SearchController.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SearchAndReplace/SearchQuery.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SearchAndReplace/SearchReplaceResult.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SearchAndReplace/SearchResult.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SearchAndReplace/StringModifier.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SearchAndReplace/TextPreview.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SearchAndReplace/UITextSearchingHelper.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Spelling/NaturalLanguageSpellingDetector.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Spelling/ParagraphSpellingLanguageService.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Spelling/SpellCheckingService.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Spelling/SpellingLanguageResolver.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Spelling/SpellingParagraphSnapshot.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/Spelling/SpellingProseSample.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/Internal/InternalLanguageMode.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/Internal/InternalLanguageModeFactory.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/Internal/PlainText/PlainTextInternalLanguageMode.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/Internal/PlainText/PlainTextSyntaxHighlighter.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/Internal/TreeSitter/TreeSitterFoldingSnapshot.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/Internal/TreeSitter/TreeSitterHighlightRequest.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/Internal/TreeSitter/TreeSitterHighlightResourceDisposer.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/Internal/TreeSitter/TreeSitterHighlightSnapshot.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/Internal/TreeSitter/TreeSitterIndentController.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/Internal/TreeSitter/TreeSitterIndentStrategyDetector.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/Internal/TreeSitter/TreeSitterInjectedLanguage.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/Internal/TreeSitter/TreeSitterInjectedLanguageMapper.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/Internal/TreeSitter/TreeSitterInternalLanguage.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/Internal/TreeSitter/TreeSitterInternalLanguageMode.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/Internal/TreeSitter/TreeSitterLanguageLayer.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/Internal/TreeSitter/TreeSitterLanguageLayerStore.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/Internal/TreeSitter/TreeSitterSyntaxHighlightToken.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/Internal/TreeSitter/TreeSitterSyntaxHighlighter.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/Internal/TreeSitter/TreeSitterTextPredicatesEvaluator.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/LanguageMode.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/PlainText/PlainTextLanguageMode.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/SyntaxNode.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/TreeSitter/TreeSitterIndentationScopes.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/TreeSitter/TreeSitterLanguage.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/TreeSitter/TreeSitterLanguageMode.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/TreeSitter/TreeSitterLanguageProvider.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/TextSelection/CaretRectService.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/TextSelection/SelectionRectService.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/TextSelection/TextSelectionRect.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/WritingTools/WritingToolsExclusions.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/WritingTools/WritingToolsInteraction.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/WritingTools/WritingToolsRange.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TreeSitter/TreeSitterCapture.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TreeSitter/TreeSitterInputEdit.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TreeSitter/TreeSitterNode.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TreeSitter/TreeSitterParser.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TreeSitter/TreeSitterPredicate.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TreeSitter/TreeSitterPredicateMapper.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TreeSitter/TreeSitterQuery.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TreeSitter/TreeSitterQueryCursor.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TreeSitter/TreeSitterQueryMatch.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TreeSitter/TreeSitterTextInput.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TreeSitter/TreeSitterTextPoint.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TreeSitter/TreeSitterTextPredicate.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TreeSitter/TreeSitterTextRange.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TreeSitter/TreeSitterTree.swift /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Runestone.build/Debug-appletvos/Runestone-t.build/DerivedSources/GeneratedAssetSymbols.swift -target arm64-apple-tvos15.0 -module-can-import-version DeveloperToolsSupport 24.0.24 24.0.24 -module-can-import-version SwiftUI 8.0.84 8.0.84 -module-can-import-version UIKit 9127.0.84.1 9127.0.84 -disable-cross-import-overlay-search -load-resolved-plugin /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib/swift/host/plugins/libFoundationMacros.dylib\#/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/bin/swift-plugin-server\#FoundationMacros -load-resolved-plugin /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib/swift/host/plugins/libObservationMacros.dylib\#/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/bin/swift-plugin-server\#ObservationMacros -load-resolved-plugin /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib/swift/host/plugins/libPreviewsMacros.dylib\#/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/bin/swift-plugin-server\#PreviewsMacros -load-resolved-plugin /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftMacros.dylib\#/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftMacros -load-resolved-plugin /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftUIMacros.dylib\#/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftUIMacros -disable-implicit-swift-modules -Xcc -fno-implicit-modules -Xcc -fno-implicit-module-maps -explicit-swift-module-map-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Runestone.build/Debug-appletvos/Runestone-t.build/Objects-normal/arm64/Runestone-dependencies-1.json -Xllvm -aarch64-use-tbi -enable-objc-interop -stack-check -sdk /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-appletvos -Isystem /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-appletvos/PackageFrameworks -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-appletvos -F /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/Developer/Library/Frameworks -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -no-color-diagnostics -Xcc -fno-color-diagnostics -enable-testing -g -debug-info-format\=dwarf -dwarf-version\=4 -profile-generate -profile-coverage-mapping -swift-version 5 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_AVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -enable-anonymous-context-mangled-names -file-compilation-dir /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GeneratedModuleMaps-appletvos/TreeSitterSupport.modulemap -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GeneratedModuleMaps-appletvos/TreeSitter.modulemap -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/appletvos27.0-24J360-e829b21a6f8c9b70876ba0858053c044509235ffd515576fb835ffc8f67461e5.sdkstatcache -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -Xcc -I/Users/admin/builder/spi-builder-workspace/Sources/TreeSitterSupport/include -Xcc -I/Users/admin/builder/spi-builder-workspace/tree-sitter/lib/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-appletvos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Runestone.build/Debug-appletvos/Runestone-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Runestone.build/Debug-appletvos/Runestone-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Runestone.build/Debug-appletvos/Runestone-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name Runestone -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Runestone.build/Debug-appletvos/Runestone-t.build/Objects-normal/arm64/Runestone_const_extract_protocols.json -disable-clang-spi -clang-target arm64-apple-tvos27.0 -target-sdk-version 27.0 -target-sdk-name appletvos27.0 -in-process-plugin-server-path /Applications/Xcode-27.0.0.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/Runestone.build/Debug-appletvos/Runestone-t.build/Objects-normal/arm64/Runestone.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Runestone.build/Debug-appletvos/Runestone-t.build/Objects-normal/arm64/Runestone.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Runestone.build/Debug-appletvos/Runestone-t.build/Objects-normal/arm64/Runestone-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Runestone.build/Debug-appletvos/Runestone-t.build/Objects-normal/arm64/Runestone-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Runestone.build/Debug-appletvos/Runestone-t.build/Objects-normal/arm64/Runestone-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Runestone.build/Debug-appletvos/Runestone-t.build/Objects-normal/arm64/Runestone.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Runestone.build/Debug-appletvos/Runestone-t.build/Objects-normal/arm64/Runestone.abi.json
SwiftCompile normal arm64 (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 Compiling\ WritingToolsRange.swift,\ TreeSitterCapture.swift,\ TreeSitterInputEdit.swift,\ TreeSitterNode.swift,\ TreeSitterParser.swift,\ TreeSitterPredicate.swift,\ TreeSitterPredicateMapper.swift,\ TreeSitterQuery.swift,\ TreeSitterQueryCursor.swift,\ TreeSitterQueryMatch.swift,\ TreeSitterTextInput.swift,\ TreeSitterTextPoint.swift,\ TreeSitterTextPredicate.swift,\ TreeSitterTextRange.swift,\ TreeSitterTree.swift,\ GeneratedAssetSymbols.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/WritingTools/WritingToolsRange.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TreeSitter/TreeSitterCapture.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TreeSitter/TreeSitterInputEdit.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TreeSitter/TreeSitterNode.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TreeSitter/TreeSitterParser.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TreeSitter/TreeSitterPredicate.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TreeSitter/TreeSitterPredicateMapper.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TreeSitter/TreeSitterQuery.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TreeSitter/TreeSitterQueryCursor.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TreeSitter/TreeSitterQueryMatch.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TreeSitter/TreeSitterTextInput.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TreeSitter/TreeSitterTextPoint.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TreeSitter/TreeSitterTextPredicate.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TreeSitter/TreeSitterTextRange.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TreeSitter/TreeSitterTree.swift /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Runestone.build/Debug-appletvos/Runestone-t.build/DerivedSources/GeneratedAssetSymbols.swift (in target 'Runestone' from project 'Runestone')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/WritingTools/WritingToolsRange.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile WritingToolsRange.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TreeSitter/TreeSitterCapture.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TreeSitterCapture.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TreeSitter/TreeSitterInputEdit.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TreeSitterInputEdit.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TreeSitter/TreeSitterNode.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TreeSitterNode.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TreeSitter/TreeSitterParser.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TreeSitterParser.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TreeSitter/TreeSitterPredicate.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TreeSitterPredicate.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TreeSitter/TreeSitterPredicateMapper.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TreeSitterPredicateMapper.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TreeSitter/TreeSitterQuery.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TreeSitterQuery.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TreeSitter/TreeSitterQueryCursor.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TreeSitterQueryCursor.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TreeSitter/TreeSitterQueryMatch.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TreeSitterQueryMatch.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TreeSitter/TreeSitterTextInput.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TreeSitterTextInput.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TreeSitter/TreeSitterTextPoint.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TreeSitterTextPoint.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TreeSitter/TreeSitterTextPredicate.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TreeSitterTextPredicate.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TreeSitter/TreeSitterTextRange.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TreeSitterTextRange.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TreeSitter/TreeSitterTree.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TreeSitterTree.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Runestone.build/Debug-appletvos/Runestone-t.build/DerivedSources/GeneratedAssetSymbols.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile GeneratedAssetSymbols.swift
SwiftCompile normal arm64 Compiling\ TreeSitterLanguageLayer.swift,\ TreeSitterLanguageLayerStore.swift,\ TreeSitterSyntaxHighlightToken.swift,\ TreeSitterSyntaxHighlighter.swift,\ TreeSitterTextPredicatesEvaluator.swift,\ LanguageMode.swift,\ PlainTextLanguageMode.swift,\ SyntaxNode.swift,\ TreeSitterIndentationScopes.swift,\ TreeSitterLanguage.swift,\ TreeSitterLanguageMode.swift,\ TreeSitterLanguageProvider.swift,\ CaretRectService.swift,\ SelectionRectService.swift,\ TextSelectionRect.swift,\ WritingToolsExclusions.swift,\ WritingToolsInteraction.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/Internal/TreeSitter/TreeSitterLanguageLayer.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/Internal/TreeSitter/TreeSitterLanguageLayerStore.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/Internal/TreeSitter/TreeSitterSyntaxHighlightToken.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/Internal/TreeSitter/TreeSitterSyntaxHighlighter.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/Internal/TreeSitter/TreeSitterTextPredicatesEvaluator.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/LanguageMode.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/PlainText/PlainTextLanguageMode.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/SyntaxNode.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/TreeSitter/TreeSitterIndentationScopes.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/TreeSitter/TreeSitterLanguage.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/TreeSitter/TreeSitterLanguageMode.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/TreeSitter/TreeSitterLanguageProvider.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/TextSelection/CaretRectService.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/TextSelection/SelectionRectService.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/TextSelection/TextSelectionRect.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/WritingTools/WritingToolsExclusions.swift /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/WritingTools/WritingToolsInteraction.swift (in target 'Runestone' from project 'Runestone')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/Internal/TreeSitter/TreeSitterLanguageLayer.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TreeSitterLanguageLayer.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/Internal/TreeSitter/TreeSitterLanguageLayerStore.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TreeSitterLanguageLayerStore.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/Internal/TreeSitter/TreeSitterSyntaxHighlightToken.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TreeSitterSyntaxHighlightToken.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/Internal/TreeSitter/TreeSitterSyntaxHighlighter.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TreeSitterSyntaxHighlighter.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/Internal/TreeSitter/TreeSitterTextPredicatesEvaluator.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TreeSitterTextPredicatesEvaluator.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/LanguageMode.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LanguageMode.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/PlainText/PlainTextLanguageMode.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile PlainTextLanguageMode.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/SyntaxNode.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile SyntaxNode.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/TreeSitter/TreeSitterIndentationScopes.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TreeSitterIndentationScopes.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/TreeSitter/TreeSitterLanguage.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TreeSitterLanguage.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/TreeSitter/TreeSitterLanguageMode.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TreeSitterLanguageMode.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/SyntaxHighlighting/TreeSitter/TreeSitterLanguageProvider.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TreeSitterLanguageProvider.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/TextSelection/CaretRectService.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile CaretRectService.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/TextSelection/SelectionRectService.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile SelectionRectService.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/TextSelection/TextSelectionRect.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TextSelectionRect.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/WritingTools/WritingToolsExclusions.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile WritingToolsExclusions.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Runestone/TextView/WritingTools/WritingToolsInteraction.swift (in target 'Runestone' from project 'Runestone')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile WritingToolsInteraction.swift
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
2026-11-06 19:42:33.572 xcodebuild[931:5703] [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\ Runestone (in target 'Runestone' from project 'Runestone')
	SwiftCompile normal arm64 (in target 'Runestone' from project 'Runestone')
	Building workspace Runestone with scheme Runestone-Package
(3 failures)
BUILD FAILURE 6.4 tvOS