The Swift Package Index logo.Swift Package Index

Build Information

Successful build of IndustrialKit, reference 26.0.2 (72161b), with Swift 6.3 for macOS (SPM) on 29 Apr 2026 02:02:21 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-26.4.0.app xcrun swift build --arch arm64

Build Log

========================================
RunAll
========================================
Builder version: 4.70.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/MalkarovPark/IndustrialKit.git
Reference: 26.0.2
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/MalkarovPark/IndustrialKit
 * tag               26.0.2     -> FETCH_HEAD
HEAD is now at 72161b7 Renamed "finish" handlers to "completion" handlers.
Cloned https://github.com/MalkarovPark/IndustrialKit.git
Revision (git rev-parse @):
72161b7c2f9490970bda21e240344229b395789f
SUCCESS checkout https://github.com/MalkarovPark/IndustrialKit.git at 26.0.2
========================================
ResolveProductDependencies
========================================
Resolving dependencies ...
{
  "identity": ".resolve-product-dependencies",
  "name": "resolve-dependencies",
  "url": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "version": "unspecified",
  "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "traits": [
    "default"
  ],
  "dependencies": [
    {
      "identity": "industrialkit",
      "name": "IndustrialKit",
      "url": "https://github.com/MalkarovPark/IndustrialKit.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/IndustrialKit",
      "traits": [
        "default"
      ],
      "dependencies": [
      ]
    }
  ]
}
Fetching https://github.com/MalkarovPark/IndustrialKit.git
[1/16353] Fetching industrialkit
Fetched https://github.com/MalkarovPark/IndustrialKit.git from cache (1.20s)
Creating working copy for https://github.com/MalkarovPark/IndustrialKit.git
Working copy of https://github.com/MalkarovPark/IndustrialKit.git resolved at 26.0.2 (72161b7)
warning: '.resolve-product-dependencies': dependency 'industrialkit' is not used by any target
Found 0 product dependencies
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.3
Building package at path:  $PWD
https://github.com/MalkarovPark/IndustrialKit.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-26.4.0.app xcrun swift build --arch arm64
Building for debugging...
[0/3] Write sources
[2/3] Write swift-version--6988338F2F200930.txt
[4/33] Compiling IndustrialKit ToolModule.swift
[5/33] Compiling IndustrialKit Part.swift
[6/33] Compiling IndustrialKit ProductionObject.swift
[7/36] Emitting module IndustrialKit
[8/36] Compiling IndustrialKit Robot.swift
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/ProductionObjects/Tool.swift:525:39: warning: immutable value 'error' was never used; consider replacing with '_' or removing it [#no-usage]
 523 |                     case .success:
 524 |                         self.performing_state = .completed
 525 |                     case .failure(let error):
     |                                       `- warning: immutable value 'error' was never used; consider replacing with '_' or removing it [#no-usage]
 526 |                         self.performing_state = .error
 527 |                     }
[9/36] Compiling IndustrialKit Tool.swift
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/ProductionObjects/Tool.swift:525:39: warning: immutable value 'error' was never used; consider replacing with '_' or removing it [#no-usage]
 523 |                     case .success:
 524 |                         self.performing_state = .completed
 525 |                     case .failure(let error):
     |                                       `- warning: immutable value 'error' was never used; consider replacing with '_' or removing it [#no-usage]
 526 |                         self.performing_state = .error
 527 |                     }
[10/36] Compiling IndustrialKit OperationCode.swift
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/ProductionObjects/Tool.swift:525:39: warning: immutable value 'error' was never used; consider replacing with '_' or removing it [#no-usage]
 523 |                     case .success:
 524 |                         self.performing_state = .completed
 525 |                     case .failure(let error):
     |                                       `- warning: immutable value 'error' was never used; consider replacing with '_' or removing it [#no-usage]
 526 |                         self.performing_state = .error
 527 |                     }
[11/36] Compiling IndustrialKit OperationProgram.swift
[12/36] Compiling IndustrialKit PositionPoint.swift
[13/36] Compiling IndustrialKit PositionProgram.swift
[14/36] Compiling IndustrialKit StateItem.swift
[15/36] Compiling IndustrialKit PhysicsBodyData.swift
[16/36] Compiling IndustrialKit ChangerModule.swift
[17/36] Compiling IndustrialKit Functions.swift
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/Functions.swift:226:13: warning: mutation of captured var 'output_data' in concurrently-executing code [#SendableClosureCaptures]
224 |         output_queue.async
225 |         {
226 |             output_data.append(data)
    |             `- warning: mutation of captured var 'output_data' in concurrently-executing code [#SendableClosureCaptures]
227 |         }
228 |
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/Functions.swift:299:17: warning: mutation of captured var 'collected_output' in concurrently-executing code [#SendableClosureCaptures]
297 |             output_queue.sync
298 |             {
299 |                 collected_output += output
    |                 `- warning: mutation of captured var 'collected_output' in concurrently-executing code [#SendableClosureCaptures]
300 |             }
301 |         }
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/Functions.swift:418:21: warning: result of call to 'withUnsafeBufferPointer' is unused [#no-usage]
416 |     // Send command
417 |     let command_to_send = command.utf8CString.dropLast()
418 |     command_to_send.withUnsafeBufferPointer
    |                     `- warning: result of call to 'withUnsafeBufferPointer' is unused [#no-usage]
419 |     { buffer_ptr in
420 |         write(sockfd, buffer_ptr.baseAddress!, buffer_ptr.count)
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/ModelControllers/ModelController.swift:72:42: warning: call to main actor-isolated instance method 'child_entity(withName:recursively:)' in a synchronous nonisolated context [#ActorIsolatedCall]
 64 |     ///
 65 |     /// - Parameter entity: A root entity of the workspace object model.
 66 |     open func connect_entities(of entity: Entity)
    |               `- note: add '@MainActor' to make instance method 'connect_entities(of:)' part of global actor 'MainActor'
 67 |     {
 68 |         entities.removeAll()
    :
 70 |         for entity_name in entity_names
 71 |         {
 72 |             if let found_entity = entity.child_entity(withName: entity_name, recursively: true)
    |                                          `- warning: call to main actor-isolated instance method 'child_entity(withName:recursively:)' in a synchronous nonisolated context [#ActorIsolatedCall]
 73 |             {
 74 |                 entities[entity_name] = found_entity
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/Extensions.swift:311:10: note: calls to instance method 'child_entity(withName:recursively:)' from outside of its actor context are implicitly asynchronous
309 | public extension Entity
310 | {
311 |     func child_entity(withName name: String, recursively: Bool) -> Entity?
    |          `- note: calls to instance method 'child_entity(withName:recursively:)' from outside of its actor context are implicitly asynchronous
312 |     {
313 |         for child in children
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/ModelControllers/RobotModelController.swift:186:26: warning: call to main actor-isolated initializer 'init()' in a synchronous nonisolated context [#ActorIsolatedCall]
184 |     {
185 |         entities.removeAll()
186 |         pointer_entity = Entity()
    |                          `- warning: call to main actor-isolated initializer 'init()' in a synchronous nonisolated context [#ActorIsolatedCall]
187 |     }
188 |
RealityKit.Entity.init:2:44: note: calls to initializer 'init()' from outside of its actor context are implicitly asynchronous
1 | class Entity {
2 | @MainActor @preconcurrency required public init()}
  |                                            `- note: calls to initializer 'init()' from outside of its actor context are implicitly asynchronous
3 |
[#ActorIsolatedCall]: <https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call>
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[18/36] Compiling IndustrialKit JSEnvironment.swift
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/Functions.swift:226:13: warning: mutation of captured var 'output_data' in concurrently-executing code [#SendableClosureCaptures]
224 |         output_queue.async
225 |         {
226 |             output_data.append(data)
    |             `- warning: mutation of captured var 'output_data' in concurrently-executing code [#SendableClosureCaptures]
227 |         }
228 |
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/Functions.swift:299:17: warning: mutation of captured var 'collected_output' in concurrently-executing code [#SendableClosureCaptures]
297 |             output_queue.sync
298 |             {
299 |                 collected_output += output
    |                 `- warning: mutation of captured var 'collected_output' in concurrently-executing code [#SendableClosureCaptures]
300 |             }
301 |         }
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/Functions.swift:418:21: warning: result of call to 'withUnsafeBufferPointer' is unused [#no-usage]
416 |     // Send command
417 |     let command_to_send = command.utf8CString.dropLast()
418 |     command_to_send.withUnsafeBufferPointer
    |                     `- warning: result of call to 'withUnsafeBufferPointer' is unused [#no-usage]
419 |     { buffer_ptr in
420 |         write(sockfd, buffer_ptr.baseAddress!, buffer_ptr.count)
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/ModelControllers/ModelController.swift:72:42: warning: call to main actor-isolated instance method 'child_entity(withName:recursively:)' in a synchronous nonisolated context [#ActorIsolatedCall]
 64 |     ///
 65 |     /// - Parameter entity: A root entity of the workspace object model.
 66 |     open func connect_entities(of entity: Entity)
    |               `- note: add '@MainActor' to make instance method 'connect_entities(of:)' part of global actor 'MainActor'
 67 |     {
 68 |         entities.removeAll()
    :
 70 |         for entity_name in entity_names
 71 |         {
 72 |             if let found_entity = entity.child_entity(withName: entity_name, recursively: true)
    |                                          `- warning: call to main actor-isolated instance method 'child_entity(withName:recursively:)' in a synchronous nonisolated context [#ActorIsolatedCall]
 73 |             {
 74 |                 entities[entity_name] = found_entity
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/Extensions.swift:311:10: note: calls to instance method 'child_entity(withName:recursively:)' from outside of its actor context are implicitly asynchronous
309 | public extension Entity
310 | {
311 |     func child_entity(withName name: String, recursively: Bool) -> Entity?
    |          `- note: calls to instance method 'child_entity(withName:recursively:)' from outside of its actor context are implicitly asynchronous
312 |     {
313 |         for child in children
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/ModelControllers/RobotModelController.swift:186:26: warning: call to main actor-isolated initializer 'init()' in a synchronous nonisolated context [#ActorIsolatedCall]
184 |     {
185 |         entities.removeAll()
186 |         pointer_entity = Entity()
    |                          `- warning: call to main actor-isolated initializer 'init()' in a synchronous nonisolated context [#ActorIsolatedCall]
187 |     }
188 |
RealityKit.Entity.init:2:44: note: calls to initializer 'init()' from outside of its actor context are implicitly asynchronous
1 | class Entity {
2 | @MainActor @preconcurrency required public init()}
  |                                            `- note: calls to initializer 'init()' from outside of its actor context are implicitly asynchronous
3 |
[#ActorIsolatedCall]: <https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call>
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[19/36] Compiling IndustrialKit ModelController.swift
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/Functions.swift:226:13: warning: mutation of captured var 'output_data' in concurrently-executing code [#SendableClosureCaptures]
224 |         output_queue.async
225 |         {
226 |             output_data.append(data)
    |             `- warning: mutation of captured var 'output_data' in concurrently-executing code [#SendableClosureCaptures]
227 |         }
228 |
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/Functions.swift:299:17: warning: mutation of captured var 'collected_output' in concurrently-executing code [#SendableClosureCaptures]
297 |             output_queue.sync
298 |             {
299 |                 collected_output += output
    |                 `- warning: mutation of captured var 'collected_output' in concurrently-executing code [#SendableClosureCaptures]
300 |             }
301 |         }
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/Functions.swift:418:21: warning: result of call to 'withUnsafeBufferPointer' is unused [#no-usage]
416 |     // Send command
417 |     let command_to_send = command.utf8CString.dropLast()
418 |     command_to_send.withUnsafeBufferPointer
    |                     `- warning: result of call to 'withUnsafeBufferPointer' is unused [#no-usage]
419 |     { buffer_ptr in
420 |         write(sockfd, buffer_ptr.baseAddress!, buffer_ptr.count)
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/ModelControllers/ModelController.swift:72:42: warning: call to main actor-isolated instance method 'child_entity(withName:recursively:)' in a synchronous nonisolated context [#ActorIsolatedCall]
 64 |     ///
 65 |     /// - Parameter entity: A root entity of the workspace object model.
 66 |     open func connect_entities(of entity: Entity)
    |               `- note: add '@MainActor' to make instance method 'connect_entities(of:)' part of global actor 'MainActor'
 67 |     {
 68 |         entities.removeAll()
    :
 70 |         for entity_name in entity_names
 71 |         {
 72 |             if let found_entity = entity.child_entity(withName: entity_name, recursively: true)
    |                                          `- warning: call to main actor-isolated instance method 'child_entity(withName:recursively:)' in a synchronous nonisolated context [#ActorIsolatedCall]
 73 |             {
 74 |                 entities[entity_name] = found_entity
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/Extensions.swift:311:10: note: calls to instance method 'child_entity(withName:recursively:)' from outside of its actor context are implicitly asynchronous
309 | public extension Entity
310 | {
311 |     func child_entity(withName name: String, recursively: Bool) -> Entity?
    |          `- note: calls to instance method 'child_entity(withName:recursively:)' from outside of its actor context are implicitly asynchronous
312 |     {
313 |         for child in children
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/ModelControllers/RobotModelController.swift:186:26: warning: call to main actor-isolated initializer 'init()' in a synchronous nonisolated context [#ActorIsolatedCall]
184 |     {
185 |         entities.removeAll()
186 |         pointer_entity = Entity()
    |                          `- warning: call to main actor-isolated initializer 'init()' in a synchronous nonisolated context [#ActorIsolatedCall]
187 |     }
188 |
RealityKit.Entity.init:2:44: note: calls to initializer 'init()' from outside of its actor context are implicitly asynchronous
1 | class Entity {
2 | @MainActor @preconcurrency required public init()}
  |                                            `- note: calls to initializer 'init()' from outside of its actor context are implicitly asynchronous
3 |
[#ActorIsolatedCall]: <https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call>
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[20/36] Compiling IndustrialKit RobotModelController.swift
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/Functions.swift:226:13: warning: mutation of captured var 'output_data' in concurrently-executing code [#SendableClosureCaptures]
224 |         output_queue.async
225 |         {
226 |             output_data.append(data)
    |             `- warning: mutation of captured var 'output_data' in concurrently-executing code [#SendableClosureCaptures]
227 |         }
228 |
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/Functions.swift:299:17: warning: mutation of captured var 'collected_output' in concurrently-executing code [#SendableClosureCaptures]
297 |             output_queue.sync
298 |             {
299 |                 collected_output += output
    |                 `- warning: mutation of captured var 'collected_output' in concurrently-executing code [#SendableClosureCaptures]
300 |             }
301 |         }
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/Functions.swift:418:21: warning: result of call to 'withUnsafeBufferPointer' is unused [#no-usage]
416 |     // Send command
417 |     let command_to_send = command.utf8CString.dropLast()
418 |     command_to_send.withUnsafeBufferPointer
    |                     `- warning: result of call to 'withUnsafeBufferPointer' is unused [#no-usage]
419 |     { buffer_ptr in
420 |         write(sockfd, buffer_ptr.baseAddress!, buffer_ptr.count)
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/ModelControllers/ModelController.swift:72:42: warning: call to main actor-isolated instance method 'child_entity(withName:recursively:)' in a synchronous nonisolated context [#ActorIsolatedCall]
 64 |     ///
 65 |     /// - Parameter entity: A root entity of the workspace object model.
 66 |     open func connect_entities(of entity: Entity)
    |               `- note: add '@MainActor' to make instance method 'connect_entities(of:)' part of global actor 'MainActor'
 67 |     {
 68 |         entities.removeAll()
    :
 70 |         for entity_name in entity_names
 71 |         {
 72 |             if let found_entity = entity.child_entity(withName: entity_name, recursively: true)
    |                                          `- warning: call to main actor-isolated instance method 'child_entity(withName:recursively:)' in a synchronous nonisolated context [#ActorIsolatedCall]
 73 |             {
 74 |                 entities[entity_name] = found_entity
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/Extensions.swift:311:10: note: calls to instance method 'child_entity(withName:recursively:)' from outside of its actor context are implicitly asynchronous
309 | public extension Entity
310 | {
311 |     func child_entity(withName name: String, recursively: Bool) -> Entity?
    |          `- note: calls to instance method 'child_entity(withName:recursively:)' from outside of its actor context are implicitly asynchronous
312 |     {
313 |         for child in children
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/ModelControllers/RobotModelController.swift:186:26: warning: call to main actor-isolated initializer 'init()' in a synchronous nonisolated context [#ActorIsolatedCall]
184 |     {
185 |         entities.removeAll()
186 |         pointer_entity = Entity()
    |                          `- warning: call to main actor-isolated initializer 'init()' in a synchronous nonisolated context [#ActorIsolatedCall]
187 |     }
188 |
RealityKit.Entity.init:2:44: note: calls to initializer 'init()' from outside of its actor context are implicitly asynchronous
1 | class Entity {
2 | @MainActor @preconcurrency required public init()}
  |                                            `- note: calls to initializer 'init()' from outside of its actor context are implicitly asynchronous
3 |
[#ActorIsolatedCall]: <https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call>
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[21/36] Compiling IndustrialKit ProductionObjectConnector.swift
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/Connectors/RobotConnector.swift:369:9: warning: result of call to 'send_via_unix_socket(at:command:)' is unused [#no-usage]
367 |     {
368 |         #if os(macOS)
369 |         send_via_unix_socket(at: socket_name, command: "stop")
    |         `- warning: result of call to 'send_via_unix_socket(at:command:)' is unused [#no-usage]
370 |         program_component_status = .not_running
371 |         #endif
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/Connectors/RobotConnector.swift:450:19: warning: immutable value 'terminal_output' was never used; consider replacing with '_' or removing it [#no-usage]
448 |     {
449 |         #if os(macOS)
450 |         guard let terminal_output: String = send_via_unix_socket(at: socket_name, with: ["disconnect"])
    |                   `- warning: immutable value 'terminal_output' was never used; consider replacing with '_' or removing it [#no-usage]
451 |         else
452 |         {
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/Connectors/RobotConnector.swift:469:19: warning: immutable value 'terminal_output' was never used; consider replacing with '_' or removing it [#no-usage]
467 |         let command = ["move_to"] + [point.json_string()] + origin_position
468 |
469 |         guard let terminal_output: String = send_via_unix_socket(at: socket_name, with: command)
    |                   `- warning: immutable value 'terminal_output' was never used; consider replacing with '_' or removing it [#no-usage]
470 |         else
471 |         {
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/Connectors/ToolConnector.swift:121:30: warning: result of call to 'process_animation(by:)' is unused [#no-usage]
119 |            performing_state == .processing
120 |         {
121 |             model_controller.process_animation(by: entity_animations)
    |                              `- warning: result of call to 'process_animation(by:)' is unused [#no-usage]
122 |         }
123 |     }
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/Connectors/ToolConnector.swift:297:9: warning: result of call to 'send_via_unix_socket(at:command:)' is unused [#no-usage]
295 |     {
296 |         #if os(macOS)
297 |         send_via_unix_socket(at: socket_name, command: "stop")
    |         `- warning: result of call to 'send_via_unix_socket(at:command:)' is unused [#no-usage]
298 |         program_component_status = .not_running
299 |         #endif
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/Connectors/ToolConnector.swift:378:19: warning: immutable value 'terminal_output' was never used; consider replacing with '_' or removing it [#no-usage]
376 |     {
377 |         #if os(macOS)
378 |         guard let terminal_output: String = send_via_unix_socket(at: socket_name, with: ["disconnect"])
    |                   `- warning: immutable value 'terminal_output' was never used; consider replacing with '_' or removing it [#no-usage]
379 |         else
380 |         {
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/Connectors/ToolConnector.swift:393:19: warning: immutable value 'terminal_output' was never used; consider replacing with '_' or removing it [#no-usage]
391 |         let command = ["perform", "\(code)"]
392 |
393 |         guard let terminal_output: String = send_via_unix_socket(
    |                   `- warning: immutable value 'terminal_output' was never used; consider replacing with '_' or removing it [#no-usage]
394 |             at: socket_name,
395 |             with: command
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/Extensions.swift:109:40: warning: call to main actor-isolated initializer 'init()' in a synchronous nonisolated context [#ActorIsolatedCall]
107 |     subscript(safe_name key: String) -> Entity
108 |     {
109 |         return self[key] as? Entity ?? Entity()
    |                                        `- warning: call to main actor-isolated initializer 'init()' in a synchronous nonisolated context [#ActorIsolatedCall]
110 |     }
111 | }
RealityKit.Entity.init:2:44: note: calls to initializer 'init()' from outside of its actor context are implicitly asynchronous
1 | class Entity {
2 | @MainActor @preconcurrency required public init()}
  |                                            `- note: calls to initializer 'init()' from outside of its actor context are implicitly asynchronous
3 |
[#ActorIsolatedCall]: <https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call>
[22/36] Compiling IndustrialKit RobotConnector.swift
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/Connectors/RobotConnector.swift:369:9: warning: result of call to 'send_via_unix_socket(at:command:)' is unused [#no-usage]
367 |     {
368 |         #if os(macOS)
369 |         send_via_unix_socket(at: socket_name, command: "stop")
    |         `- warning: result of call to 'send_via_unix_socket(at:command:)' is unused [#no-usage]
370 |         program_component_status = .not_running
371 |         #endif
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/Connectors/RobotConnector.swift:450:19: warning: immutable value 'terminal_output' was never used; consider replacing with '_' or removing it [#no-usage]
448 |     {
449 |         #if os(macOS)
450 |         guard let terminal_output: String = send_via_unix_socket(at: socket_name, with: ["disconnect"])
    |                   `- warning: immutable value 'terminal_output' was never used; consider replacing with '_' or removing it [#no-usage]
451 |         else
452 |         {
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/Connectors/RobotConnector.swift:469:19: warning: immutable value 'terminal_output' was never used; consider replacing with '_' or removing it [#no-usage]
467 |         let command = ["move_to"] + [point.json_string()] + origin_position
468 |
469 |         guard let terminal_output: String = send_via_unix_socket(at: socket_name, with: command)
    |                   `- warning: immutable value 'terminal_output' was never used; consider replacing with '_' or removing it [#no-usage]
470 |         else
471 |         {
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/Connectors/ToolConnector.swift:121:30: warning: result of call to 'process_animation(by:)' is unused [#no-usage]
119 |            performing_state == .processing
120 |         {
121 |             model_controller.process_animation(by: entity_animations)
    |                              `- warning: result of call to 'process_animation(by:)' is unused [#no-usage]
122 |         }
123 |     }
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/Connectors/ToolConnector.swift:297:9: warning: result of call to 'send_via_unix_socket(at:command:)' is unused [#no-usage]
295 |     {
296 |         #if os(macOS)
297 |         send_via_unix_socket(at: socket_name, command: "stop")
    |         `- warning: result of call to 'send_via_unix_socket(at:command:)' is unused [#no-usage]
298 |         program_component_status = .not_running
299 |         #endif
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/Connectors/ToolConnector.swift:378:19: warning: immutable value 'terminal_output' was never used; consider replacing with '_' or removing it [#no-usage]
376 |     {
377 |         #if os(macOS)
378 |         guard let terminal_output: String = send_via_unix_socket(at: socket_name, with: ["disconnect"])
    |                   `- warning: immutable value 'terminal_output' was never used; consider replacing with '_' or removing it [#no-usage]
379 |         else
380 |         {
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/Connectors/ToolConnector.swift:393:19: warning: immutable value 'terminal_output' was never used; consider replacing with '_' or removing it [#no-usage]
391 |         let command = ["perform", "\(code)"]
392 |
393 |         guard let terminal_output: String = send_via_unix_socket(
    |                   `- warning: immutable value 'terminal_output' was never used; consider replacing with '_' or removing it [#no-usage]
394 |             at: socket_name,
395 |             with: command
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/Extensions.swift:109:40: warning: call to main actor-isolated initializer 'init()' in a synchronous nonisolated context [#ActorIsolatedCall]
107 |     subscript(safe_name key: String) -> Entity
108 |     {
109 |         return self[key] as? Entity ?? Entity()
    |                                        `- warning: call to main actor-isolated initializer 'init()' in a synchronous nonisolated context [#ActorIsolatedCall]
110 |     }
111 | }
RealityKit.Entity.init:2:44: note: calls to initializer 'init()' from outside of its actor context are implicitly asynchronous
1 | class Entity {
2 | @MainActor @preconcurrency required public init()}
  |                                            `- note: calls to initializer 'init()' from outside of its actor context are implicitly asynchronous
3 |
[#ActorIsolatedCall]: <https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call>
[23/36] Compiling IndustrialKit ToolConnector.swift
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/Connectors/RobotConnector.swift:369:9: warning: result of call to 'send_via_unix_socket(at:command:)' is unused [#no-usage]
367 |     {
368 |         #if os(macOS)
369 |         send_via_unix_socket(at: socket_name, command: "stop")
    |         `- warning: result of call to 'send_via_unix_socket(at:command:)' is unused [#no-usage]
370 |         program_component_status = .not_running
371 |         #endif
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/Connectors/RobotConnector.swift:450:19: warning: immutable value 'terminal_output' was never used; consider replacing with '_' or removing it [#no-usage]
448 |     {
449 |         #if os(macOS)
450 |         guard let terminal_output: String = send_via_unix_socket(at: socket_name, with: ["disconnect"])
    |                   `- warning: immutable value 'terminal_output' was never used; consider replacing with '_' or removing it [#no-usage]
451 |         else
452 |         {
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/Connectors/RobotConnector.swift:469:19: warning: immutable value 'terminal_output' was never used; consider replacing with '_' or removing it [#no-usage]
467 |         let command = ["move_to"] + [point.json_string()] + origin_position
468 |
469 |         guard let terminal_output: String = send_via_unix_socket(at: socket_name, with: command)
    |                   `- warning: immutable value 'terminal_output' was never used; consider replacing with '_' or removing it [#no-usage]
470 |         else
471 |         {
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/Connectors/ToolConnector.swift:121:30: warning: result of call to 'process_animation(by:)' is unused [#no-usage]
119 |            performing_state == .processing
120 |         {
121 |             model_controller.process_animation(by: entity_animations)
    |                              `- warning: result of call to 'process_animation(by:)' is unused [#no-usage]
122 |         }
123 |     }
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/Connectors/ToolConnector.swift:297:9: warning: result of call to 'send_via_unix_socket(at:command:)' is unused [#no-usage]
295 |     {
296 |         #if os(macOS)
297 |         send_via_unix_socket(at: socket_name, command: "stop")
    |         `- warning: result of call to 'send_via_unix_socket(at:command:)' is unused [#no-usage]
298 |         program_component_status = .not_running
299 |         #endif
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/Connectors/ToolConnector.swift:378:19: warning: immutable value 'terminal_output' was never used; consider replacing with '_' or removing it [#no-usage]
376 |     {
377 |         #if os(macOS)
378 |         guard let terminal_output: String = send_via_unix_socket(at: socket_name, with: ["disconnect"])
    |                   `- warning: immutable value 'terminal_output' was never used; consider replacing with '_' or removing it [#no-usage]
379 |         else
380 |         {
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/Connectors/ToolConnector.swift:393:19: warning: immutable value 'terminal_output' was never used; consider replacing with '_' or removing it [#no-usage]
391 |         let command = ["perform", "\(code)"]
392 |
393 |         guard let terminal_output: String = send_via_unix_socket(
    |                   `- warning: immutable value 'terminal_output' was never used; consider replacing with '_' or removing it [#no-usage]
394 |             at: socket_name,
395 |             with: command
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/Extensions.swift:109:40: warning: call to main actor-isolated initializer 'init()' in a synchronous nonisolated context [#ActorIsolatedCall]
107 |     subscript(safe_name key: String) -> Entity
108 |     {
109 |         return self[key] as? Entity ?? Entity()
    |                                        `- warning: call to main actor-isolated initializer 'init()' in a synchronous nonisolated context [#ActorIsolatedCall]
110 |     }
111 | }
RealityKit.Entity.init:2:44: note: calls to initializer 'init()' from outside of its actor context are implicitly asynchronous
1 | class Entity {
2 | @MainActor @preconcurrency required public init()}
  |                                            `- note: calls to initializer 'init()' from outside of its actor context are implicitly asynchronous
3 |
[#ActorIsolatedCall]: <https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call>
[24/36] Compiling IndustrialKit Extensions.swift
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/Connectors/RobotConnector.swift:369:9: warning: result of call to 'send_via_unix_socket(at:command:)' is unused [#no-usage]
367 |     {
368 |         #if os(macOS)
369 |         send_via_unix_socket(at: socket_name, command: "stop")
    |         `- warning: result of call to 'send_via_unix_socket(at:command:)' is unused [#no-usage]
370 |         program_component_status = .not_running
371 |         #endif
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/Connectors/RobotConnector.swift:450:19: warning: immutable value 'terminal_output' was never used; consider replacing with '_' or removing it [#no-usage]
448 |     {
449 |         #if os(macOS)
450 |         guard let terminal_output: String = send_via_unix_socket(at: socket_name, with: ["disconnect"])
    |                   `- warning: immutable value 'terminal_output' was never used; consider replacing with '_' or removing it [#no-usage]
451 |         else
452 |         {
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/Connectors/RobotConnector.swift:469:19: warning: immutable value 'terminal_output' was never used; consider replacing with '_' or removing it [#no-usage]
467 |         let command = ["move_to"] + [point.json_string()] + origin_position
468 |
469 |         guard let terminal_output: String = send_via_unix_socket(at: socket_name, with: command)
    |                   `- warning: immutable value 'terminal_output' was never used; consider replacing with '_' or removing it [#no-usage]
470 |         else
471 |         {
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/Connectors/ToolConnector.swift:121:30: warning: result of call to 'process_animation(by:)' is unused [#no-usage]
119 |            performing_state == .processing
120 |         {
121 |             model_controller.process_animation(by: entity_animations)
    |                              `- warning: result of call to 'process_animation(by:)' is unused [#no-usage]
122 |         }
123 |     }
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/Connectors/ToolConnector.swift:297:9: warning: result of call to 'send_via_unix_socket(at:command:)' is unused [#no-usage]
295 |     {
296 |         #if os(macOS)
297 |         send_via_unix_socket(at: socket_name, command: "stop")
    |         `- warning: result of call to 'send_via_unix_socket(at:command:)' is unused [#no-usage]
298 |         program_component_status = .not_running
299 |         #endif
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/Connectors/ToolConnector.swift:378:19: warning: immutable value 'terminal_output' was never used; consider replacing with '_' or removing it [#no-usage]
376 |     {
377 |         #if os(macOS)
378 |         guard let terminal_output: String = send_via_unix_socket(at: socket_name, with: ["disconnect"])
    |                   `- warning: immutable value 'terminal_output' was never used; consider replacing with '_' or removing it [#no-usage]
379 |         else
380 |         {
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/Connectors/ToolConnector.swift:393:19: warning: immutable value 'terminal_output' was never used; consider replacing with '_' or removing it [#no-usage]
391 |         let command = ["perform", "\(code)"]
392 |
393 |         guard let terminal_output: String = send_via_unix_socket(
    |                   `- warning: immutable value 'terminal_output' was never used; consider replacing with '_' or removing it [#no-usage]
394 |             at: socket_name,
395 |             with: command
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/Extensions.swift:109:40: warning: call to main actor-isolated initializer 'init()' in a synchronous nonisolated context [#ActorIsolatedCall]
107 |     subscript(safe_name key: String) -> Entity
108 |     {
109 |         return self[key] as? Entity ?? Entity()
    |                                        `- warning: call to main actor-isolated initializer 'init()' in a synchronous nonisolated context [#ActorIsolatedCall]
110 |     }
111 | }
RealityKit.Entity.init:2:44: note: calls to initializer 'init()' from outside of its actor context are implicitly asynchronous
1 | class Entity {
2 | @MainActor @preconcurrency required public init()}
  |                                            `- note: calls to initializer 'init()' from outside of its actor context are implicitly asynchronous
3 |
[#ActorIsolatedCall]: <https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call>
[25/36] Compiling IndustrialKit ProductionProgram.swift
[26/36] Compiling IndustrialKit LogicElements.swift
[27/36] Compiling IndustrialKit ModifierElements.swift
[28/36] Compiling IndustrialKit ToolModelController.swift
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/ModelControllers/ToolModelController.swift:133:54: warning: call to main actor-isolated static method 'generate(with:)' in a synchronous nonisolated context [#ActorIsolatedCall]
131 |             do
132 |             {
133 |                 let resource = try AnimationResource.generate(with: animation_view)
    |                                                      `- warning: call to main actor-isolated static method 'generate(with:)' in a synchronous nonisolated context [#ActorIsolatedCall]
134 |                 if let entity = entities[data.entity_name]
135 |                 {
RealityKit.AnimationResource.generate:2:47: note: calls to static method 'generate(with:)' from outside of its actor context are implicitly asynchronous
1 | class AnimationResource {
2 | @MainActor @preconcurrency public static func generate(with definition: any AnimationDefinition) throws -> AnimationResource}
  |                                               `- note: calls to static method 'generate(with:)' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/ModelControllers/ToolModelController.swift:139:32: warning: call to main actor-isolated instance method 'playAnimation(_:transitionDuration:blendLayerOffset:separateAnimatedValue:startsPaused:clock:)' in a synchronous nonisolated context [#ActorIsolatedCall]
137 |                     {
138 |                     case 1:
139 |                         entity.playAnimation(resource)
    |                                `- warning: call to main actor-isolated instance method 'playAnimation(_:transitionDuration:blendLayerOffset:separateAnimatedValue:startsPaused:clock:)' in a synchronous nonisolated context [#ActorIsolatedCall]
140 |                     case 0:
141 |                         break
RealityKit.Entity.playAnimation:3:42: note: calls to instance method 'playAnimation(_:transitionDuration:blendLayerOffset:separateAnimatedValue:startsPaused:clock:)' from outside of its actor context are implicitly asynchronous
1 | class Entity {
2 | @discardableResult
3 |   @MainActor @preconcurrency public func playAnimation(_ animation: AnimationResource, transitionDuration: TimeInterval = 0, blendLayerOffset: Int = 0, separateAnimatedValue: Bool = false, startsPaused: Bool = false, clock: CMClockOrTimebase? = nil) -> AnimationPlaybackController}
  |                                          `- note: calls to instance method 'playAnimation(_:transitionDuration:blendLayerOffset:separateAnimatedValue:startsPaused:clock:)' from outside of its actor context are implicitly asynchronous
4 |
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/ModelControllers/ToolModelController.swift:143:32: warning: call to main actor-isolated instance method 'playAnimation(_:transitionDuration:blendLayerOffset:separateAnimatedValue:startsPaused:clock:)' in a synchronous nonisolated context [#ActorIsolatedCall]
141 |                         break
142 |                     case nil:
143 |                         entity.playAnimation(resource.repeat(duration: .infinity))
    |                                `- warning: call to main actor-isolated instance method 'playAnimation(_:transitionDuration:blendLayerOffset:separateAnimatedValue:startsPaused:clock:)' in a synchronous nonisolated context [#ActorIsolatedCall]
144 |                     default:
145 |                         if data.repeat_count ?? 1 > 0
RealityKit.Entity.playAnimation:3:42: note: calls to instance method 'playAnimation(_:transitionDuration:blendLayerOffset:separateAnimatedValue:startsPaused:clock:)' from outside of its actor context are implicitly asynchronous
1 | class Entity {
2 | @discardableResult
3 |   @MainActor @preconcurrency public func playAnimation(_ animation: AnimationResource, transitionDuration: TimeInterval = 0, blendLayerOffset: Int = 0, separateAnimatedValue: Bool = false, startsPaused: Bool = false, clock: CMClockOrTimebase? = nil) -> AnimationPlaybackController}
  |                                          `- note: calls to instance method 'playAnimation(_:transitionDuration:blendLayerOffset:separateAnimatedValue:startsPaused:clock:)' from outside of its actor context are implicitly asynchronous
4 |
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/ModelControllers/ToolModelController.swift:143:55: warning: call to main actor-isolated instance method 'repeat(duration:)' in a synchronous nonisolated context [#ActorIsolatedCall]
141 |                         break
142 |                     case nil:
143 |                         entity.playAnimation(resource.repeat(duration: .infinity))
    |                                                       `- warning: call to main actor-isolated instance method 'repeat(duration:)' in a synchronous nonisolated context [#ActorIsolatedCall]
144 |                     default:
145 |                         if data.repeat_count ?? 1 > 0
RealityKit.AnimationResource.repeat:2:40: note: calls to instance method 'repeat(duration:)' from outside of its actor context are implicitly asynchronous
1 | class AnimationResource {
2 | @MainActor @preconcurrency public func `repeat`(duration: TimeInterval = .infinity) -> AnimationResource}
  |                                        `- note: calls to instance method 'repeat(duration:)' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/ModelControllers/ToolModelController.swift:147:36: warning: call to main actor-isolated instance method 'playAnimation(_:transitionDuration:blendLayerOffset:separateAnimatedValue:startsPaused:clock:)' in a synchronous nonisolated context [#ActorIsolatedCall]
145 |                         if data.repeat_count ?? 1 > 0
146 |                         {
147 |                             entity.playAnimation(resource.repeat(count: data.repeat_count ?? 1))
    |                                    `- warning: call to main actor-isolated instance method 'playAnimation(_:transitionDuration:blendLayerOffset:separateAnimatedValue:startsPaused:clock:)' in a synchronous nonisolated context [#ActorIsolatedCall]
148 |                         }
149 |                         else // repeat_count < 0
RealityKit.Entity.playAnimation:3:42: note: calls to instance method 'playAnimation(_:transitionDuration:blendLayerOffset:separateAnimatedValue:startsPaused:clock:)' from outside of its actor context are implicitly asynchronous
1 | class Entity {
2 | @discardableResult
3 |   @MainActor @preconcurrency public func playAnimation(_ animation: AnimationResource, transitionDuration: TimeInterval = 0, blendLayerOffset: Int = 0, separateAnimatedValue: Bool = false, startsPaused: Bool = false, clock: CMClockOrTimebase? = nil) -> AnimationPlaybackController}
  |                                          `- note: calls to instance method 'playAnimation(_:transitionDuration:blendLayerOffset:separateAnimatedValue:startsPaused:clock:)' from outside of its actor context are implicitly asynchronous
4 |
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/ModelControllers/ToolModelController.swift:147:59: warning: call to main actor-isolated instance method 'repeat(count:)' in a synchronous nonisolated context [#ActorIsolatedCall]
145 |                         if data.repeat_count ?? 1 > 0
146 |                         {
147 |                             entity.playAnimation(resource.repeat(count: data.repeat_count ?? 1))
    |                                                           `- warning: call to main actor-isolated instance method 'repeat(count:)' in a synchronous nonisolated context [#ActorIsolatedCall]
148 |                         }
149 |                         else // repeat_count < 0
RealityKit.AnimationResource.repeat:2:40: note: calls to instance method 'repeat(count:)' from outside of its actor context are implicitly asynchronous
1 | class AnimationResource {
2 | @MainActor @preconcurrency public func `repeat`(count: Int) -> AnimationResource}
  |                                        `- note: calls to instance method 'repeat(count:)' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/ModelControllers/ToolModelController.swift:151:36: warning: call to main actor-isolated instance method 'stopAllAnimations(recursive:)' in a synchronous nonisolated context [#ActorIsolatedCall]
149 |                         else // repeat_count < 0
150 |                         {
151 |                             entity.stopAllAnimations()
    |                                    `- warning: call to main actor-isolated instance method 'stopAllAnimations(recursive:)' in a synchronous nonisolated context [#ActorIsolatedCall]
152 |                         }
153 |                     }
RealityKit.Entity.stopAllAnimations:2:40: note: calls to instance method 'stopAllAnimations(recursive:)' from outside of its actor context are implicitly asynchronous
1 | class Entity {
2 | @MainActor @preconcurrency public func stopAllAnimations(recursive: Bool = true)}
  |                                        `- note: calls to instance method 'stopAllAnimations(recursive:)' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/ModelControllers/ToolModelController.swift:191:20: warning: call to main actor-isolated instance method 'stopAllAnimations(recursive:)' in a synchronous nonisolated context [#ActorIsolatedCall]
185 |     ///
186 |     /// This method resets the visual model to a non-animated state.
187 |     public func reset_entities()
    |                 `- note: add '@MainActor' to make instance method 'reset_entities()' part of global actor 'MainActor'
188 |     {
189 |         for (_, entity) in entities // Remove all node actions
190 |         {
191 |             entity.stopAllAnimations()
    |                    `- warning: call to main actor-isolated instance method 'stopAllAnimations(recursive:)' in a synchronous nonisolated context [#ActorIsolatedCall]
192 |         }
193 |     }
RealityKit.Entity.stopAllAnimations:2:40: note: calls to instance method 'stopAllAnimations(recursive:)' from outside of its actor context are implicitly asynchronous
1 | class Entity {
2 | @MainActor @preconcurrency public func stopAllAnimations(recursive: Bool = true)}
  |                                        `- note: calls to instance method 'stopAllAnimations(recursive:)' from outside of its actor context are implicitly asynchronous
3 |
[#ActorIsolatedCall]: <https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call>
[29/36] Compiling IndustrialKit DeviceOutputData.swift
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/ModelControllers/ToolModelController.swift:133:54: warning: call to main actor-isolated static method 'generate(with:)' in a synchronous nonisolated context [#ActorIsolatedCall]
131 |             do
132 |             {
133 |                 let resource = try AnimationResource.generate(with: animation_view)
    |                                                      `- warning: call to main actor-isolated static method 'generate(with:)' in a synchronous nonisolated context [#ActorIsolatedCall]
134 |                 if let entity = entities[data.entity_name]
135 |                 {
RealityKit.AnimationResource.generate:2:47: note: calls to static method 'generate(with:)' from outside of its actor context are implicitly asynchronous
1 | class AnimationResource {
2 | @MainActor @preconcurrency public static func generate(with definition: any AnimationDefinition) throws -> AnimationResource}
  |                                               `- note: calls to static method 'generate(with:)' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/ModelControllers/ToolModelController.swift:139:32: warning: call to main actor-isolated instance method 'playAnimation(_:transitionDuration:blendLayerOffset:separateAnimatedValue:startsPaused:clock:)' in a synchronous nonisolated context [#ActorIsolatedCall]
137 |                     {
138 |                     case 1:
139 |                         entity.playAnimation(resource)
    |                                `- warning: call to main actor-isolated instance method 'playAnimation(_:transitionDuration:blendLayerOffset:separateAnimatedValue:startsPaused:clock:)' in a synchronous nonisolated context [#ActorIsolatedCall]
140 |                     case 0:
141 |                         break
RealityKit.Entity.playAnimation:3:42: note: calls to instance method 'playAnimation(_:transitionDuration:blendLayerOffset:separateAnimatedValue:startsPaused:clock:)' from outside of its actor context are implicitly asynchronous
1 | class Entity {
2 | @discardableResult
3 |   @MainActor @preconcurrency public func playAnimation(_ animation: AnimationResource, transitionDuration: TimeInterval = 0, blendLayerOffset: Int = 0, separateAnimatedValue: Bool = false, startsPaused: Bool = false, clock: CMClockOrTimebase? = nil) -> AnimationPlaybackController}
  |                                          `- note: calls to instance method 'playAnimation(_:transitionDuration:blendLayerOffset:separateAnimatedValue:startsPaused:clock:)' from outside of its actor context are implicitly asynchronous
4 |
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/ModelControllers/ToolModelController.swift:143:32: warning: call to main actor-isolated instance method 'playAnimation(_:transitionDuration:blendLayerOffset:separateAnimatedValue:startsPaused:clock:)' in a synchronous nonisolated context [#ActorIsolatedCall]
141 |                         break
142 |                     case nil:
143 |                         entity.playAnimation(resource.repeat(duration: .infinity))
    |                                `- warning: call to main actor-isolated instance method 'playAnimation(_:transitionDuration:blendLayerOffset:separateAnimatedValue:startsPaused:clock:)' in a synchronous nonisolated context [#ActorIsolatedCall]
144 |                     default:
145 |                         if data.repeat_count ?? 1 > 0
RealityKit.Entity.playAnimation:3:42: note: calls to instance method 'playAnimation(_:transitionDuration:blendLayerOffset:separateAnimatedValue:startsPaused:clock:)' from outside of its actor context are implicitly asynchronous
1 | class Entity {
2 | @discardableResult
3 |   @MainActor @preconcurrency public func playAnimation(_ animation: AnimationResource, transitionDuration: TimeInterval = 0, blendLayerOffset: Int = 0, separateAnimatedValue: Bool = false, startsPaused: Bool = false, clock: CMClockOrTimebase? = nil) -> AnimationPlaybackController}
  |                                          `- note: calls to instance method 'playAnimation(_:transitionDuration:blendLayerOffset:separateAnimatedValue:startsPaused:clock:)' from outside of its actor context are implicitly asynchronous
4 |
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/ModelControllers/ToolModelController.swift:143:55: warning: call to main actor-isolated instance method 'repeat(duration:)' in a synchronous nonisolated context [#ActorIsolatedCall]
141 |                         break
142 |                     case nil:
143 |                         entity.playAnimation(resource.repeat(duration: .infinity))
    |                                                       `- warning: call to main actor-isolated instance method 'repeat(duration:)' in a synchronous nonisolated context [#ActorIsolatedCall]
144 |                     default:
145 |                         if data.repeat_count ?? 1 > 0
RealityKit.AnimationResource.repeat:2:40: note: calls to instance method 'repeat(duration:)' from outside of its actor context are implicitly asynchronous
1 | class AnimationResource {
2 | @MainActor @preconcurrency public func `repeat`(duration: TimeInterval = .infinity) -> AnimationResource}
  |                                        `- note: calls to instance method 'repeat(duration:)' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/ModelControllers/ToolModelController.swift:147:36: warning: call to main actor-isolated instance method 'playAnimation(_:transitionDuration:blendLayerOffset:separateAnimatedValue:startsPaused:clock:)' in a synchronous nonisolated context [#ActorIsolatedCall]
145 |                         if data.repeat_count ?? 1 > 0
146 |                         {
147 |                             entity.playAnimation(resource.repeat(count: data.repeat_count ?? 1))
    |                                    `- warning: call to main actor-isolated instance method 'playAnimation(_:transitionDuration:blendLayerOffset:separateAnimatedValue:startsPaused:clock:)' in a synchronous nonisolated context [#ActorIsolatedCall]
148 |                         }
149 |                         else // repeat_count < 0
RealityKit.Entity.playAnimation:3:42: note: calls to instance method 'playAnimation(_:transitionDuration:blendLayerOffset:separateAnimatedValue:startsPaused:clock:)' from outside of its actor context are implicitly asynchronous
1 | class Entity {
2 | @discardableResult
3 |   @MainActor @preconcurrency public func playAnimation(_ animation: AnimationResource, transitionDuration: TimeInterval = 0, blendLayerOffset: Int = 0, separateAnimatedValue: Bool = false, startsPaused: Bool = false, clock: CMClockOrTimebase? = nil) -> AnimationPlaybackController}
  |                                          `- note: calls to instance method 'playAnimation(_:transitionDuration:blendLayerOffset:separateAnimatedValue:startsPaused:clock:)' from outside of its actor context are implicitly asynchronous
4 |
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/ModelControllers/ToolModelController.swift:147:59: warning: call to main actor-isolated instance method 'repeat(count:)' in a synchronous nonisolated context [#ActorIsolatedCall]
145 |                         if data.repeat_count ?? 1 > 0
146 |                         {
147 |                             entity.playAnimation(resource.repeat(count: data.repeat_count ?? 1))
    |                                                           `- warning: call to main actor-isolated instance method 'repeat(count:)' in a synchronous nonisolated context [#ActorIsolatedCall]
148 |                         }
149 |                         else // repeat_count < 0
RealityKit.AnimationResource.repeat:2:40: note: calls to instance method 'repeat(count:)' from outside of its actor context are implicitly asynchronous
1 | class AnimationResource {
2 | @MainActor @preconcurrency public func `repeat`(count: Int) -> AnimationResource}
  |                                        `- note: calls to instance method 'repeat(count:)' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/ModelControllers/ToolModelController.swift:151:36: warning: call to main actor-isolated instance method 'stopAllAnimations(recursive:)' in a synchronous nonisolated context [#ActorIsolatedCall]
149 |                         else // repeat_count < 0
150 |                         {
151 |                             entity.stopAllAnimations()
    |                                    `- warning: call to main actor-isolated instance method 'stopAllAnimations(recursive:)' in a synchronous nonisolated context [#ActorIsolatedCall]
152 |                         }
153 |                     }
RealityKit.Entity.stopAllAnimations:2:40: note: calls to instance method 'stopAllAnimations(recursive:)' from outside of its actor context are implicitly asynchronous
1 | class Entity {
2 | @MainActor @preconcurrency public func stopAllAnimations(recursive: Bool = true)}
  |                                        `- note: calls to instance method 'stopAllAnimations(recursive:)' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/ModelControllers/ToolModelController.swift:191:20: warning: call to main actor-isolated instance method 'stopAllAnimations(recursive:)' in a synchronous nonisolated context [#ActorIsolatedCall]
185 |     ///
186 |     /// This method resets the visual model to a non-animated state.
187 |     public func reset_entities()
    |                 `- note: add '@MainActor' to make instance method 'reset_entities()' part of global actor 'MainActor'
188 |     {
189 |         for (_, entity) in entities // Remove all node actions
190 |         {
191 |             entity.stopAllAnimations()
    |                    `- warning: call to main actor-isolated instance method 'stopAllAnimations(recursive:)' in a synchronous nonisolated context [#ActorIsolatedCall]
192 |         }
193 |     }
RealityKit.Entity.stopAllAnimations:2:40: note: calls to instance method 'stopAllAnimations(recursive:)' from outside of its actor context are implicitly asynchronous
1 | class Entity {
2 | @MainActor @preconcurrency public func stopAllAnimations(recursive: Bool = true)}
  |                                        `- note: calls to instance method 'stopAllAnimations(recursive:)' from outside of its actor context are implicitly asynchronous
3 |
[#ActorIsolatedCall]: <https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call>
[30/36] Compiling IndustrialKit StateChart.swift
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/ModelControllers/ToolModelController.swift:133:54: warning: call to main actor-isolated static method 'generate(with:)' in a synchronous nonisolated context [#ActorIsolatedCall]
131 |             do
132 |             {
133 |                 let resource = try AnimationResource.generate(with: animation_view)
    |                                                      `- warning: call to main actor-isolated static method 'generate(with:)' in a synchronous nonisolated context [#ActorIsolatedCall]
134 |                 if let entity = entities[data.entity_name]
135 |                 {
RealityKit.AnimationResource.generate:2:47: note: calls to static method 'generate(with:)' from outside of its actor context are implicitly asynchronous
1 | class AnimationResource {
2 | @MainActor @preconcurrency public static func generate(with definition: any AnimationDefinition) throws -> AnimationResource}
  |                                               `- note: calls to static method 'generate(with:)' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/ModelControllers/ToolModelController.swift:139:32: warning: call to main actor-isolated instance method 'playAnimation(_:transitionDuration:blendLayerOffset:separateAnimatedValue:startsPaused:clock:)' in a synchronous nonisolated context [#ActorIsolatedCall]
137 |                     {
138 |                     case 1:
139 |                         entity.playAnimation(resource)
    |                                `- warning: call to main actor-isolated instance method 'playAnimation(_:transitionDuration:blendLayerOffset:separateAnimatedValue:startsPaused:clock:)' in a synchronous nonisolated context [#ActorIsolatedCall]
140 |                     case 0:
141 |                         break
RealityKit.Entity.playAnimation:3:42: note: calls to instance method 'playAnimation(_:transitionDuration:blendLayerOffset:separateAnimatedValue:startsPaused:clock:)' from outside of its actor context are implicitly asynchronous
1 | class Entity {
2 | @discardableResult
3 |   @MainActor @preconcurrency public func playAnimation(_ animation: AnimationResource, transitionDuration: TimeInterval = 0, blendLayerOffset: Int = 0, separateAnimatedValue: Bool = false, startsPaused: Bool = false, clock: CMClockOrTimebase? = nil) -> AnimationPlaybackController}
  |                                          `- note: calls to instance method 'playAnimation(_:transitionDuration:blendLayerOffset:separateAnimatedValue:startsPaused:clock:)' from outside of its actor context are implicitly asynchronous
4 |
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/ModelControllers/ToolModelController.swift:143:32: warning: call to main actor-isolated instance method 'playAnimation(_:transitionDuration:blendLayerOffset:separateAnimatedValue:startsPaused:clock:)' in a synchronous nonisolated context [#ActorIsolatedCall]
141 |                         break
142 |                     case nil:
143 |                         entity.playAnimation(resource.repeat(duration: .infinity))
    |                                `- warning: call to main actor-isolated instance method 'playAnimation(_:transitionDuration:blendLayerOffset:separateAnimatedValue:startsPaused:clock:)' in a synchronous nonisolated context [#ActorIsolatedCall]
144 |                     default:
145 |                         if data.repeat_count ?? 1 > 0
RealityKit.Entity.playAnimation:3:42: note: calls to instance method 'playAnimation(_:transitionDuration:blendLayerOffset:separateAnimatedValue:startsPaused:clock:)' from outside of its actor context are implicitly asynchronous
1 | class Entity {
2 | @discardableResult
3 |   @MainActor @preconcurrency public func playAnimation(_ animation: AnimationResource, transitionDuration: TimeInterval = 0, blendLayerOffset: Int = 0, separateAnimatedValue: Bool = false, startsPaused: Bool = false, clock: CMClockOrTimebase? = nil) -> AnimationPlaybackController}
  |                                          `- note: calls to instance method 'playAnimation(_:transitionDuration:blendLayerOffset:separateAnimatedValue:startsPaused:clock:)' from outside of its actor context are implicitly asynchronous
4 |
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/ModelControllers/ToolModelController.swift:143:55: warning: call to main actor-isolated instance method 'repeat(duration:)' in a synchronous nonisolated context [#ActorIsolatedCall]
141 |                         break
142 |                     case nil:
143 |                         entity.playAnimation(resource.repeat(duration: .infinity))
    |                                                       `- warning: call to main actor-isolated instance method 'repeat(duration:)' in a synchronous nonisolated context [#ActorIsolatedCall]
144 |                     default:
145 |                         if data.repeat_count ?? 1 > 0
RealityKit.AnimationResource.repeat:2:40: note: calls to instance method 'repeat(duration:)' from outside of its actor context are implicitly asynchronous
1 | class AnimationResource {
2 | @MainActor @preconcurrency public func `repeat`(duration: TimeInterval = .infinity) -> AnimationResource}
  |                                        `- note: calls to instance method 'repeat(duration:)' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/ModelControllers/ToolModelController.swift:147:36: warning: call to main actor-isolated instance method 'playAnimation(_:transitionDuration:blendLayerOffset:separateAnimatedValue:startsPaused:clock:)' in a synchronous nonisolated context [#ActorIsolatedCall]
145 |                         if data.repeat_count ?? 1 > 0
146 |                         {
147 |                             entity.playAnimation(resource.repeat(count: data.repeat_count ?? 1))
    |                                    `- warning: call to main actor-isolated instance method 'playAnimation(_:transitionDuration:blendLayerOffset:separateAnimatedValue:startsPaused:clock:)' in a synchronous nonisolated context [#ActorIsolatedCall]
148 |                         }
149 |                         else // repeat_count < 0
RealityKit.Entity.playAnimation:3:42: note: calls to instance method 'playAnimation(_:transitionDuration:blendLayerOffset:separateAnimatedValue:startsPaused:clock:)' from outside of its actor context are implicitly asynchronous
1 | class Entity {
2 | @discardableResult
3 |   @MainActor @preconcurrency public func playAnimation(_ animation: AnimationResource, transitionDuration: TimeInterval = 0, blendLayerOffset: Int = 0, separateAnimatedValue: Bool = false, startsPaused: Bool = false, clock: CMClockOrTimebase? = nil) -> AnimationPlaybackController}
  |                                          `- note: calls to instance method 'playAnimation(_:transitionDuration:blendLayerOffset:separateAnimatedValue:startsPaused:clock:)' from outside of its actor context are implicitly asynchronous
4 |
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/ModelControllers/ToolModelController.swift:147:59: warning: call to main actor-isolated instance method 'repeat(count:)' in a synchronous nonisolated context [#ActorIsolatedCall]
145 |                         if data.repeat_count ?? 1 > 0
146 |                         {
147 |                             entity.playAnimation(resource.repeat(count: data.repeat_count ?? 1))
    |                                                           `- warning: call to main actor-isolated instance method 'repeat(count:)' in a synchronous nonisolated context [#ActorIsolatedCall]
148 |                         }
149 |                         else // repeat_count < 0
RealityKit.AnimationResource.repeat:2:40: note: calls to instance method 'repeat(count:)' from outside of its actor context are implicitly asynchronous
1 | class AnimationResource {
2 | @MainActor @preconcurrency public func `repeat`(count: Int) -> AnimationResource}
  |                                        `- note: calls to instance method 'repeat(count:)' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/ModelControllers/ToolModelController.swift:151:36: warning: call to main actor-isolated instance method 'stopAllAnimations(recursive:)' in a synchronous nonisolated context [#ActorIsolatedCall]
149 |                         else // repeat_count < 0
150 |                         {
151 |                             entity.stopAllAnimations()
    |                                    `- warning: call to main actor-isolated instance method 'stopAllAnimations(recursive:)' in a synchronous nonisolated context [#ActorIsolatedCall]
152 |                         }
153 |                     }
RealityKit.Entity.stopAllAnimations:2:40: note: calls to instance method 'stopAllAnimations(recursive:)' from outside of its actor context are implicitly asynchronous
1 | class Entity {
2 | @MainActor @preconcurrency public func stopAllAnimations(recursive: Bool = true)}
  |                                        `- note: calls to instance method 'stopAllAnimations(recursive:)' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/ModelControllers/ToolModelController.swift:191:20: warning: call to main actor-isolated instance method 'stopAllAnimations(recursive:)' in a synchronous nonisolated context [#ActorIsolatedCall]
185 |     ///
186 |     /// This method resets the visual model to a non-animated state.
187 |     public func reset_entities()
    |                 `- note: add '@MainActor' to make instance method 'reset_entities()' part of global actor 'MainActor'
188 |     {
189 |         for (_, entity) in entities // Remove all node actions
190 |         {
191 |             entity.stopAllAnimations()
    |                    `- warning: call to main actor-isolated instance method 'stopAllAnimations(recursive:)' in a synchronous nonisolated context [#ActorIsolatedCall]
192 |         }
193 |     }
RealityKit.Entity.stopAllAnimations:2:40: note: calls to instance method 'stopAllAnimations(recursive:)' from outside of its actor context are implicitly asynchronous
1 | class Entity {
2 | @MainActor @preconcurrency public func stopAllAnimations(recursive: Bool = true)}
  |                                        `- note: calls to instance method 'stopAllAnimations(recursive:)' from outside of its actor context are implicitly asynchronous
3 |
[#ActorIsolatedCall]: <https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call>
[31/36] Compiling IndustrialKit IndustrialModule.swift
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/ProductionObjects/Modules/IndustrialModule.swift:258:13: warning: result of call to 'send_via_unix_socket(at:command:)' is unused [#no-usage]
256 |         for program_components_path in program_component_paths
257 |         {
258 |             send_via_unix_socket(at: program_components_path.socket, command: "stop")
    |             `- warning: result of call to 'send_via_unix_socket(at:command:)' is unused [#no-usage]
259 |         }
260 |     }
[32/36] Compiling IndustrialKit PartModule.swift
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/ProductionObjects/Modules/IndustrialModule.swift:258:13: warning: result of call to 'send_via_unix_socket(at:command:)' is unused [#no-usage]
256 |         for program_components_path in program_component_paths
257 |         {
258 |             send_via_unix_socket(at: program_components_path.socket, command: "stop")
    |             `- warning: result of call to 'send_via_unix_socket(at:command:)' is unused [#no-usage]
259 |         }
260 |     }
[33/36] Compiling IndustrialKit RobotModule.swift
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/ProductionObjects/Modules/IndustrialModule.swift:258:13: warning: result of call to 'send_via_unix_socket(at:command:)' is unused [#no-usage]
256 |         for program_components_path in program_component_paths
257 |         {
258 |             send_via_unix_socket(at: program_components_path.socket, command: "stop")
    |             `- warning: result of call to 'send_via_unix_socket(at:command:)' is unused [#no-usage]
259 |         }
260 |     }
[34/36] Compiling IndustrialKit PerformerElements.swift
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/Programs/ProductionProgramElements/ProductionProgramElement.swift:87:13: warning: initialization of immutable value 'container' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
 85 |     public required init(from decoder: Decoder) throws
 86 |     {
 87 |         let container = try decoder.container(keyedBy: CodingKeys.self)
    |             `- warning: initialization of immutable value 'container' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
 88 |     }
 89 |
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/Programs/ProductionProgramElements/ProductionProgramElement.swift:92:13: warning: initialization of variable 'container' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
 90 |     public func encode(to encoder: Encoder) throws
 91 |     {
 92 |         var container = encoder.container(keyedBy: CodingKeys.self)
    |             `- warning: initialization of variable 'container' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
 93 |     }
 94 | }
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/Workspace.swift:137:18: warning: immutable value 'part' was never used; consider replacing with '_' or removing it [#no-usage]
 135 |         case let tool as Tool:
 136 |             tool.deselect_program() // Deselect program
 137 |         case let part as Part:
     |                  `- warning: immutable value 'part' was never used; consider replacing with '_' or removing it [#no-usage]
 138 |             break
 139 |         default:
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/Workspace.swift:383:39: warning: immutable value 'error' was never used; consider replacing with '_' or removing it [#no-usage]
 381 |                     case .success:
 382 |                         self.performing_state = .completed
 383 |                     case .failure(let error):
     |                                       `- warning: immutable value 'error' was never used; consider replacing with '_' or removing it [#no-usage]
 384 |                         self.performing_state = .error
 385 |                     }
[35/36] Compiling IndustrialKit ProductionProgramElement.swift
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/Programs/ProductionProgramElements/ProductionProgramElement.swift:87:13: warning: initialization of immutable value 'container' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
 85 |     public required init(from decoder: Decoder) throws
 86 |     {
 87 |         let container = try decoder.container(keyedBy: CodingKeys.self)
    |             `- warning: initialization of immutable value 'container' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
 88 |     }
 89 |
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/Programs/ProductionProgramElements/ProductionProgramElement.swift:92:13: warning: initialization of variable 'container' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
 90 |     public func encode(to encoder: Encoder) throws
 91 |     {
 92 |         var container = encoder.container(keyedBy: CodingKeys.self)
    |             `- warning: initialization of variable 'container' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
 93 |     }
 94 | }
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/Workspace.swift:137:18: warning: immutable value 'part' was never used; consider replacing with '_' or removing it [#no-usage]
 135 |         case let tool as Tool:
 136 |             tool.deselect_program() // Deselect program
 137 |         case let part as Part:
     |                  `- warning: immutable value 'part' was never used; consider replacing with '_' or removing it [#no-usage]
 138 |             break
 139 |         default:
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/Workspace.swift:383:39: warning: immutable value 'error' was never used; consider replacing with '_' or removing it [#no-usage]
 381 |                     case .success:
 382 |                         self.performing_state = .completed
 383 |                     case .failure(let error):
     |                                       `- warning: immutable value 'error' was never used; consider replacing with '_' or removing it [#no-usage]
 384 |                         self.performing_state = .error
 385 |                     }
[36/36] Compiling IndustrialKit Workspace.swift
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/Programs/ProductionProgramElements/ProductionProgramElement.swift:87:13: warning: initialization of immutable value 'container' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
 85 |     public required init(from decoder: Decoder) throws
 86 |     {
 87 |         let container = try decoder.container(keyedBy: CodingKeys.self)
    |             `- warning: initialization of immutable value 'container' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
 88 |     }
 89 |
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/Programs/ProductionProgramElements/ProductionProgramElement.swift:92:13: warning: initialization of variable 'container' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
 90 |     public func encode(to encoder: Encoder) throws
 91 |     {
 92 |         var container = encoder.container(keyedBy: CodingKeys.self)
    |             `- warning: initialization of variable 'container' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
 93 |     }
 94 | }
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/Workspace.swift:137:18: warning: immutable value 'part' was never used; consider replacing with '_' or removing it [#no-usage]
 135 |         case let tool as Tool:
 136 |             tool.deselect_program() // Deselect program
 137 |         case let part as Part:
     |                  `- warning: immutable value 'part' was never used; consider replacing with '_' or removing it [#no-usage]
 138 |             break
 139 |         default:
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKit/Workspace.swift:383:39: warning: immutable value 'error' was never used; consider replacing with '_' or removing it [#no-usage]
 381 |                     case .success:
 382 |                         self.performing_state = .completed
 383 |                     case .failure(let error):
     |                                       `- warning: immutable value 'error' was never used; consider replacing with '_' or removing it [#no-usage]
 384 |                         self.performing_state = .error
 385 |                     }
[37/65] Compiling IndustrialKitUI Functions.swift
[38/65] Compiling IndustrialKitUI GlassStyleBindings.swift
[39/65] Compiling IndustrialKitUI InspectorModifier.swift
[40/65] Compiling IndustrialKitUI StateChartsView.swift
[41/65] Compiling IndustrialKitUI StateItemsView.swift
[42/65] Compiling IndustrialKitUI DynamicStack.swift
[43/68] Compiling IndustrialKitUI ControlProgramTextView.swift
[44/68] Compiling IndustrialKitUI LogicElementsViews.swift
[45/68] Compiling IndustrialKitUI ModifierElementsViews.swift
[46/68] Compiling IndustrialKitUI PerformingCaptionView.swift
[47/68] Compiling IndustrialKitUI ProgramItemView.swift
[48/68] Compiling IndustrialKitUI RegistersView.swift
[49/68] Compiling IndustrialKitUI PositionView.swift
[50/68] Compiling IndustrialKitUI SheetCaption.swift
[51/68] Compiling IndustrialKitUI AdaptiveDotGrid.swift
[52/68] Compiling IndustrialKitUI PositionControl.swift
[53/68] Compiling IndustrialKitUI RobotControlView.swift
[54/68] Compiling IndustrialKitUI SpatialPendant.swift
[55/68] Compiling IndustrialKitUI FloatingView.swift
[56/68] Compiling IndustrialKitUI NewElementButton.swift
[57/68] Compiling IndustrialKitUI PendantController.swift
[58/68] Compiling IndustrialKitUI OperationControl.swift
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKitUI/SpatialPendant/Workspace/ElementControl.swift:301:22: warning: immutable value 'element' was never used; consider replacing with '_' or removing it [#no-usage]
299 |             case let element as ObserverModifierElement:
300 |                 ObserverElementView(element: element, workspace: workspace, on_update: on_update)
301 |             case let element as CleanerModifierElement:
    |                      `- warning: immutable value 'element' was never used; consider replacing with '_' or removing it [#no-usage]
302 |                 Text("Clean all registers")
303 |
[59/68] Compiling IndustrialKitUI ToolControlView.swift
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKitUI/SpatialPendant/Workspace/ElementControl.swift:301:22: warning: immutable value 'element' was never used; consider replacing with '_' or removing it [#no-usage]
299 |             case let element as ObserverModifierElement:
300 |                 ObserverElementView(element: element, workspace: workspace, on_update: on_update)
301 |             case let element as CleanerModifierElement:
    |                      `- warning: immutable value 'element' was never used; consider replacing with '_' or removing it [#no-usage]
302 |                 Text("Clean all registers")
303 |
[60/68] Compiling IndustrialKitUI ElementControl.swift
/Users/admin/builder/spi-builder-workspace/Sources/IndustrialKitUI/SpatialPendant/Workspace/ElementControl.swift:301:22: warning: immutable value 'element' was never used; consider replacing with '_' or removing it [#no-usage]
299 |             case let element as ObserverModifierElement:
300 |                 ObserverElementView(element: element, workspace: workspace, on_update: on_update)
301 |             case let element as CleanerModifierElement:
    |                      `- warning: immutable value 'element' was never used; consider replacing with '_' or removing it [#no-usage]
302 |                 Text("Clean all registers")
303 |
[61/68] Emitting module IndustrialKitUI
[62/68] Compiling IndustrialKitUI Borderers.swift
[63/68] Compiling IndustrialKitUI Cards.swift
[64/68] Compiling IndustrialKitUI ConnectorView.swift
[65/68] Compiling IndustrialKitUI DeviceOutputView.swift
[66/68] Compiling IndustrialKitUI PerformerElementsViews.swift
[67/68] Compiling IndustrialKitUI WorkspaceControlView.swift
[68/68] Compiling IndustrialKitUI ViewCloseButton.swift
Build complete! (21.97s)
Build complete.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "IndustrialKit",
  "name" : "IndustrialKit",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "26.0"
    },
    {
      "name" : "ios",
      "version" : "26.0"
    },
    {
      "name" : "visionos",
      "version" : "26.0"
    }
  ],
  "products" : [
    {
      "name" : "IndustrialKit",
      "targets" : [
        "IndustrialKit"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "IndustrialKitUI",
      "targets" : [
        "IndustrialKitUI"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "IndustrialKitUI",
      "module_type" : "SwiftTarget",
      "name" : "IndustrialKitUI",
      "path" : "Sources/IndustrialKitUI",
      "product_memberships" : [
        "IndustrialKitUI"
      ],
      "sources" : [
        "Borderers.swift",
        "Cards.swift",
        "ConnectorView.swift",
        "DeviceOutput/DeviceOutputView.swift",
        "DeviceOutput/StateChartsView.swift",
        "DeviceOutput/StateItemsView.swift",
        "DynamicStack.swift",
        "Functions.swift",
        "GlassStyleBindings.swift",
        "InspectorModifier.swift",
        "PositionView.swift",
        "SheetCaption.swift",
        "SpatialPendant/AdaptiveDotGrid.swift",
        "SpatialPendant/FloatingView.swift",
        "SpatialPendant/NewElementButton.swift",
        "SpatialPendant/PendantController.swift",
        "SpatialPendant/PerformingCaptionView.swift",
        "SpatialPendant/ProgramItemView.swift",
        "SpatialPendant/RegistersView.swift",
        "SpatialPendant/Robot/PositionControl.swift",
        "SpatialPendant/Robot/RobotControlView.swift",
        "SpatialPendant/SpatialPendant.swift",
        "SpatialPendant/Tool/OperationControl.swift",
        "SpatialPendant/Tool/ToolControlView.swift",
        "SpatialPendant/Workspace/ElementControl.swift",
        "SpatialPendant/Workspace/ProgramElements/ControlProgramTextView.swift",
        "SpatialPendant/Workspace/ProgramElements/LogicElementsViews.swift",
        "SpatialPendant/Workspace/ProgramElements/ModifierElementsViews.swift",
        "SpatialPendant/Workspace/ProgramElements/PerformerElementsViews.swift",
        "SpatialPendant/Workspace/WorkspaceControlView.swift",
        "ViewCloseButton.swift"
      ],
      "target_dependencies" : [
        "IndustrialKit"
      ],
      "type" : "library"
    },
    {
      "c99name" : "IndustrialKitTests",
      "module_type" : "SwiftTarget",
      "name" : "IndustrialKitTests",
      "path" : "Tests/IndustrialKitTests",
      "sources" : [
        "IndustrialKitTests.swift"
      ],
      "target_dependencies" : [
        "IndustrialKit"
      ],
      "type" : "test"
    },
    {
      "c99name" : "IndustrialKit",
      "module_type" : "SwiftTarget",
      "name" : "IndustrialKit",
      "path" : "Sources/IndustrialKit",
      "product_memberships" : [
        "IndustrialKit",
        "IndustrialKitUI"
      ],
      "sources" : [
        "Connectors/ProductionObjectConnector.swift",
        "Connectors/RobotConnector.swift",
        "Connectors/ToolConnector.swift",
        "Extensions.swift",
        "Functions.swift",
        "JSEnvironment.swift",
        "ModelControllers/ModelController.swift",
        "ModelControllers/RobotModelController.swift",
        "ModelControllers/ToolModelController.swift",
        "OutputState/DeviceOutputData.swift",
        "OutputState/StateChart.swift",
        "OutputState/StateItem.swift",
        "PhysicsBodyData.swift",
        "ProductionObjects/Modules/ChangerModule.swift",
        "ProductionObjects/Modules/IndustrialModule.swift",
        "ProductionObjects/Modules/PartModule.swift",
        "ProductionObjects/Modules/RobotModule.swift",
        "ProductionObjects/Modules/ToolModule.swift",
        "ProductionObjects/Part.swift",
        "ProductionObjects/ProductionObject.swift",
        "ProductionObjects/Robot.swift",
        "ProductionObjects/Tool.swift",
        "Programs/OperationCode.swift",
        "Programs/OperationProgram.swift",
        "Programs/PositionPoint.swift",
        "Programs/PositionProgram.swift",
        "Programs/ProductionProgram.swift",
        "Programs/ProductionProgramElements/LogicElements.swift",
        "Programs/ProductionProgramElements/ModifierElements.swift",
        "Programs/ProductionProgramElements/PerformerElements.swift",
        "Programs/ProductionProgramElements/ProductionProgramElement.swift",
        "Workspace.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "6.2"
}
Done.