The Swift Package Index logo.Swift Package Index

Build Information

Failed to build StreamLogsUI, reference develop (364f94), with Swift 6.4 for watchOS using Xcode 27.0 on 16 Oct 2026 10:06:22 UTC.

Build Command

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

Build Log

SwiftCompile normal arm64_32 (in target 'StreamLogsUI' from project 'StreamLogsUI')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64_32 Compiling\ SystemEnvironment+Version.swift,\ InMemoryLogRecorder.swift,\ LogDestinationSettings.swift,\ LogDetailContent.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Generated/SystemEnvironment+Version.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/InMemoryLogRecorder.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogDestinationSettings.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogDetailContent.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Generated/SystemEnvironment+Version.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile SystemEnvironment+Version.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/InMemoryLogRecorder.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile InMemoryLogRecorder.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogDestinationSettings.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LogDestinationSettings.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogDetailContent.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LogDetailContent.swift
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/SwiftUI-50RGMSU3855RUN43JPITBT2Y9.pcm
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
2026-10-16 06:06:10.009 xcodebuild[688:4186] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
2026-10-16 06:06:10.262 xcodebuild[688:4186] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
** BUILD FAILED **
The following build commands failed:
	SwiftEmitModule normal arm64_32 Emitting\ module\ for\ StreamLogsUI (in target 'StreamLogsUI' from project 'StreamLogsUI')
	SwiftCompile normal arm64_32 (in target 'StreamLogsUI' from project 'StreamLogsUI')
	Building workspace StreamLogsUI with scheme StreamLogsUI
(3 failures)
Command line invocation:
    /Applications/Xcode-27.0.0.app/Contents/Developer/usr/bin/xcodebuild -IDEClonedSourcePackagesDirPathOverride=/Users/admin/builder/spi-builder-workspace/.dependencies -resolvePackageDependencies
Resolve Package Graph
Resolved source packages:
  StreamLogsUI: /Users/admin/builder/spi-builder-workspace
