The Swift Package Index logo.Swift Package Index

Build Information

Failed to build RoboKit, reference 1.0.0 (d9191f), with Swift 6.4 for iOS using Xcode 27.0 on 22 Sep 2026 12:29:19 UTC.

Build Command

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

Build Log

        "UIModule/Enums/ObjectWidthUnit.swift",
        "UIModule/FormViews/FormPositionText.swift",
        "UIModule/FormViews/FormPositionTextField.swift",
        "UIModule/FormViews/FormRotationTextField.swift",
        "UIModule/InputEntityViews/InputEntityPositionText.swift",
        "UIModule/InputEntityViews/InputEntityRotationSlider.swift",
        "UIModule/InputEntityViews/InputEntityRotationText.swift",
        "UIModule/PickerView/SegmentedControlPicker.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "6.0"
}
{
  "workspace" : {
    "name" : "RoboKit",
    "schemes" : [
      "RoboKit"
    ]
  }
}
2026-09-22 08:29:15.465 xcodebuild[923:5562] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun xcodebuild -IDEClonedSourcePackagesDirPathOverride=$PWD/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath $PWD/.derivedData build -scheme RoboKit -destination generic/platform=iOS
Command line invocation:
    /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/usr/bin/xcodebuild -IDEClonedSourcePackagesDirPathOverride=/Users/admin/builder/spi-builder-workspace/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath /Users/admin/builder/spi-builder-workspace/.derivedData build -scheme RoboKit -destination generic/platform=iOS
Resolve Package Graph
Resolved source packages:
  SwiftLintPlugins: https://github.com/SimplyDanny/SwiftLintPlugins @ 0.65.1
  RoboKit: /Users/admin/builder/spi-builder-workspace
ComputePackagePrebuildTargetDependencyGraph
Prepare packages
Compile plug-in “SwiftLintBuildToolPlugin” in package “swiftlintplugins”
[debug]: Compiling plugin to executable at /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/PluginExecutables/SwiftLintBuildToolPlugin
[debug]: Using compiler /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc
[debug]: Plugin compilation output directory '/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/PluginExecutables'
[debug]: Computed hash of plugin compilation inputs: 922e409bf24857261d1affe60c401f3f51c0f45b576ccc5731d1e515bbb3a26c
Apply build tool plug-in “SwiftLintBuildToolPlugin” to target “RoboKit” in package “spi-builder-workspace”
/usr/bin/sandbox-exec -p "(version 1)
(deny default)
(import \"system.sb\")
(allow file-read*)
(allow process*)
(allow mach-lookup (global-name \"com.apple.lsd.mapdb\"))
(allow mach-lookup (global-name \"com.apple.mobileassetd.v2\"))
(allow file-write*
    (subpath \"/private/tmp\")
    (subpath \"/private/var/tmp\")
    (subpath \"/private/var/folders/xq/y_g06wb113726d38xsyx71_h0000gn/T\")
    (subpath \"/private/var/folders/xq/y_g06wb113726d38xsyx71_h0000gn/C\")
)
(deny file-write*
    (subpath \"/Users/admin/builder/spi-builder-workspace\")
)
(allow file-write*
    (subpath \"/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/BuildToolPluginIntermediates/spi-builder-workspace.output/RoboKit/SwiftLintBuildToolPlugin\")
    (subpath \"/private/var/folders/xq/y_g06wb113726d38xsyx71_h0000gn/T/TemporaryItems\")
)
" /Users/admin/builder/spi-builder-workspace/.dependencies/artifacts/swiftlintplugins/SwiftLintBinary/SwiftLintBinary.artifactbundle/macos/swiftlint lint --quiet --force-exclude --cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/BuildToolPluginIntermediates/spi-builder-workspace.output/RoboKit/SwiftLintBuildToolPlugin/Cache /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Form/FormManager/FormManager.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Form/FormManagerExtensions/FormDataGetters.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Form/FormManagerExtensions/FormUpdateMethods/FormPositionUpdate.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Form/FormManagerExtensions/FormUpdateMethods/FormRotationUpdate.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Generics/Enumerations/Axis.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Generics/Enumerations/EulerAngle.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Generics/Extensions/SIMDExtensions.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/ImageTracking/AnchorData.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/ImageTracking/Extensions/simd+Extensions.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/ImageTracking/ImageTracker.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/ImageTracking/TrackingImage.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/Extensions/FloatExtensions/DegreesToRadians.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/Extensions/FloatExtensions/RadiansToDegrees.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/Extensions/simdExtensions/RotationFromTransformMatrix.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityEnums/InputEntityAxis.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManager/InputEntityManager.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManagerExtensions/EntitiesAddRemoveMethods/AddAxisArrow.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManagerExtensions/EntitiesAddRemoveMethods/AddInputEntity.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManagerExtensions/EntitiesAddRemoveMethods/AddRemoveInputEntityAxes.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManagerExtensions/EntitiesCreationMethods/AxisArrowEntity.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManagerExtensions/EntitiesCreationMethods/InputEntityAxisEntity.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManagerExtensions/EntitiesCreationMethods/InputEntityEntity.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManagerExtensions/InputEntityDataGetters.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManagerExtensions/InputEntityDragGesture.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManagerExtensions/InputEntityPositionString.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManagerExtensions/InputEntityUpdateMethods/InputEntityPositionUpdate.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManagerExtensions/InputEntityUpdateMethods/InputEntityRotationUpdate.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/UIViews/InputEntityPositionView.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/RoboKit.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/Client/Messages/ClientMessageMethods.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/Client/States/ClientStateManager.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/Client/States/ClientStateMethods.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/Client/TCPClient.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/Connection/Connection.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/Connection/Helpers/ConnectionHelper.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/Connection/Messages/ConnectionMessageMethods.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/Connection/States/ConnectionStateManager.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/Connection/States/ConnectionStateMethods.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/JSON/Manager/CodingManager.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/JSON/Models/DataMode.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/JSON/Models/JSONErrors.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/JSON/Models/MessageModel.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/JSON/Models/SecureMessageModel.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/Security/SecurityOptions.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/Server/Connections/ServerConnectionManager.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/Server/Helpers/ServerHelper.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/Server/States/ServerStateManager.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/Server/TCPServer.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Tools/Logger.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/AccessoriesViews/CapsuleTextFieldStyle.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/AccessoriesViews/ClawControlToggle.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/AccessoriesViews/ObjectWidthTextField.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/AccessoriesViews/ObjectWidthUnitPicker.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/ControlPanelViews/DataModePicker.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/ControlPanelViews/SendDataButton.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/Enums/ObjectWidthUnit.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/FormViews/FormPositionText.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/FormViews/FormPositionTextField.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/FormViews/FormRotationTextField.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/InputEntityViews/InputEntityPositionText.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/InputEntityViews/InputEntityRotationSlider.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/InputEntityViews/InputEntityRotationText.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/PickerView/SegmentedControlPicker.swift
Process build tool plug-in results
package: <IDESwiftPackageCore.IDESwiftPackage:0x75022de00 path:'/Users/admin/builder/spi-builder-workspace'>
    target: RoboKit
        prebuildCommandOutputPaths: []
        buildCommands: []
        allDerivedOutputPaths: []
CreateBuildRequest
SendProjectDescription
CreateBuildOperation
ComputeTargetDependencyGraph
note: Building targets in dependency order
note: Target dependency graph (5 targets)
    Target 'RoboKit-product' in project 'RoboKit'
        ➜ Explicit dependency on target 'RoboKit' in project 'RoboKit'
        ➜ Explicit dependency on target 'RoboKit_RoboKit' in project 'RoboKit'
        ➜ Explicit dependency on target 'SwiftLintBuildToolPlugin-product' in project 'SwiftLintPlugins'
    Target 'RoboKit' in project 'RoboKit'
        ➜ Explicit dependency on target 'RoboKit_RoboKit' in project 'RoboKit'
        ➜ Explicit dependency on target 'SwiftLintBuildToolPlugin-product' in project 'SwiftLintPlugins'
    Target 'SwiftLintBuildToolPlugin-product' in project 'SwiftLintPlugins'
        ➜ Explicit dependency on target 'SwiftLintBuildToolPlugin' in project 'SwiftLintPlugins'
    Target 'RoboKit_RoboKit' in project 'RoboKit'
        ➜ Explicit dependency on target 'SwiftLintBuildToolPlugin' in project 'SwiftLintPlugins'
    Target 'SwiftLintBuildToolPlugin' in project 'SwiftLintPlugins' (no dependencies)
GatherProvisioningInputs
CreateBuildDescription
ClangStatCache /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang-stat-cache /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS27.0.sdk /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/iphoneos27.0-24A430-e829b21a6f8c9b70876ba0858053c04440ceaa042ed91876912b2eeea4e3aa14.sdkstatcache
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang-stat-cache /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS27.0.sdk -o /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/iphoneos27.0-24A430-e829b21a6f8c9b70876ba0858053c04440ceaa042ed91876912b2eeea4e3aa14.sdkstatcache
SwiftDriver RoboKit normal arm64 com.apple.xcode.tools.swift.compiler (in target 'RoboKit' from project 'RoboKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftDriver -- /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -parse-as-library -module-name RoboKit -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/RoboKit.build/Debug-iphoneos/RoboKit-t.build/Objects-normal/arm64/RoboKit.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -DSWIFT_MODULE_RESOURCE_BUNDLE_AVAILABLE -DXcode -plugin-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins/testing -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS27.0.sdk -target arm64-apple-ios15.0 -g -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -profile-coverage-mapping -profile-generate -enable-testing -index-store-path /Users/admin/builder/spi-builder-workspace/.derivedData/Index.noindex/DataStore -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -swift-version 6 -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS27.0.sdk/Developer/Library/Frameworks -c -j10 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/iphoneos27.0-24A430-e829b21a6f8c9b70876ba0858053c04440ceaa042ed91876912b2eeea4e3aa14.sdkstatcache -output-file-map /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/RoboKit.build/Debug-iphoneos/RoboKit-t.build/Objects-normal/arm64/RoboKit-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/RoboKit.build/Debug-iphoneos/RoboKit-t.build/Objects-normal/arm64/RoboKit.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/RoboKit.build/Debug-iphoneos/RoboKit-t.build/Objects-normal/arm64/RoboKit-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/RoboKit.build/Debug-iphoneos/RoboKit-t.build/Objects-normal/arm64/RoboKit_const_extract_protocols.json -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/RoboKit.build/Debug-iphoneos/RoboKit-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/RoboKit.build/Debug-iphoneos/RoboKit-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/RoboKit.build/Debug-iphoneos/RoboKit-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/RoboKit.build/Debug-iphoneos/RoboKit-t.build/Objects-normal/arm64/RoboKit-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftCompile normal arm64 Compiling\ resource_bundle_accessor.swift,\ FormManager.swift,\ FormDataGetters.swift,\ FormPositionUpdate.swift,\ FormRotationUpdate.swift,\ Axis.swift,\ EulerAngle.swift /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/RoboKit.build/Debug-iphoneos/RoboKit-t.build/DerivedSources/resource_bundle_accessor.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Form/FormManager/FormManager.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Form/FormManagerExtensions/FormDataGetters.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Form/FormManagerExtensions/FormUpdateMethods/FormPositionUpdate.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Form/FormManagerExtensions/FormUpdateMethods/FormRotationUpdate.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Generics/Enumerations/Axis.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Generics/Enumerations/EulerAngle.swift (in target 'RoboKit' from project 'RoboKit')
/Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Form/FormManager/FormManager.swift:39:2: error: 'Observable()' is only available in iOS 17.0 or newer
 37 | /// ```
 38 | @MainActor
 39 | @Observable
    |  `- error: 'Observable()' is only available in iOS 17.0 or newer
 40 | public final class FormManager {
 41 |
macro expansion @Observable:1:2: error: 'ObservationTracked()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Form/FormManager/FormManager.swift:57:5: note: expanded code originates here
 37 | /// ```
 38 | @MainActor
 39 | @Observable
    | `- note: in expansion of macro 'Observable' on property 'formPositionRelativeToRoot' here
 40 | public final class FormManager {
    |                    `- note: add '@available' attribute to enclosing class
 41 |
 42 |     /// Initializes a new instance of the FormManager.
    :
 55 |     /// - Note: This property is automatically updated when `formPositionRelativeToRootROS` changes.
 56 |     /// - SeeAlso: `formPositionRelativeToRootROS` for the ROS coordinate system equivalent.
 57 |     public var formPositionRelativeToRoot: SIMD3<Float> = SIMD3<Float>(0, 0.3, 0)
    +--- macro expansion @Observable -----------------------------------
    |1 | @ObservationTracked
    |  |  `- error: 'ObservationTracked()' is only available in iOS 17.0 or newer
    +-------------------------------------------------------------------
 58 |
 59 |     /// The position of the form relative to the root point in ROS coordinate system.
macro expansion @Observable:1:2: error: 'ObservationTracked()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Form/FormManager/FormManager.swift:70:5: note: expanded code originates here
 37 | /// ```
 38 | @MainActor
 39 | @Observable
    | `- note: in expansion of macro 'Observable' on property 'formPositionRelativeToRootROS' here
 40 | public final class FormManager {
    |                    `- note: add '@available' attribute to enclosing class
 41 |
 42 |     /// Initializes a new instance of the FormManager.
    :
 68 |     /// - Note: ROS coordinate system differs from RealityKit: X (forward), Y (left), Z (up).
 69 |     /// - SeeAlso: `formPositionRelativeToRoot` for the RealityKit coordinate system equivalent.
 70 |     public var formPositionRelativeToRootROS: SIMD3<Float> = SIMD3<Float>(0, 0, 0.3) {
    +--- macro expansion @Observable -----------------------------------
    |1 | @ObservationTracked
    |  |  `- error: 'ObservationTracked()' is only available in iOS 17.0 or newer
    +-------------------------------------------------------------------
 71 |         didSet {
 72 |             self.updateFormPosition()
macro expansion @Observable:1:2: error: 'ObservationTracked()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Form/FormManager/FormManager.swift:83:5: note: expanded code originates here
 37 | /// ```
 38 | @MainActor
 39 | @Observable
    | `- note: in expansion of macro 'Observable' on property 'formRotationRelativeToRoot' here
 40 | public final class FormManager {
    |                    `- note: add '@available' attribute to enclosing class
 41 |
 42 |     /// Initializes a new instance of the FormManager.
    :
 81 |     /// - Note: This property is automatically updated when `formEulerAngles` changes.
 82 |     /// - SeeAlso: `formEulerAngles` for Euler angle representation.
 83 |     public var formRotationRelativeToRoot = simd_float3x3(
    +--- macro expansion @Observable -----------------------------------
    |1 | @ObservationTracked
    |  |  `- error: 'ObservationTracked()' is only available in iOS 17.0 or newer
    +-------------------------------------------------------------------
 84 |         SIMD3<Float>( 1, 0, 0),
 85 |         SIMD3<Float>( 0, 1, 0),
macro expansion @Observable:1:2: error: 'ObservationTracked()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Form/FormManager/FormManager.swift:99:5: note: expanded code originates here
 37 | /// ```
 38 | @MainActor
 39 | @Observable
    | `- note: in expansion of macro 'Observable' on property 'formEulerAngles' here
 40 | public final class FormManager {
    |                    `- note: add '@available' attribute to enclosing class
 41 |
 42 |     /// Initializes a new instance of the FormManager.
    :
 97 |     /// - Note: Angles are stored in radians, not degrees.
 98 |     /// - SeeAlso: `formRotationRelativeToRoot` for matrix representation.
 99 |     public var formEulerAngles: [EulerAngle: Float] = [
    +--- macro expansion @Observable -----------------------------------
    |1 | @ObservationTracked
    |  |  `- error: 'ObservationTracked()' is only available in iOS 17.0 or newer
    +-------------------------------------------------------------------
100 |         .roll: 0,
101 |         .yaw: 0,
macro expansion @Observable:1:2: error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Form/FormManager/FormManager.swift:126:1: note: expanded code originates here
 37 | /// ```
 38 | @MainActor
 39 | @Observable
    | `- note: in expansion of macro 'Observable' on class 'FormManager' here
 40 | public final class FormManager {
    |                    `- note: add '@available' attribute to enclosing class
 41 |
 42 |     /// Initializes a new instance of the FormManager.
    :
124 |         SIMD3<Float>( 0, 1, 0)
125 |     )
126 | }
    +--- macro expansion @Observable -----------------------------------
    | 1 | @ObservationIgnored private let _$observationRegistrar = Observation.ObservationRegistrar()
    |   |  `- error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
    | 2 |
    | 3 | internal nonisolated func access<$s7RoboKit11FormManager10ObservablefMm_6MemberfMu_>(
    +-------------------------------------------------------------------
127 |
macro expansion @ObservationTracked:10:6: error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Form/FormManager/FormManager.swift:57:82: note: expanded code originates here
 38 | @MainActor
 39 | @Observable
 40 | public final class FormManager {
    |                    `- note: add '@available' attribute to enclosing class
 41 |
 42 |     /// Initializes a new instance of the FormManager.
    :
 55 |     /// - Note: This property is automatically updated when `formPositionRelativeToRootROS` changes.
 56 |     /// - SeeAlso: `formPositionRelativeToRootROS` for the ROS coordinate system equivalent.
 57 |     public var formPositionRelativeToRoot: SIMD3<Float> = SIMD3<Float>(0, 0.3, 0)
    +--- macro expansion @ObservationTracked ---------------------------
    | 8 |     /// - SeeAlso: `formPositionRelativeToRootROS` for the ROS coordinate system equivalent.
    | 9 |
    |10 |     @ObservationIgnored
    |   |      `- error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
    |11 | private  var _formPositionRelativeToRoot: SIMD3<Float> = SIMD3<Float>(0, 0.3, 0)
    +-------------------------------------------------------------------
 58 |
 59 |     /// The position of the form relative to the root point in ROS coordinate system.
macro expansion @ObservationTracked:13:6: error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Form/FormManager/FormManager.swift:74:6: note: expanded code originates here
 38 | @MainActor
 39 | @Observable
 40 | public final class FormManager {
    |                    `- note: add '@available' attribute to enclosing class
 41 |
 42 |     /// Initializes a new instance of the FormManager.
    :
 72 |             self.updateFormPosition()
 73 |         }
 74 |     }
    +--- macro expansion @ObservationTracked ---------------------------
    |11 |     /// - SeeAlso: `formPositionRelativeToRoot` for the RealityKit coordinate system equivalent.
    |12 |
    |13 |     @ObservationIgnored
    |   |      `- error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
    |14 | private  var _formPositionRelativeToRootROS: SIMD3<Float> = SIMD3<Float>(0, 0, 0.3) {
    |15 |
    +-------------------------------------------------------------------
 75 |
 76 |     /// The rotation matrix of the form relative to the root point in RealityKit coordinate system.
macro expansion @ObservationTracked:9:6: error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Form/FormManager/FormManager.swift:87:6: note: expanded code originates here
 38 | @MainActor
 39 | @Observable
 40 | public final class FormManager {
    |                    `- note: add '@available' attribute to enclosing class
 41 |
 42 |     /// Initializes a new instance of the FormManager.
    :
 85 |         SIMD3<Float>( 0, 1, 0),
 86 |         SIMD3<Float>( 0, 0, 1)
 87 |     )
    +--- macro expansion @ObservationTracked ---------------------------
    | 7 |     /// - SeeAlso: `formEulerAngles` for Euler angle representation.
    | 8 |
    | 9 |     @ObservationIgnored
    |   |      `- error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
    |10 | private  var _formRotationRelativeToRoot  = simd_float3x3(
    |11 |         SIMD3<Float>( 1, 0, 0),
    +-------------------------------------------------------------------
 88 |
 89 |     /// The Euler angles representing the rotation of the form in degrees.
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/RoboKit.build/Debug-iphoneos/RoboKit-t.build/DerivedSources/resource_bundle_accessor.swift (in target 'RoboKit' from project 'RoboKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile resource_bundle_accessor.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Form/FormManager/FormManager.swift (in target 'RoboKit' from project 'RoboKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile FormManager.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Form/FormManagerExtensions/FormDataGetters.swift (in target 'RoboKit' from project 'RoboKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile FormDataGetters.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Form/FormManagerExtensions/FormUpdateMethods/FormPositionUpdate.swift (in target 'RoboKit' from project 'RoboKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile FormPositionUpdate.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Form/FormManagerExtensions/FormUpdateMethods/FormRotationUpdate.swift (in target 'RoboKit' from project 'RoboKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile FormRotationUpdate.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Generics/Enumerations/Axis.swift (in target 'RoboKit' from project 'RoboKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Axis.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Generics/Enumerations/EulerAngle.swift (in target 'RoboKit' from project 'RoboKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile EulerAngle.swift
macro expansion @ObservationTracked:12:6: error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Form/FormManager/FormManager.swift:107:6: note: expanded code originates here
 38 | @MainActor
 39 | @Observable
 40 | public final class FormManager {
    |                    `- note: add '@available' attribute to enclosing class
 41 |
 42 |     /// Initializes a new instance of the FormManager.
    :
105 |             self.updateFormRotation()
106 |         }
107 |     }
    +--- macro expansion @ObservationTracked ---------------------------
    |10 |     /// - SeeAlso: `formRotationRelativeToRoot` for matrix representation.
    |11 |
    |12 |     @ObservationIgnored
    |   |      `- error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
    |13 | private  var _formEulerAngles: [EulerAngle: Float] = [
    |14 |         .roll: 0,
    +-------------------------------------------------------------------
108 |
109 |     /// A static rotation matrix used for converting between RealityKit and ROS coordinate systems.
/Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Form/FormManager/FormManager.swift:83:45: error: cannot find 'simd_float3x3' in scope
 81 |     /// - Note: This property is automatically updated when `formEulerAngles` changes.
 82 |     /// - SeeAlso: `formEulerAngles` for Euler angle representation.
 83 |     public var formRotationRelativeToRoot = simd_float3x3(
    |                                             `- error: cannot find 'simd_float3x3' in scope
 84 |         SIMD3<Float>( 1, 0, 0),
 85 |         SIMD3<Float>( 0, 1, 0),
macro expansion @ObservationTracked:10:45: error: cannot find 'simd_float3x3' in scope
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Form/FormManager/FormManager.swift:87:6: note: expanded code originates here
 85 |         SIMD3<Float>( 0, 1, 0),
 86 |         SIMD3<Float>( 0, 0, 1)
 87 |     )
    +--- macro expansion @ObservationTracked ---------------------------
    | 8 |
    | 9 |     @ObservationIgnored
    |10 | private  var _formRotationRelativeToRoot  = simd_float3x3(
    |   |                                             `- error: cannot find 'simd_float3x3' in scope
    |11 |         SIMD3<Float>( 1, 0, 0),
    |12 |         SIMD3<Float>( 0, 1, 0),
    +-------------------------------------------------------------------
 88 |
 89 |     /// The Euler angles representing the rotation of the form in degrees.
/Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Form/FormManager/FormManager.swift:121:52: error: cannot find 'simd_float3x3' in scope
119 |     ///
120 |     /// - Note: This is an internal property used for coordinate system conversions.
121 |     internal static let rotationConversionMatrix = simd_float3x3(
    |                                                    `- error: cannot find 'simd_float3x3' in scope
122 |         SIMD3<Float>( 1, 0, 0),
123 |         SIMD3<Float>( 0, 0, 1),
macro expansion @Observable:1:70: error: 'ObservationRegistrar' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Form/FormManager/FormManager.swift:126:1: note: expanded code originates here
 37 | /// ```
 38 | @MainActor
 39 | @Observable
    | `- note: in expansion of macro 'Observable' on class 'FormManager' here
 40 | public final class FormManager {
    |                    `- note: add '@available' attribute to enclosing class
 41 |
 42 |     /// Initializes a new instance of the FormManager.
    :
124 |         SIMD3<Float>( 0, 1, 0)
125 |     )
126 | }
    +--- macro expansion @Observable -----------------------------------
    | 1 | @ObservationIgnored private let _$observationRegistrar = Observation.ObservationRegistrar()
    |   |                                                                      `- error: 'ObservationRegistrar' is only available in iOS 17.0 or newer
    | 2 |
    | 3 | internal nonisolated func access<$s7RoboKit11FormManager10ObservablefMm_6MemberfMu_>(
    +-------------------------------------------------------------------
127 |
SwiftCompile normal arm64 Compiling\ SIMDExtensions.swift,\ AnchorData.swift,\ simd+Extensions.swift,\ ImageTracker.swift,\ TrackingImage.swift,\ DegreesToRadians.swift,\ RadiansToDegrees.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Generics/Extensions/SIMDExtensions.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/ImageTracking/AnchorData.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/ImageTracking/Extensions/simd+Extensions.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/ImageTracking/ImageTracker.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/ImageTracking/TrackingImage.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/Extensions/FloatExtensions/DegreesToRadians.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/Extensions/FloatExtensions/RadiansToDegrees.swift (in target 'RoboKit' from project 'RoboKit')
/Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManager/InputEntityManager.swift:28:2: error: 'Observable()' is only available in iOS 17.0 or newer
26 | /// relative to key reference points in the scene.
27 | @MainActor
28 | @Observable
   |  `- error: 'Observable()' is only available in iOS 17.0 or newer
29 | public final class InputEntityManager {
30 |
/Users/admin/builder/spi-builder-workspace/Sources/RoboKit/ImageTracking/ImageTracker.swift:42:2: error: 'Observable()' is only available in iOS 17.0 or newer
 40 |
 41 | @MainActor
 42 | @Observable
    |  `- error: 'Observable()' is only available in iOS 17.0 or newer
 43 | public class ImageTracker {
 44 |
macro expansion @Observable:1:2: error: 'ObservationTracked()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/ImageTracking/ImageTracker.swift:71:5: note: expanded code originates here
 40 |
 41 | @MainActor
 42 | @Observable
    | `- note: in expansion of macro 'Observable' on property 'referenceImagesMap' here
 43 | public class ImageTracker {
    |              `- note: add '@available' attribute to enclosing class
 44 |
 45 |     /// The publicly available computed root transformation matrix of the tracked image set.
    :
 69 |
 70 |     // Mapping of reference image names to their corresponding tracking image and AR reference image.
 71 |     private var referenceImagesMap: [String: (TrackingImage, ARKit.ReferenceImage)] = [:]
    +--- macro expansion @Observable -----------------------------------
    |1 | @ObservationTracked
    |  |  `- error: 'ObservationTracked()' is only available in iOS 17.0 or newer
    +-------------------------------------------------------------------
 72 |
 73 |     // Array of AR reference images loaded from the specified asset group.
macro expansion @Observable:1:2: error: 'ObservationTracked()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/ImageTracking/ImageTracker.swift:74:5: note: expanded code originates here
 40 |
 41 | @MainActor
 42 | @Observable
    | `- note: in expansion of macro 'Observable' on property 'referenceImages' here
 43 | public class ImageTracker {
    |              `- note: add '@available' attribute to enclosing class
 44 |
 45 |     /// The publicly available computed root transformation matrix of the tracked image set.
    :
 72 |
 73 |     // Array of AR reference images loaded from the specified asset group.
 74 |     private var referenceImages: [ARKit.ReferenceImage]
    +--- macro expansion @Observable -----------------------------------
    |1 | @ObservationTracked
    |  |  `- error: 'ObservationTracked()' is only available in iOS 17.0 or newer
    +-------------------------------------------------------------------
 75 |
 76 |     // ARKit session manager.
macro expansion @Observable:1:2: error: 'ObservationTracked()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/ImageTracking/ImageTracker.swift:77:5: note: expanded code originates here
 40 |
 41 | @MainActor
 42 | @Observable
    | `- note: in expansion of macro 'Observable' on property 'arKitSession' here
 43 | public class ImageTracker {
    |              `- note: add '@available' attribute to enclosing class
 44 |
 45 |     /// The publicly available computed root transformation matrix of the tracked image set.
    :
 75 |
 76 |     // ARKit session manager.
 77 |     private var arKitSession = ARKitSession()
    +--- macro expansion @Observable -----------------------------------
    |1 | @ObservationTracked
    |  |  `- error: 'ObservationTracked()' is only available in iOS 17.0 or newer
    +-------------------------------------------------------------------
 78 |
 79 |     // Provider responsible for handling image tracking.
macro expansion @Observable:1:2: error: 'ObservationTracked()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/ImageTracking/ImageTracker.swift:80:5: note: expanded code originates here
 40 |
 41 | @MainActor
 42 | @Observable
    | `- note: in expansion of macro 'Observable' on property 'imageTracking' here
 43 | public class ImageTracker {
    |              `- note: add '@available' attribute to enclosing class
 44 |
 45 |     /// The publicly available computed root transformation matrix of the tracked image set.
    :
 78 |
 79 |     // Provider responsible for handling image tracking.
 80 |     private var imageTracking: ImageTrackingProvider?
    +--- macro expansion @Observable -----------------------------------
    |1 | @ObservationTracked
    |  |  `- error: 'ObservationTracked()' is only available in iOS 17.0 or newer
    +-------------------------------------------------------------------
 81 |
 82 |     // Mapping of tracked anchor UUIDs to their corresponding AnchorData.
macro expansion @Observable:1:2: error: 'ObservationTracked()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/ImageTracking/ImageTracker.swift:83:5: note: expanded code originates here
 40 |
 41 | @MainActor
 42 | @Observable
    | `- note: in expansion of macro 'Observable' on property 'trackedAnchorsMap' here
 43 | public class ImageTracker {
    |              `- note: add '@available' attribute to enclosing class
 44 |
 45 |     /// The publicly available computed root transformation matrix of the tracked image set.
    :
 81 |
 82 |     // Mapping of tracked anchor UUIDs to their corresponding AnchorData.
 83 |     private var trackedAnchorsMap: [UUID: AnchorData] = [:]
    +--- macro expansion @Observable -----------------------------------
    |1 | @ObservationTracked
    |  |  `- error: 'ObservationTracked()' is only available in iOS 17.0 or newer
    +-------------------------------------------------------------------
 84 |
 85 |     /// Initializes a new `ImageTracker` with the specified AR resource group and tracking images.
macro expansion @Observable:1:2: error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/ImageTracking/ImageTracker.swift:256:1: note: expanded code originates here
 40 |
 41 | @MainActor
 42 | @Observable
    | `- note: in expansion of macro 'Observable' on class 'ImageTracker' here
 43 | public class ImageTracker {
    |              `- note: add '@available' attribute to enclosing class
 44 |
 45 |     /// The publicly available computed root transformation matrix of the tracked image set.
    :
254 |         #endif
255 |     }
256 | }
    +--- macro expansion @Observable -----------------------------------
    | 1 | @ObservationIgnored private let _$observationRegistrar = Observation.ObservationRegistrar()
    |   |  `- error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
    | 2 |
    | 3 | internal nonisolated func access<$s7RoboKit12ImageTracker10ObservablefMm_6MemberfMu_>(
    +-------------------------------------------------------------------
257 |
macro expansion @ObservationTracked:3:6: error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/ImageTracking/ImageTracker.swift:71:90: note: expanded code originates here
 41 | @MainActor
 42 | @Observable
 43 | public class ImageTracker {
    |              `- note: add '@available' attribute to enclosing class
 44 |
 45 |     /// The publicly available computed root transformation matrix of the tracked image set.
    :
 69 |
 70 |     // Mapping of reference image names to their corresponding tracking image and AR reference image.
 71 |     private var referenceImagesMap: [String: (TrackingImage, ARKit.ReferenceImage)] = [:]
    +--- macro expansion @ObservationTracked ---------------------------
    |1 | // Mapping of reference image names to their corresponding tracking image and AR reference image.
    |2 |
    |3 |     @ObservationIgnored
    |  |      `- error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
    |4 | private  var _referenceImagesMap: [String: (TrackingImage, ARKit.ReferenceImage)] = [:]
    +-------------------------------------------------------------------
 72 |
 73 |     // Array of AR reference images loaded from the specified asset group.
macro expansion @ObservationTracked:3:6: error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/ImageTracking/ImageTracker.swift:74:56: note: expanded code originates here
 41 | @MainActor
 42 | @Observable
 43 | public class ImageTracker {
    |              `- note: add '@available' attribute to enclosing class
 44 |
 45 |     /// The publicly available computed root transformation matrix of the tracked image set.
    :
 72 |
 73 |     // Array of AR reference images loaded from the specified asset group.
 74 |     private var referenceImages: [ARKit.ReferenceImage]
    +--- macro expansion @ObservationTracked ---------------------------
    |1 | // Array of AR reference images loaded from the specified asset group.
    |2 |
    |3 |     @ObservationIgnored
    |  |      `- error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
    |4 | private  var _referenceImages: [ARKit.ReferenceImage]
    +-------------------------------------------------------------------
 75 |
 76 |     // ARKit session manager.
macro expansion @ObservationTracked:3:6: error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/ImageTracking/ImageTracker.swift:77:46: note: expanded code originates here
 41 | @MainActor
 42 | @Observable
 43 | public class ImageTracker {
    |              `- note: add '@available' attribute to enclosing class
 44 |
 45 |     /// The publicly available computed root transformation matrix of the tracked image set.
    :
 75 |
 76 |     // ARKit session manager.
 77 |     private var arKitSession = ARKitSession()
    +--- macro expansion @ObservationTracked ---------------------------
    |1 | // ARKit session manager.
    |2 |
    |3 |     @ObservationIgnored
    |  |      `- error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
    |4 | private  var _arKitSession  = ARKitSession()
    +-------------------------------------------------------------------
 78 |
 79 |     // Provider responsible for handling image tracking.
macro expansion @ObservationTracked:3:6: error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/ImageTracking/ImageTracker.swift:80:54: note: expanded code originates here
 41 | @MainActor
 42 | @Observable
 43 | public class ImageTracker {
    |              `- note: add '@available' attribute to enclosing class
 44 |
 45 |     /// The publicly available computed root transformation matrix of the tracked image set.
    :
 78 |
 79 |     // Provider responsible for handling image tracking.
 80 |     private var imageTracking: ImageTrackingProvider?
    +--- macro expansion @ObservationTracked ---------------------------
    |1 | // Provider responsible for handling image tracking.
    |2 |
    |3 |     @ObservationIgnored
    |  |      `- error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
    |4 | private  var _imageTracking: ImageTrackingProvider?
    +-------------------------------------------------------------------
 81 |
 82 |     // Mapping of tracked anchor UUIDs to their corresponding AnchorData.
macro expansion @ObservationTracked:3:6: error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/ImageTracking/ImageTracker.swift:83:60: note: expanded code originates here
 41 | @MainActor
 42 | @Observable
 43 | public class ImageTracker {
    |              `- note: add '@available' attribute to enclosing class
 44 |
 45 |     /// The publicly available computed root transformation matrix of the tracked image set.
    :
 81 |
 82 |     // Mapping of tracked anchor UUIDs to their corresponding AnchorData.
 83 |     private var trackedAnchorsMap: [UUID: AnchorData] = [:]
    +--- macro expansion @ObservationTracked ---------------------------
    |1 | // Mapping of tracked anchor UUIDs to their corresponding AnchorData.
    |2 |
    |3 |     @ObservationIgnored
    |  |      `- error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
    |4 | private  var _trackedAnchorsMap: [UUID: AnchorData] = [:]
    +-------------------------------------------------------------------
 84 |
 85 |     /// Initializes a new `ImageTracker` with the specified AR resource group and tracking images.
/Users/admin/builder/spi-builder-workspace/Sources/RoboKit/ImageTracking/ImageTracker.swift:71:68: error: no type named 'ReferenceImage' in module 'ARKit'
 69 |
 70 |     // Mapping of reference image names to their corresponding tracking image and AR reference image.
 71 |     private var referenceImagesMap: [String: (TrackingImage, ARKit.ReferenceImage)] = [:]
    |                                                                    `- error: no type named 'ReferenceImage' in module 'ARKit'
 72 |
 73 |     // Array of AR reference images loaded from the specified asset group.
macro expansion @ObservationTracked:4:66: error: no type named 'ReferenceImage' in module 'ARKit'
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/ImageTracking/ImageTracker.swift:71:90: note: expanded code originates here
 69 |
 70 |     // Mapping of reference image names to their corresponding tracking image and AR reference image.
 71 |     private var referenceImagesMap: [String: (TrackingImage, ARKit.ReferenceImage)] = [:]
    +--- macro expansion @ObservationTracked ---------------------------
    |2 |
    |3 |     @ObservationIgnored
    |4 | private  var _referenceImagesMap: [String: (TrackingImage, ARKit.ReferenceImage)] = [:]
    |  |                                                                  `- error: no type named 'ReferenceImage' in module 'ARKit'
    +-------------------------------------------------------------------
 72 |
 73 |     // Array of AR reference images loaded from the specified asset group.
/Users/admin/builder/spi-builder-workspace/Sources/RoboKit/ImageTracking/ImageTracker.swift:74:41: error: no type named 'ReferenceImage' in module 'ARKit'
 72 |
 73 |     // Array of AR reference images loaded from the specified asset group.
 74 |     private var referenceImages: [ARKit.ReferenceImage]
    |                                         `- error: no type named 'ReferenceImage' in module 'ARKit'
 75 |
 76 |     // ARKit session manager.
macro expansion @ObservationTracked:4:39: error: no type named 'ReferenceImage' in module 'ARKit'
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/ImageTracking/ImageTracker.swift:74:56: note: expanded code originates here
 72 |
 73 |     // Array of AR reference images loaded from the specified asset group.
 74 |     private var referenceImages: [ARKit.ReferenceImage]
    +--- macro expansion @ObservationTracked ---------------------------
    |2 |
    |3 |     @ObservationIgnored
    |4 | private  var _referenceImages: [ARKit.ReferenceImage]
    |  |                                       `- error: no type named 'ReferenceImage' in module 'ARKit'
    +-------------------------------------------------------------------
 75 |
 76 |     // ARKit session manager.
/Users/admin/builder/spi-builder-workspace/Sources/RoboKit/ImageTracking/ImageTracker.swift:77:32: error: cannot find 'ARKitSession' in scope
 75 |
 76 |     // ARKit session manager.
 77 |     private var arKitSession = ARKitSession()
    |                                `- error: cannot find 'ARKitSession' in scope
 78 |
 79 |     // Provider responsible for handling image tracking.
macro expansion @ObservationTracked:4:31: error: cannot find 'ARKitSession' in scope
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/ImageTracking/ImageTracker.swift:77:46: note: expanded code originates here
 75 |
 76 |     // ARKit session manager.
 77 |     private var arKitSession = ARKitSession()
    +--- macro expansion @ObservationTracked ---------------------------
    |2 |
    |3 |     @ObservationIgnored
    |4 | private  var _arKitSession  = ARKitSession()
    |  |                               `- error: cannot find 'ARKitSession' in scope
    +-------------------------------------------------------------------
 78 |
 79 |     // Provider responsible for handling image tracking.
/Users/admin/builder/spi-builder-workspace/Sources/RoboKit/ImageTracking/ImageTracker.swift:80:32: error: cannot find type 'ImageTrackingProvider' in scope
 78 |
 79 |     // Provider responsible for handling image tracking.
 80 |     private var imageTracking: ImageTrackingProvider?
    |                                `- error: cannot find type 'ImageTrackingProvider' in scope
 81 |
 82 |     // Mapping of tracked anchor UUIDs to their corresponding AnchorData.
macro expansion @ObservationTracked:4:30: error: cannot find type 'ImageTrackingProvider' in scope
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/ImageTracking/ImageTracker.swift:80:54: note: expanded code originates here
 78 |
 79 |     // Provider responsible for handling image tracking.
 80 |     private var imageTracking: ImageTrackingProvider?
    +--- macro expansion @ObservationTracked ---------------------------
    |2 |
    |3 |     @ObservationIgnored
    |4 | private  var _imageTracking: ImageTrackingProvider?
    |  |                              `- error: cannot find type 'ImageTrackingProvider' in scope
    +-------------------------------------------------------------------
 81 |
 82 |     // Mapping of tracked anchor UUIDs to their corresponding AnchorData.
/Users/admin/builder/spi-builder-workspace/Sources/RoboKit/ImageTracking/ImageTracker.swift:183:42: error: cannot find type 'ImageAnchor' in scope
181 |     /// Removes a tracked anchor from the internal mapping.
182 |     /// - Parameter anchor: The `ImageAnchor` to be removed.
183 |     internal func removeAnchor(_ anchor: ImageAnchor) {
    |                                          `- error: cannot find type 'ImageAnchor' in scope
184 |         AppLogger.shared.info("Removing anchor with ID: \(anchor.id.uuidString)", category: .tracking)
185 |         trackedAnchorsMap.removeValue(forKey: anchor.id)
/Users/admin/builder/spi-builder-workspace/Sources/RoboKit/ImageTracking/ImageTracker.swift:191:52: error: cannot find type 'ImageAnchor' in scope
189 |     /// - Parameter anchor: The `ImageAnchor` containing updated tracking information.
190 |     /// - Note: Only anchors that are currently tracked are processed.
191 |     internal func updateOrCreateEntity(for anchor: ImageAnchor) {
    |                                                    `- error: cannot find type 'ImageAnchor' in scope
192 |         AppLogger.shared.debug(
193 |             "Updating tracked anchor for image: \(anchor.referenceImage.name ?? "N/A")",
macro expansion @Observable:1:70: error: 'ObservationRegistrar' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/ImageTracking/ImageTracker.swift:256:1: note: expanded code originates here
 40 |
 41 | @MainActor
 42 | @Observable
    | `- note: in expansion of macro 'Observable' on class 'ImageTracker' here
 43 | public class ImageTracker {
    |              `- note: add '@available' attribute to enclosing class
 44 |
 45 |     /// The publicly available computed root transformation matrix of the tracked image set.
    :
254 |         #endif
255 |     }
256 | }
    +--- macro expansion @Observable -----------------------------------
    | 1 | @ObservationIgnored private let _$observationRegistrar = Observation.ObservationRegistrar()
    |   |                                                                      `- error: 'ObservationRegistrar' is only available in iOS 17.0 or newer
    | 2 |
    | 3 | internal nonisolated func access<$s7RoboKit12ImageTracker10ObservablefMm_6MemberfMu_>(
    +-------------------------------------------------------------------
257 |
/Users/admin/builder/spi-builder-workspace/Sources/RoboKit/ImageTracking/ImageTracker.swift:42:2: error: 'Observable()' is only available in iOS 17.0 or newer
 40 |
 41 | @MainActor
 42 | @Observable
    |  `- error: 'Observable()' is only available in iOS 17.0 or newer
 43 | public class ImageTracker {
    |              `- note: add '@available' attribute to enclosing class
 44 |
 45 |     /// The publicly available computed root transformation matrix of the tracked image set.
/Users/admin/builder/spi-builder-workspace/Sources/RoboKit/ImageTracking/ImageTracker.swift:92:23: error: module 'ARKit' has no member named 'ReferenceImage'
 90 |     public init(arResourceGroupName: String, images: [TrackingImage]) throws {
 91 |         // Load images from both main bundle and from the module bundle
 92 |         let mainSet = ARKit.ReferenceImage.loadReferenceImages(inGroupNamed: arResourceGroupName, bundle: .main)
    |                       `- error: module 'ARKit' has no member named 'ReferenceImage'
 93 |         let moduleSet = ARKit.ReferenceImage.loadReferenceImages(inGroupNamed: arResourceGroupName, bundle: .module)
 94 |         self.referenceImages = mainSet + moduleSet
/Users/admin/builder/spi-builder-workspace/Sources/RoboKit/ImageTracking/ImageTracker.swift:93:25: error: module 'ARKit' has no member named 'ReferenceImage'
 91 |         // Load images from both main bundle and from the module bundle
 92 |         let mainSet = ARKit.ReferenceImage.loadReferenceImages(inGroupNamed: arResourceGroupName, bundle: .main)
 93 |         let moduleSet = ARKit.ReferenceImage.loadReferenceImages(inGroupNamed: arResourceGroupName, bundle: .module)
    |                         `- error: module 'ARKit' has no member named 'ReferenceImage'
 94 |         self.referenceImages = mainSet + moduleSet
 95 |
/Users/admin/builder/spi-builder-workspace/Sources/RoboKit/ImageTracking/ImageTracker.swift:113:15: error: cannot find 'ImageTrackingProvider' in scope
111 |     /// - Note: This method checks for platform support. In the simulator, image tracking is not supported.
112 |     internal func initializeImageTracking() {
113 |         guard ImageTrackingProvider.isSupported else {
    |               `- error: cannot find 'ImageTrackingProvider' in scope
114 |             AppLogger.shared.warning(
115 |               "Image tracking not supported in this environment. Simulator: Return an identity matrix as a default.",
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Generics/Extensions/SIMDExtensions.swift (in target 'RoboKit' from project 'RoboKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile SIMDExtensions.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/ImageTracking/AnchorData.swift (in target 'RoboKit' from project 'RoboKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile AnchorData.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/ImageTracking/Extensions/simd+Extensions.swift (in target 'RoboKit' from project 'RoboKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile simd+Extensions.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/ImageTracking/ImageTracker.swift (in target 'RoboKit' from project 'RoboKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ImageTracker.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/ImageTracking/TrackingImage.swift (in target 'RoboKit' from project 'RoboKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TrackingImage.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/Extensions/FloatExtensions/DegreesToRadians.swift (in target 'RoboKit' from project 'RoboKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile DegreesToRadians.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/Extensions/FloatExtensions/RadiansToDegrees.swift (in target 'RoboKit' from project 'RoboKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile RadiansToDegrees.swift
SwiftCompile normal arm64 Compiling\ JSONErrors.swift,\ MessageModel.swift,\ SecureMessageModel.swift,\ SecurityOptions.swift,\ ServerConnectionManager.swift,\ ServerHelper.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/JSON/Models/JSONErrors.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/JSON/Models/MessageModel.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/JSON/Models/SecureMessageModel.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/Security/SecurityOptions.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/Server/Connections/ServerConnectionManager.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/Server/Helpers/ServerHelper.swift (in target 'RoboKit' from project 'RoboKit')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/JSON/Models/JSONErrors.swift (in target 'RoboKit' from project 'RoboKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile JSONErrors.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/JSON/Models/MessageModel.swift (in target 'RoboKit' from project 'RoboKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile MessageModel.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/JSON/Models/SecureMessageModel.swift (in target 'RoboKit' from project 'RoboKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile SecureMessageModel.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/Security/SecurityOptions.swift (in target 'RoboKit' from project 'RoboKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile SecurityOptions.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/Server/Connections/ServerConnectionManager.swift (in target 'RoboKit' from project 'RoboKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ServerConnectionManager.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/Server/Helpers/ServerHelper.swift (in target 'RoboKit' from project 'RoboKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ServerHelper.swift
SwiftCompile normal arm64 Compiling\ ConnectionHelper.swift,\ ConnectionMessageMethods.swift,\ ConnectionStateManager.swift,\ ConnectionStateMethods.swift,\ CodingManager.swift,\ DataMode.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/Connection/Helpers/ConnectionHelper.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/Connection/Messages/ConnectionMessageMethods.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/Connection/States/ConnectionStateManager.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/Connection/States/ConnectionStateMethods.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/JSON/Manager/CodingManager.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/JSON/Models/DataMode.swift (in target 'RoboKit' from project 'RoboKit')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/Connection/Helpers/ConnectionHelper.swift (in target 'RoboKit' from project 'RoboKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ConnectionHelper.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/Connection/Messages/ConnectionMessageMethods.swift (in target 'RoboKit' from project 'RoboKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ConnectionMessageMethods.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/Connection/States/ConnectionStateManager.swift (in target 'RoboKit' from project 'RoboKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ConnectionStateManager.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/Connection/States/ConnectionStateMethods.swift (in target 'RoboKit' from project 'RoboKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ConnectionStateMethods.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/JSON/Manager/CodingManager.swift (in target 'RoboKit' from project 'RoboKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile CodingManager.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/JSON/Models/DataMode.swift (in target 'RoboKit' from project 'RoboKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile DataMode.swift
SwiftCompile normal arm64 Compiling\ ObjectWidthUnitPicker.swift,\ DataModePicker.swift,\ SendDataButton.swift,\ ObjectWidthUnit.swift,\ FormPositionText.swift,\ FormPositionTextField.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/AccessoriesViews/ObjectWidthUnitPicker.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/ControlPanelViews/DataModePicker.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/ControlPanelViews/SendDataButton.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/Enums/ObjectWidthUnit.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/FormViews/FormPositionText.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/FormViews/FormPositionTextField.swift (in target 'RoboKit' from project 'RoboKit')
/Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/ControlPanelViews/SendDataButton.swift:81:18: error: 'contentTransition' is only available in iOS 16.0 or newer
 34 | /// )
 35 | /// ```
 36 | public struct SendDataButton: View {
    |               `- note: add '@available' attribute to enclosing struct
 37 |     /// Environment variable to check if motion reduction is enabled for accessibility.
 38 |     @Environment(\.accessibilityReduceMotion) var isReduceMotionEnabled
    :
 74 |     /// (text and icon) on the left and an optional "Stop" indicator on the right when data
 75 |     /// is being sent. It includes animations and accessibility considerations.
 76 |     private var buttonLabel: some View {
    |                 `- note: add '@available' attribute to enclosing property
 77 |         let buttonLabel = isSendingData ? "Sending Data" : "Send Data"
 78 |
 79 |         return HStack {
 80 |             Label(buttonLabel, systemImage: "sensor.tag.radiowaves.forward")
 81 |                 .contentTransition(.numericText())
    |                  |- error: 'contentTransition' is only available in iOS 16.0 or newer
    |                  `- note: add 'if #available' version check
 82 |                 .symbolEffect(.variableColor, isActive: isSendingData && !isReduceMotionEnabled)
 83 |                 .animation(isReduceMotionEnabled ? nil : .spring(), value: buttonLabel)
/Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/ControlPanelViews/SendDataButton.swift:82:18: error: 'symbolEffect(_:options:isActive:)' is only available in iOS 17.0 or newer
 34 | /// )
 35 | /// ```
 36 | public struct SendDataButton: View {
    |               `- note: add '@available' attribute to enclosing struct
 37 |     /// Environment variable to check if motion reduction is enabled for accessibility.
 38 |     @Environment(\.accessibilityReduceMotion) var isReduceMotionEnabled
    :
 74 |     /// (text and icon) on the left and an optional "Stop" indicator on the right when data
 75 |     /// is being sent. It includes animations and accessibility considerations.
 76 |     private var buttonLabel: some View {
    |                 `- note: add '@available' attribute to enclosing property
 77 |         let buttonLabel = isSendingData ? "Sending Data" : "Send Data"
 78 |
    :
 80 |             Label(buttonLabel, systemImage: "sensor.tag.radiowaves.forward")
 81 |                 .contentTransition(.numericText())
 82 |                 .symbolEffect(.variableColor, isActive: isSendingData && !isReduceMotionEnabled)
    |                  |- error: 'symbolEffect(_:options:isActive:)' is only available in iOS 17.0 or newer
    |                  `- note: add 'if #available' version check
 83 |                 .animation(isReduceMotionEnabled ? nil : .spring(), value: buttonLabel)
 84 |
/Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/ControlPanelViews/SendDataButton.swift:82:32: error: 'variableColor' is only available in iOS 17.0 or newer
 34 | /// )
 35 | /// ```
 36 | public struct SendDataButton: View {
    |               `- note: add '@available' attribute to enclosing struct
 37 |     /// Environment variable to check if motion reduction is enabled for accessibility.
 38 |     @Environment(\.accessibilityReduceMotion) var isReduceMotionEnabled
    :
 74 |     /// (text and icon) on the left and an optional "Stop" indicator on the right when data
 75 |     /// is being sent. It includes animations and accessibility considerations.
 76 |     private var buttonLabel: some View {
    |                 `- note: add '@available' attribute to enclosing property
 77 |         let buttonLabel = isSendingData ? "Sending Data" : "Send Data"
 78 |
    :
 80 |             Label(buttonLabel, systemImage: "sensor.tag.radiowaves.forward")
 81 |                 .contentTransition(.numericText())
 82 |                 .symbolEffect(.variableColor, isActive: isSendingData && !isReduceMotionEnabled)
    |                                |- error: 'variableColor' is only available in iOS 17.0 or newer
    |                                `- note: add 'if #available' version check
 83 |                 .animation(isReduceMotionEnabled ? nil : .spring(), value: buttonLabel)
 84 |
/Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/ControlPanelViews/SendDataButton.swift:125:10: error: 'hoverEffectDisabled' is only available in iOS 17.0 or newer
 34 | /// )
 35 | /// ```
 36 | public struct SendDataButton: View {
    |               `- note: add '@available' attribute to enclosing struct
 37 |     /// Environment variable to check if motion reduction is enabled for accessibility.
 38 |     @Environment(\.accessibilityReduceMotion) var isReduceMotionEnabled
    :
119 |     }
120 |
121 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
122 |         Button(action: sendAction) {
123 |             buttonLabel
124 |         }
125 |         .hoverEffectDisabled()
    |          |- error: 'hoverEffectDisabled' is only available in iOS 17.0 or newer
    |          `- note: add 'if #available' version check
126 |         .buttonStyle(.plain)
127 |         .contentShape(.hoverEffect, .capsule)
/Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/ControlPanelViews/SendDataButton.swift:131:10: error: 'onChange(of:initial:_:)' is only available in iOS 17.0 or newer
 34 | /// )
 35 | /// ```
 36 | public struct SendDataButton: View {
    |               `- note: add '@available' attribute to enclosing struct
 37 |     /// Environment variable to check if motion reduction is enabled for accessibility.
 38 |     @Environment(\.accessibilityReduceMotion) var isReduceMotionEnabled
    :
119 |     }
120 |
121 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
122 |         Button(action: sendAction) {
123 |             buttonLabel
    :
129 |
130 |         // Automatically stop sending data when switching away from live mode
131 |         .onChange(of: selectedDataMode) {
    |          |- error: 'onChange(of:initial:_:)' is only available in iOS 17.0 or newer
    |          `- note: add 'if #available' version check
132 |             guard selectedDataMode != .live else { return }
133 |             isSendingData = false
/Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Form/FormManager/FormManager.swift:39:2: error: 'Observable()' is only available in iOS 17.0 or newer
 37 | /// ```
 38 | @MainActor
 39 | @Observable
    |  `- error: 'Observable()' is only available in iOS 17.0 or newer
 40 | public final class FormManager {
 41 |
/Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/FormViews/FormPositionText.swift:32:6: error: 'init(_:)' is only available in iOS 17.0 or newer
28 | /// FormPositionText(axis: .vertical) // Displays Z-axis position
29 | /// ```
30 | public struct FormPositionText: View {
   |               `- note: add '@available' attribute to enclosing struct
31 |     /// The form manager that provides position data from the ROS system.
32 |     @Environment(FormManager.self) private var formManager: FormManager
   |      `- error: 'init(_:)' is only available in iOS 17.0 or newer
33 |
34 |     /// The axis for which to display position information.
macro expansion @Observable:1:2: error: 'ObservationTracked()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Form/FormManager/FormManager.swift:70:5: note: expanded code originates here
 37 | /// ```
 38 | @MainActor
 39 | @Observable
    | `- note: in expansion of macro 'Observable' on property 'formPositionRelativeToRootROS' here
 40 | public final class FormManager {
    |                    `- note: add '@available' attribute to enclosing class
 41 |
 42 |     /// Initializes a new instance of the FormManager.
    :
 68 |     /// - Note: ROS coordinate system differs from RealityKit: X (forward), Y (left), Z (up).
 69 |     /// - SeeAlso: `formPositionRelativeToRoot` for the RealityKit coordinate system equivalent.
 70 |     public var formPositionRelativeToRootROS: SIMD3<Float> = SIMD3<Float>(0, 0, 0.3) {
    +--- macro expansion @Observable -----------------------------------
    |1 | @ObservationTracked
    |  |  `- error: 'ObservationTracked()' is only available in iOS 17.0 or newer
    +-------------------------------------------------------------------
 71 |         didSet {
 72 |             self.updateFormPosition()
/Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/FormViews/FormPositionText.swift:78:18: error: 'fontDesign' is only available in iOS 16.1 or newer
28 | /// FormPositionText(axis: .vertical) // Displays Z-axis position
29 | /// ```
30 | public struct FormPositionText: View {
   |               `- note: add '@available' attribute to enclosing struct
31 |     /// The form manager that provides position data from the ROS system.
32 |     @Environment(FormManager.self) private var formManager: FormManager
   :
69 |     }
70 |
71 |     public var body: some View {
   |                `- note: add '@available' attribute to enclosing property
72 |         let formattedValue = positionValue.map { String(format: "%.3f", $0) } ?? "NA"
73 |
   :
76 |             Text(formattedValue)
77 |                 .foregroundStyle(.secondary)
78 |                 .fontDesign(.monospaced)
   |                  |- error: 'fontDesign' is only available in iOS 16.1 or newer
   |                  `- note: add 'if #available' version check
79 |         }
80 |         .accessibilityElement(children: .combine)
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/AccessoriesViews/ObjectWidthUnitPicker.swift (in target 'RoboKit' from project 'RoboKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ObjectWidthUnitPicker.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/ControlPanelViews/DataModePicker.swift (in target 'RoboKit' from project 'RoboKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile DataModePicker.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/ControlPanelViews/SendDataButton.swift (in target 'RoboKit' from project 'RoboKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile SendDataButton.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/Enums/ObjectWidthUnit.swift (in target 'RoboKit' from project 'RoboKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ObjectWidthUnit.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/FormViews/FormPositionText.swift (in target 'RoboKit' from project 'RoboKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile FormPositionText.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/FormViews/FormPositionTextField.swift (in target 'RoboKit' from project 'RoboKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile FormPositionTextField.swift
SwiftCompile normal arm64 Compiling\ RotationFromTransformMatrix.swift,\ InputEntityAxis.swift,\ InputEntityManager.swift,\ AddAxisArrow.swift,\ AddInputEntity.swift,\ AddRemoveInputEntityAxes.swift,\ AxisArrowEntity.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/Extensions/simdExtensions/RotationFromTransformMatrix.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityEnums/InputEntityAxis.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManager/InputEntityManager.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManagerExtensions/EntitiesAddRemoveMethods/AddAxisArrow.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManagerExtensions/EntitiesAddRemoveMethods/AddInputEntity.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManagerExtensions/EntitiesAddRemoveMethods/AddRemoveInputEntityAxes.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManagerExtensions/EntitiesCreationMethods/AxisArrowEntity.swift (in target 'RoboKit' from project 'RoboKit')
/Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManager/InputEntityManager.swift:28:2: error: 'Observable()' is only available in iOS 17.0 or newer
26 | /// relative to key reference points in the scene.
27 | @MainActor
28 | @Observable
   |  `- error: 'Observable()' is only available in iOS 17.0 or newer
29 | public final class InputEntityManager {
30 |
macro expansion @Observable:1:2: error: 'ObservationTracked()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManager/InputEntityManager.swift:37:5: note: expanded code originates here
26 | /// relative to key reference points in the scene.
27 | @MainActor
28 | @Observable
   | `- note: in expansion of macro 'Observable' on property 'inputEntity' here
29 | public final class InputEntityManager {
   |                    `- note: add '@available' attribute to enclosing class
30 |
31 |     /// Creates a new instance of `InputEntityManager`.
   :
35 |     ///
36 |     /// This entity visually indicates the target pose (position and rotation) for a robot’s end effector.
37 |     public var inputEntity: Entity?
   +--- macro expansion @Observable ------------------------------------
   |1 | @ObservationTracked
   |  |  `- error: 'ObservationTracked()' is only available in iOS 17.0 or newer
   +--------------------------------------------------------------------
38 |
39 |     /// The current position of the Input Entity relative to the parent entity in the scene.
macro expansion @Observable:1:2: error: 'ObservationTracked()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManager/InputEntityManager.swift:40:5: note: expanded code originates here
26 | /// relative to key reference points in the scene.
27 | @MainActor
28 | @Observable
   | `- note: in expansion of macro 'Observable' on property 'inputEntityPositionRelativeToParent' here
29 | public final class InputEntityManager {
   |                    `- note: add '@available' attribute to enclosing class
30 |
31 |     /// Creates a new instance of `InputEntityManager`.
   :
38 |
39 |     /// The current position of the Input Entity relative to the parent entity in the scene.
40 |     public var inputEntityPositionRelativeToParent: SIMD3<Float>?
   +--- macro expansion @Observable ------------------------------------
   |1 | @ObservationTracked
   |  |  `- error: 'ObservationTracked()' is only available in iOS 17.0 or newer
   +--------------------------------------------------------------------
41 |
42 |     /// The current position of the Input Entity relative to a designated root point.
macro expansion @Observable:1:2: error: 'ObservationTracked()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManager/InputEntityManager.swift:43:5: note: expanded code originates here
26 | /// relative to key reference points in the scene.
27 | @MainActor
28 | @Observable
   | `- note: in expansion of macro 'Observable' on property 'inputEntityPositionRelativeToRoot' here
29 | public final class InputEntityManager {
   |                    `- note: add '@available' attribute to enclosing class
30 |
31 |     /// Creates a new instance of `InputEntityManager`.
   :
41 |
42 |     /// The current position of the Input Entity relative to a designated root point.
43 |     public var inputEntityPositionRelativeToRoot: SIMD3<Float>?
   +--- macro expansion @Observable ------------------------------------
   |1 | @ObservationTracked
   |  |  `- error: 'ObservationTracked()' is only available in iOS 17.0 or newer
   +--------------------------------------------------------------------
44 |
45 |     public var inputEntityRotationRelativeToRoot: simd_float3x3?
macro expansion @Observable:1:2: error: 'ObservationTracked()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManager/InputEntityManager.swift:45:5: note: expanded code originates here
26 | /// relative to key reference points in the scene.
27 | @MainActor
28 | @Observable
   | `- note: in expansion of macro 'Observable' on property 'inputEntityRotationRelativeToRoot' here
29 | public final class InputEntityManager {
   |                    `- note: add '@available' attribute to enclosing class
30 |
31 |     /// Creates a new instance of `InputEntityManager`.
   :
43 |     public var inputEntityPositionRelativeToRoot: SIMD3<Float>?
44 |
45 |     public var inputEntityRotationRelativeToRoot: simd_float3x3?
   +--- macro expansion @Observable ------------------------------------
   |1 | @ObservationTracked
   |  |  `- error: 'ObservationTracked()' is only available in iOS 17.0 or newer
   +--------------------------------------------------------------------
46 |
47 |     /// A dictionary of Euler angles (roll, yaw, pitch) defining the Input Entity's rotation.
macro expansion @Observable:1:2: error: 'ObservationTracked()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManager/InputEntityManager.swift:50:5: note: expanded code originates here
26 | /// relative to key reference points in the scene.
27 | @MainActor
28 | @Observable
   | `- note: in expansion of macro 'Observable' on property 'inputEntityEulerAngles' here
29 | public final class InputEntityManager {
   |                    `- note: add '@available' attribute to enclosing class
30 |
31 |     /// Creates a new instance of `InputEntityManager`.
   :
48 |     ///
49 |     /// Updating these values automatically applies a new rotation to the `inputEntity`.
50 |     public var inputEntityEulerAngles: [EulerAngle: Float] = [
   +--- macro expansion @Observable ------------------------------------
   |1 | @ObservationTracked
   |  |  `- error: 'ObservationTracked()' is only available in iOS 17.0 or newer
   +--------------------------------------------------------------------
51 |         .roll: 0,
52 |         .yaw: 0,
macro expansion @Observable:1:2: error: 'ObservationTracked()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManager/InputEntityManager.swift:77:5: note: expanded code originates here
26 | /// relative to key reference points in the scene.
27 | @MainActor
28 | @Observable
   | `- note: in expansion of macro 'Observable' on property 'inputEntityAxes' here
29 | public final class InputEntityManager {
   |                    `- note: add '@available' attribute to enclosing class
30 |
31 |     /// Creates a new instance of `InputEntityManager`.
   :
75 |
76 |     /// A dictionary mapping each `InputEntityAxis` to its corresponding visual entity in the scene.
77 |     public var inputEntityAxes: [InputEntityAxis: Entity] = [:]
   +--- macro expansion @Observable ------------------------------------
   |1 | @ObservationTracked
   |  |  `- error: 'ObservationTracked()' is only available in iOS 17.0 or newer
   +--------------------------------------------------------------------
78 | }
79 |
macro expansion @Observable:1:2: error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManager/InputEntityManager.swift:78:1: note: expanded code originates here
26 | /// relative to key reference points in the scene.
27 | @MainActor
28 | @Observable
   | `- note: in expansion of macro 'Observable' on class 'InputEntityManager' here
29 | public final class InputEntityManager {
   |                    `- note: add '@available' attribute to enclosing class
30 |
31 |     /// Creates a new instance of `InputEntityManager`.
   :
76 |     /// A dictionary mapping each `InputEntityAxis` to its corresponding visual entity in the scene.
77 |     public var inputEntityAxes: [InputEntityAxis: Entity] = [:]
78 | }
   +--- macro expansion @Observable ------------------------------------
   | 1 | @ObservationIgnored private let _$observationRegistrar = Observation.ObservationRegistrar()
   |   |  `- error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
   | 2 |
   | 3 | internal nonisolated func access<$s7RoboKit18InputEntityManager10ObservablefMm_6MemberfMu_>(
   +--------------------------------------------------------------------
79 |
macro expansion @ObservationTracked:5:6: error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManager/InputEntityManager.swift:37:36: note: expanded code originates here
27 | @MainActor
28 | @Observable
29 | public final class InputEntityManager {
   |                    `- note: add '@available' attribute to enclosing class
30 |
31 |     /// Creates a new instance of `InputEntityManager`.
   :
35 |     ///
36 |     /// This entity visually indicates the target pose (position and rotation) for a robot’s end effector.
37 |     public var inputEntity: Entity?
   +--- macro expansion @ObservationTracked ----------------------------
   |3 |     /// This entity visually indicates the target pose (position and rotation) for a robot’s end effector.
   |4 |
   |5 |     @ObservationIgnored
   |  |      `- error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
   |6 | private  var _inputEntity: Entity?
   +--------------------------------------------------------------------
38 |
39 |     /// The current position of the Input Entity relative to the parent entity in the scene.
macro expansion @ObservationTracked:3:6: error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManager/InputEntityManager.swift:40:66: note: expanded code originates here
27 | @MainActor
28 | @Observable
29 | public final class InputEntityManager {
   |                    `- note: add '@available' attribute to enclosing class
30 |
31 |     /// Creates a new instance of `InputEntityManager`.
   :
38 |
39 |     /// The current position of the Input Entity relative to the parent entity in the scene.
40 |     public var inputEntityPositionRelativeToParent: SIMD3<Float>?
   +--- macro expansion @ObservationTracked ----------------------------
   |1 | /// The current position of the Input Entity relative to the parent entity in the scene.
   |2 |
   |3 |     @ObservationIgnored
   |  |      `- error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
   |4 | private  var _inputEntityPositionRelativeToParent: SIMD3<Float>?
   +--------------------------------------------------------------------
41 |
42 |     /// The current position of the Input Entity relative to a designated root point.
macro expansion @ObservationTracked:3:6: error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManager/InputEntityManager.swift:43:64: note: expanded code originates here
27 | @MainActor
28 | @Observable
29 | public final class InputEntityManager {
   |                    `- note: add '@available' attribute to enclosing class
30 |
31 |     /// Creates a new instance of `InputEntityManager`.
   :
41 |
42 |     /// The current position of the Input Entity relative to a designated root point.
43 |     public var inputEntityPositionRelativeToRoot: SIMD3<Float>?
   +--- macro expansion @ObservationTracked ----------------------------
   |1 | /// The current position of the Input Entity relative to a designated root point.
   |2 |
   |3 |     @ObservationIgnored
   |  |      `- error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
   |4 | private  var _inputEntityPositionRelativeToRoot: SIMD3<Float>?
   +--------------------------------------------------------------------
44 |
45 |     public var inputEntityRotationRelativeToRoot: simd_float3x3?
macro expansion @ObservationTracked:1:2: error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManager/InputEntityManager.swift:45:65: note: expanded code originates here
27 | @MainActor
28 | @Observable
29 | public final class InputEntityManager {
   |                    `- note: add '@available' attribute to enclosing class
30 |
31 |     /// Creates a new instance of `InputEntityManager`.
   :
43 |     public var inputEntityPositionRelativeToRoot: SIMD3<Float>?
44 |
45 |     public var inputEntityRotationRelativeToRoot: simd_float3x3?
   +--- macro expansion @ObservationTracked ----------------------------
   |1 | @ObservationIgnored
   |  |  `- error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
   |2 | private  var _inputEntityRotationRelativeToRoot: simd_float3x3?
   +--------------------------------------------------------------------
46 |
47 |     /// A dictionary of Euler angles (roll, yaw, pitch) defining the Input Entity's rotation.
macro expansion @ObservationTracked:5:6: error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManager/InputEntityManager.swift:54:6: note: expanded code originates here
27 | @MainActor
28 | @Observable
29 | public final class InputEntityManager {
   |                    `- note: add '@available' attribute to enclosing class
30 |
31 |     /// Creates a new instance of `InputEntityManager`.
   :
52 |         .yaw: 0,
53 |         .pitch: 0
54 |     ]
   +--- macro expansion @ObservationTracked ----------------------------
   | 3 |     /// Updating these values automatically applies a new rotation to the `inputEntity`.
   | 4 |
   | 5 |     @ObservationIgnored
   |   |      `- error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
   | 6 | private  var _inputEntityEulerAngles: [EulerAngle: Float] = [
   | 7 |         .roll: 0,
   +--------------------------------------------------------------------
55 |
56 |     /// A matrix used to convert rotations between RealityKit’s and ROS’s coordinate systems.
macro expansion @ObservationTracked:3:6: error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManager/InputEntityManager.swift:77:64: note: expanded code originates here
27 | @MainActor
28 | @Observable
29 | public final class InputEntityManager {
   |                    `- note: add '@available' attribute to enclosing class
30 |
31 |     /// Creates a new instance of `InputEntityManager`.
   :
75 |
76 |     /// A dictionary mapping each `InputEntityAxis` to its corresponding visual entity in the scene.
77 |     public var inputEntityAxes: [InputEntityAxis: Entity] = [:]
   +--- macro expansion @ObservationTracked ----------------------------
   |1 | /// A dictionary mapping each `InputEntityAxis` to its corresponding visual entity in the scene.
   |2 |
   |3 |     @ObservationIgnored
   |  |      `- error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
   |4 | private  var _inputEntityAxes: [InputEntityAxis: Entity] = [:]
   +--------------------------------------------------------------------
78 | }
79 |
macro expansion @Observable:1:70: error: 'ObservationRegistrar' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManager/InputEntityManager.swift:78:1: note: expanded code originates here
26 | /// relative to key reference points in the scene.
27 | @MainActor
28 | @Observable
   | `- note: in expansion of macro 'Observable' on class 'InputEntityManager' here
29 | public final class InputEntityManager {
   |                    `- note: add '@available' attribute to enclosing class
30 |
31 |     /// Creates a new instance of `InputEntityManager`.
   :
76 |     /// A dictionary mapping each `InputEntityAxis` to its corresponding visual entity in the scene.
77 |     public var inputEntityAxes: [InputEntityAxis: Entity] = [:]
78 | }
   +--- macro expansion @Observable ------------------------------------
   | 1 | @ObservationIgnored private let _$observationRegistrar = Observation.ObservationRegistrar()
   |   |                                                                      `- error: 'ObservationRegistrar' is only available in iOS 17.0 or newer
   | 2 |
   | 3 | internal nonisolated func access<$s7RoboKit18InputEntityManager10ObservablefMm_6MemberfMu_>(
   +--------------------------------------------------------------------
79 |
/Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManager/InputEntityManager.swift:28:2: error: 'Observable()' is only available in iOS 17.0 or newer
26 | /// relative to key reference points in the scene.
27 | @MainActor
28 | @Observable
   |  `- error: 'Observable()' is only available in iOS 17.0 or newer
29 | public final class InputEntityManager {
   |                    `- note: add '@available' attribute to enclosing class
30 |
31 |     /// Creates a new instance of `InputEntityManager`.
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/Extensions/simdExtensions/RotationFromTransformMatrix.swift (in target 'RoboKit' from project 'RoboKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile RotationFromTransformMatrix.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityEnums/InputEntityAxis.swift (in target 'RoboKit' from project 'RoboKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile InputEntityAxis.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManager/InputEntityManager.swift (in target 'RoboKit' from project 'RoboKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile InputEntityManager.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManagerExtensions/EntitiesAddRemoveMethods/AddAxisArrow.swift (in target 'RoboKit' from project 'RoboKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile AddAxisArrow.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManagerExtensions/EntitiesAddRemoveMethods/AddInputEntity.swift (in target 'RoboKit' from project 'RoboKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile AddInputEntity.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManagerExtensions/EntitiesAddRemoveMethods/AddRemoveInputEntityAxes.swift (in target 'RoboKit' from project 'RoboKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile AddRemoveInputEntityAxes.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManagerExtensions/EntitiesCreationMethods/AxisArrowEntity.swift (in target 'RoboKit' from project 'RoboKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile AxisArrowEntity.swift
SwiftCompile normal arm64 Compiling\ InputEntityPositionView.swift,\ RoboKit.swift,\ ClientMessageMethods.swift,\ ClientStateManager.swift,\ ClientStateMethods.swift,\ TCPClient.swift,\ Connection.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/UIViews/InputEntityPositionView.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/RoboKit.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/Client/Messages/ClientMessageMethods.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/Client/States/ClientStateManager.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/Client/States/ClientStateMethods.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/Client/TCPClient.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/Connection/Connection.swift (in target 'RoboKit' from project 'RoboKit')
/Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManager/InputEntityManager.swift:28:2: error: 'Observable()' is only available in iOS 17.0 or newer
26 | /// relative to key reference points in the scene.
27 | @MainActor
28 | @Observable
   |  `- error: 'Observable()' is only available in iOS 17.0 or newer
29 | public final class InputEntityManager {
30 |
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/UIViews/InputEntityPositionView.swift (in target 'RoboKit' from project 'RoboKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile InputEntityPositionView.swift
SwiftCompile normal arm64 (in target 'RoboKit' from project 'RoboKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/Client/Messages/ClientMessageMethods.swift (in target 'RoboKit' from project 'RoboKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ClientMessageMethods.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/Client/States/ClientStateManager.swift (in target 'RoboKit' from project 'RoboKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ClientStateManager.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/Client/States/ClientStateMethods.swift (in target 'RoboKit' from project 'RoboKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ClientStateMethods.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/Client/TCPClient.swift (in target 'RoboKit' from project 'RoboKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TCPClient.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/Connection/Connection.swift (in target 'RoboKit' from project 'RoboKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Connection.swift
SwiftCompile normal arm64 Compiling\ FormRotationTextField.swift,\ InputEntityPositionText.swift,\ InputEntityRotationSlider.swift,\ InputEntityRotationText.swift,\ SegmentedControlPicker.swift,\ GeneratedAssetSymbols.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/FormViews/FormRotationTextField.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/InputEntityViews/InputEntityPositionText.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/InputEntityViews/InputEntityRotationSlider.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/InputEntityViews/InputEntityRotationText.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/PickerView/SegmentedControlPicker.swift /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/RoboKit.build/Debug-iphoneos/RoboKit-t.build/DerivedSources/GeneratedAssetSymbols.swift (in target 'RoboKit' from project 'RoboKit')
/Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Form/FormManager/FormManager.swift:39:2: error: 'Observable()' is only available in iOS 17.0 or newer
 37 | /// ```
 38 | @MainActor
 39 | @Observable
    |  `- error: 'Observable()' is only available in iOS 17.0 or newer
 40 | public final class FormManager {
 41 |
/Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/FormViews/FormRotationTextField.swift:32:6: error: 'init(_:)' is only available in iOS 17.0 or newer
28 | /// FormRotationTextField(eulerAngle: .roll) // Editable Z-axis rotation
29 | /// ```
30 | public struct FormRotationTextField: View {
   |               `- note: add '@available' attribute to enclosing struct
31 |     /// The form manager that provides and manages rotation data from the ROS system.
32 |     @Environment(FormManager.self) private var formManager: FormManager
   |      `- error: 'init(_:)' is only available in iOS 17.0 or newer
33 |
34 |     /// The Euler angle for which to provide rotation editing capabilities.
macro expansion @Observable:1:2: error: 'ObservationTracked()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Form/FormManager/FormManager.swift:99:5: note: expanded code originates here
 37 | /// ```
 38 | @MainActor
 39 | @Observable
    | `- note: in expansion of macro 'Observable' on property 'formEulerAngles' here
 40 | public final class FormManager {
    |                    `- note: add '@available' attribute to enclosing class
 41 |
 42 |     /// Initializes a new instance of the FormManager.
    :
 97 |     /// - Note: Angles are stored in radians, not degrees.
 98 |     /// - SeeAlso: `formRotationRelativeToRoot` for matrix representation.
 99 |     public var formEulerAngles: [EulerAngle: Float] = [
    +--- macro expansion @Observable -----------------------------------
    |1 | @ObservationTracked
    |  |  `- error: 'ObservationTracked()' is only available in iOS 17.0 or newer
    +-------------------------------------------------------------------
100 |         .roll: 0,
101 |         .yaw: 0,
/Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManager/InputEntityManager.swift:28:2: error: 'Observable()' is only available in iOS 17.0 or newer
26 | /// relative to key reference points in the scene.
27 | @MainActor
28 | @Observable
   |  `- error: 'Observable()' is only available in iOS 17.0 or newer
29 | public final class InputEntityManager {
30 |
/Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/InputEntityViews/InputEntityPositionText.swift:33:6: error: 'init(_:)' is only available in iOS 17.0 or newer
29 | /// InputEntityPositionText(axis: .lateral, showFullDescription: true) // Shows "Position X"
30 | /// ```
31 | public struct InputEntityPositionText: View {
   |               `- note: add '@available' attribute to enclosing struct
32 |     /// The input entity manager that provides position data from the input entity system.
33 |     @Environment(InputEntityManager.self) private var inputEntityManager: InputEntityManager
   |      `- error: 'init(_:)' is only available in iOS 17.0 or newer
34 |
35 |     /// The axis for which to display position information.
macro expansion @Observable:1:2: error: 'ObservationTracked()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManager/InputEntityManager.swift:43:5: note: expanded code originates here
26 | /// relative to key reference points in the scene.
27 | @MainActor
28 | @Observable
   | `- note: in expansion of macro 'Observable' on property 'inputEntityPositionRelativeToRoot' here
29 | public final class InputEntityManager {
   |                    `- note: add '@available' attribute to enclosing class
30 |
31 |     /// Creates a new instance of `InputEntityManager`.
   :
41 |
42 |     /// The current position of the Input Entity relative to a designated root point.
43 |     public var inputEntityPositionRelativeToRoot: SIMD3<Float>?
   +--- macro expansion @Observable ------------------------------------
   |1 | @ObservationTracked
   |  |  `- error: 'ObservationTracked()' is only available in iOS 17.0 or newer
   +--------------------------------------------------------------------
44 |
45 |     public var inputEntityRotationRelativeToRoot: simd_float3x3?
/Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/InputEntityViews/InputEntityPositionText.swift:91:18: error: 'fontDesign' is only available in iOS 16.1 or newer
29 | /// InputEntityPositionText(axis: .lateral, showFullDescription: true) // Shows "Position X"
30 | /// ```
31 | public struct InputEntityPositionText: View {
   |               `- note: add '@available' attribute to enclosing struct
32 |     /// The input entity manager that provides position data from the input entity system.
33 |     @Environment(InputEntityManager.self) private var inputEntityManager: InputEntityManager
   :
78 |     }
79 |
80 |     public var body: some View {
   |                `- note: add '@available' attribute to enclosing property
81 |         let formattedValue = positionValue.map { String(format: "%.3f", $0) } ?? "NA"
82 |
   :
89 |             Text(formattedValue)
90 |                 .foregroundStyle(.secondary)
91 |                 .fontDesign(.monospaced)
   |                  |- error: 'fontDesign' is only available in iOS 16.1 or newer
   |                  `- note: add 'if #available' version check
92 |         }
93 |         .accessibilityElement(children: .combine)
/Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/InputEntityViews/InputEntityRotationSlider.swift:17:8: error: module 'RealityFoundation' is an implementation detail of 'RealityKit'; import 'RealityKit' instead
 15 |
 16 | import SwiftUI
 17 | import RealityFoundation
    |        `- error: module 'RealityFoundation' is an implementation detail of 'RealityKit'; import 'RealityKit' instead
 18 |
 19 | /// A SwiftUI view that provides a slider control for rotation values in the input entity context.
/Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/InputEntityViews/InputEntityRotationSlider.swift:39:6: error: 'init(_:)' is only available in iOS 17.0 or newer
 35 | /// )
 36 | /// ```
 37 | public struct InputEntityRotationSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
 38 |     /// The input entity manager that provides and manages rotation data from the input entity system.
 39 |     @Environment(InputEntityManager.self) private var inputEntityManager: InputEntityManager
    |      `- error: 'init(_:)' is only available in iOS 17.0 or newer
 40 |
 41 |     /// The root entity point relative to which rotations are calculated.
macro expansion @Observable:1:2: error: 'ObservationTracked()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManager/InputEntityManager.swift:50:5: note: expanded code originates here
26 | /// relative to key reference points in the scene.
27 | @MainActor
28 | @Observable
   | `- note: in expansion of macro 'Observable' on property 'inputEntityEulerAngles' here
29 | public final class InputEntityManager {
   |                    `- note: add '@available' attribute to enclosing class
30 |
31 |     /// Creates a new instance of `InputEntityManager`.
   :
48 |     ///
49 |     /// Updating these values automatically applies a new rotation to the `inputEntity`.
50 |     public var inputEntityEulerAngles: [EulerAngle: Float] = [
   +--- macro expansion @Observable ------------------------------------
   |1 | @ObservationTracked
   |  |  `- error: 'ObservationTracked()' is only available in iOS 17.0 or newer
   +--------------------------------------------------------------------
51 |         .roll: 0,
52 |         .yaw: 0,
/Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/InputEntityViews/InputEntityRotationSlider.swift:120:22: error: 'fontDesign' is only available in iOS 16.1 or newer
 35 | /// )
 36 | /// ```
 37 | public struct InputEntityRotationSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
 38 |     /// The input entity manager that provides and manages rotation data from the input entity system.
 39 |     @Environment(InputEntityManager.self) private var inputEntityManager: InputEntityManager
    :
111 |     }
112 |
113 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
114 |         HStack {
115 |             Text(axisLabel)
    :
118 |                 Text("\(Int(minValue))°")
119 |                     .foregroundStyle(.secondary)
120 |                     .fontDesign(.monospaced)
    |                      |- error: 'fontDesign' is only available in iOS 16.1 or newer
    |                      `- note: add 'if #available' version check
121 |             }
122 |
/Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/InputEntityViews/InputEntityRotationSlider.swift:141:22: error: 'fontDesign' is only available in iOS 16.1 or newer
 35 | /// )
 36 | /// ```
 37 | public struct InputEntityRotationSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
 38 |     /// The input entity manager that provides and manages rotation data from the input entity system.
 39 |     @Environment(InputEntityManager.self) private var inputEntityManager: InputEntityManager
    :
111 |     }
112 |
113 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
114 |         HStack {
115 |             Text(axisLabel)
    :
139 |                 Text("\(Int(maxValue))°")
140 |                     .foregroundStyle(.secondary)
141 |                     .fontDesign(.monospaced)
    |                      |- error: 'fontDesign' is only available in iOS 16.1 or newer
    |                      `- note: add 'if #available' version check
142 |             } else {
143 |                 Text("-999°")
/Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/InputEntityViews/InputEntityRotationSlider.swift:144:22: error: 'fontDesign' is only available in iOS 16.1 or newer
 35 | /// )
 36 | /// ```
 37 | public struct InputEntityRotationSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
 38 |     /// The input entity manager that provides and manages rotation data from the input entity system.
 39 |     @Environment(InputEntityManager.self) private var inputEntityManager: InputEntityManager
    :
111 |     }
112 |
113 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
114 |         HStack {
115 |             Text(axisLabel)
    :
142 |             } else {
143 |                 Text("-999°")
144 |                     .fontDesign(.monospaced)
    |                      |- error: 'fontDesign' is only available in iOS 16.1 or newer
    |                      `- note: add 'if #available' version check
145 |                     .hidden()
146 |                     .overlay(alignment: .trailing) {
/Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/InputEntityViews/InputEntityRotationSlider.swift:160:14: error: 'fontDesign' is only available in iOS 16.1 or newer
 35 | /// )
 36 | /// ```
 37 | public struct InputEntityRotationSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
 38 |     /// The input entity manager that provides and manages rotation data from the input entity system.
 39 |     @Environment(InputEntityManager.self) private var inputEntityManager: InputEntityManager
    :
156 |     /// - Returns: A text view showing the angle in degrees with monospaced font design.
157 |     @ViewBuilder
158 |     private func angleText(value: Float) -> some View {
    |                  `- note: add '@available' attribute to enclosing instance method
159 |         Text("\(Int(value.toDegrees))°")
160 |             .fontDesign(.monospaced)
    |              |- error: 'fontDesign' is only available in iOS 16.1 or newer
    |              `- note: add 'if #available' version check
161 |     }
162 | }
/Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/InputEntityViews/InputEntityRotationText.swift:32:6: error: 'init(_:)' is only available in iOS 17.0 or newer
28 | /// InputEntityRotationText(eulerAngle: .roll) // Displays Z-axis rotation
29 | /// ```
30 | public struct InputEntityRotationText: View {
   |               `- note: add '@available' attribute to enclosing struct
31 |     /// The input entity manager that provides rotation data from the input entity system.
32 |     @Environment(InputEntityManager.self) private var inputEntityManager: InputEntityManager
   |      `- error: 'init(_:)' is only available in iOS 17.0 or newer
33 |
34 |     /// The Euler angle for which to display rotation information.
/Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/PickerView/SegmentedControlPicker.swift:105:22: error: 'accessibilityLabel(_:isEnabled:)' is only available in iOS 18.0 or newer
 61 | /// )
 62 | /// ```
 63 | public struct SegmentedControlPicker: View {
    |               `- note: add '@available' attribute to enclosing struct
 64 |     /// The array of segment items to display in the picker.
 65 |     let items: [SegmentedControlItem]
    :
 98 |     }
 99 |
100 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
101 |         Picker("", selection: $selectedIndex) {
102 |             ForEach(Array(items.enumerated()), id: \.element.id) { index, item in
103 |                 Text(item.label)
104 |                     .tag(index)
105 |                     .accessibilityLabel(item.accessibilityLabel ?? Text(""), isEnabled: item.accessibilityLabel != nil)
    |                      |- error: 'accessibilityLabel(_:isEnabled:)' is only available in iOS 18.0 or newer
    |                      `- note: add 'if #available' version check
106 |             }
107 |         }
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/FormViews/FormRotationTextField.swift (in target 'RoboKit' from project 'RoboKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile FormRotationTextField.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/InputEntityViews/InputEntityPositionText.swift (in target 'RoboKit' from project 'RoboKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile InputEntityPositionText.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/InputEntityViews/InputEntityRotationSlider.swift (in target 'RoboKit' from project 'RoboKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile InputEntityRotationSlider.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/InputEntityViews/InputEntityRotationText.swift (in target 'RoboKit' from project 'RoboKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile InputEntityRotationText.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/PickerView/SegmentedControlPicker.swift (in target 'RoboKit' from project 'RoboKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile SegmentedControlPicker.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/RoboKit.build/Debug-iphoneos/RoboKit-t.build/DerivedSources/GeneratedAssetSymbols.swift (in target 'RoboKit' from project 'RoboKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile GeneratedAssetSymbols.swift
SwiftCompile normal arm64 Compiling\ ServerStateManager.swift,\ TCPServer.swift,\ Logger.swift,\ CapsuleTextFieldStyle.swift,\ ClawControlToggle.swift,\ ObjectWidthTextField.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/Server/States/ServerStateManager.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/Server/TCPServer.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Tools/Logger.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/AccessoriesViews/CapsuleTextFieldStyle.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/AccessoriesViews/ClawControlToggle.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/AccessoriesViews/ObjectWidthTextField.swift (in target 'RoboKit' from project 'RoboKit')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/Server/States/ServerStateManager.swift (in target 'RoboKit' from project 'RoboKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ServerStateManager.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/Server/TCPServer.swift (in target 'RoboKit' from project 'RoboKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TCPServer.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Tools/Logger.swift (in target 'RoboKit' from project 'RoboKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Logger.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/AccessoriesViews/CapsuleTextFieldStyle.swift (in target 'RoboKit' from project 'RoboKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile CapsuleTextFieldStyle.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/AccessoriesViews/ClawControlToggle.swift (in target 'RoboKit' from project 'RoboKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ClawControlToggle.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/AccessoriesViews/ObjectWidthTextField.swift (in target 'RoboKit' from project 'RoboKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ObjectWidthTextField.swift
SwiftEmitModule normal arm64 Emitting\ module\ for\ RoboKit (in target 'RoboKit' from project 'RoboKit')
/Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Form/FormManager/FormManager.swift:39:2: error: 'Observable()' is only available in iOS 17.0 or newer
 37 | /// ```
 38 | @MainActor
 39 | @Observable
    |  `- error: 'Observable()' is only available in iOS 17.0 or newer
 40 | public final class FormManager {
 41 |
macro expansion @Observable:1:2: error: 'ObservationTracked()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Form/FormManager/FormManager.swift:57:5: note: expanded code originates here
 37 | /// ```
 38 | @MainActor
 39 | @Observable
    | `- note: in expansion of macro 'Observable' on property 'formPositionRelativeToRoot' here
 40 | public final class FormManager {
    |                    `- note: add '@available' attribute to enclosing class
 41 |
 42 |     /// Initializes a new instance of the FormManager.
    :
 55 |     /// - Note: This property is automatically updated when `formPositionRelativeToRootROS` changes.
 56 |     /// - SeeAlso: `formPositionRelativeToRootROS` for the ROS coordinate system equivalent.
 57 |     public var formPositionRelativeToRoot: SIMD3<Float> = SIMD3<Float>(0, 0.3, 0)
    +--- macro expansion @Observable -----------------------------------
    |1 | @ObservationTracked
    |  |  `- error: 'ObservationTracked()' is only available in iOS 17.0 or newer
    +-------------------------------------------------------------------
 58 |
 59 |     /// The position of the form relative to the root point in ROS coordinate system.
macro expansion @Observable:1:2: error: 'ObservationTracked()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Form/FormManager/FormManager.swift:70:5: note: expanded code originates here
 37 | /// ```
 38 | @MainActor
 39 | @Observable
    | `- note: in expansion of macro 'Observable' on property 'formPositionRelativeToRootROS' here
 40 | public final class FormManager {
    |                    `- note: add '@available' attribute to enclosing class
 41 |
 42 |     /// Initializes a new instance of the FormManager.
    :
 68 |     /// - Note: ROS coordinate system differs from RealityKit: X (forward), Y (left), Z (up).
 69 |     /// - SeeAlso: `formPositionRelativeToRoot` for the RealityKit coordinate system equivalent.
 70 |     public var formPositionRelativeToRootROS: SIMD3<Float> = SIMD3<Float>(0, 0, 0.3) {
    +--- macro expansion @Observable -----------------------------------
    |1 | @ObservationTracked
    |  |  `- error: 'ObservationTracked()' is only available in iOS 17.0 or newer
    +-------------------------------------------------------------------
 71 |         didSet {
 72 |             self.updateFormPosition()
macro expansion @Observable:1:2: error: 'ObservationTracked()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Form/FormManager/FormManager.swift:83:5: note: expanded code originates here
 37 | /// ```
 38 | @MainActor
 39 | @Observable
    | `- note: in expansion of macro 'Observable' on property 'formRotationRelativeToRoot' here
 40 | public final class FormManager {
    |                    `- note: add '@available' attribute to enclosing class
 41 |
 42 |     /// Initializes a new instance of the FormManager.
    :
 81 |     /// - Note: This property is automatically updated when `formEulerAngles` changes.
 82 |     /// - SeeAlso: `formEulerAngles` for Euler angle representation.
 83 |     public var formRotationRelativeToRoot = simd_float3x3(
    +--- macro expansion @Observable -----------------------------------
    |1 | @ObservationTracked
    |  |  `- error: 'ObservationTracked()' is only available in iOS 17.0 or newer
    +-------------------------------------------------------------------
 84 |         SIMD3<Float>( 1, 0, 0),
 85 |         SIMD3<Float>( 0, 1, 0),
macro expansion @Observable:1:2: error: 'ObservationTracked()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Form/FormManager/FormManager.swift:99:5: note: expanded code originates here
 37 | /// ```
 38 | @MainActor
 39 | @Observable
    | `- note: in expansion of macro 'Observable' on property 'formEulerAngles' here
 40 | public final class FormManager {
    |                    `- note: add '@available' attribute to enclosing class
 41 |
 42 |     /// Initializes a new instance of the FormManager.
    :
 97 |     /// - Note: Angles are stored in radians, not degrees.
 98 |     /// - SeeAlso: `formRotationRelativeToRoot` for matrix representation.
 99 |     public var formEulerAngles: [EulerAngle: Float] = [
    +--- macro expansion @Observable -----------------------------------
    |1 | @ObservationTracked
    |  |  `- error: 'ObservationTracked()' is only available in iOS 17.0 or newer
    +-------------------------------------------------------------------
100 |         .roll: 0,
101 |         .yaw: 0,
macro expansion @Observable:1:2: error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Form/FormManager/FormManager.swift:126:1: note: expanded code originates here
 37 | /// ```
 38 | @MainActor
 39 | @Observable
    | `- note: in expansion of macro 'Observable' on class 'FormManager' here
 40 | public final class FormManager {
    |                    `- note: add '@available' attribute to enclosing class
 41 |
 42 |     /// Initializes a new instance of the FormManager.
    :
124 |         SIMD3<Float>( 0, 1, 0)
125 |     )
126 | }
    +--- macro expansion @Observable -----------------------------------
    | 1 | @ObservationIgnored private let _$observationRegistrar = Observation.ObservationRegistrar()
    |   |  `- error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
    | 2 |
    | 3 | internal nonisolated func access<$s7RoboKit11FormManager10ObservablefMm_6MemberfMu_>(
    +-------------------------------------------------------------------
127 |
macro expansion @ObservationTracked:10:6: error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Form/FormManager/FormManager.swift:57:82: note: expanded code originates here
 38 | @MainActor
 39 | @Observable
 40 | public final class FormManager {
    |                    `- note: add '@available' attribute to enclosing class
 41 |
 42 |     /// Initializes a new instance of the FormManager.
    :
 55 |     /// - Note: This property is automatically updated when `formPositionRelativeToRootROS` changes.
 56 |     /// - SeeAlso: `formPositionRelativeToRootROS` for the ROS coordinate system equivalent.
 57 |     public var formPositionRelativeToRoot: SIMD3<Float> = SIMD3<Float>(0, 0.3, 0)
    +--- macro expansion @ObservationTracked ---------------------------
    | 8 |     /// - SeeAlso: `formPositionRelativeToRootROS` for the ROS coordinate system equivalent.
    | 9 |
    |10 |     @ObservationIgnored
    |   |      `- error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
    |11 | private  var _formPositionRelativeToRoot: SIMD3<Float> = SIMD3<Float>(0, 0.3, 0)
    +-------------------------------------------------------------------
 58 |
 59 |     /// The position of the form relative to the root point in ROS coordinate system.
macro expansion @ObservationTracked:13:6: error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Form/FormManager/FormManager.swift:74:6: note: expanded code originates here
 38 | @MainActor
 39 | @Observable
 40 | public final class FormManager {
    |                    `- note: add '@available' attribute to enclosing class
 41 |
 42 |     /// Initializes a new instance of the FormManager.
    :
 72 |             self.updateFormPosition()
 73 |         }
 74 |     }
    +--- macro expansion @ObservationTracked ---------------------------
    |11 |     /// - SeeAlso: `formPositionRelativeToRoot` for the RealityKit coordinate system equivalent.
    |12 |
    |13 |     @ObservationIgnored
    |   |      `- error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
    |14 | private  var _formPositionRelativeToRootROS: SIMD3<Float> = SIMD3<Float>(0, 0, 0.3) {
    |15 |
    +-------------------------------------------------------------------
 75 |
 76 |     /// The rotation matrix of the form relative to the root point in RealityKit coordinate system.
macro expansion @ObservationTracked:9:6: error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Form/FormManager/FormManager.swift:87:6: note: expanded code originates here
 38 | @MainActor
 39 | @Observable
 40 | public final class FormManager {
    |                    `- note: add '@available' attribute to enclosing class
 41 |
 42 |     /// Initializes a new instance of the FormManager.
    :
 85 |         SIMD3<Float>( 0, 1, 0),
 86 |         SIMD3<Float>( 0, 0, 1)
 87 |     )
    +--- macro expansion @ObservationTracked ---------------------------
    | 7 |     /// - SeeAlso: `formEulerAngles` for Euler angle representation.
    | 8 |
    | 9 |     @ObservationIgnored
    |   |      `- error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
    |10 | private  var _formRotationRelativeToRoot  = simd_float3x3(
    |11 |         SIMD3<Float>( 1, 0, 0),
    +-------------------------------------------------------------------
 88 |
 89 |     /// The Euler angles representing the rotation of the form in degrees.
macro expansion @ObservationTracked:12:6: error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Form/FormManager/FormManager.swift:107:6: note: expanded code originates here
 38 | @MainActor
 39 | @Observable
 40 | public final class FormManager {
    |                    `- note: add '@available' attribute to enclosing class
 41 |
 42 |     /// Initializes a new instance of the FormManager.
    :
105 |             self.updateFormRotation()
106 |         }
107 |     }
    +--- macro expansion @ObservationTracked ---------------------------
    |10 |     /// - SeeAlso: `formRotationRelativeToRoot` for matrix representation.
    |11 |
    |12 |     @ObservationIgnored
    |   |      `- error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
    |13 | private  var _formEulerAngles: [EulerAngle: Float] = [
    |14 |         .roll: 0,
    +-------------------------------------------------------------------
108 |
109 |     /// A static rotation matrix used for converting between RealityKit and ROS coordinate systems.
/Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Form/FormManager/FormManager.swift:83:45: error: cannot find 'simd_float3x3' in scope
 81 |     /// - Note: This property is automatically updated when `formEulerAngles` changes.
 82 |     /// - SeeAlso: `formEulerAngles` for Euler angle representation.
 83 |     public var formRotationRelativeToRoot = simd_float3x3(
    |                                             `- error: cannot find 'simd_float3x3' in scope
 84 |         SIMD3<Float>( 1, 0, 0),
 85 |         SIMD3<Float>( 0, 1, 0),
macro expansion @ObservationTracked:10:45: error: cannot find 'simd_float3x3' in scope
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Form/FormManager/FormManager.swift:87:6: note: expanded code originates here
 85 |         SIMD3<Float>( 0, 1, 0),
 86 |         SIMD3<Float>( 0, 0, 1)
 87 |     )
    +--- macro expansion @ObservationTracked ---------------------------
    | 8 |
    | 9 |     @ObservationIgnored
    |10 | private  var _formRotationRelativeToRoot  = simd_float3x3(
    |   |                                             `- error: cannot find 'simd_float3x3' in scope
    |11 |         SIMD3<Float>( 1, 0, 0),
    |12 |         SIMD3<Float>( 0, 1, 0),
    +-------------------------------------------------------------------
 88 |
 89 |     /// The Euler angles representing the rotation of the form in degrees.
/Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Form/FormManager/FormManager.swift:121:52: error: cannot find 'simd_float3x3' in scope
119 |     ///
120 |     /// - Note: This is an internal property used for coordinate system conversions.
121 |     internal static let rotationConversionMatrix = simd_float3x3(
    |                                                    `- error: cannot find 'simd_float3x3' in scope
122 |         SIMD3<Float>( 1, 0, 0),
123 |         SIMD3<Float>( 0, 0, 1),
macro expansion @Observable:1:70: error: 'ObservationRegistrar' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Form/FormManager/FormManager.swift:126:1: note: expanded code originates here
 37 | /// ```
 38 | @MainActor
 39 | @Observable
    | `- note: in expansion of macro 'Observable' on class 'FormManager' here
 40 | public final class FormManager {
    |                    `- note: add '@available' attribute to enclosing class
 41 |
 42 |     /// Initializes a new instance of the FormManager.
    :
124 |         SIMD3<Float>( 0, 1, 0)
125 |     )
126 | }
    +--- macro expansion @Observable -----------------------------------
    | 1 | @ObservationIgnored private let _$observationRegistrar = Observation.ObservationRegistrar()
    |   |                                                                      `- error: 'ObservationRegistrar' is only available in iOS 17.0 or newer
    | 2 |
    | 3 | internal nonisolated func access<$s7RoboKit11FormManager10ObservablefMm_6MemberfMu_>(
    +-------------------------------------------------------------------
127 |
/Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Form/FormManager/FormManager.swift:39:2: error: 'Observable()' is only available in iOS 17.0 or newer
 37 | /// ```
 38 | @MainActor
 39 | @Observable
    |  `- error: 'Observable()' is only available in iOS 17.0 or newer
 40 | public final class FormManager {
    |                    `- note: add '@available' attribute to enclosing class
 41 |
 42 |     /// Initializes a new instance of the FormManager.
/Users/admin/builder/spi-builder-workspace/Sources/RoboKit/ImageTracking/ImageTracker.swift:42:2: error: 'Observable()' is only available in iOS 17.0 or newer
 40 |
 41 | @MainActor
 42 | @Observable
    |  `- error: 'Observable()' is only available in iOS 17.0 or newer
 43 | public class ImageTracker {
 44 |
macro expansion @Observable:1:2: error: 'ObservationTracked()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/ImageTracking/ImageTracker.swift:71:5: note: expanded code originates here
 40 |
 41 | @MainActor
 42 | @Observable
    | `- note: in expansion of macro 'Observable' on property 'referenceImagesMap' here
 43 | public class ImageTracker {
    |              `- note: add '@available' attribute to enclosing class
 44 |
 45 |     /// The publicly available computed root transformation matrix of the tracked image set.
    :
 69 |
 70 |     // Mapping of reference image names to their corresponding tracking image and AR reference image.
 71 |     private var referenceImagesMap: [String: (TrackingImage, ARKit.ReferenceImage)] = [:]
    +--- macro expansion @Observable -----------------------------------
    |1 | @ObservationTracked
    |  |  `- error: 'ObservationTracked()' is only available in iOS 17.0 or newer
    +-------------------------------------------------------------------
 72 |
 73 |     // Array of AR reference images loaded from the specified asset group.
macro expansion @Observable:1:2: error: 'ObservationTracked()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/ImageTracking/ImageTracker.swift:74:5: note: expanded code originates here
 40 |
 41 | @MainActor
 42 | @Observable
    | `- note: in expansion of macro 'Observable' on property 'referenceImages' here
 43 | public class ImageTracker {
    |              `- note: add '@available' attribute to enclosing class
 44 |
 45 |     /// The publicly available computed root transformation matrix of the tracked image set.
    :
 72 |
 73 |     // Array of AR reference images loaded from the specified asset group.
 74 |     private var referenceImages: [ARKit.ReferenceImage]
    +--- macro expansion @Observable -----------------------------------
    |1 | @ObservationTracked
    |  |  `- error: 'ObservationTracked()' is only available in iOS 17.0 or newer
    +-------------------------------------------------------------------
 75 |
 76 |     // ARKit session manager.
macro expansion @Observable:1:2: error: 'ObservationTracked()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/ImageTracking/ImageTracker.swift:77:5: note: expanded code originates here
 40 |
 41 | @MainActor
 42 | @Observable
    | `- note: in expansion of macro 'Observable' on property 'arKitSession' here
 43 | public class ImageTracker {
    |              `- note: add '@available' attribute to enclosing class
 44 |
 45 |     /// The publicly available computed root transformation matrix of the tracked image set.
    :
 75 |
 76 |     // ARKit session manager.
 77 |     private var arKitSession = ARKitSession()
    +--- macro expansion @Observable -----------------------------------
    |1 | @ObservationTracked
    |  |  `- error: 'ObservationTracked()' is only available in iOS 17.0 or newer
    +-------------------------------------------------------------------
 78 |
 79 |     // Provider responsible for handling image tracking.
macro expansion @Observable:1:2: error: 'ObservationTracked()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/ImageTracking/ImageTracker.swift:80:5: note: expanded code originates here
 40 |
 41 | @MainActor
 42 | @Observable
    | `- note: in expansion of macro 'Observable' on property 'imageTracking' here
 43 | public class ImageTracker {
    |              `- note: add '@available' attribute to enclosing class
 44 |
 45 |     /// The publicly available computed root transformation matrix of the tracked image set.
    :
 78 |
 79 |     // Provider responsible for handling image tracking.
 80 |     private var imageTracking: ImageTrackingProvider?
    +--- macro expansion @Observable -----------------------------------
    |1 | @ObservationTracked
    |  |  `- error: 'ObservationTracked()' is only available in iOS 17.0 or newer
    +-------------------------------------------------------------------
 81 |
 82 |     // Mapping of tracked anchor UUIDs to their corresponding AnchorData.
macro expansion @Observable:1:2: error: 'ObservationTracked()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/ImageTracking/ImageTracker.swift:83:5: note: expanded code originates here
 40 |
 41 | @MainActor
 42 | @Observable
    | `- note: in expansion of macro 'Observable' on property 'trackedAnchorsMap' here
 43 | public class ImageTracker {
    |              `- note: add '@available' attribute to enclosing class
 44 |
 45 |     /// The publicly available computed root transformation matrix of the tracked image set.
    :
 81 |
 82 |     // Mapping of tracked anchor UUIDs to their corresponding AnchorData.
 83 |     private var trackedAnchorsMap: [UUID: AnchorData] = [:]
    +--- macro expansion @Observable -----------------------------------
    |1 | @ObservationTracked
    |  |  `- error: 'ObservationTracked()' is only available in iOS 17.0 or newer
    +-------------------------------------------------------------------
 84 |
 85 |     /// Initializes a new `ImageTracker` with the specified AR resource group and tracking images.
macro expansion @Observable:1:2: error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/ImageTracking/ImageTracker.swift:256:1: note: expanded code originates here
 40 |
 41 | @MainActor
 42 | @Observable
    | `- note: in expansion of macro 'Observable' on class 'ImageTracker' here
 43 | public class ImageTracker {
    |              `- note: add '@available' attribute to enclosing class
 44 |
 45 |     /// The publicly available computed root transformation matrix of the tracked image set.
    :
254 |         #endif
255 |     }
256 | }
    +--- macro expansion @Observable -----------------------------------
    | 1 | @ObservationIgnored private let _$observationRegistrar = Observation.ObservationRegistrar()
    |   |  `- error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
    | 2 |
    | 3 | internal nonisolated func access<$s7RoboKit12ImageTracker10ObservablefMm_6MemberfMu_>(
    +-------------------------------------------------------------------
257 |
macro expansion @ObservationTracked:3:6: error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/ImageTracking/ImageTracker.swift:71:90: note: expanded code originates here
 41 | @MainActor
 42 | @Observable
 43 | public class ImageTracker {
    |              `- note: add '@available' attribute to enclosing class
 44 |
 45 |     /// The publicly available computed root transformation matrix of the tracked image set.
    :
 69 |
 70 |     // Mapping of reference image names to their corresponding tracking image and AR reference image.
 71 |     private var referenceImagesMap: [String: (TrackingImage, ARKit.ReferenceImage)] = [:]
    +--- macro expansion @ObservationTracked ---------------------------
    |1 | // Mapping of reference image names to their corresponding tracking image and AR reference image.
    |2 |
    |3 |     @ObservationIgnored
    |  |      `- error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
    |4 | private  var _referenceImagesMap: [String: (TrackingImage, ARKit.ReferenceImage)] = [:]
    +-------------------------------------------------------------------
 72 |
 73 |     // Array of AR reference images loaded from the specified asset group.
macro expansion @ObservationTracked:3:6: error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/ImageTracking/ImageTracker.swift:74:56: note: expanded code originates here
 41 | @MainActor
 42 | @Observable
 43 | public class ImageTracker {
    |              `- note: add '@available' attribute to enclosing class
 44 |
 45 |     /// The publicly available computed root transformation matrix of the tracked image set.
    :
 72 |
 73 |     // Array of AR reference images loaded from the specified asset group.
 74 |     private var referenceImages: [ARKit.ReferenceImage]
    +--- macro expansion @ObservationTracked ---------------------------
    |1 | // Array of AR reference images loaded from the specified asset group.
    |2 |
    |3 |     @ObservationIgnored
    |  |      `- error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
    |4 | private  var _referenceImages: [ARKit.ReferenceImage]
    +-------------------------------------------------------------------
 75 |
 76 |     // ARKit session manager.
macro expansion @ObservationTracked:3:6: error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/ImageTracking/ImageTracker.swift:77:46: note: expanded code originates here
 41 | @MainActor
 42 | @Observable
 43 | public class ImageTracker {
    |              `- note: add '@available' attribute to enclosing class
 44 |
 45 |     /// The publicly available computed root transformation matrix of the tracked image set.
    :
 75 |
 76 |     // ARKit session manager.
 77 |     private var arKitSession = ARKitSession()
    +--- macro expansion @ObservationTracked ---------------------------
    |1 | // ARKit session manager.
    |2 |
    |3 |     @ObservationIgnored
    |  |      `- error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
    |4 | private  var _arKitSession  = ARKitSession()
    +-------------------------------------------------------------------
 78 |
 79 |     // Provider responsible for handling image tracking.
macro expansion @ObservationTracked:3:6: error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/ImageTracking/ImageTracker.swift:80:54: note: expanded code originates here
 41 | @MainActor
 42 | @Observable
 43 | public class ImageTracker {
    |              `- note: add '@available' attribute to enclosing class
 44 |
 45 |     /// The publicly available computed root transformation matrix of the tracked image set.
    :
 78 |
 79 |     // Provider responsible for handling image tracking.
 80 |     private var imageTracking: ImageTrackingProvider?
    +--- macro expansion @ObservationTracked ---------------------------
    |1 | // Provider responsible for handling image tracking.
    |2 |
    |3 |     @ObservationIgnored
    |  |      `- error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
    |4 | private  var _imageTracking: ImageTrackingProvider?
    +-------------------------------------------------------------------
 81 |
 82 |     // Mapping of tracked anchor UUIDs to their corresponding AnchorData.
macro expansion @ObservationTracked:3:6: error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/ImageTracking/ImageTracker.swift:83:60: note: expanded code originates here
 41 | @MainActor
 42 | @Observable
 43 | public class ImageTracker {
    |              `- note: add '@available' attribute to enclosing class
 44 |
 45 |     /// The publicly available computed root transformation matrix of the tracked image set.
    :
 81 |
 82 |     // Mapping of tracked anchor UUIDs to their corresponding AnchorData.
 83 |     private var trackedAnchorsMap: [UUID: AnchorData] = [:]
    +--- macro expansion @ObservationTracked ---------------------------
    |1 | // Mapping of tracked anchor UUIDs to their corresponding AnchorData.
    |2 |
    |3 |     @ObservationIgnored
    |  |      `- error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
    |4 | private  var _trackedAnchorsMap: [UUID: AnchorData] = [:]
    +-------------------------------------------------------------------
 84 |
 85 |     /// Initializes a new `ImageTracker` with the specified AR resource group and tracking images.
/Users/admin/builder/spi-builder-workspace/Sources/RoboKit/ImageTracking/ImageTracker.swift:71:68: error: no type named 'ReferenceImage' in module 'ARKit'
 69 |
 70 |     // Mapping of reference image names to their corresponding tracking image and AR reference image.
 71 |     private var referenceImagesMap: [String: (TrackingImage, ARKit.ReferenceImage)] = [:]
    |                                                                    `- error: no type named 'ReferenceImage' in module 'ARKit'
 72 |
 73 |     // Array of AR reference images loaded from the specified asset group.
macro expansion @ObservationTracked:4:66: error: no type named 'ReferenceImage' in module 'ARKit'
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/ImageTracking/ImageTracker.swift:71:90: note: expanded code originates here
 69 |
 70 |     // Mapping of reference image names to their corresponding tracking image and AR reference image.
 71 |     private var referenceImagesMap: [String: (TrackingImage, ARKit.ReferenceImage)] = [:]
    +--- macro expansion @ObservationTracked ---------------------------
    |2 |
    |3 |     @ObservationIgnored
    |4 | private  var _referenceImagesMap: [String: (TrackingImage, ARKit.ReferenceImage)] = [:]
    |  |                                                                  `- error: no type named 'ReferenceImage' in module 'ARKit'
    +-------------------------------------------------------------------
 72 |
 73 |     // Array of AR reference images loaded from the specified asset group.
/Users/admin/builder/spi-builder-workspace/Sources/RoboKit/ImageTracking/ImageTracker.swift:74:41: error: no type named 'ReferenceImage' in module 'ARKit'
 72 |
 73 |     // Array of AR reference images loaded from the specified asset group.
 74 |     private var referenceImages: [ARKit.ReferenceImage]
    |                                         `- error: no type named 'ReferenceImage' in module 'ARKit'
 75 |
 76 |     // ARKit session manager.
macro expansion @ObservationTracked:4:39: error: no type named 'ReferenceImage' in module 'ARKit'
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/ImageTracking/ImageTracker.swift:74:56: note: expanded code originates here
 72 |
 73 |     // Array of AR reference images loaded from the specified asset group.
 74 |     private var referenceImages: [ARKit.ReferenceImage]
    +--- macro expansion @ObservationTracked ---------------------------
    |2 |
    |3 |     @ObservationIgnored
    |4 | private  var _referenceImages: [ARKit.ReferenceImage]
    |  |                                       `- error: no type named 'ReferenceImage' in module 'ARKit'
    +-------------------------------------------------------------------
 75 |
 76 |     // ARKit session manager.
/Users/admin/builder/spi-builder-workspace/Sources/RoboKit/ImageTracking/ImageTracker.swift:77:32: error: cannot find 'ARKitSession' in scope
 75 |
 76 |     // ARKit session manager.
 77 |     private var arKitSession = ARKitSession()
    |                                `- error: cannot find 'ARKitSession' in scope
 78 |
 79 |     // Provider responsible for handling image tracking.
macro expansion @ObservationTracked:4:31: error: cannot find 'ARKitSession' in scope
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/ImageTracking/ImageTracker.swift:77:46: note: expanded code originates here
 75 |
 76 |     // ARKit session manager.
 77 |     private var arKitSession = ARKitSession()
    +--- macro expansion @ObservationTracked ---------------------------
    |2 |
    |3 |     @ObservationIgnored
    |4 | private  var _arKitSession  = ARKitSession()
    |  |                               `- error: cannot find 'ARKitSession' in scope
    +-------------------------------------------------------------------
 78 |
 79 |     // Provider responsible for handling image tracking.
/Users/admin/builder/spi-builder-workspace/Sources/RoboKit/ImageTracking/ImageTracker.swift:80:32: error: cannot find type 'ImageTrackingProvider' in scope
 78 |
 79 |     // Provider responsible for handling image tracking.
 80 |     private var imageTracking: ImageTrackingProvider?
    |                                `- error: cannot find type 'ImageTrackingProvider' in scope
 81 |
 82 |     // Mapping of tracked anchor UUIDs to their corresponding AnchorData.
macro expansion @ObservationTracked:4:30: error: cannot find type 'ImageTrackingProvider' in scope
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/ImageTracking/ImageTracker.swift:80:54: note: expanded code originates here
 78 |
 79 |     // Provider responsible for handling image tracking.
 80 |     private var imageTracking: ImageTrackingProvider?
    +--- macro expansion @ObservationTracked ---------------------------
    |2 |
    |3 |     @ObservationIgnored
    |4 | private  var _imageTracking: ImageTrackingProvider?
    |  |                              `- error: cannot find type 'ImageTrackingProvider' in scope
    +-------------------------------------------------------------------
 81 |
 82 |     // Mapping of tracked anchor UUIDs to their corresponding AnchorData.
/Users/admin/builder/spi-builder-workspace/Sources/RoboKit/ImageTracking/ImageTracker.swift:183:42: error: cannot find type 'ImageAnchor' in scope
181 |     /// Removes a tracked anchor from the internal mapping.
182 |     /// - Parameter anchor: The `ImageAnchor` to be removed.
183 |     internal func removeAnchor(_ anchor: ImageAnchor) {
    |                                          `- error: cannot find type 'ImageAnchor' in scope
184 |         AppLogger.shared.info("Removing anchor with ID: \(anchor.id.uuidString)", category: .tracking)
185 |         trackedAnchorsMap.removeValue(forKey: anchor.id)
/Users/admin/builder/spi-builder-workspace/Sources/RoboKit/ImageTracking/ImageTracker.swift:191:52: error: cannot find type 'ImageAnchor' in scope
189 |     /// - Parameter anchor: The `ImageAnchor` containing updated tracking information.
190 |     /// - Note: Only anchors that are currently tracked are processed.
191 |     internal func updateOrCreateEntity(for anchor: ImageAnchor) {
    |                                                    `- error: cannot find type 'ImageAnchor' in scope
192 |         AppLogger.shared.debug(
193 |             "Updating tracked anchor for image: \(anchor.referenceImage.name ?? "N/A")",
macro expansion @Observable:1:70: error: 'ObservationRegistrar' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/ImageTracking/ImageTracker.swift:256:1: note: expanded code originates here
 40 |
 41 | @MainActor
 42 | @Observable
    | `- note: in expansion of macro 'Observable' on class 'ImageTracker' here
 43 | public class ImageTracker {
    |              `- note: add '@available' attribute to enclosing class
 44 |
 45 |     /// The publicly available computed root transformation matrix of the tracked image set.
    :
254 |         #endif
255 |     }
256 | }
    +--- macro expansion @Observable -----------------------------------
    | 1 | @ObservationIgnored private let _$observationRegistrar = Observation.ObservationRegistrar()
    |   |                                                                      `- error: 'ObservationRegistrar' is only available in iOS 17.0 or newer
    | 2 |
    | 3 | internal nonisolated func access<$s7RoboKit12ImageTracker10ObservablefMm_6MemberfMu_>(
    +-------------------------------------------------------------------
257 |
/Users/admin/builder/spi-builder-workspace/Sources/RoboKit/ImageTracking/ImageTracker.swift:42:2: error: 'Observable()' is only available in iOS 17.0 or newer
 40 |
 41 | @MainActor
 42 | @Observable
    |  `- error: 'Observable()' is only available in iOS 17.0 or newer
 43 | public class ImageTracker {
    |              `- note: add '@available' attribute to enclosing class
 44 |
 45 |     /// The publicly available computed root transformation matrix of the tracked image set.
/Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManager/InputEntityManager.swift:28:2: error: 'Observable()' is only available in iOS 17.0 or newer
26 | /// relative to key reference points in the scene.
27 | @MainActor
28 | @Observable
   |  `- error: 'Observable()' is only available in iOS 17.0 or newer
29 | public final class InputEntityManager {
30 |
macro expansion @Observable:1:2: error: 'ObservationTracked()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManager/InputEntityManager.swift:37:5: note: expanded code originates here
26 | /// relative to key reference points in the scene.
27 | @MainActor
28 | @Observable
   | `- note: in expansion of macro 'Observable' on property 'inputEntity' here
29 | public final class InputEntityManager {
   |                    `- note: add '@available' attribute to enclosing class
30 |
31 |     /// Creates a new instance of `InputEntityManager`.
   :
35 |     ///
36 |     /// This entity visually indicates the target pose (position and rotation) for a robot’s end effector.
37 |     public var inputEntity: Entity?
   +--- macro expansion @Observable ------------------------------------
   |1 | @ObservationTracked
   |  |  `- error: 'ObservationTracked()' is only available in iOS 17.0 or newer
   +--------------------------------------------------------------------
38 |
39 |     /// The current position of the Input Entity relative to the parent entity in the scene.
macro expansion @Observable:1:2: error: 'ObservationTracked()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManager/InputEntityManager.swift:40:5: note: expanded code originates here
26 | /// relative to key reference points in the scene.
27 | @MainActor
28 | @Observable
   | `- note: in expansion of macro 'Observable' on property 'inputEntityPositionRelativeToParent' here
29 | public final class InputEntityManager {
   |                    `- note: add '@available' attribute to enclosing class
30 |
31 |     /// Creates a new instance of `InputEntityManager`.
   :
38 |
39 |     /// The current position of the Input Entity relative to the parent entity in the scene.
40 |     public var inputEntityPositionRelativeToParent: SIMD3<Float>?
   +--- macro expansion @Observable ------------------------------------
   |1 | @ObservationTracked
   |  |  `- error: 'ObservationTracked()' is only available in iOS 17.0 or newer
   +--------------------------------------------------------------------
41 |
42 |     /// The current position of the Input Entity relative to a designated root point.
macro expansion @Observable:1:2: error: 'ObservationTracked()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManager/InputEntityManager.swift:43:5: note: expanded code originates here
26 | /// relative to key reference points in the scene.
27 | @MainActor
28 | @Observable
   | `- note: in expansion of macro 'Observable' on property 'inputEntityPositionRelativeToRoot' here
29 | public final class InputEntityManager {
   |                    `- note: add '@available' attribute to enclosing class
30 |
31 |     /// Creates a new instance of `InputEntityManager`.
   :
41 |
42 |     /// The current position of the Input Entity relative to a designated root point.
43 |     public var inputEntityPositionRelativeToRoot: SIMD3<Float>?
   +--- macro expansion @Observable ------------------------------------
   |1 | @ObservationTracked
   |  |  `- error: 'ObservationTracked()' is only available in iOS 17.0 or newer
   +--------------------------------------------------------------------
44 |
45 |     public var inputEntityRotationRelativeToRoot: simd_float3x3?
macro expansion @Observable:1:2: error: 'ObservationTracked()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManager/InputEntityManager.swift:45:5: note: expanded code originates here
26 | /// relative to key reference points in the scene.
27 | @MainActor
28 | @Observable
   | `- note: in expansion of macro 'Observable' on property 'inputEntityRotationRelativeToRoot' here
29 | public final class InputEntityManager {
   |                    `- note: add '@available' attribute to enclosing class
30 |
31 |     /// Creates a new instance of `InputEntityManager`.
   :
43 |     public var inputEntityPositionRelativeToRoot: SIMD3<Float>?
44 |
45 |     public var inputEntityRotationRelativeToRoot: simd_float3x3?
   +--- macro expansion @Observable ------------------------------------
   |1 | @ObservationTracked
   |  |  `- error: 'ObservationTracked()' is only available in iOS 17.0 or newer
   +--------------------------------------------------------------------
46 |
47 |     /// A dictionary of Euler angles (roll, yaw, pitch) defining the Input Entity's rotation.
macro expansion @Observable:1:2: error: 'ObservationTracked()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManager/InputEntityManager.swift:50:5: note: expanded code originates here
26 | /// relative to key reference points in the scene.
27 | @MainActor
28 | @Observable
   | `- note: in expansion of macro 'Observable' on property 'inputEntityEulerAngles' here
29 | public final class InputEntityManager {
   |                    `- note: add '@available' attribute to enclosing class
30 |
31 |     /// Creates a new instance of `InputEntityManager`.
   :
48 |     ///
49 |     /// Updating these values automatically applies a new rotation to the `inputEntity`.
50 |     public var inputEntityEulerAngles: [EulerAngle: Float] = [
   +--- macro expansion @Observable ------------------------------------
   |1 | @ObservationTracked
   |  |  `- error: 'ObservationTracked()' is only available in iOS 17.0 or newer
   +--------------------------------------------------------------------
51 |         .roll: 0,
52 |         .yaw: 0,
macro expansion @Observable:1:2: error: 'ObservationTracked()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManager/InputEntityManager.swift:77:5: note: expanded code originates here
26 | /// relative to key reference points in the scene.
27 | @MainActor
28 | @Observable
   | `- note: in expansion of macro 'Observable' on property 'inputEntityAxes' here
29 | public final class InputEntityManager {
   |                    `- note: add '@available' attribute to enclosing class
30 |
31 |     /// Creates a new instance of `InputEntityManager`.
   :
75 |
76 |     /// A dictionary mapping each `InputEntityAxis` to its corresponding visual entity in the scene.
77 |     public var inputEntityAxes: [InputEntityAxis: Entity] = [:]
   +--- macro expansion @Observable ------------------------------------
   |1 | @ObservationTracked
   |  |  `- error: 'ObservationTracked()' is only available in iOS 17.0 or newer
   +--------------------------------------------------------------------
78 | }
79 |
macro expansion @Observable:1:2: error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManager/InputEntityManager.swift:78:1: note: expanded code originates here
26 | /// relative to key reference points in the scene.
27 | @MainActor
28 | @Observable
   | `- note: in expansion of macro 'Observable' on class 'InputEntityManager' here
29 | public final class InputEntityManager {
   |                    `- note: add '@available' attribute to enclosing class
30 |
31 |     /// Creates a new instance of `InputEntityManager`.
   :
76 |     /// A dictionary mapping each `InputEntityAxis` to its corresponding visual entity in the scene.
77 |     public var inputEntityAxes: [InputEntityAxis: Entity] = [:]
78 | }
   +--- macro expansion @Observable ------------------------------------
   | 1 | @ObservationIgnored private let _$observationRegistrar = Observation.ObservationRegistrar()
   |   |  `- error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
   | 2 |
   | 3 | internal nonisolated func access<$s7RoboKit18InputEntityManager10ObservablefMm_6MemberfMu_>(
   +--------------------------------------------------------------------
79 |
macro expansion @ObservationTracked:5:6: error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManager/InputEntityManager.swift:37:36: note: expanded code originates here
27 | @MainActor
28 | @Observable
29 | public final class InputEntityManager {
   |                    `- note: add '@available' attribute to enclosing class
30 |
31 |     /// Creates a new instance of `InputEntityManager`.
   :
35 |     ///
36 |     /// This entity visually indicates the target pose (position and rotation) for a robot’s end effector.
37 |     public var inputEntity: Entity?
   +--- macro expansion @ObservationTracked ----------------------------
   |3 |     /// This entity visually indicates the target pose (position and rotation) for a robot’s end effector.
   |4 |
   |5 |     @ObservationIgnored
   |  |      `- error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
   |6 | private  var _inputEntity: Entity?
   +--------------------------------------------------------------------
38 |
39 |     /// The current position of the Input Entity relative to the parent entity in the scene.
macro expansion @ObservationTracked:3:6: error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManager/InputEntityManager.swift:40:66: note: expanded code originates here
27 | @MainActor
28 | @Observable
29 | public final class InputEntityManager {
   |                    `- note: add '@available' attribute to enclosing class
30 |
31 |     /// Creates a new instance of `InputEntityManager`.
   :
38 |
39 |     /// The current position of the Input Entity relative to the parent entity in the scene.
40 |     public var inputEntityPositionRelativeToParent: SIMD3<Float>?
   +--- macro expansion @ObservationTracked ----------------------------
   |1 | /// The current position of the Input Entity relative to the parent entity in the scene.
   |2 |
   |3 |     @ObservationIgnored
   |  |      `- error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
   |4 | private  var _inputEntityPositionRelativeToParent: SIMD3<Float>?
   +--------------------------------------------------------------------
41 |
42 |     /// The current position of the Input Entity relative to a designated root point.
macro expansion @ObservationTracked:3:6: error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManager/InputEntityManager.swift:43:64: note: expanded code originates here
27 | @MainActor
28 | @Observable
29 | public final class InputEntityManager {
   |                    `- note: add '@available' attribute to enclosing class
30 |
31 |     /// Creates a new instance of `InputEntityManager`.
   :
41 |
42 |     /// The current position of the Input Entity relative to a designated root point.
43 |     public var inputEntityPositionRelativeToRoot: SIMD3<Float>?
   +--- macro expansion @ObservationTracked ----------------------------
   |1 | /// The current position of the Input Entity relative to a designated root point.
   |2 |
   |3 |     @ObservationIgnored
   |  |      `- error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
   |4 | private  var _inputEntityPositionRelativeToRoot: SIMD3<Float>?
   +--------------------------------------------------------------------
44 |
45 |     public var inputEntityRotationRelativeToRoot: simd_float3x3?
macro expansion @ObservationTracked:1:2: error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManager/InputEntityManager.swift:45:65: note: expanded code originates here
27 | @MainActor
28 | @Observable
29 | public final class InputEntityManager {
   |                    `- note: add '@available' attribute to enclosing class
30 |
31 |     /// Creates a new instance of `InputEntityManager`.
   :
43 |     public var inputEntityPositionRelativeToRoot: SIMD3<Float>?
44 |
45 |     public var inputEntityRotationRelativeToRoot: simd_float3x3?
   +--- macro expansion @ObservationTracked ----------------------------
   |1 | @ObservationIgnored
   |  |  `- error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
   |2 | private  var _inputEntityRotationRelativeToRoot: simd_float3x3?
   +--------------------------------------------------------------------
46 |
47 |     /// A dictionary of Euler angles (roll, yaw, pitch) defining the Input Entity's rotation.
macro expansion @ObservationTracked:5:6: error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManager/InputEntityManager.swift:54:6: note: expanded code originates here
27 | @MainActor
28 | @Observable
29 | public final class InputEntityManager {
   |                    `- note: add '@available' attribute to enclosing class
30 |
31 |     /// Creates a new instance of `InputEntityManager`.
   :
52 |         .yaw: 0,
53 |         .pitch: 0
54 |     ]
   +--- macro expansion @ObservationTracked ----------------------------
   | 3 |     /// Updating these values automatically applies a new rotation to the `inputEntity`.
   | 4 |
   | 5 |     @ObservationIgnored
   |   |      `- error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
   | 6 | private  var _inputEntityEulerAngles: [EulerAngle: Float] = [
   | 7 |         .roll: 0,
   +--------------------------------------------------------------------
55 |
56 |     /// A matrix used to convert rotations between RealityKit’s and ROS’s coordinate systems.
macro expansion @ObservationTracked:3:6: error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManager/InputEntityManager.swift:77:64: note: expanded code originates here
27 | @MainActor
28 | @Observable
29 | public final class InputEntityManager {
   |                    `- note: add '@available' attribute to enclosing class
30 |
31 |     /// Creates a new instance of `InputEntityManager`.
   :
75 |
76 |     /// A dictionary mapping each `InputEntityAxis` to its corresponding visual entity in the scene.
77 |     public var inputEntityAxes: [InputEntityAxis: Entity] = [:]
   +--- macro expansion @ObservationTracked ----------------------------
   |1 | /// A dictionary mapping each `InputEntityAxis` to its corresponding visual entity in the scene.
   |2 |
   |3 |     @ObservationIgnored
   |  |      `- error: 'ObservationIgnored()' is only available in iOS 17.0 or newer
   |4 | private  var _inputEntityAxes: [InputEntityAxis: Entity] = [:]
   +--------------------------------------------------------------------
78 | }
79 |
macro expansion @Observable:1:70: error: 'ObservationRegistrar' is only available in iOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManager/InputEntityManager.swift:78:1: note: expanded code originates here
26 | /// relative to key reference points in the scene.
27 | @MainActor
28 | @Observable
   | `- note: in expansion of macro 'Observable' on class 'InputEntityManager' here
29 | public final class InputEntityManager {
   |                    `- note: add '@available' attribute to enclosing class
30 |
31 |     /// Creates a new instance of `InputEntityManager`.
   :
76 |     /// A dictionary mapping each `InputEntityAxis` to its corresponding visual entity in the scene.
77 |     public var inputEntityAxes: [InputEntityAxis: Entity] = [:]
78 | }
   +--- macro expansion @Observable ------------------------------------
   | 1 | @ObservationIgnored private let _$observationRegistrar = Observation.ObservationRegistrar()
   |   |                                                                      `- error: 'ObservationRegistrar' is only available in iOS 17.0 or newer
   | 2 |
   | 3 | internal nonisolated func access<$s7RoboKit18InputEntityManager10ObservablefMm_6MemberfMu_>(
   +--------------------------------------------------------------------
79 |
/Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManager/InputEntityManager.swift:28:2: error: 'Observable()' is only available in iOS 17.0 or newer
26 | /// relative to key reference points in the scene.
27 | @MainActor
28 | @Observable
   |  `- error: 'Observable()' is only available in iOS 17.0 or newer
29 | public final class InputEntityManager {
   |                    `- note: add '@available' attribute to enclosing class
30 |
31 |     /// Creates a new instance of `InputEntityManager`.
/Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManagerExtensions/InputEntityDragGesture.swift:31:18: error: 'EntityTargetValue' is only available in iOS 18.0 or newer
 17 | import RealityKit
 18 |
 19 | extension InputEntityManager {
    | `- note: add '@available' attribute to enclosing extension
 20 |     /// Handles updates to the Input Entity's position during a drag gesture.
 21 |     ///
    :
 28 |     ///   - parentEntity: The entity relative to which the new position should be computed.
 29 |     ///   - rootPoint: The reference entity used to update internal position tracking.
 30 |     internal func handleInputEntityDragGesture(
    |                   `- note: add '@available' attribute to enclosing instance method
 31 |         _ value: EntityTargetValue<DragGesture.Value>,
    |                  `- error: 'EntityTargetValue' is only available in iOS 18.0 or newer
 32 |         parentEntity: Entity,
 33 |         rootPoint: Entity) {
/Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/UIViews/InputEntityPositionView.swift:30:6: error: 'init(_:)' is only available in iOS 17.0 or newer
27 | ///
28 | /// - Note: The position string is automatically updated based on the current state of the `InputEntityManager`.
29 | public struct InputEntityPositionView: View {
   |               `- note: add '@available' attribute to enclosing struct
30 |     @Environment(InputEntityManager.self) private var inputEntityManager: InputEntityManager
   |      `- error: 'init(_:)' is only available in iOS 17.0 or newer
31 |     let rootPoint: Entity
32 |
/Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/FormViews/FormPositionText.swift:32:6: error: 'init(_:)' is only available in iOS 17.0 or newer
28 | /// FormPositionText(axis: .vertical) // Displays Z-axis position
29 | /// ```
30 | public struct FormPositionText: View {
   |               `- note: add '@available' attribute to enclosing struct
31 |     /// The form manager that provides position data from the ROS system.
32 |     @Environment(FormManager.self) private var formManager: FormManager
   |      `- error: 'init(_:)' is only available in iOS 17.0 or newer
33 |
34 |     /// The axis for which to display position information.
/Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/FormViews/FormPositionTextField.swift:32:6: error: 'init(_:)' is only available in iOS 17.0 or newer
28 | /// FormPositionTextField(axis: .vertical) // Editable Z-axis position
29 | /// ```
30 | public struct FormPositionTextField: View {
   |               `- note: add '@available' attribute to enclosing struct
31 |     /// The form manager that provides and manages position data from the ROS system.
32 |     @Environment(FormManager.self) private var formManager: FormManager
   |      `- error: 'init(_:)' is only available in iOS 17.0 or newer
33 |
34 |     /// The axis for which to provide position editing capabilities.
/Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/FormViews/FormRotationTextField.swift:32:6: error: 'init(_:)' is only available in iOS 17.0 or newer
28 | /// FormRotationTextField(eulerAngle: .roll) // Editable Z-axis rotation
29 | /// ```
30 | public struct FormRotationTextField: View {
   |               `- note: add '@available' attribute to enclosing struct
31 |     /// The form manager that provides and manages rotation data from the ROS system.
32 |     @Environment(FormManager.self) private var formManager: FormManager
   |      `- error: 'init(_:)' is only available in iOS 17.0 or newer
33 |
34 |     /// The Euler angle for which to provide rotation editing capabilities.
/Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/InputEntityViews/InputEntityPositionText.swift:33:6: error: 'init(_:)' is only available in iOS 17.0 or newer
29 | /// InputEntityPositionText(axis: .lateral, showFullDescription: true) // Shows "Position X"
30 | /// ```
31 | public struct InputEntityPositionText: View {
   |               `- note: add '@available' attribute to enclosing struct
32 |     /// The input entity manager that provides position data from the input entity system.
33 |     @Environment(InputEntityManager.self) private var inputEntityManager: InputEntityManager
   |      `- error: 'init(_:)' is only available in iOS 17.0 or newer
34 |
35 |     /// The axis for which to display position information.
/Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/InputEntityViews/InputEntityRotationSlider.swift:17:8: error: module 'RealityFoundation' is an implementation detail of 'RealityKit'; import 'RealityKit' instead
 15 |
 16 | import SwiftUI
 17 | import RealityFoundation
    |        `- error: module 'RealityFoundation' is an implementation detail of 'RealityKit'; import 'RealityKit' instead
 18 |
 19 | /// A SwiftUI view that provides a slider control for rotation values in the input entity context.
/Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/InputEntityViews/InputEntityRotationSlider.swift:39:6: error: 'init(_:)' is only available in iOS 17.0 or newer
 35 | /// )
 36 | /// ```
 37 | public struct InputEntityRotationSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
 38 |     /// The input entity manager that provides and manages rotation data from the input entity system.
 39 |     @Environment(InputEntityManager.self) private var inputEntityManager: InputEntityManager
    |      `- error: 'init(_:)' is only available in iOS 17.0 or newer
 40 |
 41 |     /// The root entity point relative to which rotations are calculated.
/Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/InputEntityViews/InputEntityRotationText.swift:32:6: error: 'init(_:)' is only available in iOS 17.0 or newer
28 | /// InputEntityRotationText(eulerAngle: .roll) // Displays Z-axis rotation
29 | /// ```
30 | public struct InputEntityRotationText: View {
   |               `- note: add '@available' attribute to enclosing struct
31 |     /// The input entity manager that provides rotation data from the input entity system.
32 |     @Environment(InputEntityManager.self) private var inputEntityManager: InputEntityManager
   |      `- error: 'init(_:)' is only available in iOS 17.0 or newer
33 |
34 |     /// The Euler angle for which to display rotation information.
Failed frontend command:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-frontend -frontend -emit-module -experimental-skip-non-inlinable-function-bodies-without-types /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/RoboKit.build/Debug-iphoneos/RoboKit-t.build/DerivedSources/resource_bundle_accessor.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Form/FormManager/FormManager.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Form/FormManagerExtensions/FormDataGetters.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Form/FormManagerExtensions/FormUpdateMethods/FormPositionUpdate.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Form/FormManagerExtensions/FormUpdateMethods/FormRotationUpdate.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Generics/Enumerations/Axis.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Generics/Enumerations/EulerAngle.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Generics/Extensions/SIMDExtensions.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/ImageTracking/AnchorData.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/ImageTracking/Extensions/simd+Extensions.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/ImageTracking/ImageTracker.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/ImageTracking/TrackingImage.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/Extensions/FloatExtensions/DegreesToRadians.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/Extensions/FloatExtensions/RadiansToDegrees.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/Extensions/simdExtensions/RotationFromTransformMatrix.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityEnums/InputEntityAxis.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManager/InputEntityManager.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManagerExtensions/EntitiesAddRemoveMethods/AddAxisArrow.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManagerExtensions/EntitiesAddRemoveMethods/AddInputEntity.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManagerExtensions/EntitiesAddRemoveMethods/AddRemoveInputEntityAxes.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManagerExtensions/EntitiesCreationMethods/AxisArrowEntity.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManagerExtensions/EntitiesCreationMethods/InputEntityAxisEntity.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManagerExtensions/EntitiesCreationMethods/InputEntityEntity.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManagerExtensions/InputEntityDataGetters.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManagerExtensions/InputEntityDragGesture.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManagerExtensions/InputEntityPositionString.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManagerExtensions/InputEntityUpdateMethods/InputEntityPositionUpdate.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManagerExtensions/InputEntityUpdateMethods/InputEntityRotationUpdate.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/UIViews/InputEntityPositionView.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/RoboKit.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/Client/Messages/ClientMessageMethods.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/Client/States/ClientStateManager.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/Client/States/ClientStateMethods.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/Client/TCPClient.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/Connection/Connection.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/Connection/Helpers/ConnectionHelper.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/Connection/Messages/ConnectionMessageMethods.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/Connection/States/ConnectionStateManager.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/Connection/States/ConnectionStateMethods.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/JSON/Manager/CodingManager.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/JSON/Models/DataMode.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/JSON/Models/JSONErrors.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/JSON/Models/MessageModel.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/JSON/Models/SecureMessageModel.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/Security/SecurityOptions.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/Server/Connections/ServerConnectionManager.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/Server/Helpers/ServerHelper.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/Server/States/ServerStateManager.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Socket/Server/TCPServer.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/Tools/Logger.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/AccessoriesViews/CapsuleTextFieldStyle.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/AccessoriesViews/ClawControlToggle.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/AccessoriesViews/ObjectWidthTextField.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/AccessoriesViews/ObjectWidthUnitPicker.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/ControlPanelViews/DataModePicker.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/ControlPanelViews/SendDataButton.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/Enums/ObjectWidthUnit.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/FormViews/FormPositionText.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/FormViews/FormPositionTextField.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/FormViews/FormRotationTextField.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/InputEntityViews/InputEntityPositionText.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/InputEntityViews/InputEntityRotationSlider.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/InputEntityViews/InputEntityRotationText.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/UIModule/PickerView/SegmentedControlPicker.swift /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/RoboKit.build/Debug-iphoneos/RoboKit-t.build/DerivedSources/GeneratedAssetSymbols.swift -target arm64-apple-ios15.0 -module-can-import-version DeveloperToolsSupport 24.0.24 24.0.24 -module-can-import-version SwiftUI 8.0.84.1 8.0.84 -module-can-import-version UIKit 9127.0.84.1 9127.0.84 -disable-cross-import-overlay-search -swift-module-cross-import RealityKit /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS27.0.sdk/System/Library/Frameworks/RealityKit.framework/Modules/RealityKit.swiftcrossimport/ComputeGraph.swiftoverlay -swift-module-cross-import RealityKit /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS27.0.sdk/System/Library/Frameworks/RealityKit.framework/Modules/RealityKit.swiftcrossimport/SwiftUI.swiftoverlay -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/lib/swift/host/plugins/libFoundationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/swift-plugin-server\#FoundationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/lib/swift/host/plugins/libObservationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/swift-plugin-server\#ObservationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/lib/swift/host/plugins/libPreviewsMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/swift-plugin-server\#PreviewsMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftUIMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/iPhoneOS.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/RoboKit.build/Debug-iphoneos/RoboKit-t.build/Objects-normal/arm64/RoboKit-dependencies-1.json -Xllvm -aarch64-use-tbi -enable-objc-interop -stack-check -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS27.0.sdk -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS27.0.sdk/Developer/Library/Frameworks -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -no-color-diagnostics -Xcc -fno-color-diagnostics -enable-testing -g -debug-info-format\=dwarf -dwarf-version\=4 -profile-generate -profile-coverage-mapping -swift-version 6 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_AVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -enable-anonymous-context-mangled-names -file-compilation-dir /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/iphoneos27.0-24A430-e829b21a6f8c9b70876ba0858053c04440ceaa042ed91876912b2eeea4e3aa14.sdkstatcache -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/RoboKit.build/Debug-iphoneos/RoboKit-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/RoboKit.build/Debug-iphoneos/RoboKit-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/RoboKit.build/Debug-iphoneos/RoboKit-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name RoboKit -package-name spi_builder_workspace -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/RoboKit.build/Debug-iphoneos/RoboKit-t.build/Objects-normal/arm64/RoboKit_const_extract_protocols.json -disable-clang-spi -clang-target arm64-apple-ios27.0 -target-sdk-version 27.0 -target-sdk-name iphoneos27.0 -in-process-plugin-server-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/libSwiftInProcPluginServer.dylib -emit-module-doc-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/RoboKit.build/Debug-iphoneos/RoboKit-t.build/Objects-normal/arm64/RoboKit.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/RoboKit.build/Debug-iphoneos/RoboKit-t.build/Objects-normal/arm64/RoboKit.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/RoboKit.build/Debug-iphoneos/RoboKit-t.build/Objects-normal/arm64/RoboKit-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/RoboKit.build/Debug-iphoneos/RoboKit-t.build/Objects-normal/arm64/RoboKit-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/RoboKit.build/Debug-iphoneos/RoboKit-t.build/Objects-normal/arm64/RoboKit-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/RoboKit.build/Debug-iphoneos/RoboKit-t.build/Objects-normal/arm64/RoboKit.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/RoboKit.build/Debug-iphoneos/RoboKit-t.build/Objects-normal/arm64/RoboKit.abi.json
SwiftCompile normal arm64 (in target 'RoboKit' from project 'RoboKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 Compiling\ InputEntityAxisEntity.swift,\ InputEntityEntity.swift,\ InputEntityDataGetters.swift,\ InputEntityDragGesture.swift,\ InputEntityPositionString.swift,\ InputEntityPositionUpdate.swift,\ InputEntityRotationUpdate.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManagerExtensions/EntitiesCreationMethods/InputEntityAxisEntity.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManagerExtensions/EntitiesCreationMethods/InputEntityEntity.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManagerExtensions/InputEntityDataGetters.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManagerExtensions/InputEntityDragGesture.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManagerExtensions/InputEntityPositionString.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManagerExtensions/InputEntityUpdateMethods/InputEntityPositionUpdate.swift /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManagerExtensions/InputEntityUpdateMethods/InputEntityRotationUpdate.swift (in target 'RoboKit' from project 'RoboKit')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManagerExtensions/EntitiesCreationMethods/InputEntityAxisEntity.swift (in target 'RoboKit' from project 'RoboKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile InputEntityAxisEntity.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManagerExtensions/EntitiesCreationMethods/InputEntityEntity.swift (in target 'RoboKit' from project 'RoboKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile InputEntityEntity.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManagerExtensions/InputEntityDataGetters.swift (in target 'RoboKit' from project 'RoboKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile InputEntityDataGetters.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManagerExtensions/InputEntityDragGesture.swift (in target 'RoboKit' from project 'RoboKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile InputEntityDragGesture.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManagerExtensions/InputEntityPositionString.swift (in target 'RoboKit' from project 'RoboKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile InputEntityPositionString.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManagerExtensions/InputEntityUpdateMethods/InputEntityPositionUpdate.swift (in target 'RoboKit' from project 'RoboKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile InputEntityPositionUpdate.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoboKit/InputEntity/InputEntityManagerExtensions/InputEntityUpdateMethods/InputEntityRotationUpdate.swift (in target 'RoboKit' from project 'RoboKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile InputEntityRotationUpdate.swift
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
2026-09-22 08:29:17.113 xcodebuild[929:5618] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
** BUILD FAILED **
The following build commands failed:
	SwiftEmitModule normal arm64 Emitting\ module\ for\ RoboKit (in target 'RoboKit' from project 'RoboKit')
	SwiftCompile normal arm64 (in target 'RoboKit' from project 'RoboKit')
	Building workspace RoboKit with scheme RoboKit
(3 failures)
BUILD FAILURE 6.4 iOS