resolved source packages: StreamLogsUI
2026-10-16 06:06:17.829 xcodebuild[836:4754] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
2026-10-16 06:06:17.975 xcodebuild[836:4754] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "StreamLogsUI",
  "name" : "StreamLogsUI",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "13.0"
    }
  ],
  "products" : [
    {
      "name" : "StreamLogsUI",
      "targets" : [
        "StreamLogsUI"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "StreamLogsUITests",
      "module_type" : "SwiftTarget",
      "name" : "StreamLogsUITests",
      "path" : "Tests/StreamLogsUITests",
      "sources" : [
        "InMemoryLogRecorder_PerformanceTests.swift",
        "InMemoryLogRecorder_Tests.swift",
        "LogDetailContent_Tests.swift",
        "LogEntry_Tests.swift",
        "LogFlowLayout_Tests.swift",
        "LogJSONTree_Tests.swift",
        "LogJSONViewModel_Tests.swift",
        "LogListViewModel_Tests.swift",
        "LogMessageParser_Tests.swift",
        "LogRawTextViewModel_Tests.swift",
        "LogSession_Tests.swift",
        "LogSettings_Tests.swift",
        "LogViewerAppearance_Tests.swift",
        "LogViewerFloatingButtonLayout_Tests.swift"
      ],
      "target_dependencies" : [
        "StreamLogsUI"
      ],
      "type" : "test"
    },
    {
      "c99name" : "StreamLogsUI",
      "module_type" : "SwiftTarget",
      "name" : "StreamLogsUI",
      "path" : "Sources/StreamLogsUI",
      "product_memberships" : [
        "StreamLogsUI"
      ],
      "sources" : [
        "Generated/SystemEnvironment+Version.swift",
        "InMemoryLogRecorder.swift",
        "LogDestinationSettings.swift",
        "LogDetailContent.swift",
        "LogEntry+Codable.swift",
        "LogEntry+HTTP.swift",
        "LogEntry+Level.swift",
        "LogEntry+WebSocket.swift",
        "LogEntry.swift",
        "LogFilter.swift",
        "LogJSONTree.swift",
        "LogJSONViewModel.swift",
        "LogListView.swift",
        "LogListViewModel.swift",
        "LogMessageParser.swift",
        "LogRawTextViewModel.swift",
        "LogRecorder.swift",
        "LogSession.swift",
        "LogSessionFile.swift",
        "LogSettings.swift",
        "LogSettingsView.swift",
        "LogViewer.swift",
        "LogViewerAppearance.swift",
        "Overlay/LogViewerFloatingButton.swift",
        "Overlay/LogViewerFloatingButtonLayout.swift",
        "Overlay/LogViewerOverlay.swift",
        "Views/LogBadges.swift",
        "Views/LogDestinationSettingsView.swift",
        "Views/LogDetailView.swift",
        "Views/LogFilterButtonStyle.swift",
        "Views/LogFilterPickers.swift",
        "Views/LogFlowLayout.swift",
        "Views/LogHighlightedText.swift",
        "Views/LogJSONView.swift",
        "Views/LogPanelRow.swift",
        "Views/LogRowView.swift",
        "Views/LogSearchField.swift",
        "Views/LogTokens.swift",
        "Views/LogTopBar.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "6.0"
}
{
  "workspace" : {
    "name" : "StreamLogsUI",
    "schemes" : [
      "StreamLogsUI"
    ]
  }
}
2026-10-16 06:06:19.163 xcodebuild[844:4823] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
2026-10-16 06:06:19.312 xcodebuild[844:4823] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0.app xcrun xcodebuild -IDEClonedSourcePackagesDirPathOverride=$PWD/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath $PWD/.derivedData build -scheme StreamLogsUI -destination generic/platform=watchOS
Command line invocation:
    /Applications/Xcode-27.0.0.app/Contents/Developer/usr/bin/xcodebuild -IDEClonedSourcePackagesDirPathOverride=/Users/admin/builder/spi-builder-workspace/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath /Users/admin/builder/spi-builder-workspace/.derivedData build -scheme StreamLogsUI -destination generic/platform=watchOS
Resolve Package Graph
Resolved source packages:
  StreamLogsUI: /Users/admin/builder/spi-builder-workspace
ComputePackagePrebuildTargetDependencyGraph
Prepare packages
CreateBuildRequest
SendProjectDescription
CreateBuildOperation
ComputeTargetDependencyGraph
note: Building targets in dependency order
note: Target dependency graph (2 targets)
    Target 'StreamLogsUI-product' in project 'StreamLogsUI'
        ➜ Explicit dependency on target 'StreamLogsUI' in project 'StreamLogsUI'
    Target 'StreamLogsUI' in project 'StreamLogsUI' (no dependencies)
GatherProvisioningInputs
CreateBuildDescription
ClangStatCache /Applications/Xcode-27.0.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang-stat-cache /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c044b9db9bc9c079ee3c7b5f3373b13d10bc.sdkstatcache
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    /Applications/Xcode-27.0.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang-stat-cache /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -o /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c044b9db9bc9c079ee3c7b5f3373b13d10bc.sdkstatcache
SwiftDriver StreamLogsUI normal arm64 com.apple.xcode.tools.swift.compiler (in target 'StreamLogsUI' from project 'StreamLogsUI')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftDriver -- /Applications/Xcode-27.0.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -parse-as-library -module-name StreamLogsUI -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StreamLogsUI.build/Debug-watchos/StreamLogsUI-t.build/Objects-normal/arm64/StreamLogsUI.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -DSWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -DXcode -plugin-path /Applications/Xcode-27.0.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins/testing -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -target arm64-apple-watchos9.0 -g -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -enable-testing -index-store-path /Users/admin/builder/spi-builder-workspace/.derivedData/Index.noindex/DataStore -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -swift-version 6 -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -Isystem /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -F /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/Developer/Library/Frameworks -c -j10 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c044b9db9bc9c079ee3c7b5f3373b13d10bc.sdkstatcache -output-file-map /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StreamLogsUI.build/Debug-watchos/StreamLogsUI-t.build/Objects-normal/arm64/StreamLogsUI-OutputFileMap.json -save-temps -no-color-diagnostics -explicit-module-build -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -clang-scanner-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -sdk-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules -emit-dependencies -emit-module -emit-module-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StreamLogsUI.build/Debug-watchos/StreamLogsUI-t.build/Objects-normal/arm64/StreamLogsUI.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StreamLogsUI.build/Debug-watchos/StreamLogsUI-t.build/Objects-normal/arm64/StreamLogsUI-dependency-scan.dia -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -package-name spi_builder_workspace -emit-const-values -const-gather-protocols-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StreamLogsUI.build/Debug-watchos/StreamLogsUI-t.build/Objects-normal/arm64/StreamLogsUI_const_extract_protocols.json -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StreamLogsUI.build/Debug-watchos/StreamLogsUI-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StreamLogsUI.build/Debug-watchos/StreamLogsUI-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StreamLogsUI.build/Debug-watchos/StreamLogsUI-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -emit-objc-header -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StreamLogsUI.build/Debug-watchos/StreamLogsUI-t.build/Objects-normal/arm64/StreamLogsUI-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftDriver StreamLogsUI normal arm64_32 com.apple.xcode.tools.swift.compiler (in target 'StreamLogsUI' from project 'StreamLogsUI')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftDriver -- /Applications/Xcode-27.0.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -parse-as-library -module-name StreamLogsUI -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StreamLogsUI.build/Debug-watchos/StreamLogsUI-t.build/Objects-normal/arm64_32/StreamLogsUI.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -DSWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -DXcode -plugin-path /Applications/Xcode-27.0.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins/testing -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -target arm64_32-apple-watchos9.0 -g -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -enable-testing -index-store-path /Users/admin/builder/spi-builder-workspace/.derivedData/Index.noindex/DataStore -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -swift-version 6 -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -Isystem /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -F /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/Developer/Library/Frameworks -c -j10 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c044b9db9bc9c079ee3c7b5f3373b13d10bc.sdkstatcache -output-file-map /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StreamLogsUI.build/Debug-watchos/StreamLogsUI-t.build/Objects-normal/arm64_32/StreamLogsUI-OutputFileMap.json -save-temps -no-color-diagnostics -explicit-module-build -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -clang-scanner-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -sdk-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules -emit-dependencies -emit-module -emit-module-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StreamLogsUI.build/Debug-watchos/StreamLogsUI-t.build/Objects-normal/arm64_32/StreamLogsUI.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StreamLogsUI.build/Debug-watchos/StreamLogsUI-t.build/Objects-normal/arm64_32/StreamLogsUI-dependency-scan.dia -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -package-name spi_builder_workspace -emit-const-values -const-gather-protocols-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StreamLogsUI.build/Debug-watchos/StreamLogsUI-t.build/Objects-normal/arm64_32/StreamLogsUI_const_extract_protocols.json -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StreamLogsUI.build/Debug-watchos/StreamLogsUI-t.build/DerivedSources-normal/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StreamLogsUI.build/Debug-watchos/StreamLogsUI-t.build/DerivedSources/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StreamLogsUI.build/Debug-watchos/StreamLogsUI-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -emit-objc-header -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StreamLogsUI.build/Debug-watchos/StreamLogsUI-t.build/Objects-normal/arm64_32/StreamLogsUI-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftEmitModule normal arm64_32 Emitting\ module\ for\ StreamLogsUI (in target 'StreamLogsUI' from project 'StreamLogsUI')
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift:20:17: error: 'UIWindow' is unavailable in watchOS
 18 |         didSet {
 19 |             if presentsOnShake {
 20 |                 UIWindow.swizzleMotionEndedIfNeeded()
    |                 `- error: 'UIWindow' is unavailable in watchOS
 21 |             }
 22 |         }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
 20 |
 21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 22 | @interface UIWindow : UIView
    |            `- note: 'UIWindow' has been explicitly marked unavailable here
 23 |
 24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift:95:19: error: 'UISheetPresentationController' is unavailable in watchOS
 93 |
 94 | @available(iOS 16.0, *)
 95 | private extension UISheetPresentationController.Detent.Identifier {
    |                   `- error: 'UISheetPresentationController' is unavailable in watchOS
 96 |     static let logViewerSmall = Self("io.getstream.logs-ui.small")
 97 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISheetPresentationController.h:108:12: note: 'UISheetPresentationController' has been explicitly marked unavailable here
106 |
107 | UIKIT_EXTERN API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
108 | @interface UISheetPresentationController : UIPresentationController
    |            `- note: 'UISheetPresentationController' has been explicitly marked unavailable here
109 |
110 | // The delegate inherited from UIPresentationController, redeclared with conformance to UISheetPresentationControllerDelegate.
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift:100:49: error: cannot find type 'UIHostingController' in scope
 98 |
 99 | @available(iOS 16.0, *)
100 | private final class LogViewerHostingController: UIHostingController<AnyView> {
    |                                                 `- error: cannot find type 'UIHostingController' in scope
101 |     override func viewDidDisappear(_ animated: Bool) {
102 |         super.viewDidDisappear(animated)
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift:101:19: error: method does not override any method from its superclass
 99 | @available(iOS 16.0, *)
100 | private final class LogViewerHostingController: UIHostingController<AnyView> {
101 |     override func viewDidDisappear(_ animated: Bool) {
    |                   `- error: method does not override any method from its superclass
102 |         super.viewDidDisappear(animated)
103 |         if isBeingDismissed {
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift:110:53: error: 'UIWindow' is unavailable in watchOS
108 |
109 | extension UIWindow {
110 |     private typealias MotionEnded = @convention(c) (UIWindow, Selector, UIEvent.EventSubtype, UIEvent?) -> Void
    |                                                     `- error: 'UIWindow' is unavailable in watchOS
111 |
112 |     private static var isMotionEndedSwizzled = false
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
 20 |
 21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 22 | @interface UIWindow : UIView
    |            `- note: 'UIWindow' has been explicitly marked unavailable here
 23 |
 24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift:110:73: error: 'UIEvent' is unavailable in watchOS
108 |
109 | extension UIWindow {
110 |     private typealias MotionEnded = @convention(c) (UIWindow, Selector, UIEvent.EventSubtype, UIEvent?) -> Void
    |                                                                         `- error: 'UIEvent' is unavailable in watchOS
111 |
112 |     private static var isMotionEndedSwizzled = false
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIEvent.h:62:12: note: 'UIEvent' has been explicitly marked unavailable here
60 |
61 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
62 | @interface UIEvent : NSObject
   |            `- note: 'UIEvent' has been explicitly marked unavailable here
63 |
64 | @property(nonatomic,readonly) UIEventType     type API_AVAILABLE(ios(3.0));
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift:110:95: error: 'UIEvent' is unavailable in watchOS
108 |
109 | extension UIWindow {
110 |     private typealias MotionEnded = @convention(c) (UIWindow, Selector, UIEvent.EventSubtype, UIEvent?) -> Void
    |                                                                                               `- error: 'UIEvent' is unavailable in watchOS
111 |
112 |     private static var isMotionEndedSwizzled = false
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIEvent.h:62:12: note: 'UIEvent' has been explicitly marked unavailable here
60 |
61 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
62 | @interface UIEvent : NSObject
   |            `- note: 'UIEvent' has been explicitly marked unavailable here
63 |
64 | @property(nonatomic,readonly) UIEventType     type API_AVAILABLE(ios(3.0));
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift:109:11: error: 'UIWindow' is unavailable in watchOS
107 | }
108 |
109 | extension UIWindow {
    |           `- error: 'UIWindow' is unavailable in watchOS
110 |     private typealias MotionEnded = @convention(c) (UIWindow, Selector, UIEvent.EventSubtype, UIEvent?) -> Void
111 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
 20 |
 21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 22 | @interface UIWindow : UIView
    |            `- note: 'UIWindow' has been explicitly marked unavailable here
 23 |
 24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:20:75: error: 'UIBlurEffect' is unavailable in watchOS
 18 |     var onUnstash: (() -> Void)?
 19 |
 20 |     private let usesGlass = !(LogViewerFloatingButton.backgroundEffect is UIBlurEffect)
    |                                                                           `- error: 'UIBlurEffect' is unavailable in watchOS
 21 |     private let backgroundView = UIVisualEffectView(effect: LogViewerFloatingButton.backgroundEffect)
 22 |     // The icon is drawn by masking a gradient with the symbol.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIBlurEffect.h:61:12: note: 'UIBlurEffect' has been explicitly marked unavailable here
59 | /* UIBlurEffect will provide a blur that appears to have been applied to the content layered behind the UIVisualEffectView. Views added to the contentView of a blur visual effect are not blurred themselves. */
60 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
61 | @interface UIBlurEffect : UIVisualEffect
   |            `- note: 'UIBlurEffect' has been explicitly marked unavailable here
62 |
63 | + (UIBlurEffect *)effectWithStyle:(UIBlurEffectStyle)style;
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:21:34: error: 'UIVisualEffectView' is unavailable in watchOS
 19 |
 20 |     private let usesGlass = !(LogViewerFloatingButton.backgroundEffect is UIBlurEffect)
 21 |     private let backgroundView = UIVisualEffectView(effect: LogViewerFloatingButton.backgroundEffect)
    |                                  `- error: 'UIVisualEffectView' is unavailable in watchOS
 22 |     // The icon is drawn by masking a gradient with the symbol.
 23 |     private let iconGradientView = GradientView()
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIVisualEffectView.h:28:12: note: 'UIVisualEffectView' has been explicitly marked unavailable here
26 |
27 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
28 | @interface UIVisualEffectView : UIView <NSSecureCoding>
   |            `- note: 'UIVisualEffectView' has been explicitly marked unavailable here
29 |
30 | @property (nonatomic, strong, readonly) UIView *contentView; // Do not add subviews directly to UIVisualEffectView, use this view instead.
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:23:36: error: 'init()' is unavailable in watchOS
 21 |     private let backgroundView = UIVisualEffectView(effect: LogViewerFloatingButton.backgroundEffect)
 22 |     // The icon is drawn by masking a gradient with the symbol.
 23 |     private let iconGradientView = GradientView()
    |                                    `- error: 'init()' is unavailable in watchOS
 24 |     private let iconView = UIImageView(image: UIImage(systemName: "ladybug.fill"))
 25 |     private let chevronView = UIImageView()
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:158:1: note: 'init()' has been explicitly marked unavailable here
156 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
157 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
158 | - (instancetype)init API_AVAILABLE(ios(2.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
    | `- note: 'init()' has been explicitly marked unavailable here
159 |
160 | @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled;  // default is YES. if set to NO, user events (touch, keys) are ignored and removed from the event queue.
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:24:28: error: 'UIImageView' is unavailable in watchOS
 22 |     // The icon is drawn by masking a gradient with the symbol.
 23 |     private let iconGradientView = GradientView()
 24 |     private let iconView = UIImageView(image: UIImage(systemName: "ladybug.fill"))
    |                            `- error: 'UIImageView' is unavailable in watchOS
 25 |     private let chevronView = UIImageView()
 26 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImageView.h:21:12: note: 'UIImageView' has been explicitly marked unavailable here
 19 |
 20 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 21 | @interface UIImageView : UIView
    |            `- note: 'UIImageView' has been explicitly marked unavailable here
 22 |
 23 | - (instancetype)initWithImage:(nullable UIImage *)image;
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:25:31: error: 'UIImageView' is unavailable in watchOS
 23 |     private let iconGradientView = GradientView()
 24 |     private let iconView = UIImageView(image: UIImage(systemName: "ladybug.fill"))
 25 |     private let chevronView = UIImageView()
    |                               `- error: 'UIImageView' is unavailable in watchOS
 26 |
 27 |     // From the accent color to cyan, like the Stream logo.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImageView.h:21:12: note: 'UIImageView' has been explicitly marked unavailable here
 19 |
 20 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 21 | @interface UIImageView : UIView
    |            `- note: 'UIImageView' has been explicitly marked unavailable here
 22 |
 23 | - (instancetype)initWithImage:(nullable UIImage *)image;
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:25:31: error: 'init()' is unavailable in watchOS
 23 |     private let iconGradientView = GradientView()
 24 |     private let iconView = UIImageView(image: UIImage(systemName: "ladybug.fill"))
 25 |     private let chevronView = UIImageView()
    |                               `- error: 'init()' is unavailable in watchOS
 26 |
 27 |     // From the accent color to cyan, like the Stream logo.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:158:1: note: 'init()' has been explicitly marked unavailable here
156 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
157 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
158 | - (instancetype)init API_AVAILABLE(ios(2.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
    | `- note: 'init()' has been explicitly marked unavailable here
159 |
160 | @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled;  // default is YES. if set to NO, user events (touch, keys) are ignored and removed from the event queue.
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:30:42: error: 'UIVisualEffect' is unavailable in watchOS
 28 |     private static let iconGradientColors = [LogTokens.UIColors.accentPrimary, UIColor(rgb: 0x00acd4)]
 29 |
 30 |     private static var backgroundEffect: UIVisualEffect {
    |                                          `- error: 'UIVisualEffect' is unavailable in watchOS
 31 |         #if compiler(>=6.2)
 32 |         if #available(iOS 26.0, *) {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIVisualEffect.h:15:12: note: 'UIVisualEffect' has been explicitly marked unavailable here
13 |
14 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
15 | @interface UIVisualEffect : NSObject <NSCopying, NSSecureCoding>
   |            `- note: 'UIVisualEffect' has been explicitly marked unavailable here
16 |
17 | @end
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:107:71: error: 'UITraitCollection' is unavailable in watchOS
105 |     }
106 |
107 |     override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
    |                                                                       `- error: 'UITraitCollection' is unavailable in watchOS
108 |         super.traitCollectionDidChange(previousTraitCollection)
109 |         if traitCollection.hasDifferentColorAppearance(comparedTo: previousTraitCollection) {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITraitCollection.h:23:12: note: 'UITraitCollection' has been explicitly marked unavailable here
 21 |
 22 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_SENDABLE
 23 | @interface UITraitCollection : NSObject <NSCopying, NSSecureCoding>
    |            `- note: 'UITraitCollection' has been explicitly marked unavailable here
 24 |
 25 | - (instancetype)init NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:107:19: error: cannot override 'traitCollectionDidChange' which has been marked unavailable
105 |     }
106 |
107 |     override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
    |                   |- error: cannot override 'traitCollectionDidChange' which has been marked unavailable
    |                   `- note: remove 'override' modifier to declare a new 'traitCollectionDidChange'
108 |         super.traitCollectionDidChange(previousTraitCollection)
109 |         if traitCollection.hasDifferentColorAppearance(comparedTo: previousTraitCollection) {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITraitCollection.h:221:1: note: 'traitCollectionDidChange' has been explicitly marked unavailable here
219 |
220 | /*! To be overridden as needed to provide custom behavior when the environment's traits change. */
221 | - (void)traitCollectionDidChange:(nullable UITraitCollection *)previousTraitCollection API_DEPRECATED("Use the trait change registration APIs declared in the UITraitChangeObservable protocol", ios(8.0, 17.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos);
    | `- note: 'traitCollectionDidChange' has been explicitly marked unavailable here
222 | @end
223 |
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:114:19: error: cannot override 'accessibilityActivate' which has been marked unavailable
112 |     }
113 |
114 |     override func accessibilityActivate() -> Bool {
    |                   |- error: cannot override 'accessibilityActivate' which has been marked unavailable
    |                   `- note: remove 'override' modifier to declare a new 'accessibilityActivate'
115 |         if isStashed {
116 |             onUnstash?()
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibility.h:346:1: note: 'accessibilityActivate()' has been explicitly marked unavailable here
344 |  default == NO
345 |  */
346 | - (BOOL)accessibilityActivate API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
    | `- note: 'accessibilityActivate()' has been explicitly marked unavailable here
347 |
348 | /*
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:7:38: error: 'UIView' is unavailable in watchOS
  5 | import UIKit
  6 |
  7 | final class LogViewerFloatingButton: UIView {
    |                                      `- error: 'UIView' is unavailable in watchOS
  8 |     var side: LogViewerFloatingButtonLayout.Side = .right {
  9 |         didSet { updateStashedAppearance() }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:154:24: error: 'CAGradientLayer' is unavailable in watchOS
152 |
153 |     // swiftlint:disable:next force_cast
154 |     var gradientLayer: CAGradientLayer { layer as! CAGradientLayer }
    |                        `- error: 'CAGradientLayer' is unavailable in watchOS
155 | }
156 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAGradientLayer.h:20:12: note: 'CAGradientLayer' has been explicitly marked unavailable here
18 |
19 | API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos)
20 | @interface CAGradientLayer : CALayer
   |            `- note: 'CAGradientLayer' has been explicitly marked unavailable here
21 |
22 | /* The array of CGColorRef objects defining the color of each gradient
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:150:35: error: 'UIView' is unavailable in watchOS
148 | }
149 |
150 | private final class GradientView: UIView {
    |                                   `- error: 'UIView' is unavailable in watchOS
151 |     override class var layerClass: AnyClass { CAGradientLayer.self }
152 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:29:36: error: 'UIViewController' is unavailable in watchOS
 27 |     }
 28 |
 29 |     func present(_ viewController: UIViewController) {
    |                                    `- error: 'UIViewController' is unavailable in watchOS
 30 |         guard let window = installWindowIfNeeded(), let rootViewController = window.rootViewController,
 31 |               rootViewController.presentedViewController == nil else {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
    |            `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:108:42: error: 'UIWindowScene' is unavailable in watchOS
106 |     }
107 |
108 |     fileprivate func appWindow(in scene: UIWindowScene?) -> UIWindow? {
    |                                          `- error: 'UIWindowScene' is unavailable in watchOS
109 |         scene?.windows.first { !($0 is LogViewerWindow) && $0.windowLevel == .normal && !$0.isHidden }
110 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindowScene.h:22:12: note: 'UIWindowScene' has been explicitly marked unavailable here
 20 |
 21 | UIKIT_EXTERN API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 22 | @interface UIWindowScene : UIScene
    |            `- note: 'UIWindowScene' has been explicitly marked unavailable here
 23 |
 24 | #pragma mark Geometry
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:108:61: error: 'UIWindow' is unavailable in watchOS
106 |     }
107 |
108 |     fileprivate func appWindow(in scene: UIWindowScene?) -> UIWindow? {
    |                                                             `- error: 'UIWindow' is unavailable in watchOS
109 |         scene?.windows.first { !($0 is LogViewerWindow) && $0.windowLevel == .normal && !$0.isHidden }
110 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
 20 |
 21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 22 | @interface UIWindow : UIView
    |            `- note: 'UIWindow' has been explicitly marked unavailable here
 23 |
 24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:115:57: error: 'UIEvent' is unavailable in watchOS
113 | @available(iOS 16.0, *)
114 | final class LogViewerWindow: UIWindow {
115 |     override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? {
    |                                                         `- error: 'UIEvent' is unavailable in watchOS
116 |         guard let view = super.hitTest(point, with: event), view !== self, view !== rootViewController?.view else {
117 |             return nil
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIEvent.h:62:12: note: 'UIEvent' has been explicitly marked unavailable here
60 |
61 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
62 | @interface UIEvent : NSObject
   |            `- note: 'UIEvent' has been explicitly marked unavailable here
63 |
64 | @property(nonatomic,readonly) UIEventType     type API_AVAILABLE(ios(3.0));
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:115:70: error: 'UIView' is unavailable in watchOS
113 | @available(iOS 16.0, *)
114 | final class LogViewerWindow: UIWindow {
115 |     override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? {
    |                                                                      `- error: 'UIView' is unavailable in watchOS
116 |         guard let view = super.hitTest(point, with: event), view !== self, view !== rootViewController?.view else {
117 |             return nil
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:114:30: error: 'UIWindow' is unavailable in watchOS
112 |
113 | @available(iOS 16.0, *)
114 | final class LogViewerWindow: UIWindow {
    |                              `- error: 'UIWindow' is unavailable in watchOS
115 |     override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? {
116 |         guard let view = super.hitTest(point, with: event), view !== self, view !== rootViewController?.view else {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
 20 |
 21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 22 | @interface UIWindow : UIView
    |            `- note: 'UIWindow' has been explicitly marked unavailable here
 23 |
 24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:137:34: error: 'init()' is unavailable in watchOS
135 |     var onOpenViewer: (() -> Void)?
136 |
137 |     private let floatingButton = LogViewerFloatingButton()
    |                                  `- error: 'init()' is unavailable in watchOS
138 |     private var layout = LogViewerFloatingButtonLayout()
139 |     private var isDragging = false
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:158:1: note: 'init()' has been explicitly marked unavailable here
156 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
157 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
158 | - (instancetype)init API_AVAILABLE(ios(2.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
    | `- note: 'init()' has been explicitly marked unavailable here
159 |
160 | @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled;  // default is YES. if set to NO, user events (touch, keys) are ignored and removed from the event queue.
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:142:36: error: 'UIViewController' is unavailable in watchOS
140 |     private var dragStartCenter = CGPoint.zero
141 |
142 |     private var appViewController: UIViewController? {
    |                                    `- error: 'UIViewController' is unavailable in watchOS
143 |         LogViewerOverlay.shared.appWindow(in: view.window?.windowScene)?.rootViewController
144 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
    |            `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:146:42: error: 'UIViewController' is unavailable in watchOS
144 |     }
145 |
146 |     override var childForStatusBarStyle: UIViewController? { appViewController }
    |                                          `- error: 'UIViewController' is unavailable in watchOS
147 |     override var childForStatusBarHidden: UIViewController? { appViewController }
148 |     override var supportedInterfaceOrientations: UIInterfaceOrientationMask {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
    |            `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:147:43: error: 'UIViewController' is unavailable in watchOS
145 |
146 |     override var childForStatusBarStyle: UIViewController? { appViewController }
147 |     override var childForStatusBarHidden: UIViewController? { appViewController }
    |                                           `- error: 'UIViewController' is unavailable in watchOS
148 |     override var supportedInterfaceOrientations: UIInterfaceOrientationMask {
149 |         appViewController?.supportedInterfaceOrientations ?? super.supportedInterfaceOrientations
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
    |            `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:148:50: error: 'UIInterfaceOrientationMask' is unavailable in watchOS
146 |     override var childForStatusBarStyle: UIViewController? { appViewController }
147 |     override var childForStatusBarHidden: UIViewController? { appViewController }
148 |     override var supportedInterfaceOrientations: UIInterfaceOrientationMask {
    |                                                  `- error: 'UIInterfaceOrientationMask' is unavailable in watchOS
149 |         appViewController?.supportedInterfaceOrientations ?? super.supportedInterfaceOrientations
150 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIOrientation.h:49:32: note: 'UIInterfaceOrientationMask' has been explicitly marked unavailable here
47 | } API_UNAVAILABLE(tvos, watchos);
48 |
49 | typedef NS_OPTIONS(NSUInteger, UIInterfaceOrientationMask) {
   |                                `- note: 'UIInterfaceOrientationMask' has been explicitly marked unavailable here
50 |     UIInterfaceOrientationMaskPortrait = (1 << UIInterfaceOrientationPortrait),
51 |     UIInterfaceOrientationMaskLandscapeLeft = (1 << UIInterfaceOrientationLandscapeLeft),
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:197:48: error: 'UIPanGestureRecognizer' is unavailable in watchOS
195 |     }
196 |
197 |     @objc private func handlePan(_ recognizer: UIPanGestureRecognizer) {
    |                                                `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
198 |         switch recognizer.state {
199 |         case .began:
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPanGestureRecognizer.h:31:12: note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
29 |
30 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
31 | @interface UIPanGestureRecognizer : UIGestureRecognizer
   |            `- note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
32 |
33 | @property (nonatomic)          NSUInteger minimumNumberOfTouches API_UNAVAILABLE(tvos);   // default is 1. the minimum number of touches required to match
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:134:45: error: 'UIViewController' is unavailable in watchOS
132 |
133 | @available(iOS 16.0, *)
134 | final class LogViewerOverlayViewController: UIViewController {
    |                                             `- error: 'UIViewController' is unavailable in watchOS
135 |     var onOpenViewer: (() -> Void)?
136 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
    |            `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
Failed frontend command:
SwiftCompile normal arm64_32 (in target 'StreamLogsUI' from project 'StreamLogsUI')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

/Applications/Xcode-27.0.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-frontend -frontend -emit-module -experimental-skip-non-inlinable-function-bodies-without-types /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Generated/SystemEnvironment+Version.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/InMemoryLogRecorder.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogDestinationSettings.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogDetailContent.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogEntry+Codable.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogEntry+HTTP.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogEntry+Level.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogEntry+WebSocket.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogEntry.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogFilter.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogJSONTree.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogJSONViewModel.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogListView.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogListViewModel.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogMessageParser.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogRawTextViewModel.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogRecorder.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogSession.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogSessionFile.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogSettings.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogSettingsView.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewerAppearance.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButtonLayout.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogBadges.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogDestinationSettingsView.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogDetailView.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogFilterButtonStyle.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogFilterPickers.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogFlowLayout.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogHighlightedText.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogJSONView.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogPanelRow.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogRowView.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogSearchField.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogTokens.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogTopBar.swift -target arm64_32-apple-watchos9.0 -disable-cross-import-overlay-search -load-resolved-plugin /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libFoundationMacros.dylib\#/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#FoundationMacros -load-resolved-plugin /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libObservationMacros.dylib\#/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#ObservationMacros -load-resolved-plugin /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libPreviewsMacros.dylib\#/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#PreviewsMacros -load-resolved-plugin /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftMacros.dylib\#/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftMacros -load-resolved-plugin /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftUIMacros.dylib\#/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftUIMacros -disable-implicit-swift-modules -Xcc -fno-implicit-modules -Xcc -fno-implicit-module-maps -explicit-swift-module-map-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StreamLogsUI.build/Debug-watchos/StreamLogsUI-t.build/Objects-normal/arm64_32/StreamLogsUI-dependencies-1.json -enable-objc-interop -sdk /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -Isystem /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -F /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/Developer/Library/Frameworks -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -no-color-diagnostics -Xcc -fno-color-diagnostics -enable-testing -g -debug-info-format\=dwarf -dwarf-version\=4 -swift-version 6 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -enable-anonymous-context-mangled-names -file-compilation-dir /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c044b9db9bc9c079ee3c7b5f3373b13d10bc.sdkstatcache -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StreamLogsUI.build/Debug-watchos/StreamLogsUI-t.build/DerivedSources-normal/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StreamLogsUI.build/Debug-watchos/StreamLogsUI-t.build/DerivedSources/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StreamLogsUI.build/Debug-watchos/StreamLogsUI-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name StreamLogsUI -package-name spi_builder_workspace -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StreamLogsUI.build/Debug-watchos/StreamLogsUI-t.build/Objects-normal/arm64_32/StreamLogsUI_const_extract_protocols.json -disable-clang-spi -clang-target arm64_32-apple-watchos27.0 -target-sdk-version 27.0 -target-sdk-name watchos27.0 -in-process-plugin-server-path /Applications/Xcode-27.0.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/libSwiftInProcPluginServer.dylib -emit-module-doc-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StreamLogsUI.build/Debug-watchos/StreamLogsUI-t.build/Objects-normal/arm64_32/StreamLogsUI.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StreamLogsUI.build/Debug-watchos/StreamLogsUI-t.build/Objects-normal/arm64_32/StreamLogsUI.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StreamLogsUI.build/Debug-watchos/StreamLogsUI-t.build/Objects-normal/arm64_32/StreamLogsUI-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StreamLogsUI.build/Debug-watchos/StreamLogsUI-t.build/Objects-normal/arm64_32/StreamLogsUI-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StreamLogsUI.build/Debug-watchos/StreamLogsUI-t.build/Objects-normal/arm64_32/StreamLogsUI-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StreamLogsUI.build/Debug-watchos/StreamLogsUI-t.build/Objects-normal/arm64_32/StreamLogsUI.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StreamLogsUI.build/Debug-watchos/StreamLogsUI-t.build/Objects-normal/arm64_32/StreamLogsUI.abi.json
SwiftCompile normal arm64_32 Compiling\ LogListView.swift,\ LogListViewModel.swift,\ LogMessageParser.swift,\ LogRawTextViewModel.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogListView.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogListViewModel.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogMessageParser.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogRawTextViewModel.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogListView.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LogListView.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogListViewModel.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LogListViewModel.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogMessageParser.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LogMessageParser.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogRawTextViewModel.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LogRawTextViewModel.swift
SwiftCompile normal arm64_32 Compiling\ LogSearchField.swift,\ LogTokens.swift,\ LogTopBar.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogSearchField.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogTokens.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogTopBar.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogTokens.swift:66:14: error: 'init(dynamicProvider:)' is unavailable in watchOS
64 | extension UIColor {
65 |     convenience init(light: UInt32, dark: UInt32) {
66 |         self.init { traits in
   |              `- error: 'init(dynamicProvider:)' is unavailable in watchOS
67 |             UIColor(rgb: traits.userInterfaceStyle == .dark ? dark : light)
68 |         }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIColor.h:144:1: note: 'init(dynamicProvider:)' has been explicitly marked unavailable here
142 |
143 | + (UIColor *)colorWithDynamicProvider:(UIColor * (^)(UITraitCollection *traitCollection))dynamicProvider API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
144 | - (UIColor *)initWithDynamicProvider:(UIColor * (^)(UITraitCollection *traitCollection))dynamicProvider API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
    | `- note: 'init(dynamicProvider:)' has been explicitly marked unavailable here
145 |
146 | /* Resolve any color to its most fundamental form (a non-dynamic color) for a specific trait collection.
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogTokens.swift:67:33: error: 'userInterfaceStyle' is unavailable in watchOS
65 |     convenience init(light: UInt32, dark: UInt32) {
66 |         self.init { traits in
67 |             UIColor(rgb: traits.userInterfaceStyle == .dark ? dark : light)
   |                                 `- error: 'userInterfaceStyle' is unavailable in watchOS
68 |         }
69 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITraitCollection.h:42:54: note: 'userInterfaceStyle' has been explicitly marked unavailable here
 40 |
 41 | + (UITraitCollection *)traitCollectionWithUserInterfaceStyle:(UIUserInterfaceStyle)userInterfaceStyle API_AVAILABLE(tvos(10.0)) API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(watchos);
 42 | @property (nonatomic, readonly) UIUserInterfaceStyle userInterfaceStyle API_AVAILABLE(tvos(10.0)) API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(watchos); // unspecified: UIUserInterfaceStyleUnspecified
    |                                                      `- note: 'userInterfaceStyle' has been explicitly marked unavailable here
 43 |
 44 | + (UITraitCollection *)traitCollectionWithLayoutDirection:(UITraitEnvironmentLayoutDirection)layoutDirection API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogTopBar.swift:14:13: error: 'safeAreaBar(edge:alignment:spacing:content:)' is only available in watchOS 26.0 or newer
 6 |
 7 | @available(iOS 16.0, *)
 8 | extension View {
   | `- note: add '@available' attribute to enclosing extension
 9 |     // Places content below the navigation bar, sharing its see-through scroll edge effect on iOS 26.
10 |     @ViewBuilder
11 |     func topBar(@ViewBuilder _ content: () -> some View) -> some View {
   |          `- note: add '@available' attribute to enclosing instance method
12 |         #if compiler(>=6.2)
13 |         if #available(iOS 26.0, *) {
14 |             safeAreaBar(edge: .top, spacing: 0, content: content)
   |             |- error: 'safeAreaBar(edge:alignment:spacing:content:)' is only available in watchOS 26.0 or newer
   |             `- note: add 'if #available' version check
15 |         } else {
16 |             legacyTopBar(content)
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogSearchField.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LogSearchField.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogTokens.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LogTokens.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogTopBar.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LogTopBar.swift
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/SwiftUI-50RGMSU3855RUN43JPITBT2Y9.pcm
SwiftCompile normal arm64_32 Compiling\ LogEntry.swift,\ LogFilter.swift,\ LogJSONTree.swift,\ LogJSONViewModel.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogEntry.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogFilter.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogJSONTree.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogJSONViewModel.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogEntry.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LogEntry.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogFilter.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LogFilter.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogJSONTree.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LogJSONTree.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogJSONViewModel.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LogJSONViewModel.swift
SwiftCompile normal arm64_32 Compiling\ LogRecorder.swift,\ LogSession.swift,\ LogSessionFile.swift,\ LogSettings.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogRecorder.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogSession.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogSessionFile.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogSettings.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogRecorder.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LogRecorder.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogSession.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LogSession.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogSessionFile.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LogSessionFile.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogSettings.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LogSettings.swift
SwiftCompile normal arm64_32 Compiling\ LogViewerFloatingButtonLayout.swift,\ LogViewerOverlay.swift,\ LogBadges.swift,\ LogDestinationSettingsView.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButtonLayout.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogBadges.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogDestinationSettingsView.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:29:36: error: 'UIViewController' is unavailable in watchOS
 27 |     }
 28 |
 29 |     func present(_ viewController: UIViewController) {
    |                                    `- error: 'UIViewController' is unavailable in watchOS
 30 |         guard let window = installWindowIfNeeded(), let rootViewController = window.rootViewController,
 31 |               rootViewController.presentedViewController == nil else {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
    |            `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:108:42: error: 'UIWindowScene' is unavailable in watchOS
106 |     }
107 |
108 |     fileprivate func appWindow(in scene: UIWindowScene?) -> UIWindow? {
    |                                          `- error: 'UIWindowScene' is unavailable in watchOS
109 |         scene?.windows.first { !($0 is LogViewerWindow) && $0.windowLevel == .normal && !$0.isHidden }
110 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindowScene.h:22:12: note: 'UIWindowScene' has been explicitly marked unavailable here
 20 |
 21 | UIKIT_EXTERN API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 22 | @interface UIWindowScene : UIScene
    |            `- note: 'UIWindowScene' has been explicitly marked unavailable here
 23 |
 24 | #pragma mark Geometry
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:108:61: error: 'UIWindow' is unavailable in watchOS
106 |     }
107 |
108 |     fileprivate func appWindow(in scene: UIWindowScene?) -> UIWindow? {
    |                                                             `- error: 'UIWindow' is unavailable in watchOS
109 |         scene?.windows.first { !($0 is LogViewerWindow) && $0.windowLevel == .normal && !$0.isHidden }
110 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
 20 |
 21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 22 | @interface UIWindow : UIView
    |            `- note: 'UIWindow' has been explicitly marked unavailable here
 23 |
 24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:115:57: error: 'UIEvent' is unavailable in watchOS
113 | @available(iOS 16.0, *)
114 | final class LogViewerWindow: UIWindow {
115 |     override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? {
    |                                                         `- error: 'UIEvent' is unavailable in watchOS
116 |         guard let view = super.hitTest(point, with: event), view !== self, view !== rootViewController?.view else {
117 |             return nil
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIEvent.h:62:12: note: 'UIEvent' has been explicitly marked unavailable here
60 |
61 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
62 | @interface UIEvent : NSObject
   |            `- note: 'UIEvent' has been explicitly marked unavailable here
63 |
64 | @property(nonatomic,readonly) UIEventType     type API_AVAILABLE(ios(3.0));
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:115:70: error: 'UIView' is unavailable in watchOS
113 | @available(iOS 16.0, *)
114 | final class LogViewerWindow: UIWindow {
115 |     override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? {
    |                                                                      `- error: 'UIView' is unavailable in watchOS
116 |         guard let view = super.hitTest(point, with: event), view !== self, view !== rootViewController?.view else {
117 |             return nil
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:114:30: error: 'UIWindow' is unavailable in watchOS
112 |
113 | @available(iOS 16.0, *)
114 | final class LogViewerWindow: UIWindow {
    |                              `- error: 'UIWindow' is unavailable in watchOS
115 |     override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? {
116 |         guard let view = super.hitTest(point, with: event), view !== self, view !== rootViewController?.view else {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
 20 |
 21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 22 | @interface UIWindow : UIView
    |            `- note: 'UIWindow' has been explicitly marked unavailable here
 23 |
 24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:137:34: error: 'init()' is unavailable in watchOS
135 |     var onOpenViewer: (() -> Void)?
136 |
137 |     private let floatingButton = LogViewerFloatingButton()
    |                                  `- error: 'init()' is unavailable in watchOS
138 |     private var layout = LogViewerFloatingButtonLayout()
139 |     private var isDragging = false
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:158:1: note: 'init()' has been explicitly marked unavailable here
156 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
157 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
158 | - (instancetype)init API_AVAILABLE(ios(2.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
    | `- note: 'init()' has been explicitly marked unavailable here
159 |
160 | @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled;  // default is YES. if set to NO, user events (touch, keys) are ignored and removed from the event queue.
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:142:36: error: 'UIViewController' is unavailable in watchOS
140 |     private var dragStartCenter = CGPoint.zero
141 |
142 |     private var appViewController: UIViewController? {
    |                                    `- error: 'UIViewController' is unavailable in watchOS
143 |         LogViewerOverlay.shared.appWindow(in: view.window?.windowScene)?.rootViewController
144 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
    |            `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:146:42: error: 'UIViewController' is unavailable in watchOS
144 |     }
145 |
146 |     override var childForStatusBarStyle: UIViewController? { appViewController }
    |                                          `- error: 'UIViewController' is unavailable in watchOS
147 |     override var childForStatusBarHidden: UIViewController? { appViewController }
148 |     override var supportedInterfaceOrientations: UIInterfaceOrientationMask {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
    |            `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:147:43: error: 'UIViewController' is unavailable in watchOS
145 |
146 |     override var childForStatusBarStyle: UIViewController? { appViewController }
147 |     override var childForStatusBarHidden: UIViewController? { appViewController }
    |                                           `- error: 'UIViewController' is unavailable in watchOS
148 |     override var supportedInterfaceOrientations: UIInterfaceOrientationMask {
149 |         appViewController?.supportedInterfaceOrientations ?? super.supportedInterfaceOrientations
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
    |            `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:148:50: error: 'UIInterfaceOrientationMask' is unavailable in watchOS
146 |     override var childForStatusBarStyle: UIViewController? { appViewController }
147 |     override var childForStatusBarHidden: UIViewController? { appViewController }
148 |     override var supportedInterfaceOrientations: UIInterfaceOrientationMask {
    |                                                  `- error: 'UIInterfaceOrientationMask' is unavailable in watchOS
149 |         appViewController?.supportedInterfaceOrientations ?? super.supportedInterfaceOrientations
150 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIOrientation.h:49:32: note: 'UIInterfaceOrientationMask' has been explicitly marked unavailable here
47 | } API_UNAVAILABLE(tvos, watchos);
48 |
49 | typedef NS_OPTIONS(NSUInteger, UIInterfaceOrientationMask) {
   |                                `- note: 'UIInterfaceOrientationMask' has been explicitly marked unavailable here
50 |     UIInterfaceOrientationMaskPortrait = (1 << UIInterfaceOrientationPortrait),
51 |     UIInterfaceOrientationMaskLandscapeLeft = (1 << UIInterfaceOrientationLandscapeLeft),
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:197:48: error: 'UIPanGestureRecognizer' is unavailable in watchOS
195 |     }
196 |
197 |     @objc private func handlePan(_ recognizer: UIPanGestureRecognizer) {
    |                                                `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
198 |         switch recognizer.state {
199 |         case .began:
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPanGestureRecognizer.h:31:12: note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
29 |
30 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
31 | @interface UIPanGestureRecognizer : UIGestureRecognizer
   |            `- note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
32 |
33 | @property (nonatomic)          NSUInteger minimumNumberOfTouches API_UNAVAILABLE(tvos);   // default is 1. the minimum number of touches required to match
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:134:45: error: 'UIViewController' is unavailable in watchOS
132 |
133 | @available(iOS 16.0, *)
134 | final class LogViewerOverlayViewController: UIViewController {
    |                                             `- error: 'UIViewController' is unavailable in watchOS
135 |     var onOpenViewer: (() -> Void)?
136 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
    |            `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:45:34: error: 'windowScene' is unavailable in watchOS
 43 |     func viewerDidDismiss() {
 44 |         if let window, window.isKeyWindow {
 45 |             appWindow(in: window.windowScene)?.makeKey()
    |                                  `- error: 'windowScene' is unavailable in watchOS
 46 |         }
 47 |         update(isPresentingViewer: false)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:32:53: note: 'windowScene' has been explicitly marked unavailable here
 30 | // If nil, window will not appear on any screen.
 31 | // changing the UIWindowScene may be an expensive operation and should not be done in performance-sensitive code
 32 | @property(nullable, nonatomic, weak) UIWindowScene *windowScene API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos);
    |                                                     `- note: 'windowScene' has been explicitly marked unavailable here
 33 |
 34 | // Indicates whether content should drive the size of arbitrarily resizable windows (which are currently present only on macOS).
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:68:27: error: 'UIApplication' is unavailable in watchOS
 66 |             return window
 67 |         }
 68 |         guard let scene = UIApplication.shared.connectedScenes
    |                           `- error: 'UIApplication' is unavailable in watchOS
 69 |             .compactMap({ $0 as? UIWindowScene })
 70 |             .first(where: { $0.activationState == .foregroundActive })
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h:85:12: note: 'UIApplication' has been explicitly marked unavailable here
 83 |
 84 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 85 | @interface UIApplication : UIResponder
    |            `- note: 'UIApplication' has been explicitly marked unavailable here
 86 |
 87 | @property(class, nonatomic, readonly) UIApplication *sharedApplication NS_EXTENSION_UNAVAILABLE_IOS("Use view controller based solutions where appropriate instead.");
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:68:48: error: 'connectedScenes' is unavailable in watchOS
 66 |             return window
 67 |         }
 68 |         guard let scene = UIApplication.shared.connectedScenes
    |                                                `- error: 'connectedScenes' is unavailable in watchOS
 69 |             .compactMap({ $0 as? UIWindowScene })
 70 |             .first(where: { $0.activationState == .foregroundActive })
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h:189:50: note: 'connectedScenes' has been explicitly marked unavailable here
187 | #pragma mark -- UIScene --
188 | // All of the currently connected UIScene instances
189 | @property(nonatomic, readonly) NSSet<UIScene *> *connectedScenes API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos);
    |                                                  `- note: 'connectedScenes' has been explicitly marked unavailable here
190 |
191 | // All of the representations that currently have connected UIScene instances or had their sessions persisted by the system (ex: visible in iOS' switcher)
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:69:34: error: 'UIWindowScene' is unavailable in watchOS
 67 |         }
 68 |         guard let scene = UIApplication.shared.connectedScenes
 69 |             .compactMap({ $0 as? UIWindowScene })
    |                                  `- error: 'UIWindowScene' is unavailable in watchOS
 70 |             .first(where: { $0.activationState == .foregroundActive })
 71 |         else {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindowScene.h:22:12: note: 'UIWindowScene' has been explicitly marked unavailable here
 20 |
 21 | UIKIT_EXTERN API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 22 | @interface UIWindowScene : UIScene
    |            `- note: 'UIWindowScene' has been explicitly marked unavailable here
 23 |
 24 | #pragma mark Geometry
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:76:51: error: argument passed to call that takes no arguments
 74 |         }
 75 |
 76 |         let window = LogViewerWindow(windowScene: scene)
    |                                                   `- error: argument passed to call that takes no arguments
 77 |         window.windowLevel = UIWindow.Level(rawValue: UIWindow.Level.normal.rawValue + 1)
 78 |         window.backgroundColor = .clear
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:78:35: error: cannot infer contextual base in reference to member 'clear'
 76 |         let window = LogViewerWindow(windowScene: scene)
 77 |         window.windowLevel = UIWindow.Level(rawValue: UIWindow.Level.normal.rawValue + 1)
 78 |         window.backgroundColor = .clear
    |                                   `- error: cannot infer contextual base in reference to member 'clear'
 79 |         let overlayViewController = LogViewerOverlayViewController()
 80 |         overlayViewController.onOpenViewer = { LogViewer.present() }
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:90:22: error: 'UIScene' is unavailable in watchOS
 88 |         guard sceneActivationObserver == nil else { return }
 89 |         sceneActivationObserver = NotificationCenter.default.addObserver(
 90 |             forName: UIScene.didActivateNotification,
    |                      `- error: 'UIScene' is unavailable in watchOS
 91 |             object: nil,
 92 |             queue: .main
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScene.h:20:12: note: 'UIScene' has been explicitly marked unavailable here
 18 |
 19 | UIKIT_EXTERN API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 20 | @interface UIScene : UIResponder
    |            `- note: 'UIScene' has been explicitly marked unavailable here
 21 | + (instancetype)new NS_UNAVAILABLE;
 22 | - (instancetype)init NS_UNAVAILABLE;
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:90:30: error: 'didActivateNotification' is unavailable in watchOS
 88 |         guard sceneActivationObserver == nil else { return }
 89 |         sceneActivationObserver = NotificationCenter.default.addObserver(
 90 |             forName: UIScene.didActivateNotification,
    |                              `- error: 'didActivateNotification' is unavailable in watchOS
 91 |             object: nil,
 92 |             queue: .main
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScene.h:108:39: note: 'didActivateNotification' has been explicitly marked unavailable here
106 | UIKIT_EXTERN NSNotificationName const UISceneWillConnectNotification API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_NONISOLATED;
107 | UIKIT_EXTERN NSNotificationName const UISceneDidDisconnectNotification API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_NONISOLATED;
108 | UIKIT_EXTERN NSNotificationName const UISceneDidActivateNotification API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_NONISOLATED;
    |                                       `- note: 'didActivateNotification' has been explicitly marked unavailable here
109 | UIKIT_EXTERN NSNotificationName const UISceneWillDeactivateNotification API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_NONISOLATED;
110 | UIKIT_EXTERN NSNotificationName const UISceneWillEnterForegroundNotification API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_NONISOLATED;
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:109:79: error: 'normal' is unavailable in watchOS
107 |
108 |     fileprivate func appWindow(in scene: UIWindowScene?) -> UIWindow? {
109 |         scene?.windows.first { !($0 is LogViewerWindow) && $0.windowLevel == .normal && !$0.isHidden }
    |                                                                               `- error: 'normal' is unavailable in watchOS
110 |     }
111 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:106:34: note: 'normal' has been explicitly marked unavailable here
104 | @end
105 |
106 | UIKIT_EXTERN const UIWindowLevel UIWindowLevelNormal API_UNAVAILABLE(watchos);
    |                                  `- note: 'normal' has been explicitly marked unavailable here
107 | UIKIT_EXTERN const UIWindowLevel UIWindowLevelAlert API_UNAVAILABLE(watchos);
108 | UIKIT_EXTERN const UIWindowLevel UIWindowLevelStatusBar API_UNAVAILABLE(tvos, watchos);
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:143:60: error: 'windowScene' is unavailable in watchOS
141 |
142 |     private var appViewController: UIViewController? {
143 |         LogViewerOverlay.shared.appWindow(in: view.window?.windowScene)?.rootViewController
    |                                                            `- error: 'windowScene' is unavailable in watchOS
144 |     }
145 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:32:53: note: 'windowScene' has been explicitly marked unavailable here
 30 | // If nil, window will not appear on any screen.
 31 | // changing the UIWindowScene may be an expensive operation and should not be done in performance-sensitive code
 32 | @property(nullable, nonatomic, weak) UIWindowScene *windowScene API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos);
    |                                                     `- note: 'windowScene' has been explicitly marked unavailable here
 33 |
 34 | // Indicates whether content should drive the size of arbitrarily resizable windows (which are currently present only on macOS).
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:163:45: error: 'UITapGestureRecognizer' is unavailable in watchOS
161 |         floatingButton.onStash = { [weak self] in self?.setStashed(true) }
162 |         floatingButton.onUnstash = { [weak self] in self?.setStashed(false) }
163 |         floatingButton.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(handleTap)))
    |                                             `- error: 'UITapGestureRecognizer' is unavailable in watchOS
164 |         floatingButton.addGestureRecognizer(UIPanGestureRecognizer(target: self, action: #selector(handlePan(_:))))
165 |         view.addSubview(floatingButton)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITapGestureRecognizer.h:23:12: note: 'UITapGestureRecognizer' has been explicitly marked unavailable here
21 |
22 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
23 | @interface UITapGestureRecognizer : UIGestureRecognizer
   |            `- note: 'UITapGestureRecognizer' has been explicitly marked unavailable here
24 |
25 | @property (nonatomic) NSUInteger  numberOfTapsRequired;       // Default is 1. The number of taps required to match
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:164:45: error: 'UIPanGestureRecognizer' is unavailable in watchOS
162 |         floatingButton.onUnstash = { [weak self] in self?.setStashed(false) }
163 |         floatingButton.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(handleTap)))
164 |         floatingButton.addGestureRecognizer(UIPanGestureRecognizer(target: self, action: #selector(handlePan(_:))))
    |                                             `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
165 |         view.addSubview(floatingButton)
166 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPanGestureRecognizer.h:31:12: note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
29 |
30 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
31 | @interface UIPanGestureRecognizer : UIGestureRecognizer
   |            `- note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
32 |
33 | @property (nonatomic)          NSUInteger minimumNumberOfTouches API_UNAVAILABLE(tvos);   // default is 1. the minimum number of touches required to match
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:171:89: error: 'safeAreaInsets' is unavailable in watchOS
169 |         super.viewDidLayoutSubviews()
170 |         if !isDragging {
171 |             floatingButton.center = layout.center(in: view.bounds, safeAreaInsets: view.safeAreaInsets)
    |                                                                                         `- error: 'safeAreaInsets' is unavailable in watchOS
172 |         }
173 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:293:45: note: 'safeAreaInsets' has been explicitly marked unavailable here
291 | - (void)layoutMarginsDidChange API_AVAILABLE(ios(8.0));
292 |
293 | @property (nonatomic,readonly) UIEdgeInsets safeAreaInsets API_AVAILABLE(ios(11.0), tvos(11.0)) API_UNAVAILABLE(watchos);
    |                                             `- note: 'safeAreaInsets' has been explicitly marked unavailable here
294 | - (void)safeAreaInsetsDidChange API_AVAILABLE(ios(11.0), tvos(11.0)) API_UNAVAILABLE(watchos);
295 |
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:180:9: error: 'UIView' is unavailable in watchOS
178 |             floatingButton.isHidden = false
179 |         }
180 |         UIView.animate(withDuration: animated ? 0.2 : 0) {
    |         `- error: 'UIView' is unavailable in watchOS
181 |             self.floatingButton.alpha = isHidden ? 0 : 1
182 |         } completion: { _ in
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:211:38: error: 'safeAreaInsets' is unavailable in watchOS
209 |                 velocity: recognizer.velocity(in: view),
210 |                 in: view.bounds,
211 |                 safeAreaInsets: view.safeAreaInsets
    |                                      `- error: 'safeAreaInsets' is unavailable in watchOS
212 |             )
213 |             move(to: newLayout)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:293:45: note: 'safeAreaInsets' has been explicitly marked unavailable here
291 | - (void)layoutMarginsDidChange API_AVAILABLE(ios(8.0));
292 |
293 | @property (nonatomic,readonly) UIEdgeInsets safeAreaInsets API_AVAILABLE(ios(11.0), tvos(11.0)) API_UNAVAILABLE(watchos);
    |                                             `- note: 'safeAreaInsets' has been explicitly marked unavailable here
294 | - (void)safeAreaInsetsDidChange API_AVAILABLE(ios(11.0), tvos(11.0)) API_UNAVAILABLE(watchos);
295 |
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:229:9: error: 'UIView' is unavailable in watchOS
227 |         floatingButton.side = newLayout.side
228 |         floatingButton.isStashed = newLayout.isStashed
229 |         UIView.animate(
    |         `- error: 'UIView' is unavailable in watchOS
230 |             withDuration: 0.4,
231 |             delay: 0,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:236:107: error: 'safeAreaInsets' is unavailable in watchOS
234 |             options: [.allowUserInteraction, .beginFromCurrentState]
235 |         ) {
236 |             self.floatingButton.center = newLayout.center(in: self.view.bounds, safeAreaInsets: self.view.safeAreaInsets)
    |                                                                                                           `- error: 'safeAreaInsets' is unavailable in watchOS
237 |         }
238 |         UIAccessibility.post(notification: .layoutChanged, argument: floatingButton)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:293:45: note: 'safeAreaInsets' has been explicitly marked unavailable here
291 | - (void)layoutMarginsDidChange API_AVAILABLE(ios(8.0));
292 |
293 | @property (nonatomic,readonly) UIEdgeInsets safeAreaInsets API_AVAILABLE(ios(11.0), tvos(11.0)) API_UNAVAILABLE(watchos);
    |                                             `- note: 'safeAreaInsets' has been explicitly marked unavailable here
294 | - (void)safeAreaInsetsDidChange API_AVAILABLE(ios(11.0), tvos(11.0)) API_UNAVAILABLE(watchos);
295 |
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButtonLayout.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LogViewerFloatingButtonLayout.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LogViewerOverlay.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogBadges.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LogBadges.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogDestinationSettingsView.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LogDestinationSettingsView.swift
SwiftCompile normal arm64_32 Compiling\ LogDetailView.swift,\ LogFilterButtonStyle.swift,\ LogFilterPickers.swift,\ LogFlowLayout.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogDetailView.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogFilterButtonStyle.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogFilterPickers.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogFlowLayout.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogDetailView.swift:103:23: error: 'segmented' is unavailable in watchOS
101 |             Text("JSON").tag(Mode.json)
102 |         }
103 |         .pickerStyle(.segmented)
    |                       `- error: 'segmented' is unavailable in watchOS
104 |         .padding(.horizontal, LogTokens.Spacing.md)
105 |         .padding(.bottom, LogTokens.Spacing.sm)
SwiftUI.PickerStyle.segmented:2:43: note: 'segmented' has been explicitly marked unavailable here
1 | protocol PickerStyle {
2 | @export(implementation) public static var segmented: SegmentedPickerStyle { get }}
  |                                           `- note: 'segmented' has been explicitly marked unavailable here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogDetailView.swift:207:18: error: 'textSelection' is unavailable in watchOS
205 |                 .font(.system(.footnote, design: .monospaced))
206 |                 .foregroundColor(LogTokens.Colors.textPrimary)
207 |                 .textSelection(.enabled)
    |                  `- error: 'textSelection' is unavailable in watchOS
208 |                 .frame(maxWidth: .infinity, alignment: .leading)
209 |                 .padding(.horizontal, LogTokens.Spacing.xs)
SwiftUI.View.textSelection:2:25: note: 'textSelection' has been explicitly marked unavailable here
1 | protocol View {
2 | nonisolated public func textSelection<S>(_ selectability: S) -> some View where S : TextSelectability
  |                         `- note: 'textSelection' has been explicitly marked unavailable here
3 |   }
4 |
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogDetailView.swift:207:33: error: 'enabled' is unavailable in watchOS
205 |                 .font(.system(.footnote, design: .monospaced))
206 |                 .foregroundColor(LogTokens.Colors.textPrimary)
207 |                 .textSelection(.enabled)
    |                                 `- error: 'enabled' is unavailable in watchOS
208 |                 .frame(maxWidth: .infinity, alignment: .leading)
209 |                 .padding(.horizontal, LogTokens.Spacing.xs)
SwiftUI.TextSelectability.enabled:2:43: note: 'enabled' has been explicitly marked unavailable here
1 | protocol TextSelectability {
2 | @export(implementation) public static var enabled: EnabledTextSelectability { get }}
  |                                           `- note: 'enabled' has been explicitly marked unavailable here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogDetailView.swift:290:22: error: 'textSelection' is unavailable in watchOS
288 |                     .foregroundColor(LogTokens.Colors.textPrimary)
289 |                     .lineLimit(isExpanded ? nil : 2)
290 |                     .textSelection(.enabled)
    |                      `- error: 'textSelection' is unavailable in watchOS
291 |                 if isExpanded, let error = httpRequest.error {
292 |                     Text(error)
SwiftUI.View.textSelection:2:25: note: 'textSelection' has been explicitly marked unavailable here
1 | protocol View {
2 | nonisolated public func textSelection<S>(_ selectability: S) -> some View where S : TextSelectability
  |                         `- note: 'textSelection' has been explicitly marked unavailable here
3 |   }
4 |
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogDetailView.swift:290:37: error: 'enabled' is unavailable in watchOS
288 |                     .foregroundColor(LogTokens.Colors.textPrimary)
289 |                     .lineLimit(isExpanded ? nil : 2)
290 |                     .textSelection(.enabled)
    |                                     `- error: 'enabled' is unavailable in watchOS
291 |                 if isExpanded, let error = httpRequest.error {
292 |                     Text(error)
SwiftUI.TextSelectability.enabled:2:43: note: 'enabled' has been explicitly marked unavailable here
1 | protocol TextSelectability {
2 | @export(implementation) public static var enabled: EnabledTextSelectability { get }}
  |                                           `- note: 'enabled' has been explicitly marked unavailable here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogDetailView.swift:295:26: error: 'textSelection' is unavailable in watchOS
293 |                         .font(.footnote)
294 |                         .foregroundColor(LogTokens.Colors.textSecondary)
295 |                         .textSelection(.enabled)
    |                          `- error: 'textSelection' is unavailable in watchOS
296 |                 }
297 |             } else if let eventType = webSocketMessage?.eventType {
SwiftUI.View.textSelection:2:25: note: 'textSelection' has been explicitly marked unavailable here
1 | protocol View {
2 | nonisolated public func textSelection<S>(_ selectability: S) -> some View where S : TextSelectability
  |                         `- note: 'textSelection' has been explicitly marked unavailable here
3 |   }
4 |
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogDetailView.swift:295:41: error: 'enabled' is unavailable in watchOS
293 |                         .font(.footnote)
294 |                         .foregroundColor(LogTokens.Colors.textSecondary)
295 |                         .textSelection(.enabled)
    |                                         `- error: 'enabled' is unavailable in watchOS
296 |                 }
297 |             } else if let eventType = webSocketMessage?.eventType {
SwiftUI.TextSelectability.enabled:2:43: note: 'enabled' has been explicitly marked unavailable here
1 | protocol TextSelectability {
2 | @export(implementation) public static var enabled: EnabledTextSelectability { get }}
  |                                           `- note: 'enabled' has been explicitly marked unavailable here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogDetailView.swift:301:22: error: 'textSelection' is unavailable in watchOS
299 |                     .font(.system(.footnote, design: .monospaced).weight(.medium))
300 |                     .foregroundColor(LogTokens.Colors.textPrimary)
301 |                     .textSelection(.enabled)
    |                      `- error: 'textSelection' is unavailable in watchOS
302 |             } else {
303 |                 Text(entry.message)
SwiftUI.View.textSelection:2:25: note: 'textSelection' has been explicitly marked unavailable here
1 | protocol View {
2 | nonisolated public func textSelection<S>(_ selectability: S) -> some View where S : TextSelectability
  |                         `- note: 'textSelection' has been explicitly marked unavailable here
3 |   }
4 |
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogDetailView.swift:301:37: error: 'enabled' is unavailable in watchOS
299 |                     .font(.system(.footnote, design: .monospaced).weight(.medium))
300 |                     .foregroundColor(LogTokens.Colors.textPrimary)
301 |                     .textSelection(.enabled)
    |                                     `- error: 'enabled' is unavailable in watchOS
302 |             } else {
303 |                 Text(entry.message)
SwiftUI.TextSelectability.enabled:2:43: note: 'enabled' has been explicitly marked unavailable here
1 | protocol TextSelectability {
2 | @export(implementation) public static var enabled: EnabledTextSelectability { get }}
  |                                           `- note: 'enabled' has been explicitly marked unavailable here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogDetailView.swift:364:26: error: 'textSelection' is unavailable in watchOS
362 |                     Text(value)
363 |                         .lineLimit(8)
364 |                         .textSelection(.enabled)
    |                          `- error: 'textSelection' is unavailable in watchOS
365 |                 }
366 |             }
SwiftUI.View.textSelection:2:25: note: 'textSelection' has been explicitly marked unavailable here
1 | protocol View {
2 | nonisolated public func textSelection<S>(_ selectability: S) -> some View where S : TextSelectability
  |                         `- note: 'textSelection' has been explicitly marked unavailable here
3 |   }
4 |
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogDetailView.swift:364:41: error: 'enabled' is unavailable in watchOS
362 |                     Text(value)
363 |                         .lineLimit(8)
364 |                         .textSelection(.enabled)
    |                                         `- error: 'enabled' is unavailable in watchOS
365 |                 }
366 |             }
SwiftUI.TextSelectability.enabled:2:43: note: 'enabled' has been explicitly marked unavailable here
1 | protocol TextSelectability {
2 | @export(implementation) public static var enabled: EnabledTextSelectability { get }}
  |                                           `- note: 'enabled' has been explicitly marked unavailable here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogDetailView.swift:418:9: error: 'UIPasteboard' is unavailable in watchOS
416 |
417 |     private func copy(_ option: LogCopyOption) {
418 |         UIPasteboard.general.string = option.text
    |         `- error: 'UIPasteboard' is unavailable in watchOS
419 |         isCopied = true
420 |         Task {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPasteboard.h:50:12: note: 'UIPasteboard' has been explicitly marked unavailable here
 48 |
 49 | UIKIT_EXTERN API_AVAILABLE(ios(3.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos) NS_SWIFT_SENDABLE
 50 | @interface UIPasteboard : NSObject
    |            `- note: 'UIPasteboard' has been explicitly marked unavailable here
 51 |
 52 | @property(class, nonatomic, readonly) UIPasteboard *generalPasteboard;
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogDetailView.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LogDetailView.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogFilterButtonStyle.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LogFilterButtonStyle.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogFilterPickers.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LogFilterPickers.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogFlowLayout.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LogFlowLayout.swift
SwiftCompile normal arm64_32 Compiling\ LogSettingsView.swift,\ LogViewer.swift,\ LogViewerAppearance.swift,\ LogViewerFloatingButton.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogSettingsView.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewerAppearance.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift:20:17: error: 'UIWindow' is unavailable in watchOS
 18 |         didSet {
 19 |             if presentsOnShake {
 20 |                 UIWindow.swizzleMotionEndedIfNeeded()
    |                 `- error: 'UIWindow' is unavailable in watchOS
 21 |             }
 22 |         }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
 20 |
 21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 22 | @interface UIWindow : UIView
    |            `- note: 'UIWindow' has been explicitly marked unavailable here
 23 |
 24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift:95:19: error: 'UISheetPresentationController' is unavailable in watchOS
 93 |
 94 | @available(iOS 16.0, *)
 95 | private extension UISheetPresentationController.Detent.Identifier {
    |                   `- error: 'UISheetPresentationController' is unavailable in watchOS
 96 |     static let logViewerSmall = Self("io.getstream.logs-ui.small")
 97 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISheetPresentationController.h:108:12: note: 'UISheetPresentationController' has been explicitly marked unavailable here
106 |
107 | UIKIT_EXTERN API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
108 | @interface UISheetPresentationController : UIPresentationController
    |            `- note: 'UISheetPresentationController' has been explicitly marked unavailable here
109 |
110 | // The delegate inherited from UIPresentationController, redeclared with conformance to UISheetPresentationControllerDelegate.
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift:100:49: error: cannot find type 'UIHostingController' in scope
 98 |
 99 | @available(iOS 16.0, *)
100 | private final class LogViewerHostingController: UIHostingController<AnyView> {
    |                                                 `- error: cannot find type 'UIHostingController' in scope
101 |     override func viewDidDisappear(_ animated: Bool) {
102 |         super.viewDidDisappear(animated)
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift:101:19: error: method does not override any method from its superclass
 99 | @available(iOS 16.0, *)
100 | private final class LogViewerHostingController: UIHostingController<AnyView> {
101 |     override func viewDidDisappear(_ animated: Bool) {
    |                   `- error: method does not override any method from its superclass
102 |         super.viewDidDisappear(animated)
103 |         if isBeingDismissed {
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift:110:53: error: 'UIWindow' is unavailable in watchOS
108 |
109 | extension UIWindow {
110 |     private typealias MotionEnded = @convention(c) (UIWindow, Selector, UIEvent.EventSubtype, UIEvent?) -> Void
    |                                                     `- error: 'UIWindow' is unavailable in watchOS
111 |
112 |     private static var isMotionEndedSwizzled = false
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
 20 |
 21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 22 | @interface UIWindow : UIView
    |            `- note: 'UIWindow' has been explicitly marked unavailable here
 23 |
 24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift:110:73: error: 'UIEvent' is unavailable in watchOS
108 |
109 | extension UIWindow {
110 |     private typealias MotionEnded = @convention(c) (UIWindow, Selector, UIEvent.EventSubtype, UIEvent?) -> Void
    |                                                                         `- error: 'UIEvent' is unavailable in watchOS
111 |
112 |     private static var isMotionEndedSwizzled = false
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIEvent.h:62:12: note: 'UIEvent' has been explicitly marked unavailable here
60 |
61 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
62 | @interface UIEvent : NSObject
   |            `- note: 'UIEvent' has been explicitly marked unavailable here
63 |
64 | @property(nonatomic,readonly) UIEventType     type API_AVAILABLE(ios(3.0));
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift:110:95: error: 'UIEvent' is unavailable in watchOS
108 |
109 | extension UIWindow {
110 |     private typealias MotionEnded = @convention(c) (UIWindow, Selector, UIEvent.EventSubtype, UIEvent?) -> Void
    |                                                                                               `- error: 'UIEvent' is unavailable in watchOS
111 |
112 |     private static var isMotionEndedSwizzled = false
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIEvent.h:62:12: note: 'UIEvent' has been explicitly marked unavailable here
60 |
61 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
62 | @interface UIEvent : NSObject
   |            `- note: 'UIEvent' has been explicitly marked unavailable here
63 |
64 | @property(nonatomic,readonly) UIEventType     type API_AVAILABLE(ios(3.0));
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift:109:11: error: 'UIWindow' is unavailable in watchOS
107 | }
108 |
109 | extension UIWindow {
    |           `- error: 'UIWindow' is unavailable in watchOS
110 |     private typealias MotionEnded = @convention(c) (UIWindow, Selector, UIEvent.EventSubtype, UIEvent?) -> Void
111 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
 20 |
 21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 22 | @interface UIWindow : UIView
    |            `- note: 'UIWindow' has been explicitly marked unavailable here
 23 |
 24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift:64:67: error: argument passed to call that takes no arguments
 62 |     ) {
 63 |         guard #available(iOS 16.0, *), !isPresented else { return }
 64 |         let viewController = LogViewerHostingController(rootView: AnyView(
    |                                                                   `- error: argument passed to call that takes no arguments
 65 |             NavigationStack {
 66 |                 LogListView(recorder: recorder, settings: settings, filter: filter ?? settings.lastFilter ?? defaultFilter)
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift:71:50: error: cannot infer contextual base in reference to member 'pageSheet'
 69 |             .logViewerAppearance(appearance)
 70 |         ))
 71 |         viewController.modalPresentationStyle = .pageSheet
    |                                                  `- error: cannot infer contextual base in reference to member 'pageSheet'
 72 |         if let sheet = viewController.sheetPresentationController {
 73 |             let small = UISheetPresentationController.Detent.custom(identifier: .logViewerSmall) { context in
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift:73:62: error: type 'UISheetPresentationController.Detent' has no member 'custom'
 71 |         viewController.modalPresentationStyle = .pageSheet
 72 |         if let sheet = viewController.sheetPresentationController {
 73 |             let small = UISheetPresentationController.Detent.custom(identifier: .logViewerSmall) { context in
    |                                                              `- error: type 'UISheetPresentationController.Detent' has no member 'custom'
 74 |                 context.maximumDetentValue * 0.3
 75 |             }
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift:76:38: error: type 'Any' has no member 'medium'
 74 |                 context.maximumDetentValue * 0.3
 75 |             }
 76 |             sheet.detents = [small, .medium(), .large()]
    |                                      `- error: type 'Any' has no member 'medium'
 77 |             sheet.selectedDetentIdentifier = .medium
 78 |             sheet.largestUndimmedDetentIdentifier = .medium
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift:76:49: error: type 'Any' has no member 'large'
 74 |                 context.maximumDetentValue * 0.3
 75 |             }
 76 |             sheet.detents = [small, .medium(), .large()]
    |                                                 `- error: type 'Any' has no member 'large'
 77 |             sheet.selectedDetentIdentifier = .medium
 78 |             sheet.largestUndimmedDetentIdentifier = .medium
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift:77:47: error: cannot infer contextual base in reference to member 'medium'
 75 |             }
 76 |             sheet.detents = [small, .medium(), .large()]
 77 |             sheet.selectedDetentIdentifier = .medium
    |                                               `- error: cannot infer contextual base in reference to member 'medium'
 78 |             sheet.largestUndimmedDetentIdentifier = .medium
 79 |             sheet.prefersGrabberVisible = true
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift:78:54: error: cannot infer contextual base in reference to member 'medium'
 76 |             sheet.detents = [small, .medium(), .large()]
 77 |             sheet.selectedDetentIdentifier = .medium
 78 |             sheet.largestUndimmedDetentIdentifier = .medium
    |                                                      `- error: cannot infer contextual base in reference to member 'medium'
 79 |             sheet.prefersGrabberVisible = true
 80 |             sheet.prefersScrollingExpandsWhenScrolledToEdge = false
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift:102:9: error: 'super' cannot be used in class 'LogViewerHostingController' because it has no superclass
100 | private final class LogViewerHostingController: UIHostingController<AnyView> {
101 |     override func viewDidDisappear(_ animated: Bool) {
102 |         super.viewDidDisappear(animated)
    |         `- error: 'super' cannot be used in class 'LogViewerHostingController' because it has no superclass
103 |         if isBeingDismissed {
104 |             LogViewerOverlay.shared.viewerDidDismiss()
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift:103:12: error: cannot find 'isBeingDismissed' in scope
101 |     override func viewDidDisappear(_ animated: Bool) {
102 |         super.viewDidDisappear(animated)
103 |         if isBeingDismissed {
    |            `- error: cannot find 'isBeingDismissed' in scope
104 |             LogViewerOverlay.shared.viewerDidDismiss()
105 |         }
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift:104:37: error: call to main actor-isolated instance method 'viewerDidDismiss()' in a synchronous nonisolated context [#ActorIsolatedCall]
 99 | @available(iOS 16.0, *)
100 | private final class LogViewerHostingController: UIHostingController<AnyView> {
101 |     override func viewDidDisappear(_ animated: Bool) {
    |                   `- note: add '@MainActor' to make instance method 'viewDidDisappear' part of global actor 'MainActor'
102 |         super.viewDidDisappear(animated)
103 |         if isBeingDismissed {
104 |             LogViewerOverlay.shared.viewerDidDismiss()
    |                                     `- error: call to main actor-isolated instance method 'viewerDidDismiss()' in a synchronous nonisolated context [#ActorIsolatedCall]
105 |         }
106 |     }
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:43:10: note: calls to instance method 'viewerDidDismiss()' from outside of its actor context are implicitly asynchronous
 41 |     }
 42 |
 43 |     func viewerDidDismiss() {
    |          `- note: calls to instance method 'viewerDidDismiss()' from outside of its actor context are implicitly asynchronous
 44 |         if let window, window.isKeyWindow {
 45 |             appWindow(in: window.windowScene)?.makeKey()
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift:104:30: error: main actor-isolated static property 'shared' can not be referenced from a nonisolated context
 99 | @available(iOS 16.0, *)
100 | private final class LogViewerHostingController: UIHostingController<AnyView> {
101 |     override func viewDidDisappear(_ animated: Bool) {
    |                   `- note: add '@MainActor' to make instance method 'viewDidDisappear' part of global actor 'MainActor'
102 |         super.viewDidDisappear(animated)
103 |         if isBeingDismissed {
104 |             LogViewerOverlay.shared.viewerDidDismiss()
    |                              `- error: main actor-isolated static property 'shared' can not be referenced from a nonisolated context
105 |         }
106 |     }
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:12:16: note: static property declared here
 10 | @MainActor
 11 | final class LogViewerOverlay {
 12 |     static let shared = LogViewerOverlay()
    |                `- note: static property declared here
 13 |
 14 |     var showsFloatingButton = false {
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift:119:52: error: 'UIWindow' is unavailable in watchOS
117 |
118 |         let selector = #selector(motionEnded(_:with:))
119 |         guard let method = class_getInstanceMethod(UIWindow.self, selector) else { return }
    |                                                    `- error: 'UIWindow' is unavailable in watchOS
120 |
121 |         // UIResponder forwards motion events to the next responder using `_cmd`,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
 20 |
 21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 22 | @interface UIWindow : UIView
    |            `- note: 'UIWindow' has been explicitly marked unavailable here
 23 |
 24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift:124:40: error: 'UIWindow' is unavailable in watchOS
122 |         // so the original implementation must always be called with the original selector.
123 |         let original = unsafeBitCast(method_getImplementation(method), to: MotionEnded.self)
124 |         let block: @convention(block) (UIWindow, UIEvent.EventSubtype, UIEvent?) -> Void = { window, motion, event in
    |                                        `- error: 'UIWindow' is unavailable in watchOS
125 |             if motion == .motionShake {
126 |                 MainActor.assumeIsolated {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
 20 |
 21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 22 | @interface UIWindow : UIView
    |            `- note: 'UIWindow' has been explicitly marked unavailable here
 23 |
 24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift:124:50: error: 'UIEvent' is unavailable in watchOS
122 |         // so the original implementation must always be called with the original selector.
123 |         let original = unsafeBitCast(method_getImplementation(method), to: MotionEnded.self)
124 |         let block: @convention(block) (UIWindow, UIEvent.EventSubtype, UIEvent?) -> Void = { window, motion, event in
    |                                                  `- error: 'UIEvent' is unavailable in watchOS
125 |             if motion == .motionShake {
126 |                 MainActor.assumeIsolated {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIEvent.h:62:12: note: 'UIEvent' has been explicitly marked unavailable here
60 |
61 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
62 | @interface UIEvent : NSObject
   |            `- note: 'UIEvent' has been explicitly marked unavailable here
63 |
64 | @property(nonatomic,readonly) UIEventType     type API_AVAILABLE(ios(3.0));
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift:124:72: error: 'UIEvent' is unavailable in watchOS
122 |         // so the original implementation must always be called with the original selector.
123 |         let original = unsafeBitCast(method_getImplementation(method), to: MotionEnded.self)
124 |         let block: @convention(block) (UIWindow, UIEvent.EventSubtype, UIEvent?) -> Void = { window, motion, event in
    |                                                                        `- error: 'UIEvent' is unavailable in watchOS
125 |             if motion == .motionShake {
126 |                 MainActor.assumeIsolated {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIEvent.h:62:12: note: 'UIEvent' has been explicitly marked unavailable here
60 |
61 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
62 | @interface UIEvent : NSObject
   |            `- note: 'UIEvent' has been explicitly marked unavailable here
63 |
64 | @property(nonatomic,readonly) UIEventType     type API_AVAILABLE(ios(3.0));
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift:137:29: error: 'UIWindow' is unavailable in watchOS
135 |
136 |         // UIWindow inherits `motionEnded` from UIResponder; adding it to UIWindow avoids affecting every responder.
137 |         if !class_addMethod(UIWindow.self, selector, implementation, method_getTypeEncoding(method)) {
    |                             `- error: 'UIWindow' is unavailable in watchOS
138 |             method_setImplementation(method, implementation)
139 |         }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
 20 |
 21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 22 | @interface UIWindow : UIView
    |            `- note: 'UIWindow' has been explicitly marked unavailable here
 23 |
 24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:20:75: error: 'UIBlurEffect' is unavailable in watchOS
 18 |     var onUnstash: (() -> Void)?
 19 |
 20 |     private let usesGlass = !(LogViewerFloatingButton.backgroundEffect is UIBlurEffect)
    |                                                                           `- error: 'UIBlurEffect' is unavailable in watchOS
 21 |     private let backgroundView = UIVisualEffectView(effect: LogViewerFloatingButton.backgroundEffect)
 22 |     // The icon is drawn by masking a gradient with the symbol.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIBlurEffect.h:61:12: note: 'UIBlurEffect' has been explicitly marked unavailable here
59 | /* UIBlurEffect will provide a blur that appears to have been applied to the content layered behind the UIVisualEffectView. Views added to the contentView of a blur visual effect are not blurred themselves. */
60 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
61 | @interface UIBlurEffect : UIVisualEffect
   |            `- note: 'UIBlurEffect' has been explicitly marked unavailable here
62 |
63 | + (UIBlurEffect *)effectWithStyle:(UIBlurEffectStyle)style;
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:21:34: error: 'UIVisualEffectView' is unavailable in watchOS
 19 |
 20 |     private let usesGlass = !(LogViewerFloatingButton.backgroundEffect is UIBlurEffect)
 21 |     private let backgroundView = UIVisualEffectView(effect: LogViewerFloatingButton.backgroundEffect)
    |                                  `- error: 'UIVisualEffectView' is unavailable in watchOS
 22 |     // The icon is drawn by masking a gradient with the symbol.
 23 |     private let iconGradientView = GradientView()
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIVisualEffectView.h:28:12: note: 'UIVisualEffectView' has been explicitly marked unavailable here
26 |
27 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
28 | @interface UIVisualEffectView : UIView <NSSecureCoding>
   |            `- note: 'UIVisualEffectView' has been explicitly marked unavailable here
29 |
30 | @property (nonatomic, strong, readonly) UIView *contentView; // Do not add subviews directly to UIVisualEffectView, use this view instead.
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:23:36: error: 'init()' is unavailable in watchOS
 21 |     private let backgroundView = UIVisualEffectView(effect: LogViewerFloatingButton.backgroundEffect)
 22 |     // The icon is drawn by masking a gradient with the symbol.
 23 |     private let iconGradientView = GradientView()
    |                                    `- error: 'init()' is unavailable in watchOS
 24 |     private let iconView = UIImageView(image: UIImage(systemName: "ladybug.fill"))
 25 |     private let chevronView = UIImageView()
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:158:1: note: 'init()' has been explicitly marked unavailable here
156 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
157 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
158 | - (instancetype)init API_AVAILABLE(ios(2.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
    | `- note: 'init()' has been explicitly marked unavailable here
159 |
160 | @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled;  // default is YES. if set to NO, user events (touch, keys) are ignored and removed from the event queue.
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:24:28: error: 'UIImageView' is unavailable in watchOS
 22 |     // The icon is drawn by masking a gradient with the symbol.
 23 |     private let iconGradientView = GradientView()
 24 |     private let iconView = UIImageView(image: UIImage(systemName: "ladybug.fill"))
    |                            `- error: 'UIImageView' is unavailable in watchOS
 25 |     private let chevronView = UIImageView()
 26 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImageView.h:21:12: note: 'UIImageView' has been explicitly marked unavailable here
 19 |
 20 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 21 | @interface UIImageView : UIView
    |            `- note: 'UIImageView' has been explicitly marked unavailable here
 22 |
 23 | - (instancetype)initWithImage:(nullable UIImage *)image;
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:25:31: error: 'UIImageView' is unavailable in watchOS
 23 |     private let iconGradientView = GradientView()
 24 |     private let iconView = UIImageView(image: UIImage(systemName: "ladybug.fill"))
 25 |     private let chevronView = UIImageView()
    |                               `- error: 'UIImageView' is unavailable in watchOS
 26 |
 27 |     // From the accent color to cyan, like the Stream logo.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImageView.h:21:12: note: 'UIImageView' has been explicitly marked unavailable here
 19 |
 20 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 21 | @interface UIImageView : UIView
    |            `- note: 'UIImageView' has been explicitly marked unavailable here
 22 |
 23 | - (instancetype)initWithImage:(nullable UIImage *)image;
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:25:31: error: 'init()' is unavailable in watchOS
 23 |     private let iconGradientView = GradientView()
 24 |     private let iconView = UIImageView(image: UIImage(systemName: "ladybug.fill"))
 25 |     private let chevronView = UIImageView()
    |                               `- error: 'init()' is unavailable in watchOS
 26 |
 27 |     // From the accent color to cyan, like the Stream logo.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:158:1: note: 'init()' has been explicitly marked unavailable here
156 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
157 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
158 | - (instancetype)init API_AVAILABLE(ios(2.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
    | `- note: 'init()' has been explicitly marked unavailable here
159 |
160 | @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled;  // default is YES. if set to NO, user events (touch, keys) are ignored and removed from the event queue.
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:30:42: error: 'UIVisualEffect' is unavailable in watchOS
 28 |     private static let iconGradientColors = [LogTokens.UIColors.accentPrimary, UIColor(rgb: 0x00acd4)]
 29 |
 30 |     private static var backgroundEffect: UIVisualEffect {
    |                                          `- error: 'UIVisualEffect' is unavailable in watchOS
 31 |         #if compiler(>=6.2)
 32 |         if #available(iOS 26.0, *) {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIVisualEffect.h:15:12: note: 'UIVisualEffect' has been explicitly marked unavailable here
13 |
14 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
15 | @interface UIVisualEffect : NSObject <NSCopying, NSSecureCoding>
   |            `- note: 'UIVisualEffect' has been explicitly marked unavailable here
16 |
17 | @end
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:107:71: error: 'UITraitCollection' is unavailable in watchOS
105 |     }
106 |
107 |     override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
    |                                                                       `- error: 'UITraitCollection' is unavailable in watchOS
108 |         super.traitCollectionDidChange(previousTraitCollection)
109 |         if traitCollection.hasDifferentColorAppearance(comparedTo: previousTraitCollection) {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITraitCollection.h:23:12: note: 'UITraitCollection' has been explicitly marked unavailable here
 21 |
 22 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_SENDABLE
 23 | @interface UITraitCollection : NSObject <NSCopying, NSSecureCoding>
    |            `- note: 'UITraitCollection' has been explicitly marked unavailable here
 24 |
 25 | - (instancetype)init NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:107:19: error: cannot override 'traitCollectionDidChange' which has been marked unavailable
105 |     }
106 |
107 |     override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
    |                   |- error: cannot override 'traitCollectionDidChange' which has been marked unavailable
    |                   `- note: remove 'override' modifier to declare a new 'traitCollectionDidChange'
108 |         super.traitCollectionDidChange(previousTraitCollection)
109 |         if traitCollection.hasDifferentColorAppearance(comparedTo: previousTraitCollection) {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITraitCollection.h:221:1: note: 'traitCollectionDidChange' has been explicitly marked unavailable here
219 |
220 | /*! To be overridden as needed to provide custom behavior when the environment's traits change. */
221 | - (void)traitCollectionDidChange:(nullable UITraitCollection *)previousTraitCollection API_DEPRECATED("Use the trait change registration APIs declared in the UITraitChangeObservable protocol", ios(8.0, 17.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos);
    | `- note: 'traitCollectionDidChange' has been explicitly marked unavailable here
222 | @end
223 |
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:114:19: error: cannot override 'accessibilityActivate' which has been marked unavailable
112 |     }
113 |
114 |     override func accessibilityActivate() -> Bool {
    |                   |- error: cannot override 'accessibilityActivate' which has been marked unavailable
    |                   `- note: remove 'override' modifier to declare a new 'accessibilityActivate'
115 |         if isStashed {
116 |             onUnstash?()
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibility.h:346:1: note: 'accessibilityActivate()' has been explicitly marked unavailable here
344 |  default == NO
345 |  */
346 | - (BOOL)accessibilityActivate API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
    | `- note: 'accessibilityActivate()' has been explicitly marked unavailable here
347 |
348 | /*
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:7:38: error: 'UIView' is unavailable in watchOS
  5 | import UIKit
  6 |
  7 | final class LogViewerFloatingButton: UIView {
    |                                      `- error: 'UIView' is unavailable in watchOS
  8 |     var side: LogViewerFloatingButtonLayout.Side = .right {
  9 |         didSet { updateStashedAppearance() }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:154:24: error: 'CAGradientLayer' is unavailable in watchOS
152 |
153 |     // swiftlint:disable:next force_cast
154 |     var gradientLayer: CAGradientLayer { layer as! CAGradientLayer }
    |                        `- error: 'CAGradientLayer' is unavailable in watchOS
155 | }
156 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAGradientLayer.h:20:12: note: 'CAGradientLayer' has been explicitly marked unavailable here
18 |
19 | API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos)
20 | @interface CAGradientLayer : CALayer
   |            `- note: 'CAGradientLayer' has been explicitly marked unavailable here
21 |
22 | /* The array of CGColorRef objects defining the color of each gradient
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:150:35: error: 'UIView' is unavailable in watchOS
148 | }
149 |
150 | private final class GradientView: UIView {
    |                                   `- error: 'UIView' is unavailable in watchOS
151 |     override class var layerClass: AnyClass { CAGradientLayer.self }
152 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:33:26: error: 'UIGlassEffect' is unavailable in watchOS
 31 |         #if compiler(>=6.2)
 32 |         if #available(iOS 26.0, *) {
 33 |             let effect = UIGlassEffect(style: .regular)
    |                          `- error: 'UIGlassEffect' is unavailable in watchOS
 34 |             effect.isInteractive = true
 35 |             return effect
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGlassEffect.h:26:12: note: 'UIGlassEffect' has been explicitly marked unavailable here
24 | API_AVAILABLE(ios(26.0))
25 | API_UNAVAILABLE(visionos, watchos)
26 | @interface UIGlassEffect : UIVisualEffect
   |            `- note: 'UIGlassEffect' has been explicitly marked unavailable here
27 |
28 | /// Enables interactive behavior for the glass effect.
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:38:16: error: 'UIBlurEffect' is unavailable in watchOS
 36 |         }
 37 |         #endif
 38 |         return UIBlurEffect(style: .systemThickMaterial)
    |                `- error: 'UIBlurEffect' is unavailable in watchOS
 39 |     }
 40 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIBlurEffect.h:61:12: note: 'UIBlurEffect' has been explicitly marked unavailable here
59 | /* UIBlurEffect will provide a blur that appears to have been applied to the content layered behind the UIVisualEffectView. Views added to the contentView of a blur visual effect are not blurred themselves. */
60 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
61 | @interface UIBlurEffect : UIVisualEffect
   |            `- note: 'UIBlurEffect' has been explicitly marked unavailable here
62 |
63 | + (UIBlurEffect *)effectWithStyle:(UIBlurEffectStyle)style;
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:38:37: error: 'systemThickMaterial' is unavailable in watchOS
 36 |         }
 37 |         #endif
 38 |         return UIBlurEffect(style: .systemThickMaterial)
    |                                     `- error: 'systemThickMaterial' is unavailable in watchOS
 39 |     }
 40 |
UIKit.UIBlurEffect.Style.systemThickMaterial:4:10: note: 'systemThickMaterial' has been explicitly marked unavailable here
2 |   enum Style {
3 | @available(watchOS, unavailable)
4 |     case systemThickMaterial  }
  |          `- note: 'systemThickMaterial' has been explicitly marked unavailable here
5 | }
6 |
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:48:28: error: 'cornerConfiguration' is unavailable in watchOS
 46 |         #if compiler(>=6.2)
 47 |         if #available(iOS 26.0, *) {
 48 |             backgroundView.cornerConfiguration = .capsule()
    |                            `- error: 'cornerConfiguration' is unavailable in watchOS
 49 |         } else {
 50 |             backgroundView.clipsToBounds = true
UIKit.UIView.cornerConfiguration:4:41: note: 'cornerConfiguration' has been explicitly marked unavailable here
2 | @available(iOS 26.0, tvOS 26.0, *)
3 |   @available(watchOS, unavailable)
4 |   @MainActor @preconcurrency public var cornerConfiguration: UICornerConfiguration { get set }}
  |                                         `- note: 'cornerConfiguration' has been explicitly marked unavailable here
5 |
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:57:18: error: 'preferredSymbolConfiguration' is unavailable in watchOS
 55 |         addSubview(backgroundView)
 56 |
 57 |         iconView.preferredSymbolConfiguration = UIImage.SymbolConfiguration(pointSize: 24, weight: .semibold)
    |                  `- error: 'preferredSymbolConfiguration' is unavailable in watchOS
 58 |         iconView.contentMode = .center
 59 |         // Spans the icon's bounds only, so the whole ramp is visible.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImageView.h:28:69: note: 'preferredSymbolConfiguration' has been explicitly marked unavailable here
 26 | @property (nullable, nonatomic, strong) UIImage *image; // default is nil
 27 | @property (nullable, nonatomic, strong) UIImage *highlightedImage API_AVAILABLE(ios(3.0)); // default is nil
 28 | @property (nullable, nonatomic, strong) UIImageSymbolConfiguration* preferredSymbolConfiguration API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
    |                                                                     `- note: 'preferredSymbolConfiguration' has been explicitly marked unavailable here
 29 | @property (nonatomic, getter=isUserInteractionEnabled) BOOL userInteractionEnabled; // default is NO
 30 |
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:65:21: error: 'preferredSymbolConfiguration' is unavailable in watchOS
 63 |         backgroundView.contentView.addSubview(iconGradientView)
 64 |
 65 |         chevronView.preferredSymbolConfiguration = UIImage.SymbolConfiguration(pointSize: 14, weight: .bold)
    |                     `- error: 'preferredSymbolConfiguration' is unavailable in watchOS
 66 |         chevronView.tintColor = .secondaryLabel
 67 |         chevronView.contentMode = .center
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImageView.h:28:69: note: 'preferredSymbolConfiguration' has been explicitly marked unavailable here
 26 | @property (nullable, nonatomic, strong) UIImage *image; // default is nil
 27 | @property (nullable, nonatomic, strong) UIImage *highlightedImage API_AVAILABLE(ios(3.0)); // default is nil
 28 | @property (nullable, nonatomic, strong) UIImageSymbolConfiguration* preferredSymbolConfiguration API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
    |                                                                     `- note: 'preferredSymbolConfiguration' has been explicitly marked unavailable here
 29 | @property (nonatomic, getter=isUserInteractionEnabled) BOOL userInteractionEnabled; // default is NO
 30 |
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:66:34: error: 'secondaryLabel' is unavailable in watchOS
 64 |
 65 |         chevronView.preferredSymbolConfiguration = UIImage.SymbolConfiguration(pointSize: 14, weight: .bold)
 66 |         chevronView.tintColor = .secondaryLabel
    |                                  `- error: 'secondaryLabel' is unavailable in watchOS
 67 |         chevronView.contentMode = .center
 68 |         backgroundView.contentView.addSubview(chevronView)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIInterface.h:172:49: note: 'secondaryLabel' has been explicitly marked unavailable here
170 |  */
171 | @property (class, nonatomic, readonly) UIColor *labelColor              API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
172 | @property (class, nonatomic, readonly) UIColor *secondaryLabelColor     API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
    |                                                 `- note: 'secondaryLabel' has been explicitly marked unavailable here
173 | @property (class, nonatomic, readonly) UIColor *tertiaryLabelColor      API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
174 | @property (class, nonatomic, readonly) UIColor *quaternaryLabelColor    API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:77:9: error: 'isAccessibilityElement' is unavailable in watchOS
 75 |         }
 76 |
 77 |         isAccessibilityElement = true
    |         `- error: 'isAccessibilityElement' is unavailable in watchOS
 78 |         accessibilityIdentifier = "LogViewerFloatingButton"
 79 |         accessibilityTraits = .button
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibility.h:52:28: note: 'isAccessibilityElement' has been explicitly marked unavailable here
 50 |  Setting the property to YES will cause the receiver to be visible to assistive applications.
 51 |  */
 52 | @property (nonatomic) BOOL isAccessibilityElement API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
    |                            `- note: 'isAccessibilityElement' has been explicitly marked unavailable here
 53 |
 54 | /*
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:79:9: error: 'accessibilityTraits' is unavailable in watchOS
 77 |         isAccessibilityElement = true
 78 |         accessibilityIdentifier = "LogViewerFloatingButton"
 79 |         accessibilityTraits = .button
    |         `- error: 'accessibilityTraits' is unavailable in watchOS
 80 |         updateStashedAppearance()
 81 |     }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibility.h:113:45: note: 'accessibilityTraits' has been explicitly marked unavailable here
111 |  Setting the property will change the traits that are returned to the accessibility client.
112 |  */
113 | @property (nonatomic) UIAccessibilityTraits accessibilityTraits API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
    |                                             `- note: 'accessibilityTraits' has been explicitly marked unavailable here
114 |
115 | /*
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:108:15: error: 'traitCollectionDidChange' is unavailable in watchOS
106 |
107 |     override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
108 |         super.traitCollectionDidChange(previousTraitCollection)
    |               `- error: 'traitCollectionDidChange' is unavailable in watchOS
109 |         if traitCollection.hasDifferentColorAppearance(comparedTo: previousTraitCollection) {
110 |             updateIconGradientColors()
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITraitCollection.h:221:1: note: 'traitCollectionDidChange' has been explicitly marked unavailable here
219 |
220 | /*! To be overridden as needed to provide custom behavior when the environment's traits change. */
221 | - (void)traitCollectionDidChange:(nullable UITraitCollection *)previousTraitCollection API_DEPRECATED("Use the trait change registration APIs declared in the UITraitChangeObservable protocol", ios(8.0, 17.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos);
    | `- note: 'traitCollectionDidChange' has been explicitly marked unavailable here
222 | @end
223 |
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:109:28: error: 'hasDifferentColorAppearance(comparedTo:)' is unavailable in watchOS
107 |     override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
108 |         super.traitCollectionDidChange(previousTraitCollection)
109 |         if traitCollection.hasDifferentColorAppearance(comparedTo: previousTraitCollection) {
    |                            `- error: 'hasDifferentColorAppearance(comparedTo:)' is unavailable in watchOS
110 |             updateIconGradientColors()
111 |         }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITraitCollection.h:286:1: note: 'hasDifferentColorAppearance(comparedTo:)' has been explicitly marked unavailable here
284 |  * and more could be added in the future.
285 |  */
286 | - (BOOL)hasDifferentColorAppearanceComparedToTraitCollection:(nullable UITraitCollection *)traitCollection API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
    | `- note: 'hasDifferentColorAppearance(comparedTo:)' has been explicitly marked unavailable here
287 |
288 | @end
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:124:82: error: 'resolvedColor(with:)' is unavailable in watchOS
122 |
123 |     private func updateIconGradientColors() {
124 |         iconGradientView.gradientLayer.colors = Self.iconGradientColors.map { $0.resolvedColor(with: traitCollection).cgColor }
    |                                                                                  `- error: 'resolvedColor(with:)' is unavailable in watchOS
125 |     }
126 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIColor.h:148:1: note: 'resolvedColor(with:)' has been explicitly marked unavailable here
146 | /* Resolve any color to its most fundamental form (a non-dynamic color) for a specific trait collection.
147 |  */
148 | - (UIColor *)resolvedColorWithTraitCollection:(UITraitCollection *)traitCollection API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
    | `- note: 'resolvedColor(with:)' has been explicitly marked unavailable here
149 |
150 | @end
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:133:9: error: 'accessibilityLabel' is unavailable in watchOS
131 |         setNeedsLayout()
132 |
133 |         accessibilityLabel = "Logs"
    |         `- error: 'accessibilityLabel' is unavailable in watchOS
134 |         accessibilityValue = isStashed ? "Hidden" : nil
135 |         accessibilityHint = isStashed ? "Shows the logs button." : "Opens the log viewer."
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibility.h:64:49: note: 'accessibilityLabel' has been explicitly marked unavailable here
 62 |  Setting the property will change the label that is returned to the accessibility client.
 63 |  */
 64 | @property (nullable, nonatomic, copy) NSString *accessibilityLabel API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
    |                                                 `- note: 'accessibilityLabel' has been explicitly marked unavailable here
 65 |
 66 | /*
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:134:9: error: 'accessibilityValue' is unavailable in watchOS
132 |
133 |         accessibilityLabel = "Logs"
134 |         accessibilityValue = isStashed ? "Hidden" : nil
    |         `- error: 'accessibilityValue' is unavailable in watchOS
135 |         accessibilityHint = isStashed ? "Shows the logs button." : "Opens the log viewer."
136 |         accessibilityCustomActions = [
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibility.h:95:49: note: 'accessibilityValue' has been explicitly marked unavailable here
 93 |  Setting the property will change the value that is returned to the accessibility client.
 94 |  */
 95 | @property (nullable, nonatomic, copy) NSString *accessibilityValue API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
    |                                                 `- note: 'accessibilityValue' has been explicitly marked unavailable here
 96 |
 97 | /*
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:135:9: error: 'accessibilityHint' is unavailable in watchOS
133 |         accessibilityLabel = "Logs"
134 |         accessibilityValue = isStashed ? "Hidden" : nil
135 |         accessibilityHint = isStashed ? "Shows the logs button." : "Opens the log viewer."
    |         `- error: 'accessibilityHint' is unavailable in watchOS
136 |         accessibilityCustomActions = [
137 |             isStashed
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibility.h:79:49: note: 'accessibilityHint' has been explicitly marked unavailable here
 77 |  Setting the property will change the hint that is returned to the accessibility client.
 78 |  */
 79 | @property (nullable, nonatomic, copy) NSString *accessibilityHint API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
    |                                                 `- note: 'accessibilityHint' has been explicitly marked unavailable here
 80 |
 81 | /*
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:136:9: error: 'accessibilityCustomActions' is unavailable in watchOS
134 |         accessibilityValue = isStashed ? "Hidden" : nil
135 |         accessibilityHint = isStashed ? "Shows the logs button." : "Opens the log viewer."
136 |         accessibilityCustomActions = [
    |         `- error: 'accessibilityCustomActions' is unavailable in watchOS
137 |             isStashed
138 |                 ? UIAccessibilityCustomAction(name: "Show") { [weak self] _ in
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibility.h:411:82: note: 'accessibilityCustomActions' has been explicitly marked unavailable here
409 |  default == nil
410 |  */
411 | @property (nullable, nonatomic, strong) NSArray <UIAccessibilityCustomAction *> *accessibilityCustomActions API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
    |                                                                                  `- note: 'accessibilityCustomActions' has been explicitly marked unavailable here
412 | @end
413 |
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogSettingsView.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LogSettingsView.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LogViewer.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewerAppearance.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LogViewerAppearance.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LogViewerFloatingButton.swift
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:138:19: error: 'UIAccessibilityCustomAction' is unavailable in watchOS
136 |         accessibilityCustomActions = [
137 |             isStashed
138 |                 ? UIAccessibilityCustomAction(name: "Show") { [weak self] _ in
    |                   `- error: 'UIAccessibilityCustomAction' is unavailable in watchOS
139 |                     self?.onUnstash?()
140 |                     return true
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibilityCustomAction.h:16:12: note: 'UIAccessibilityCustomAction' has been explicitly marked unavailable here
14 |
15 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
16 | @interface UIAccessibilityCustomAction : NSObject
   |            `- note: 'UIAccessibilityCustomAction' has been explicitly marked unavailable here
17 |
18 | - (instancetype)initWithName:(NSString *)name target:(nullable id)target selector:(SEL)selector;
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:138:19: error: 'init(name:actionHandler:)' is unavailable in watchOS
136 |         accessibilityCustomActions = [
137 |             isStashed
138 |                 ? UIAccessibilityCustomAction(name: "Show") { [weak self] _ in
    |                   `- error: 'init(name:actionHandler:)' is unavailable in watchOS
139 |                     self?.onUnstash?()
140 |                     return true
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibilityCustomAction.h:25:1: note: 'init(name:actionHandler:)' has been explicitly marked unavailable here
23 |
24 | typedef BOOL(^UIAccessibilityCustomActionHandler)(UIAccessibilityCustomAction *customAction) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
25 | - (instancetype)initWithName:(NSString *)name actionHandler:(UIAccessibilityCustomActionHandler)actionHandler API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
   | `- note: 'init(name:actionHandler:)' has been explicitly marked unavailable here
26 | - (instancetype)initWithAttributedName:(NSAttributedString *)attributedName actionHandler:(UIAccessibilityCustomActionHandler)actionHandler API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
27 | - (instancetype)initWithName:(NSString *)name image:(nullable UIImage *)image actionHandler:(UIAccessibilityCustomActionHandler)actionHandler API_AVAILABLE(ios(14.0), tvos(14.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:142:19: error: 'UIAccessibilityCustomAction' is unavailable in watchOS
140 |                     return true
141 |                 }
142 |                 : UIAccessibilityCustomAction(name: "Hide") { [weak self] _ in
    |                   `- error: 'UIAccessibilityCustomAction' is unavailable in watchOS
143 |                     self?.onStash?()
144 |                     return true
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibilityCustomAction.h:16:12: note: 'UIAccessibilityCustomAction' has been explicitly marked unavailable here
14 |
15 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
16 | @interface UIAccessibilityCustomAction : NSObject
   |            `- note: 'UIAccessibilityCustomAction' has been explicitly marked unavailable here
17 |
18 | - (instancetype)initWithName:(NSString *)name target:(nullable id)target selector:(SEL)selector;
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:142:19: error: 'init(name:actionHandler:)' is unavailable in watchOS
140 |                     return true
141 |                 }
142 |                 : UIAccessibilityCustomAction(name: "Hide") { [weak self] _ in
    |                   `- error: 'init(name:actionHandler:)' is unavailable in watchOS
143 |                     self?.onStash?()
144 |                     return true
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibilityCustomAction.h:25:1: note: 'init(name:actionHandler:)' has been explicitly marked unavailable here
23 |
24 | typedef BOOL(^UIAccessibilityCustomActionHandler)(UIAccessibilityCustomAction *customAction) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
25 | - (instancetype)initWithName:(NSString *)name actionHandler:(UIAccessibilityCustomActionHandler)actionHandler API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
   | `- note: 'init(name:actionHandler:)' has been explicitly marked unavailable here
26 | - (instancetype)initWithAttributedName:(NSAttributedString *)attributedName actionHandler:(UIAccessibilityCustomActionHandler)actionHandler API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
27 | - (instancetype)initWithName:(NSString *)name image:(nullable UIImage *)image actionHandler:(UIAccessibilityCustomActionHandler)actionHandler API_AVAILABLE(ios(14.0), tvos(14.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:151:47: error: 'CAGradientLayer' is unavailable in watchOS
149 |
150 | private final class GradientView: UIView {
151 |     override class var layerClass: AnyClass { CAGradientLayer.self }
    |                                               `- error: 'CAGradientLayer' is unavailable in watchOS
152 |
153 |     // swiftlint:disable:next force_cast
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAGradientLayer.h:20:12: note: 'CAGradientLayer' has been explicitly marked unavailable here
18 |
19 | API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos)
20 | @interface CAGradientLayer : CALayer
   |            `- note: 'CAGradientLayer' has been explicitly marked unavailable here
21 |
22 | /* The array of CGColorRef objects defining the color of each gradient
SwiftCompile normal arm64_32 Compiling\ LogHighlightedText.swift,\ LogJSONView.swift,\ LogPanelRow.swift,\ LogRowView.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogHighlightedText.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogJSONView.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogPanelRow.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogRowView.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogHighlightedText.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LogHighlightedText.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogJSONView.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LogJSONView.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogPanelRow.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LogPanelRow.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogRowView.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LogRowView.swift
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogJSONView.swift:42:10: warning: 'contextMenu(menuItems:)' was deprecated in watchOS 7.0 [#DeprecatedDeclaration]
 40 |             toggle()
 41 |         }
 42 |         .contextMenu {
    |          `- warning: 'contextMenu(menuItems:)' was deprecated in watchOS 7.0 [#DeprecatedDeclaration]
 43 |             Button {
 44 |                 UIPasteboard.general.string = jsonText()
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogJSONView.swift:44:17: error: 'UIPasteboard' is unavailable in watchOS
 42 |         .contextMenu {
 43 |             Button {
 44 |                 UIPasteboard.general.string = jsonText()
    |                 `- error: 'UIPasteboard' is unavailable in watchOS
 45 |             } label: {
 46 |                 Label("Copy Value", systemImage: "doc.on.doc")
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPasteboard.h:50:12: note: 'UIPasteboard' has been explicitly marked unavailable here
 48 |
 49 | UIKIT_EXTERN API_AVAILABLE(ios(3.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos) NS_SWIFT_SENDABLE
 50 | @interface UIPasteboard : NSObject
    |            `- note: 'UIPasteboard' has been explicitly marked unavailable here
 51 |
 52 | @property(class, nonatomic, readonly) UIPasteboard *generalPasteboard;
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogJSONView.swift:44:38: error: 'string' is unavailable in watchOS
 42 |         .contextMenu {
 43 |             Button {
 44 |                 UIPasteboard.general.string = jsonText()
    |                                      `- error: 'string' is unavailable in watchOS
 45 |             } label: {
 46 |                 Label("Copy Value", systemImage: "doc.on.doc")
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPasteboard.h:108:46: note: 'string' has been explicitly marked unavailable here
106 | - (void)setItems:(NSArray<NSDictionary<NSString *, id> *> *)items options:(NSDictionary<UIPasteboardOption, id> *)options API_AVAILABLE(ios(10.0));
107 |
108 | @property(nullable,nonatomic,copy) NSString *string API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos);
    |                                              `- note: 'string' has been explicitly marked unavailable here
109 | @property(nullable,nonatomic,copy) NSArray<NSString *> *strings API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos);
110 |
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogJSONView.swift:50:21: error: 'UIPasteboard' is unavailable in watchOS
 48 |             if case let .name(name) = node.key {
 49 |                 Button {
 50 |                     UIPasteboard.general.string = name
    |                     `- error: 'UIPasteboard' is unavailable in watchOS
 51 |                 } label: {
 52 |                     Label("Copy Key", systemImage: "key")
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPasteboard.h:50:12: note: 'UIPasteboard' has been explicitly marked unavailable here
 48 |
 49 | UIKIT_EXTERN API_AVAILABLE(ios(3.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos) NS_SWIFT_SENDABLE
 50 | @interface UIPasteboard : NSObject
    |            `- note: 'UIPasteboard' has been explicitly marked unavailable here
 51 |
 52 | @property(class, nonatomic, readonly) UIPasteboard *generalPasteboard;
SwiftCompile normal arm64_32 Compiling\ SystemEnvironment+Version.swift,\ InMemoryLogRecorder.swift,\ LogDestinationSettings.swift,\ LogDetailContent.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Generated/SystemEnvironment+Version.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/InMemoryLogRecorder.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogDestinationSettings.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogDetailContent.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Generated/SystemEnvironment+Version.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile SystemEnvironment+Version.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/InMemoryLogRecorder.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile InMemoryLogRecorder.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogDestinationSettings.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LogDestinationSettings.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogDetailContent.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LogDetailContent.swift
SwiftEmitModule normal arm64 Emitting\ module\ for\ StreamLogsUI (in target 'StreamLogsUI' from project 'StreamLogsUI')
SwiftCompile normal arm64 (in target 'StreamLogsUI' from project 'StreamLogsUI')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
2026-10-16 06:06:20.218 xcodebuild[845:4848] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
2026-10-16 06:06:20.322 xcodebuild[845:4848] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
** BUILD FAILED **
The following build commands failed:
	SwiftCompile normal arm64_32 (in target 'StreamLogsUI' from project 'StreamLogsUI')
	SwiftEmitModule normal arm64_32 Emitting\ module\ for\ StreamLogsUI (in target 'StreamLogsUI' from project 'StreamLogsUI')
	Building workspace StreamLogsUI with scheme StreamLogsUI
(3 failures)
BUILD FAILURE 6.4 watchOS