The Swift Package Index logo.Swift Package Index

Build Information

Successful build of SyncField, reference main (40deed), with Swift 6.1 for macOS (SPM) on 31 Jul 2026 16:37:47 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures

Build Log

========================================
RunAll
========================================
Builder version: undefined version: run 'make version' to update
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/OpenGraphLabs/syncfield-swift.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/OpenGraphLabs/syncfield-swift
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at 40deed1 feat: add atomic long-horizon segment rotation
Cloned https://github.com/OpenGraphLabs/syncfield-swift.git
Revision (git rev-parse @):
40deed1806f5e2b4cf4a4013c0ec6eed679197f3
SUCCESS checkout https://github.com/OpenGraphLabs/syncfield-swift.git at main
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.1
Building package at path:  $PWD
https://github.com/OpenGraphLabs/syncfield-swift.git
https://github.com/OpenGraphLabs/syncfield-swift.git
{
  "dependencies" : [
  ],
  "manifest_display_name" : "SyncField",
  "name" : "SyncField",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "15.0"
    },
    {
      "name" : "macos",
      "version" : "12.0"
    }
  ],
  "products" : [
    {
      "name" : "SyncField",
      "targets" : [
        "SyncField"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "SyncFieldUIKit",
      "targets" : [
        "SyncFieldUIKit"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "SyncFieldInsta360",
      "targets" : [
        "SyncFieldInsta360"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "SyncFieldUIKit",
      "module_type" : "SwiftTarget",
      "name" : "SyncFieldUIKit",
      "path" : "Sources/SyncFieldUIKit",
      "product_memberships" : [
        "SyncFieldUIKit"
      ],
      "sources" : [
        "SyncFieldPreview.swift",
        "SyncFieldPreviewView.swift"
      ],
      "target_dependencies" : [
        "SyncField"
      ],
      "type" : "library"
    },
    {
      "c99name" : "SyncFieldTests",
      "module_type" : "SwiftTarget",
      "name" : "SyncFieldTests",
      "path" : "Tests/SyncFieldTests",
      "sources" : [
        "AudioSessionInterruptionTests.swift",
        "AudioSessionPolicyTests.swift",
        "CameraCalibrationProberTests.swift",
        "CameraCalibrationScalingTests.swift",
        "CameraIntrinsicMatrixParseTests.swift",
        "CameraMidpointTimestampTests.swift",
        "ChirpSynthesisTests.swift",
        "ChirpTypesTests.swift",
        "CountdownTests.swift",
        "FrameProcessorGateTests.swift",
        "HealthBusTests.swift",
        "ManifestWriterTests.swift",
        "MockStream.swift",
        "MultiCamCameraStreamTests.swift",
        "ProbedCameraCalibrationTests.swift",
        "Quality/EventWriterTests.swift",
        "Quality/HandQualityMonitorTests.swift",
        "Quality/HandQualitySummaryTests.swift",
        "Quality/HandQualityTypesTests.swift",
        "Quality/SessionOrchestratorQualityTests.swift",
        "SensorWriterPumpTests.swift",
        "SensorWriterTests.swift",
        "SessionClockTests.swift",
        "SessionLogWriterTests.swift",
        "SessionOrchestratorAtomicStartTests.swift",
        "SessionOrchestratorAudioRecoveryTests.swift",
        "SessionOrchestratorChirpTests.swift",
        "SessionOrchestratorIngestTests.swift",
        "SessionOrchestratorManualStopRecoveryTests.swift",
        "SessionOrchestratorPreflightTests.swift",
        "SessionOrchestratorSegmentRotationTests.swift",
        "SessionOrchestratorStateMachineTests.swift",
        "SessionOrchestratorStopPreparationTests.swift",
        "SessionStateTests.swift",
        "StereoCalibrationExtractionTests.swift",
        "StreamCapabilitiesTests.swift",
        "StreamWriterPumpTests.swift",
        "StreamWriterTests.swift",
        "SyncPointTests.swift",
        "TactileAcquireFailureTests.swift",
        "TactilePacketParserV5Tests.swift",
        "TactileSampleEventTests.swift",
        "TactileTypesTests.swift",
        "WristImuStreamOrderTests.swift",
        "iPhoneCameraStreamDeviceGateTests.swift",
        "iPhoneCameraStreamTests.swift",
        "iPhoneMotionStreamTests.swift",
        "iPhoneRawAccelStreamTests.swift",
        "iPhoneRawGyroStreamTests.swift",
        "iPhoneRawMagStreamTests.swift"
      ],
      "target_dependencies" : [
        "SyncField"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SyncFieldInsta360Tests",
      "module_type" : "SwiftTarget",
      "name" : "SyncFieldInsta360Tests",
      "path" : "Tests/SyncFieldInsta360Tests",
      "sources" : [
        "AsyncSerialGateTests.swift",
        "Insta360BackgroundSupervisorTests.swift",
        "Insta360CameraSupervisorTests.swift",
        "Insta360CaptureRetryPolicyTests.swift",
        "Insta360CaptureStopReasonTests.swift",
        "Insta360CollectorTests.swift",
        "Insta360ConnectionCoordinatorTests.swift",
        "Insta360ConnectionHealthTests.swift",
        "Insta360ConnectionStateTests.swift",
        "Insta360CoordinatorConfigTests.swift",
        "Insta360IdentityStoreTests.swift",
        "Insta360LoggerTests.swift",
        "Insta360PendingResolverTests.swift",
        "Insta360PendingSidecarTests.swift",
        "Insta360PhoneAuthorizationPolicyTests.swift",
        "Insta360PhoneAuthorizationResolutionTests.swift",
        "Insta360RadioGateTests.swift",
        "Insta360ReconnectPolicyTests.swift",
        "Insta360ScannerTests.swift",
        "Insta360VideoURIFallbackTests.swift",
        "Insta360WakeTests.swift",
        "Insta360WiFiDownloaderTests.swift",
        "UploadWiFiNetworkTests.swift"
      ],
      "target_dependencies" : [
        "SyncFieldInsta360"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SyncFieldInsta360",
      "module_type" : "SwiftTarget",
      "name" : "SyncFieldInsta360",
      "path" : "Sources/SyncFieldInsta360",
      "product_memberships" : [
        "SyncFieldInsta360"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SyncFieldInsta360/PrivacyInfo.xcprivacy",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "AsyncSerialGate.swift",
        "Insta360BLEController.swift",
        "Insta360BackgroundSupervisor.swift",
        "Insta360BluetoothDelegateBroker.swift",
        "Insta360CameraStream.swift",
        "Insta360CameraSupervisor.swift",
        "Insta360CaptureRetryPolicy.swift",
        "Insta360CaptureStopReason.swift",
        "Insta360Collector.swift",
        "Insta360ConnectionCoordinator.swift",
        "Insta360ConnectionHealth.swift",
        "Insta360ConnectionState.swift",
        "Insta360CoordinatorConfig.swift",
        "Insta360Error.swift",
        "Insta360FileInfo.swift",
        "Insta360IdentityStore.swift",
        "Insta360KnownCameraIdentity.swift",
        "Insta360Logger.swift",
        "Insta360MetadataProbe.swift",
        "Insta360PendingResolver.swift",
        "Insta360PendingSidecar.swift",
        "Insta360RadioGate.swift",
        "Insta360ReconnectPolicy.swift",
        "Insta360Scanner.swift",
        "Insta360TranscodeOptions.swift",
        "Insta360VideoURIFallback.swift",
        "Insta360WakeObserver.swift",
        "Insta360WakeRetryPolicy.swift",
        "Insta360WiFiDownloader.swift",
        "PhoneAuthorizationCacheState.swift",
        "SyncFieldInsta360.swift",
        "UploadWiFiNetwork.swift"
      ],
      "target_dependencies" : [
        "SyncField"
      ],
      "type" : "library"
    },
    {
      "c99name" : "SyncField",
      "module_type" : "SwiftTarget",
      "name" : "SyncField",
      "path" : "Sources/SyncField",
      "product_memberships" : [
        "SyncField",
        "SyncFieldUIKit",
        "SyncFieldInsta360"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SyncField/PrivacyInfo.xcprivacy",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "Audio/AVAudioEngineChirpPlayer.swift",
        "Audio/AudioReattachableStream.swift",
        "Audio/AudioSessionInterruptionHandler.swift",
        "Audio/AudioSessionPolicy.swift",
        "Audio/ChirpPlayer.swift",
        "Audio/ChirpSynthesis.swift",
        "Audio/ChirpTypes.swift",
        "Audio/CountdownSpec.swift",
        "Audio/CountdownTickPlayer.swift",
        "Calibration/CalibrationScaling.swift",
        "Calibration/CameraCalibrationProber.swift",
        "Calibration/PhotoCalibrationProbeExecutor.swift",
        "Calibration/ProbedCameraCalibration.swift",
        "Calibration/StereoExtrinsicsMath.swift",
        "Calibration/StereoProbedCalibration.swift",
        "Errors.swift",
        "HealthBus.swift",
        "HealthEvent.swift",
        "Quality/HandQualityConfig.swift",
        "Quality/HandQualityMonitor.swift",
        "Quality/HandQualitySummary.swift",
        "Quality/HandQualityTypes.swift",
        "Quality/VisionHandConversion.swift",
        "SessionClock.swift",
        "SessionOrchestrator.swift",
        "SessionState.swift",
        "StreamCapabilities.swift",
        "Streams/CameraDeviceConfig.swift",
        "Streams/CameraTimestamps.swift",
        "Streams/FrameProcessorGate.swift",
        "Streams/MultiCamCameraStream.swift",
        "Streams/Tactile/TactileAcquireFailure.swift",
        "Streams/Tactile/TactileBLEClient.swift",
        "Streams/Tactile/TactilePacketParser.swift",
        "Streams/Tactile/TactileRoleRegistry.swift",
        "Streams/Tactile/TactileStream.swift",
        "Streams/Tactile/TactileTypes.swift",
        "Streams/Tactile/WristImuStream.swift",
        "Streams/iPhoneCameraStream.swift",
        "Streams/iPhoneMotionStream.swift",
        "Streams/iPhoneRawIMUStreams.swift",
        "SyncField.swift",
        "SyncFieldStream.swift",
        "SyncPoint.swift",
        "Writers/EventWriter.swift",
        "Writers/ManifestWriter.swift",
        "Writers/RotatingSensorWriter.swift",
        "Writers/SensorWriter.swift",
        "Writers/SensorWriterPump.swift",
        "Writers/SessionLogWriter.swift",
        "Writers/StreamWriter.swift",
        "Writers/StreamWriterPump.swift",
        "Writers/WriterFactory.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.9"
}
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures
Building for debugging...
[0/6] Write sources
[2/6] Copying PrivacyInfo.xcprivacy
[2/6] Write sources
[2/6] Copying PrivacyInfo.xcprivacy
[5/6] Write swift-version-2F0A5646E1D333AE.txt
[7/56] Compiling SyncField EventWriter.swift
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Writers/SensorWriterPump.swift:32:31: warning: capture of 'channels' with non-sendable type '[String : Any]' in a '@Sendable' closure
30 |                     frame: frame,
31 |                     monotonicNs: monotonicNs,
32 |                     channels: channels,
   |                               `- warning: capture of 'channels' with non-sendable type '[String : Any]' in a '@Sendable' closure
33 |                     deviceTimestampNs: deviceTimestampNs
34 |                 )
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Writers/SensorWriterPump.swift:38:13: warning: capture of 'self' with non-sendable type 'SensorWriterPump' in a '@Sendable' closure
 8 | /// serial queue preserves JSONL write order and `flush()` gives stopRecording
 9 | /// a deterministic drain point.
10 | final class SensorWriterPump {
   |             `- note: class 'SensorWriterPump' does not conform to the 'Sendable' protocol
11 |     private let queue: DispatchQueue
12 |     private let group = DispatchGroup()
   :
36 |             }
37 |             semaphore.wait()
38 |             self.group.leave()
   |             `- warning: capture of 'self' with non-sendable type 'SensorWriterPump' in a '@Sendable' closure
39 |         }
40 |     }
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Writers/SensorWriterPump.swift:32:31: warning: capture of 'channels' with non-sendable type '[String : Any]' in an isolated closure; this is an error in the Swift 6 language mode
30 |                     frame: frame,
31 |                     monotonicNs: monotonicNs,
32 |                     channels: channels,
   |                               `- warning: capture of 'channels' with non-sendable type '[String : Any]' in an isolated closure; this is an error in the Swift 6 language mode
33 |                     deviceTimestampNs: deviceTimestampNs
34 |                 )
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Writers/SensorWriterPump.swift:29:35: warning: sending 'channels' risks causing data races; this is an error in the Swift 6 language mode
27 |             let semaphore = DispatchSemaphore(value: 0)
28 |             Task { [writer] in
29 |                 try? await writer.append(
   |                                   |- warning: sending 'channels' risks causing data races; this is an error in the Swift 6 language mode
   |                                   `- note: sending task-isolated 'channels' to actor-isolated instance method 'append(frame:monotonicNs:channels:deviceTimestampNs:)' risks causing data races between actor-isolated and task-isolated uses
30 |                     frame: frame,
31 |                     monotonicNs: monotonicNs,
[8/56] Compiling SyncField ManifestWriter.swift
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Writers/SensorWriterPump.swift:32:31: warning: capture of 'channels' with non-sendable type '[String : Any]' in a '@Sendable' closure
30 |                     frame: frame,
31 |                     monotonicNs: monotonicNs,
32 |                     channels: channels,
   |                               `- warning: capture of 'channels' with non-sendable type '[String : Any]' in a '@Sendable' closure
33 |                     deviceTimestampNs: deviceTimestampNs
34 |                 )
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Writers/SensorWriterPump.swift:38:13: warning: capture of 'self' with non-sendable type 'SensorWriterPump' in a '@Sendable' closure
 8 | /// serial queue preserves JSONL write order and `flush()` gives stopRecording
 9 | /// a deterministic drain point.
10 | final class SensorWriterPump {
   |             `- note: class 'SensorWriterPump' does not conform to the 'Sendable' protocol
11 |     private let queue: DispatchQueue
12 |     private let group = DispatchGroup()
   :
36 |             }
37 |             semaphore.wait()
38 |             self.group.leave()
   |             `- warning: capture of 'self' with non-sendable type 'SensorWriterPump' in a '@Sendable' closure
39 |         }
40 |     }
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Writers/SensorWriterPump.swift:32:31: warning: capture of 'channels' with non-sendable type '[String : Any]' in an isolated closure; this is an error in the Swift 6 language mode
30 |                     frame: frame,
31 |                     monotonicNs: monotonicNs,
32 |                     channels: channels,
   |                               `- warning: capture of 'channels' with non-sendable type '[String : Any]' in an isolated closure; this is an error in the Swift 6 language mode
33 |                     deviceTimestampNs: deviceTimestampNs
34 |                 )
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Writers/SensorWriterPump.swift:29:35: warning: sending 'channels' risks causing data races; this is an error in the Swift 6 language mode
27 |             let semaphore = DispatchSemaphore(value: 0)
28 |             Task { [writer] in
29 |                 try? await writer.append(
   |                                   |- warning: sending 'channels' risks causing data races; this is an error in the Swift 6 language mode
   |                                   `- note: sending task-isolated 'channels' to actor-isolated instance method 'append(frame:monotonicNs:channels:deviceTimestampNs:)' risks causing data races between actor-isolated and task-isolated uses
30 |                     frame: frame,
31 |                     monotonicNs: monotonicNs,
[9/56] Compiling SyncField RotatingSensorWriter.swift
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Writers/SensorWriterPump.swift:32:31: warning: capture of 'channels' with non-sendable type '[String : Any]' in a '@Sendable' closure
30 |                     frame: frame,
31 |                     monotonicNs: monotonicNs,
32 |                     channels: channels,
   |                               `- warning: capture of 'channels' with non-sendable type '[String : Any]' in a '@Sendable' closure
33 |                     deviceTimestampNs: deviceTimestampNs
34 |                 )
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Writers/SensorWriterPump.swift:38:13: warning: capture of 'self' with non-sendable type 'SensorWriterPump' in a '@Sendable' closure
 8 | /// serial queue preserves JSONL write order and `flush()` gives stopRecording
 9 | /// a deterministic drain point.
10 | final class SensorWriterPump {
   |             `- note: class 'SensorWriterPump' does not conform to the 'Sendable' protocol
11 |     private let queue: DispatchQueue
12 |     private let group = DispatchGroup()
   :
36 |             }
37 |             semaphore.wait()
38 |             self.group.leave()
   |             `- warning: capture of 'self' with non-sendable type 'SensorWriterPump' in a '@Sendable' closure
39 |         }
40 |     }
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Writers/SensorWriterPump.swift:32:31: warning: capture of 'channels' with non-sendable type '[String : Any]' in an isolated closure; this is an error in the Swift 6 language mode
30 |                     frame: frame,
31 |                     monotonicNs: monotonicNs,
32 |                     channels: channels,
   |                               `- warning: capture of 'channels' with non-sendable type '[String : Any]' in an isolated closure; this is an error in the Swift 6 language mode
33 |                     deviceTimestampNs: deviceTimestampNs
34 |                 )
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Writers/SensorWriterPump.swift:29:35: warning: sending 'channels' risks causing data races; this is an error in the Swift 6 language mode
27 |             let semaphore = DispatchSemaphore(value: 0)
28 |             Task { [writer] in
29 |                 try? await writer.append(
   |                                   |- warning: sending 'channels' risks causing data races; this is an error in the Swift 6 language mode
   |                                   `- note: sending task-isolated 'channels' to actor-isolated instance method 'append(frame:monotonicNs:channels:deviceTimestampNs:)' risks causing data races between actor-isolated and task-isolated uses
30 |                     frame: frame,
31 |                     monotonicNs: monotonicNs,
[10/56] Compiling SyncField SensorWriter.swift
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Writers/SensorWriterPump.swift:32:31: warning: capture of 'channels' with non-sendable type '[String : Any]' in a '@Sendable' closure
30 |                     frame: frame,
31 |                     monotonicNs: monotonicNs,
32 |                     channels: channels,
   |                               `- warning: capture of 'channels' with non-sendable type '[String : Any]' in a '@Sendable' closure
33 |                     deviceTimestampNs: deviceTimestampNs
34 |                 )
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Writers/SensorWriterPump.swift:38:13: warning: capture of 'self' with non-sendable type 'SensorWriterPump' in a '@Sendable' closure
 8 | /// serial queue preserves JSONL write order and `flush()` gives stopRecording
 9 | /// a deterministic drain point.
10 | final class SensorWriterPump {
   |             `- note: class 'SensorWriterPump' does not conform to the 'Sendable' protocol
11 |     private let queue: DispatchQueue
12 |     private let group = DispatchGroup()
   :
36 |             }
37 |             semaphore.wait()
38 |             self.group.leave()
   |             `- warning: capture of 'self' with non-sendable type 'SensorWriterPump' in a '@Sendable' closure
39 |         }
40 |     }
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Writers/SensorWriterPump.swift:32:31: warning: capture of 'channels' with non-sendable type '[String : Any]' in an isolated closure; this is an error in the Swift 6 language mode
30 |                     frame: frame,
31 |                     monotonicNs: monotonicNs,
32 |                     channels: channels,
   |                               `- warning: capture of 'channels' with non-sendable type '[String : Any]' in an isolated closure; this is an error in the Swift 6 language mode
33 |                     deviceTimestampNs: deviceTimestampNs
34 |                 )
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Writers/SensorWriterPump.swift:29:35: warning: sending 'channels' risks causing data races; this is an error in the Swift 6 language mode
27 |             let semaphore = DispatchSemaphore(value: 0)
28 |             Task { [writer] in
29 |                 try? await writer.append(
   |                                   |- warning: sending 'channels' risks causing data races; this is an error in the Swift 6 language mode
   |                                   `- note: sending task-isolated 'channels' to actor-isolated instance method 'append(frame:monotonicNs:channels:deviceTimestampNs:)' risks causing data races between actor-isolated and task-isolated uses
30 |                     frame: frame,
31 |                     monotonicNs: monotonicNs,
[11/56] Compiling SyncField SensorWriterPump.swift
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Writers/SensorWriterPump.swift:32:31: warning: capture of 'channels' with non-sendable type '[String : Any]' in a '@Sendable' closure
30 |                     frame: frame,
31 |                     monotonicNs: monotonicNs,
32 |                     channels: channels,
   |                               `- warning: capture of 'channels' with non-sendable type '[String : Any]' in a '@Sendable' closure
33 |                     deviceTimestampNs: deviceTimestampNs
34 |                 )
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Writers/SensorWriterPump.swift:38:13: warning: capture of 'self' with non-sendable type 'SensorWriterPump' in a '@Sendable' closure
 8 | /// serial queue preserves JSONL write order and `flush()` gives stopRecording
 9 | /// a deterministic drain point.
10 | final class SensorWriterPump {
   |             `- note: class 'SensorWriterPump' does not conform to the 'Sendable' protocol
11 |     private let queue: DispatchQueue
12 |     private let group = DispatchGroup()
   :
36 |             }
37 |             semaphore.wait()
38 |             self.group.leave()
   |             `- warning: capture of 'self' with non-sendable type 'SensorWriterPump' in a '@Sendable' closure
39 |         }
40 |     }
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Writers/SensorWriterPump.swift:32:31: warning: capture of 'channels' with non-sendable type '[String : Any]' in an isolated closure; this is an error in the Swift 6 language mode
30 |                     frame: frame,
31 |                     monotonicNs: monotonicNs,
32 |                     channels: channels,
   |                               `- warning: capture of 'channels' with non-sendable type '[String : Any]' in an isolated closure; this is an error in the Swift 6 language mode
33 |                     deviceTimestampNs: deviceTimestampNs
34 |                 )
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Writers/SensorWriterPump.swift:29:35: warning: sending 'channels' risks causing data races; this is an error in the Swift 6 language mode
27 |             let semaphore = DispatchSemaphore(value: 0)
28 |             Task { [writer] in
29 |                 try? await writer.append(
   |                                   |- warning: sending 'channels' risks causing data races; this is an error in the Swift 6 language mode
   |                                   `- note: sending task-isolated 'channels' to actor-isolated instance method 'append(frame:monotonicNs:channels:deviceTimestampNs:)' risks causing data races between actor-isolated and task-isolated uses
30 |                     frame: frame,
31 |                     monotonicNs: monotonicNs,
[12/56] Compiling SyncField iPhoneMotionStream.swift
[13/56] Compiling SyncField iPhoneRawIMUStreams.swift
[14/56] Compiling SyncField SyncField.swift
[15/56] Compiling SyncField SyncFieldStream.swift
[16/56] Compiling SyncField SyncPoint.swift
[17/61] Compiling SyncField ProbedCameraCalibration.swift
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/HealthBus.swift:26:14: warning: instance method 'lock' is unavailable from asynchronous contexts; Use async-safe scoped locking instead; this is an error in the Swift 6 language mode
24 |
25 |     public func publish(_ event: HealthEvent) async {
26 |         lock.lock()
   |              `- warning: instance method 'lock' is unavailable from asynchronous contexts; Use async-safe scoped locking instead; this is an error in the Swift 6 language mode
27 |         let targets = Array(continuations.values)
28 |         lock.unlock()
Foundation.NSLock.lock:2:11: note: 'lock()' declared here
1 | class NSLock {
2 | open func lock()}
  |           `- note: 'lock()' declared here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/HealthBus.swift:28:14: warning: instance method 'unlock' is unavailable from asynchronous contexts; Use async-safe scoped locking instead; this is an error in the Swift 6 language mode
26 |         lock.lock()
27 |         let targets = Array(continuations.values)
28 |         lock.unlock()
   |              `- warning: instance method 'unlock' is unavailable from asynchronous contexts; Use async-safe scoped locking instead; this is an error in the Swift 6 language mode
29 |         for cont in targets { cont.yield(event) }
30 |     }
Foundation.NSLock.unlock:2:11: note: 'unlock()' declared here
1 | class NSLock {
2 | open func unlock()}
  |           `- note: 'unlock()' declared here
3 |
[18/61] Compiling SyncField StereoExtrinsicsMath.swift
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/HealthBus.swift:26:14: warning: instance method 'lock' is unavailable from asynchronous contexts; Use async-safe scoped locking instead; this is an error in the Swift 6 language mode
24 |
25 |     public func publish(_ event: HealthEvent) async {
26 |         lock.lock()
   |              `- warning: instance method 'lock' is unavailable from asynchronous contexts; Use async-safe scoped locking instead; this is an error in the Swift 6 language mode
27 |         let targets = Array(continuations.values)
28 |         lock.unlock()
Foundation.NSLock.lock:2:11: note: 'lock()' declared here
1 | class NSLock {
2 | open func lock()}
  |           `- note: 'lock()' declared here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/HealthBus.swift:28:14: warning: instance method 'unlock' is unavailable from asynchronous contexts; Use async-safe scoped locking instead; this is an error in the Swift 6 language mode
26 |         lock.lock()
27 |         let targets = Array(continuations.values)
28 |         lock.unlock()
   |              `- warning: instance method 'unlock' is unavailable from asynchronous contexts; Use async-safe scoped locking instead; this is an error in the Swift 6 language mode
29 |         for cont in targets { cont.yield(event) }
30 |     }
Foundation.NSLock.unlock:2:11: note: 'unlock()' declared here
1 | class NSLock {
2 | open func unlock()}
  |           `- note: 'unlock()' declared here
3 |
[19/61] Compiling SyncField StereoProbedCalibration.swift
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/HealthBus.swift:26:14: warning: instance method 'lock' is unavailable from asynchronous contexts; Use async-safe scoped locking instead; this is an error in the Swift 6 language mode
24 |
25 |     public func publish(_ event: HealthEvent) async {
26 |         lock.lock()
   |              `- warning: instance method 'lock' is unavailable from asynchronous contexts; Use async-safe scoped locking instead; this is an error in the Swift 6 language mode
27 |         let targets = Array(continuations.values)
28 |         lock.unlock()
Foundation.NSLock.lock:2:11: note: 'lock()' declared here
1 | class NSLock {
2 | open func lock()}
  |           `- note: 'lock()' declared here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/HealthBus.swift:28:14: warning: instance method 'unlock' is unavailable from asynchronous contexts; Use async-safe scoped locking instead; this is an error in the Swift 6 language mode
26 |         lock.lock()
27 |         let targets = Array(continuations.values)
28 |         lock.unlock()
   |              `- warning: instance method 'unlock' is unavailable from asynchronous contexts; Use async-safe scoped locking instead; this is an error in the Swift 6 language mode
29 |         for cont in targets { cont.yield(event) }
30 |     }
Foundation.NSLock.unlock:2:11: note: 'unlock()' declared here
1 | class NSLock {
2 | open func unlock()}
  |           `- note: 'unlock()' declared here
3 |
[20/61] Compiling SyncField Errors.swift
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/HealthBus.swift:26:14: warning: instance method 'lock' is unavailable from asynchronous contexts; Use async-safe scoped locking instead; this is an error in the Swift 6 language mode
24 |
25 |     public func publish(_ event: HealthEvent) async {
26 |         lock.lock()
   |              `- warning: instance method 'lock' is unavailable from asynchronous contexts; Use async-safe scoped locking instead; this is an error in the Swift 6 language mode
27 |         let targets = Array(continuations.values)
28 |         lock.unlock()
Foundation.NSLock.lock:2:11: note: 'lock()' declared here
1 | class NSLock {
2 | open func lock()}
  |           `- note: 'lock()' declared here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/HealthBus.swift:28:14: warning: instance method 'unlock' is unavailable from asynchronous contexts; Use async-safe scoped locking instead; this is an error in the Swift 6 language mode
26 |         lock.lock()
27 |         let targets = Array(continuations.values)
28 |         lock.unlock()
   |              `- warning: instance method 'unlock' is unavailable from asynchronous contexts; Use async-safe scoped locking instead; this is an error in the Swift 6 language mode
29 |         for cont in targets { cont.yield(event) }
30 |     }
Foundation.NSLock.unlock:2:11: note: 'unlock()' declared here
1 | class NSLock {
2 | open func unlock()}
  |           `- note: 'unlock()' declared here
3 |
[21/61] Compiling SyncField HealthBus.swift
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/HealthBus.swift:26:14: warning: instance method 'lock' is unavailable from asynchronous contexts; Use async-safe scoped locking instead; this is an error in the Swift 6 language mode
24 |
25 |     public func publish(_ event: HealthEvent) async {
26 |         lock.lock()
   |              `- warning: instance method 'lock' is unavailable from asynchronous contexts; Use async-safe scoped locking instead; this is an error in the Swift 6 language mode
27 |         let targets = Array(continuations.values)
28 |         lock.unlock()
Foundation.NSLock.lock:2:11: note: 'lock()' declared here
1 | class NSLock {
2 | open func lock()}
  |           `- note: 'lock()' declared here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/HealthBus.swift:28:14: warning: instance method 'unlock' is unavailable from asynchronous contexts; Use async-safe scoped locking instead; this is an error in the Swift 6 language mode
26 |         lock.lock()
27 |         let targets = Array(continuations.values)
28 |         lock.unlock()
   |              `- warning: instance method 'unlock' is unavailable from asynchronous contexts; Use async-safe scoped locking instead; this is an error in the Swift 6 language mode
29 |         for cont in targets { cont.yield(event) }
30 |     }
Foundation.NSLock.unlock:2:11: note: 'unlock()' declared here
1 | class NSLock {
2 | open func unlock()}
  |           `- note: 'unlock()' declared here
3 |
[22/61] Compiling SyncField HealthEvent.swift
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/HealthBus.swift:26:14: warning: instance method 'lock' is unavailable from asynchronous contexts; Use async-safe scoped locking instead; this is an error in the Swift 6 language mode
24 |
25 |     public func publish(_ event: HealthEvent) async {
26 |         lock.lock()
   |              `- warning: instance method 'lock' is unavailable from asynchronous contexts; Use async-safe scoped locking instead; this is an error in the Swift 6 language mode
27 |         let targets = Array(continuations.values)
28 |         lock.unlock()
Foundation.NSLock.lock:2:11: note: 'lock()' declared here
1 | class NSLock {
2 | open func lock()}
  |           `- note: 'lock()' declared here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/HealthBus.swift:28:14: warning: instance method 'unlock' is unavailable from asynchronous contexts; Use async-safe scoped locking instead; this is an error in the Swift 6 language mode
26 |         lock.lock()
27 |         let targets = Array(continuations.values)
28 |         lock.unlock()
   |              `- warning: instance method 'unlock' is unavailable from asynchronous contexts; Use async-safe scoped locking instead; this is an error in the Swift 6 language mode
29 |         for cont in targets { cont.yield(event) }
30 |     }
Foundation.NSLock.unlock:2:11: note: 'unlock()' declared here
1 | class NSLock {
2 | open func unlock()}
  |           `- note: 'unlock()' declared here
3 |
[23/61] Compiling SyncField SessionLogWriter.swift
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Writers/StreamWriterPump.swift:31:13: warning: capture of 'self' with non-sendable type 'StreamWriterPump' in a '@Sendable' closure
 4 | /// `flush()` is the segment boundary: every callback accepted before the
 5 | /// writer swap is durable before the old StreamWriter is closed.
 6 | final class StreamWriterPump {
   |             `- note: class 'StreamWriterPump' does not conform to the 'Sendable' protocol
 7 |     private let queue: DispatchQueue
 8 |     private let group = DispatchGroup()
   :
29 |             }
30 |             semaphore.wait()
31 |             self.group.leave()
   |             `- warning: capture of 'self' with non-sendable type 'StreamWriterPump' in a '@Sendable' closure
32 |         }
33 |     }
[24/61] Compiling SyncField StreamWriter.swift
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Writers/StreamWriterPump.swift:31:13: warning: capture of 'self' with non-sendable type 'StreamWriterPump' in a '@Sendable' closure
 4 | /// `flush()` is the segment boundary: every callback accepted before the
 5 | /// writer swap is durable before the old StreamWriter is closed.
 6 | final class StreamWriterPump {
   |             `- note: class 'StreamWriterPump' does not conform to the 'Sendable' protocol
 7 |     private let queue: DispatchQueue
 8 |     private let group = DispatchGroup()
   :
29 |             }
30 |             semaphore.wait()
31 |             self.group.leave()
   |             `- warning: capture of 'self' with non-sendable type 'StreamWriterPump' in a '@Sendable' closure
32 |         }
33 |     }
[25/61] Compiling SyncField StreamWriterPump.swift
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Writers/StreamWriterPump.swift:31:13: warning: capture of 'self' with non-sendable type 'StreamWriterPump' in a '@Sendable' closure
 4 | /// `flush()` is the segment boundary: every callback accepted before the
 5 | /// writer swap is durable before the old StreamWriter is closed.
 6 | final class StreamWriterPump {
   |             `- note: class 'StreamWriterPump' does not conform to the 'Sendable' protocol
 7 |     private let queue: DispatchQueue
 8 |     private let group = DispatchGroup()
   :
29 |             }
30 |             semaphore.wait()
31 |             self.group.leave()
   |             `- warning: capture of 'self' with non-sendable type 'StreamWriterPump' in a '@Sendable' closure
32 |         }
33 |     }
[26/61] Compiling SyncField WriterFactory.swift
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Writers/StreamWriterPump.swift:31:13: warning: capture of 'self' with non-sendable type 'StreamWriterPump' in a '@Sendable' closure
 4 | /// `flush()` is the segment boundary: every callback accepted before the
 5 | /// writer swap is durable before the old StreamWriter is closed.
 6 | final class StreamWriterPump {
   |             `- note: class 'StreamWriterPump' does not conform to the 'Sendable' protocol
 7 |     private let queue: DispatchQueue
 8 |     private let group = DispatchGroup()
   :
29 |             }
30 |             semaphore.wait()
31 |             self.group.leave()
   |             `- warning: capture of 'self' with non-sendable type 'StreamWriterPump' in a '@Sendable' closure
32 |         }
33 |     }
[27/61] Compiling SyncField resource_bundle_accessor.swift
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Writers/StreamWriterPump.swift:31:13: warning: capture of 'self' with non-sendable type 'StreamWriterPump' in a '@Sendable' closure
 4 | /// `flush()` is the segment boundary: every callback accepted before the
 5 | /// writer swap is durable before the old StreamWriter is closed.
 6 | final class StreamWriterPump {
   |             `- note: class 'StreamWriterPump' does not conform to the 'Sendable' protocol
 7 |     private let queue: DispatchQueue
 8 |     private let group = DispatchGroup()
   :
29 |             }
30 |             semaphore.wait()
31 |             self.group.leave()
   |             `- warning: capture of 'self' with non-sendable type 'StreamWriterPump' in a '@Sendable' closure
32 |         }
33 |     }
[28/61] Compiling SyncField SessionOrchestrator.swift
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/SessionOrchestrator.swift:22:26: warning: sending 'value' risks causing data races; this is an error in the Swift 6 language mode
  20 |         switch result {
  21 |         case .success(let value):
  22 |             continuation.resume(returning: value)
     |                          |- warning: sending 'value' risks causing data races; this is an error in the Swift 6 language mode
     |                          `- note: task-isolated 'value' is passed as a 'sending' parameter; Uses in callee may race with later task-isolated uses
  23 |         case .failure(let error):
  24 |             continuation.resume(throwing: error)
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/SessionOrchestrator.swift:1017:38: warning: sending 'payload' risks causing data races; this is an error in the Swift 6 language mode
1015 |         guard let writer = eventWriter else { return }
1016 |         if let endNs = endMonotonicNs, endNs != monotonicNs {
1017 |             let h = try await writer.appendIntervalStart(
     |                                      |- warning: sending 'payload' risks causing data races; this is an error in the Swift 6 language mode
     |                                      `- note: sending 'self'-isolated 'payload' to actor-isolated instance method 'appendIntervalStart(kind:startMonotonicNs:startFrame:payload:)' risks causing data races between actor-isolated and 'self'-isolated uses
1018 |                 kind: kind,
1019 |                 startMonotonicNs: monotonicNs,
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/SessionOrchestrator.swift:1025:30: warning: sending 'payload' risks causing data races; this is an error in the Swift 6 language mode
1023 |             try await writer.closeInterval(handle: h, endMonotonicNs: endNs, endFrame: -1)
1024 |         } else {
1025 |             try await writer.appendPoint(kind: kind, monotonicNs: monotonicNs, payload: payload)
     |                              |- warning: sending 'payload' risks causing data races; this is an error in the Swift 6 language mode
     |                              `- note: sending 'self'-isolated 'payload' to actor-isolated instance method 'appendPoint(kind:monotonicNs:payload:)' risks causing data races between actor-isolated and 'self'-isolated uses
1026 |         }
1027 |         await writer.flush()
[29/61] Compiling SyncField SessionState.swift
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/SessionOrchestrator.swift:22:26: warning: sending 'value' risks causing data races; this is an error in the Swift 6 language mode
  20 |         switch result {
  21 |         case .success(let value):
  22 |             continuation.resume(returning: value)
     |                          |- warning: sending 'value' risks causing data races; this is an error in the Swift 6 language mode
     |                          `- note: task-isolated 'value' is passed as a 'sending' parameter; Uses in callee may race with later task-isolated uses
  23 |         case .failure(let error):
  24 |             continuation.resume(throwing: error)
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/SessionOrchestrator.swift:1017:38: warning: sending 'payload' risks causing data races; this is an error in the Swift 6 language mode
1015 |         guard let writer = eventWriter else { return }
1016 |         if let endNs = endMonotonicNs, endNs != monotonicNs {
1017 |             let h = try await writer.appendIntervalStart(
     |                                      |- warning: sending 'payload' risks causing data races; this is an error in the Swift 6 language mode
     |                                      `- note: sending 'self'-isolated 'payload' to actor-isolated instance method 'appendIntervalStart(kind:startMonotonicNs:startFrame:payload:)' risks causing data races between actor-isolated and 'self'-isolated uses
1018 |                 kind: kind,
1019 |                 startMonotonicNs: monotonicNs,
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/SessionOrchestrator.swift:1025:30: warning: sending 'payload' risks causing data races; this is an error in the Swift 6 language mode
1023 |             try await writer.closeInterval(handle: h, endMonotonicNs: endNs, endFrame: -1)
1024 |         } else {
1025 |             try await writer.appendPoint(kind: kind, monotonicNs: monotonicNs, payload: payload)
     |                              |- warning: sending 'payload' risks causing data races; this is an error in the Swift 6 language mode
     |                              `- note: sending 'self'-isolated 'payload' to actor-isolated instance method 'appendPoint(kind:monotonicNs:payload:)' risks causing data races between actor-isolated and 'self'-isolated uses
1026 |         }
1027 |         await writer.flush()
[30/61] Compiling SyncField StreamCapabilities.swift
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/SessionOrchestrator.swift:22:26: warning: sending 'value' risks causing data races; this is an error in the Swift 6 language mode
  20 |         switch result {
  21 |         case .success(let value):
  22 |             continuation.resume(returning: value)
     |                          |- warning: sending 'value' risks causing data races; this is an error in the Swift 6 language mode
     |                          `- note: task-isolated 'value' is passed as a 'sending' parameter; Uses in callee may race with later task-isolated uses
  23 |         case .failure(let error):
  24 |             continuation.resume(throwing: error)
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/SessionOrchestrator.swift:1017:38: warning: sending 'payload' risks causing data races; this is an error in the Swift 6 language mode
1015 |         guard let writer = eventWriter else { return }
1016 |         if let endNs = endMonotonicNs, endNs != monotonicNs {
1017 |             let h = try await writer.appendIntervalStart(
     |                                      |- warning: sending 'payload' risks causing data races; this is an error in the Swift 6 language mode
     |                                      `- note: sending 'self'-isolated 'payload' to actor-isolated instance method 'appendIntervalStart(kind:startMonotonicNs:startFrame:payload:)' risks causing data races between actor-isolated and 'self'-isolated uses
1018 |                 kind: kind,
1019 |                 startMonotonicNs: monotonicNs,
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/SessionOrchestrator.swift:1025:30: warning: sending 'payload' risks causing data races; this is an error in the Swift 6 language mode
1023 |             try await writer.closeInterval(handle: h, endMonotonicNs: endNs, endFrame: -1)
1024 |         } else {
1025 |             try await writer.appendPoint(kind: kind, monotonicNs: monotonicNs, payload: payload)
     |                              |- warning: sending 'payload' risks causing data races; this is an error in the Swift 6 language mode
     |                              `- note: sending 'self'-isolated 'payload' to actor-isolated instance method 'appendPoint(kind:monotonicNs:payload:)' risks causing data races between actor-isolated and 'self'-isolated uses
1026 |         }
1027 |         await writer.flush()
[31/61] Compiling SyncField CameraDeviceConfig.swift
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/SessionOrchestrator.swift:22:26: warning: sending 'value' risks causing data races; this is an error in the Swift 6 language mode
  20 |         switch result {
  21 |         case .success(let value):
  22 |             continuation.resume(returning: value)
     |                          |- warning: sending 'value' risks causing data races; this is an error in the Swift 6 language mode
     |                          `- note: task-isolated 'value' is passed as a 'sending' parameter; Uses in callee may race with later task-isolated uses
  23 |         case .failure(let error):
  24 |             continuation.resume(throwing: error)
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/SessionOrchestrator.swift:1017:38: warning: sending 'payload' risks causing data races; this is an error in the Swift 6 language mode
1015 |         guard let writer = eventWriter else { return }
1016 |         if let endNs = endMonotonicNs, endNs != monotonicNs {
1017 |             let h = try await writer.appendIntervalStart(
     |                                      |- warning: sending 'payload' risks causing data races; this is an error in the Swift 6 language mode
     |                                      `- note: sending 'self'-isolated 'payload' to actor-isolated instance method 'appendIntervalStart(kind:startMonotonicNs:startFrame:payload:)' risks causing data races between actor-isolated and 'self'-isolated uses
1018 |                 kind: kind,
1019 |                 startMonotonicNs: monotonicNs,
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/SessionOrchestrator.swift:1025:30: warning: sending 'payload' risks causing data races; this is an error in the Swift 6 language mode
1023 |             try await writer.closeInterval(handle: h, endMonotonicNs: endNs, endFrame: -1)
1024 |         } else {
1025 |             try await writer.appendPoint(kind: kind, monotonicNs: monotonicNs, payload: payload)
     |                              |- warning: sending 'payload' risks causing data races; this is an error in the Swift 6 language mode
     |                              `- note: sending 'self'-isolated 'payload' to actor-isolated instance method 'appendPoint(kind:monotonicNs:payload:)' risks causing data races between actor-isolated and 'self'-isolated uses
1026 |         }
1027 |         await writer.flush()
[32/61] Compiling SyncField CameraTimestamps.swift
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/SessionOrchestrator.swift:22:26: warning: sending 'value' risks causing data races; this is an error in the Swift 6 language mode
  20 |         switch result {
  21 |         case .success(let value):
  22 |             continuation.resume(returning: value)
     |                          |- warning: sending 'value' risks causing data races; this is an error in the Swift 6 language mode
     |                          `- note: task-isolated 'value' is passed as a 'sending' parameter; Uses in callee may race with later task-isolated uses
  23 |         case .failure(let error):
  24 |             continuation.resume(throwing: error)
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/SessionOrchestrator.swift:1017:38: warning: sending 'payload' risks causing data races; this is an error in the Swift 6 language mode
1015 |         guard let writer = eventWriter else { return }
1016 |         if let endNs = endMonotonicNs, endNs != monotonicNs {
1017 |             let h = try await writer.appendIntervalStart(
     |                                      |- warning: sending 'payload' risks causing data races; this is an error in the Swift 6 language mode
     |                                      `- note: sending 'self'-isolated 'payload' to actor-isolated instance method 'appendIntervalStart(kind:startMonotonicNs:startFrame:payload:)' risks causing data races between actor-isolated and 'self'-isolated uses
1018 |                 kind: kind,
1019 |                 startMonotonicNs: monotonicNs,
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/SessionOrchestrator.swift:1025:30: warning: sending 'payload' risks causing data races; this is an error in the Swift 6 language mode
1023 |             try await writer.closeInterval(handle: h, endMonotonicNs: endNs, endFrame: -1)
1024 |         } else {
1025 |             try await writer.appendPoint(kind: kind, monotonicNs: monotonicNs, payload: payload)
     |                              |- warning: sending 'payload' risks causing data races; this is an error in the Swift 6 language mode
     |                              `- note: sending 'self'-isolated 'payload' to actor-isolated instance method 'appendPoint(kind:monotonicNs:payload:)' risks causing data races between actor-isolated and 'self'-isolated uses
1026 |         }
1027 |         await writer.flush()
[33/61] Compiling SyncField ChirpTypes.swift
[34/61] Compiling SyncField CountdownSpec.swift
[35/61] Compiling SyncField CountdownTickPlayer.swift
[36/61] Compiling SyncField CalibrationScaling.swift
[37/61] Compiling SyncField CameraCalibrationProber.swift
[38/61] Compiling SyncField PhotoCalibrationProbeExecutor.swift
[39/61] Emitting module SyncField
[40/61] Compiling SyncField AVAudioEngineChirpPlayer.swift
[41/61] Compiling SyncField AudioReattachableStream.swift
[42/61] Compiling SyncField AudioSessionInterruptionHandler.swift
[43/61] Compiling SyncField AudioSessionPolicy.swift
[44/61] Compiling SyncField ChirpPlayer.swift
[45/61] Compiling SyncField ChirpSynthesis.swift
[46/61] Compiling SyncField TactileRoleRegistry.swift
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:892:57: warning: capture of 'snapshot' with non-sendable type 'CMSampleBuffer' in a '@Sendable' closure; this is an error in the Swift 6 language mode
 890 |                 let snapshot = sampleBuffer
 891 |                 let frameIndex = frameCount
 892 |                 if processorGate.tryEnqueue({ processor(snapshot, frameIndex) }) {
     |                                                         `- warning: capture of 'snapshot' with non-sendable type 'CMSampleBuffer' in a '@Sendable' closure; this is an error in the Swift 6 language mode
 893 |                     lastProcessorCall = now
 894 |                 }
CoreMedia.CMSampleBuffer:2:14: note: class 'CMSampleBuffer' does not conform to the 'Sendable' protocol
1 | @available(macOS 10.7, *)
2 | public class CMSampleBuffer : _CFObject {
  |              `- note: class 'CMSampleBuffer' does not conform to the 'Sendable' protocol
3 | }
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:1027:29: warning: 'CVBufferGetAttachment' was deprecated in macOS 12.0: renamed to 'CVBufferCopyAttachment(_:_:_:)'
1025 |         }
1026 |         if let imageBuffer = CMSampleBufferGetImageBuffer(sampleBuffer),
1027 |            let attachment = CVBufferGetAttachment(
     |                             |- warning: 'CVBufferGetAttachment' was deprecated in macOS 12.0: renamed to 'CVBufferCopyAttachment(_:_:_:)'
     |                             `- note: use 'CVBufferCopyAttachment(_:_:_:)' instead
1028 |             imageBuffer,
1029 |             kCMSampleBufferAttachmentKey_CameraIntrinsicMatrix,
[47/61] Compiling SyncField TactileStream.swift
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:892:57: warning: capture of 'snapshot' with non-sendable type 'CMSampleBuffer' in a '@Sendable' closure; this is an error in the Swift 6 language mode
 890 |                 let snapshot = sampleBuffer
 891 |                 let frameIndex = frameCount
 892 |                 if processorGate.tryEnqueue({ processor(snapshot, frameIndex) }) {
     |                                                         `- warning: capture of 'snapshot' with non-sendable type 'CMSampleBuffer' in a '@Sendable' closure; this is an error in the Swift 6 language mode
 893 |                     lastProcessorCall = now
 894 |                 }
CoreMedia.CMSampleBuffer:2:14: note: class 'CMSampleBuffer' does not conform to the 'Sendable' protocol
1 | @available(macOS 10.7, *)
2 | public class CMSampleBuffer : _CFObject {
  |              `- note: class 'CMSampleBuffer' does not conform to the 'Sendable' protocol
3 | }
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:1027:29: warning: 'CVBufferGetAttachment' was deprecated in macOS 12.0: renamed to 'CVBufferCopyAttachment(_:_:_:)'
1025 |         }
1026 |         if let imageBuffer = CMSampleBufferGetImageBuffer(sampleBuffer),
1027 |            let attachment = CVBufferGetAttachment(
     |                             |- warning: 'CVBufferGetAttachment' was deprecated in macOS 12.0: renamed to 'CVBufferCopyAttachment(_:_:_:)'
     |                             `- note: use 'CVBufferCopyAttachment(_:_:_:)' instead
1028 |             imageBuffer,
1029 |             kCMSampleBufferAttachmentKey_CameraIntrinsicMatrix,
[48/61] Compiling SyncField TactileTypes.swift
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:892:57: warning: capture of 'snapshot' with non-sendable type 'CMSampleBuffer' in a '@Sendable' closure; this is an error in the Swift 6 language mode
 890 |                 let snapshot = sampleBuffer
 891 |                 let frameIndex = frameCount
 892 |                 if processorGate.tryEnqueue({ processor(snapshot, frameIndex) }) {
     |                                                         `- warning: capture of 'snapshot' with non-sendable type 'CMSampleBuffer' in a '@Sendable' closure; this is an error in the Swift 6 language mode
 893 |                     lastProcessorCall = now
 894 |                 }
CoreMedia.CMSampleBuffer:2:14: note: class 'CMSampleBuffer' does not conform to the 'Sendable' protocol
1 | @available(macOS 10.7, *)
2 | public class CMSampleBuffer : _CFObject {
  |              `- note: class 'CMSampleBuffer' does not conform to the 'Sendable' protocol
3 | }
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:1027:29: warning: 'CVBufferGetAttachment' was deprecated in macOS 12.0: renamed to 'CVBufferCopyAttachment(_:_:_:)'
1025 |         }
1026 |         if let imageBuffer = CMSampleBufferGetImageBuffer(sampleBuffer),
1027 |            let attachment = CVBufferGetAttachment(
     |                             |- warning: 'CVBufferGetAttachment' was deprecated in macOS 12.0: renamed to 'CVBufferCopyAttachment(_:_:_:)'
     |                             `- note: use 'CVBufferCopyAttachment(_:_:_:)' instead
1028 |             imageBuffer,
1029 |             kCMSampleBufferAttachmentKey_CameraIntrinsicMatrix,
[49/61] Compiling SyncField WristImuStream.swift
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:892:57: warning: capture of 'snapshot' with non-sendable type 'CMSampleBuffer' in a '@Sendable' closure; this is an error in the Swift 6 language mode
 890 |                 let snapshot = sampleBuffer
 891 |                 let frameIndex = frameCount
 892 |                 if processorGate.tryEnqueue({ processor(snapshot, frameIndex) }) {
     |                                                         `- warning: capture of 'snapshot' with non-sendable type 'CMSampleBuffer' in a '@Sendable' closure; this is an error in the Swift 6 language mode
 893 |                     lastProcessorCall = now
 894 |                 }
CoreMedia.CMSampleBuffer:2:14: note: class 'CMSampleBuffer' does not conform to the 'Sendable' protocol
1 | @available(macOS 10.7, *)
2 | public class CMSampleBuffer : _CFObject {
  |              `- note: class 'CMSampleBuffer' does not conform to the 'Sendable' protocol
3 | }
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:1027:29: warning: 'CVBufferGetAttachment' was deprecated in macOS 12.0: renamed to 'CVBufferCopyAttachment(_:_:_:)'
1025 |         }
1026 |         if let imageBuffer = CMSampleBufferGetImageBuffer(sampleBuffer),
1027 |            let attachment = CVBufferGetAttachment(
     |                             |- warning: 'CVBufferGetAttachment' was deprecated in macOS 12.0: renamed to 'CVBufferCopyAttachment(_:_:_:)'
     |                             `- note: use 'CVBufferCopyAttachment(_:_:_:)' instead
1028 |             imageBuffer,
1029 |             kCMSampleBufferAttachmentKey_CameraIntrinsicMatrix,
[50/61] Compiling SyncField iPhoneCameraStream.swift
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:892:57: warning: capture of 'snapshot' with non-sendable type 'CMSampleBuffer' in a '@Sendable' closure; this is an error in the Swift 6 language mode
 890 |                 let snapshot = sampleBuffer
 891 |                 let frameIndex = frameCount
 892 |                 if processorGate.tryEnqueue({ processor(snapshot, frameIndex) }) {
     |                                                         `- warning: capture of 'snapshot' with non-sendable type 'CMSampleBuffer' in a '@Sendable' closure; this is an error in the Swift 6 language mode
 893 |                     lastProcessorCall = now
 894 |                 }
CoreMedia.CMSampleBuffer:2:14: note: class 'CMSampleBuffer' does not conform to the 'Sendable' protocol
1 | @available(macOS 10.7, *)
2 | public class CMSampleBuffer : _CFObject {
  |              `- note: class 'CMSampleBuffer' does not conform to the 'Sendable' protocol
3 | }
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:1027:29: warning: 'CVBufferGetAttachment' was deprecated in macOS 12.0: renamed to 'CVBufferCopyAttachment(_:_:_:)'
1025 |         }
1026 |         if let imageBuffer = CMSampleBufferGetImageBuffer(sampleBuffer),
1027 |            let attachment = CVBufferGetAttachment(
     |                             |- warning: 'CVBufferGetAttachment' was deprecated in macOS 12.0: renamed to 'CVBufferCopyAttachment(_:_:_:)'
     |                             `- note: use 'CVBufferCopyAttachment(_:_:_:)' instead
1028 |             imageBuffer,
1029 |             kCMSampleBufferAttachmentKey_CameraIntrinsicMatrix,
[51/61] Compiling SyncField FrameProcessorGate.swift
[52/61] Compiling SyncField MultiCamCameraStream.swift
[53/61] Compiling SyncField TactileAcquireFailure.swift
[54/61] Compiling SyncField TactileBLEClient.swift
[55/61] Compiling SyncField TactilePacketParser.swift
[56/61] Compiling SyncField HandQualityConfig.swift
[57/61] Compiling SyncField HandQualityMonitor.swift
[58/61] Compiling SyncField HandQualitySummary.swift
[59/61] Compiling SyncField HandQualityTypes.swift
[60/61] Compiling SyncField VisionHandConversion.swift
[61/61] Compiling SyncField SessionClock.swift
[62/95] Compiling SyncFieldUIKit SyncFieldPreviewView.swift
[63/95] Compiling SyncFieldUIKit SyncFieldPreview.swift
[64/95] Emitting module SyncFieldUIKit
[65/95] Compiling SyncFieldInsta360 Insta360TranscodeOptions.swift
[66/95] Compiling SyncFieldInsta360 Insta360VideoURIFallback.swift
[67/95] Compiling SyncFieldInsta360 Insta360WakeObserver.swift
[68/98] Emitting module SyncFieldInsta360
[69/98] Compiling SyncFieldInsta360 Insta360RadioGate.swift
/Users/admin/builder/spi-builder-workspace/Sources/SyncFieldInsta360/Insta360RadioGate.swift:135:36: warning: non-sendable result type 'T' cannot be sent from nonisolated context in call to parameter 'body'; this is an error in the Swift 6 language mode
129 |
130 |     /// Convenience wrapper that guarantees lease release even on throw.
131 |     public func withWiFi<T>(bindingKey: String,
    |                          `- note: consider making generic parameter 'T' conform to the 'Sendable' protocol
132 |                             _ body: (Insta360RadioLease) async throws -> T) async rethrows -> T {
133 |         let lease = await acquireWiFi(bindingKey: bindingKey)
134 |         do {
135 |             let result = try await body(lease)
    |                                    `- warning: non-sendable result type 'T' cannot be sent from nonisolated context in call to parameter 'body'; this is an error in the Swift 6 language mode
136 |             await releaseWiFi(lease)
137 |             return result
[70/98] Compiling SyncFieldInsta360 Insta360ReconnectPolicy.swift
/Users/admin/builder/spi-builder-workspace/Sources/SyncFieldInsta360/Insta360RadioGate.swift:135:36: warning: non-sendable result type 'T' cannot be sent from nonisolated context in call to parameter 'body'; this is an error in the Swift 6 language mode
129 |
130 |     /// Convenience wrapper that guarantees lease release even on throw.
131 |     public func withWiFi<T>(bindingKey: String,
    |                          `- note: consider making generic parameter 'T' conform to the 'Sendable' protocol
132 |                             _ body: (Insta360RadioLease) async throws -> T) async rethrows -> T {
133 |         let lease = await acquireWiFi(bindingKey: bindingKey)
134 |         do {
135 |             let result = try await body(lease)
    |                                    `- warning: non-sendable result type 'T' cannot be sent from nonisolated context in call to parameter 'body'; this is an error in the Swift 6 language mode
136 |             await releaseWiFi(lease)
137 |             return result
[71/98] Compiling SyncFieldInsta360 Insta360Scanner.swift
/Users/admin/builder/spi-builder-workspace/Sources/SyncFieldInsta360/Insta360RadioGate.swift:135:36: warning: non-sendable result type 'T' cannot be sent from nonisolated context in call to parameter 'body'; this is an error in the Swift 6 language mode
129 |
130 |     /// Convenience wrapper that guarantees lease release even on throw.
131 |     public func withWiFi<T>(bindingKey: String,
    |                          `- note: consider making generic parameter 'T' conform to the 'Sendable' protocol
132 |                             _ body: (Insta360RadioLease) async throws -> T) async rethrows -> T {
133 |         let lease = await acquireWiFi(bindingKey: bindingKey)
134 |         do {
135 |             let result = try await body(lease)
    |                                    `- warning: non-sendable result type 'T' cannot be sent from nonisolated context in call to parameter 'body'; this is an error in the Swift 6 language mode
136 |             await releaseWiFi(lease)
137 |             return result
[72/98] Compiling SyncFieldInsta360 Insta360CoordinatorConfig.swift
[73/98] Compiling SyncFieldInsta360 Insta360Error.swift
[74/98] Compiling SyncFieldInsta360 Insta360FileInfo.swift
[75/98] Compiling SyncFieldInsta360 Insta360Collector.swift
/Users/admin/builder/spi-builder-workspace/Sources/SyncFieldInsta360/Insta360ConnectionCoordinator.swift:212:29: warning: non-sendable result type 'T' cannot be sent from actor-isolated context in call to instance method 'withWiFi(bindingKey:_:)'; this is an error in the Swift 6 language mode
208 |     /// concurrent cameras can't race the same `NEHotspotConfiguration`
209 |     /// state machine.
210 |     public func withWiFi<T>(bindingKey: String,
    |                          `- note: consider making generic parameter 'T' conform to the 'Sendable' protocol
211 |                             _ body: (Insta360RadioLease) async throws -> T) async rethrows -> T {
212 |         try await radioGate.withWiFi(bindingKey: bindingKey, body)
    |                             `- warning: non-sendable result type 'T' cannot be sent from actor-isolated context in call to instance method 'withWiFi(bindingKey:_:)'; this is an error in the Swift 6 language mode
213 |     }
214 |
/Users/admin/builder/spi-builder-workspace/Sources/SyncFieldInsta360/Insta360ConnectionCoordinator.swift:212:29: warning: sending 'body' risks causing data races; this is an error in the Swift 6 language mode
210 |     public func withWiFi<T>(bindingKey: String,
211 |                             _ body: (Insta360RadioLease) async throws -> T) async rethrows -> T {
212 |         try await radioGate.withWiFi(bindingKey: bindingKey, body)
    |                             |- warning: sending 'body' risks causing data races; this is an error in the Swift 6 language mode
    |                             `- note: sending 'self'-isolated 'body' to actor-isolated instance method 'withWiFi(bindingKey:_:)' risks causing data races between actor-isolated and 'self'-isolated uses
213 |     }
214 |
[76/98] Compiling SyncFieldInsta360 Insta360ConnectionCoordinator.swift
/Users/admin/builder/spi-builder-workspace/Sources/SyncFieldInsta360/Insta360ConnectionCoordinator.swift:212:29: warning: non-sendable result type 'T' cannot be sent from actor-isolated context in call to instance method 'withWiFi(bindingKey:_:)'; this is an error in the Swift 6 language mode
208 |     /// concurrent cameras can't race the same `NEHotspotConfiguration`
209 |     /// state machine.
210 |     public func withWiFi<T>(bindingKey: String,
    |                          `- note: consider making generic parameter 'T' conform to the 'Sendable' protocol
211 |                             _ body: (Insta360RadioLease) async throws -> T) async rethrows -> T {
212 |         try await radioGate.withWiFi(bindingKey: bindingKey, body)
    |                             `- warning: non-sendable result type 'T' cannot be sent from actor-isolated context in call to instance method 'withWiFi(bindingKey:_:)'; this is an error in the Swift 6 language mode
213 |     }
214 |
/Users/admin/builder/spi-builder-workspace/Sources/SyncFieldInsta360/Insta360ConnectionCoordinator.swift:212:29: warning: sending 'body' risks causing data races; this is an error in the Swift 6 language mode
210 |     public func withWiFi<T>(bindingKey: String,
211 |                             _ body: (Insta360RadioLease) async throws -> T) async rethrows -> T {
212 |         try await radioGate.withWiFi(bindingKey: bindingKey, body)
    |                             |- warning: sending 'body' risks causing data races; this is an error in the Swift 6 language mode
    |                             `- note: sending 'self'-isolated 'body' to actor-isolated instance method 'withWiFi(bindingKey:_:)' risks causing data races between actor-isolated and 'self'-isolated uses
213 |     }
214 |
[77/98] Compiling SyncFieldInsta360 Insta360ConnectionHealth.swift
/Users/admin/builder/spi-builder-workspace/Sources/SyncFieldInsta360/Insta360ConnectionCoordinator.swift:212:29: warning: non-sendable result type 'T' cannot be sent from actor-isolated context in call to instance method 'withWiFi(bindingKey:_:)'; this is an error in the Swift 6 language mode
208 |     /// concurrent cameras can't race the same `NEHotspotConfiguration`
209 |     /// state machine.
210 |     public func withWiFi<T>(bindingKey: String,
    |                          `- note: consider making generic parameter 'T' conform to the 'Sendable' protocol
211 |                             _ body: (Insta360RadioLease) async throws -> T) async rethrows -> T {
212 |         try await radioGate.withWiFi(bindingKey: bindingKey, body)
    |                             `- warning: non-sendable result type 'T' cannot be sent from actor-isolated context in call to instance method 'withWiFi(bindingKey:_:)'; this is an error in the Swift 6 language mode
213 |     }
214 |
/Users/admin/builder/spi-builder-workspace/Sources/SyncFieldInsta360/Insta360ConnectionCoordinator.swift:212:29: warning: sending 'body' risks causing data races; this is an error in the Swift 6 language mode
210 |     public func withWiFi<T>(bindingKey: String,
211 |                             _ body: (Insta360RadioLease) async throws -> T) async rethrows -> T {
212 |         try await radioGate.withWiFi(bindingKey: bindingKey, body)
    |                             |- warning: sending 'body' risks causing data races; this is an error in the Swift 6 language mode
    |                             `- note: sending 'self'-isolated 'body' to actor-isolated instance method 'withWiFi(bindingKey:_:)' risks causing data races between actor-isolated and 'self'-isolated uses
213 |     }
214 |
[78/98] Compiling SyncFieldInsta360 Insta360ConnectionState.swift
/Users/admin/builder/spi-builder-workspace/Sources/SyncFieldInsta360/Insta360ConnectionCoordinator.swift:212:29: warning: non-sendable result type 'T' cannot be sent from actor-isolated context in call to instance method 'withWiFi(bindingKey:_:)'; this is an error in the Swift 6 language mode
208 |     /// concurrent cameras can't race the same `NEHotspotConfiguration`
209 |     /// state machine.
210 |     public func withWiFi<T>(bindingKey: String,
    |                          `- note: consider making generic parameter 'T' conform to the 'Sendable' protocol
211 |                             _ body: (Insta360RadioLease) async throws -> T) async rethrows -> T {
212 |         try await radioGate.withWiFi(bindingKey: bindingKey, body)
    |                             `- warning: non-sendable result type 'T' cannot be sent from actor-isolated context in call to instance method 'withWiFi(bindingKey:_:)'; this is an error in the Swift 6 language mode
213 |     }
214 |
/Users/admin/builder/spi-builder-workspace/Sources/SyncFieldInsta360/Insta360ConnectionCoordinator.swift:212:29: warning: sending 'body' risks causing data races; this is an error in the Swift 6 language mode
210 |     public func withWiFi<T>(bindingKey: String,
211 |                             _ body: (Insta360RadioLease) async throws -> T) async rethrows -> T {
212 |         try await radioGate.withWiFi(bindingKey: bindingKey, body)
    |                             |- warning: sending 'body' risks causing data races; this is an error in the Swift 6 language mode
    |                             `- note: sending 'self'-isolated 'body' to actor-isolated instance method 'withWiFi(bindingKey:_:)' risks causing data races between actor-isolated and 'self'-isolated uses
213 |     }
214 |
[79/98] Compiling SyncFieldInsta360 Insta360CameraStream.swift
[80/98] Compiling SyncFieldInsta360 Insta360CameraSupervisor.swift
[81/98] Compiling SyncFieldInsta360 Insta360CaptureRetryPolicy.swift
[82/98] Compiling SyncFieldInsta360 Insta360CaptureStopReason.swift
[83/98] Compiling SyncFieldInsta360 Insta360MetadataProbe.swift
[84/98] Compiling SyncFieldInsta360 Insta360PendingResolver.swift
[85/98] Compiling SyncFieldInsta360 Insta360PendingSidecar.swift
[86/98] Compiling SyncFieldInsta360 Insta360WakeRetryPolicy.swift
[87/98] Compiling SyncFieldInsta360 Insta360WiFiDownloader.swift
[88/98] Compiling SyncFieldInsta360 PhoneAuthorizationCacheState.swift
[89/98] Compiling SyncFieldInsta360 AsyncSerialGate.swift
/Users/admin/builder/spi-builder-workspace/Sources/SyncFieldInsta360/AsyncSerialGate.swift:12:35: warning: non-sendable result type 'Value' cannot be sent from nonisolated context in call to parameter 'operation'; this is an error in the Swift 6 language mode
 5 |     private var waiters: [CheckedContinuation<Void, Never>] = []
 6 |
 7 |     func withLock<Value>(
   |                   `- note: consider making generic parameter 'Value' conform to the 'Sendable' protocol
 8 |         _ operation: @Sendable () async throws -> Value
 9 |     ) async rethrows -> Value {
10 |         await acquire()
11 |         do {
12 |             let value = try await operation()
   |                                   `- warning: non-sendable result type 'Value' cannot be sent from nonisolated context in call to parameter 'operation'; this is an error in the Swift 6 language mode
13 |             release()
14 |             return value
/Users/admin/builder/spi-builder-workspace/Sources/SyncFieldInsta360/Insta360BLEController.swift:140:26: warning: sending 'value' risks causing data races; this is an error in the Swift 6 language mode
 138 |         switch result {
 139 |         case .success(let value):
 140 |             continuation.resume(returning: value)
     |                          |- warning: sending 'value' risks causing data races; this is an error in the Swift 6 language mode
     |                          `- note: task-isolated 'value' is passed as a 'sending' parameter; Uses in callee may race with later task-isolated uses
 141 |         case .failure(let error):
 142 |             continuation.resume(throwing: error)
[90/98] Compiling SyncFieldInsta360 Insta360BLEController.swift
/Users/admin/builder/spi-builder-workspace/Sources/SyncFieldInsta360/AsyncSerialGate.swift:12:35: warning: non-sendable result type 'Value' cannot be sent from nonisolated context in call to parameter 'operation'; this is an error in the Swift 6 language mode
 5 |     private var waiters: [CheckedContinuation<Void, Never>] = []
 6 |
 7 |     func withLock<Value>(
   |                   `- note: consider making generic parameter 'Value' conform to the 'Sendable' protocol
 8 |         _ operation: @Sendable () async throws -> Value
 9 |     ) async rethrows -> Value {
10 |         await acquire()
11 |         do {
12 |             let value = try await operation()
   |                                   `- warning: non-sendable result type 'Value' cannot be sent from nonisolated context in call to parameter 'operation'; this is an error in the Swift 6 language mode
13 |             release()
14 |             return value
/Users/admin/builder/spi-builder-workspace/Sources/SyncFieldInsta360/Insta360BLEController.swift:140:26: warning: sending 'value' risks causing data races; this is an error in the Swift 6 language mode
 138 |         switch result {
 139 |         case .success(let value):
 140 |             continuation.resume(returning: value)
     |                          |- warning: sending 'value' risks causing data races; this is an error in the Swift 6 language mode
     |                          `- note: task-isolated 'value' is passed as a 'sending' parameter; Uses in callee may race with later task-isolated uses
 141 |         case .failure(let error):
 142 |             continuation.resume(throwing: error)
[91/98] Compiling SyncFieldInsta360 Insta360BackgroundSupervisor.swift
/Users/admin/builder/spi-builder-workspace/Sources/SyncFieldInsta360/AsyncSerialGate.swift:12:35: warning: non-sendable result type 'Value' cannot be sent from nonisolated context in call to parameter 'operation'; this is an error in the Swift 6 language mode
 5 |     private var waiters: [CheckedContinuation<Void, Never>] = []
 6 |
 7 |     func withLock<Value>(
   |                   `- note: consider making generic parameter 'Value' conform to the 'Sendable' protocol
 8 |         _ operation: @Sendable () async throws -> Value
 9 |     ) async rethrows -> Value {
10 |         await acquire()
11 |         do {
12 |             let value = try await operation()
   |                                   `- warning: non-sendable result type 'Value' cannot be sent from nonisolated context in call to parameter 'operation'; this is an error in the Swift 6 language mode
13 |             release()
14 |             return value
/Users/admin/builder/spi-builder-workspace/Sources/SyncFieldInsta360/Insta360BLEController.swift:140:26: warning: sending 'value' risks causing data races; this is an error in the Swift 6 language mode
 138 |         switch result {
 139 |         case .success(let value):
 140 |             continuation.resume(returning: value)
     |                          |- warning: sending 'value' risks causing data races; this is an error in the Swift 6 language mode
     |                          `- note: task-isolated 'value' is passed as a 'sending' parameter; Uses in callee may race with later task-isolated uses
 141 |         case .failure(let error):
 142 |             continuation.resume(throwing: error)
[92/98] Compiling SyncFieldInsta360 Insta360BluetoothDelegateBroker.swift
/Users/admin/builder/spi-builder-workspace/Sources/SyncFieldInsta360/AsyncSerialGate.swift:12:35: warning: non-sendable result type 'Value' cannot be sent from nonisolated context in call to parameter 'operation'; this is an error in the Swift 6 language mode
 5 |     private var waiters: [CheckedContinuation<Void, Never>] = []
 6 |
 7 |     func withLock<Value>(
   |                   `- note: consider making generic parameter 'Value' conform to the 'Sendable' protocol
 8 |         _ operation: @Sendable () async throws -> Value
 9 |     ) async rethrows -> Value {
10 |         await acquire()
11 |         do {
12 |             let value = try await operation()
   |                                   `- warning: non-sendable result type 'Value' cannot be sent from nonisolated context in call to parameter 'operation'; this is an error in the Swift 6 language mode
13 |             release()
14 |             return value
/Users/admin/builder/spi-builder-workspace/Sources/SyncFieldInsta360/Insta360BLEController.swift:140:26: warning: sending 'value' risks causing data races; this is an error in the Swift 6 language mode
 138 |         switch result {
 139 |         case .success(let value):
 140 |             continuation.resume(returning: value)
     |                          |- warning: sending 'value' risks causing data races; this is an error in the Swift 6 language mode
     |                          `- note: task-isolated 'value' is passed as a 'sending' parameter; Uses in callee may race with later task-isolated uses
 141 |         case .failure(let error):
 142 |             continuation.resume(throwing: error)
[93/98] Compiling SyncFieldInsta360 Insta360IdentityStore.swift
[94/98] Compiling SyncFieldInsta360 Insta360KnownCameraIdentity.swift
[95/98] Compiling SyncFieldInsta360 Insta360Logger.swift
[96/98] Compiling SyncFieldInsta360 SyncFieldInsta360.swift
[97/98] Compiling SyncFieldInsta360 UploadWiFiNetwork.swift
[98/98] Compiling SyncFieldInsta360 resource_bundle_accessor.swift
Build complete! (12.39s)
warning: 'spi-builder-workspace': found 1 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
    /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/Tactile/AGENTS.md
Build complete.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "SyncField",
  "name" : "SyncField",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "15.0"
    },
    {
      "name" : "macos",
      "version" : "12.0"
    }
  ],
  "products" : [
    {
      "name" : "SyncField",
      "targets" : [
        "SyncField"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "SyncFieldUIKit",
      "targets" : [
        "SyncFieldUIKit"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "SyncFieldInsta360",
      "targets" : [
        "SyncFieldInsta360"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "SyncFieldUIKit",
      "module_type" : "SwiftTarget",
      "name" : "SyncFieldUIKit",
      "path" : "Sources/SyncFieldUIKit",
      "product_memberships" : [
        "SyncFieldUIKit"
      ],
      "sources" : [
        "SyncFieldPreview.swift",
        "SyncFieldPreviewView.swift"
      ],
      "target_dependencies" : [
        "SyncField"
      ],
      "type" : "library"
    },
    {
      "c99name" : "SyncFieldTests",
      "module_type" : "SwiftTarget",
      "name" : "SyncFieldTests",
      "path" : "Tests/SyncFieldTests",
      "sources" : [
        "AudioSessionInterruptionTests.swift",
        "AudioSessionPolicyTests.swift",
        "CameraCalibrationProberTests.swift",
        "CameraCalibrationScalingTests.swift",
        "CameraIntrinsicMatrixParseTests.swift",
        "CameraMidpointTimestampTests.swift",
        "ChirpSynthesisTests.swift",
        "ChirpTypesTests.swift",
        "CountdownTests.swift",
        "FrameProcessorGateTests.swift",
        "HealthBusTests.swift",
        "ManifestWriterTests.swift",
        "MockStream.swift",
        "MultiCamCameraStreamTests.swift",
        "ProbedCameraCalibrationTests.swift",
        "Quality/EventWriterTests.swift",
        "Quality/HandQualityMonitorTests.swift",
        "Quality/HandQualitySummaryTests.swift",
        "Quality/HandQualityTypesTests.swift",
        "Quality/SessionOrchestratorQualityTests.swift",
        "SensorWriterPumpTests.swift",
        "SensorWriterTests.swift",
        "SessionClockTests.swift",
        "SessionLogWriterTests.swift",
        "SessionOrchestratorAtomicStartTests.swift",
        "SessionOrchestratorAudioRecoveryTests.swift",
        "SessionOrchestratorChirpTests.swift",
        "SessionOrchestratorIngestTests.swift",
        "SessionOrchestratorManualStopRecoveryTests.swift",
        "SessionOrchestratorPreflightTests.swift",
        "SessionOrchestratorSegmentRotationTests.swift",
        "SessionOrchestratorStateMachineTests.swift",
        "SessionOrchestratorStopPreparationTests.swift",
        "SessionStateTests.swift",
        "StereoCalibrationExtractionTests.swift",
        "StreamCapabilitiesTests.swift",
        "StreamWriterPumpTests.swift",
        "StreamWriterTests.swift",
        "SyncPointTests.swift",
        "TactileAcquireFailureTests.swift",
        "TactilePacketParserV5Tests.swift",
        "TactileSampleEventTests.swift",
        "TactileTypesTests.swift",
        "WristImuStreamOrderTests.swift",
        "iPhoneCameraStreamDeviceGateTests.swift",
        "iPhoneCameraStreamTests.swift",
        "iPhoneMotionStreamTests.swift",
        "iPhoneRawAccelStreamTests.swift",
        "iPhoneRawGyroStreamTests.swift",
        "iPhoneRawMagStreamTests.swift"
      ],
      "target_dependencies" : [
        "SyncField"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SyncFieldInsta360Tests",
      "module_type" : "SwiftTarget",
      "name" : "SyncFieldInsta360Tests",
      "path" : "Tests/SyncFieldInsta360Tests",
      "sources" : [
        "AsyncSerialGateTests.swift",
        "Insta360BackgroundSupervisorTests.swift",
        "Insta360CameraSupervisorTests.swift",
        "Insta360CaptureRetryPolicyTests.swift",
        "Insta360CaptureStopReasonTests.swift",
        "Insta360CollectorTests.swift",
        "Insta360ConnectionCoordinatorTests.swift",
        "Insta360ConnectionHealthTests.swift",
        "Insta360ConnectionStateTests.swift",
        "Insta360CoordinatorConfigTests.swift",
        "Insta360IdentityStoreTests.swift",
        "Insta360LoggerTests.swift",
        "Insta360PendingResolverTests.swift",
        "Insta360PendingSidecarTests.swift",
        "Insta360PhoneAuthorizationPolicyTests.swift",
        "Insta360PhoneAuthorizationResolutionTests.swift",
        "Insta360RadioGateTests.swift",
        "Insta360ReconnectPolicyTests.swift",
        "Insta360ScannerTests.swift",
        "Insta360VideoURIFallbackTests.swift",
        "Insta360WakeTests.swift",
        "Insta360WiFiDownloaderTests.swift",
        "UploadWiFiNetworkTests.swift"
      ],
      "target_dependencies" : [
        "SyncFieldInsta360"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SyncFieldInsta360",
      "module_type" : "SwiftTarget",
      "name" : "SyncFieldInsta360",
      "path" : "Sources/SyncFieldInsta360",
      "product_memberships" : [
        "SyncFieldInsta360"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SyncFieldInsta360/PrivacyInfo.xcprivacy",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "AsyncSerialGate.swift",
        "Insta360BLEController.swift",
        "Insta360BackgroundSupervisor.swift",
        "Insta360BluetoothDelegateBroker.swift",
        "Insta360CameraStream.swift",
        "Insta360CameraSupervisor.swift",
        "Insta360CaptureRetryPolicy.swift",
        "Insta360CaptureStopReason.swift",
        "Insta360Collector.swift",
        "Insta360ConnectionCoordinator.swift",
        "Insta360ConnectionHealth.swift",
        "Insta360ConnectionState.swift",
        "Insta360CoordinatorConfig.swift",
        "Insta360Error.swift",
        "Insta360FileInfo.swift",
        "Insta360IdentityStore.swift",
        "Insta360KnownCameraIdentity.swift",
        "Insta360Logger.swift",
        "Insta360MetadataProbe.swift",
        "Insta360PendingResolver.swift",
        "Insta360PendingSidecar.swift",
        "Insta360RadioGate.swift",
        "Insta360ReconnectPolicy.swift",
        "Insta360Scanner.swift",
        "Insta360TranscodeOptions.swift",
        "Insta360VideoURIFallback.swift",
        "Insta360WakeObserver.swift",
        "Insta360WakeRetryPolicy.swift",
        "Insta360WiFiDownloader.swift",
        "PhoneAuthorizationCacheState.swift",
        "SyncFieldInsta360.swift",
        "UploadWiFiNetwork.swift"
      ],
      "target_dependencies" : [
        "SyncField"
      ],
      "type" : "library"
    },
    {
      "c99name" : "SyncField",
      "module_type" : "SwiftTarget",
      "name" : "SyncField",
      "path" : "Sources/SyncField",
      "product_memberships" : [
        "SyncField",
        "SyncFieldUIKit",
        "SyncFieldInsta360"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SyncField/PrivacyInfo.xcprivacy",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "Audio/AVAudioEngineChirpPlayer.swift",
        "Audio/AudioReattachableStream.swift",
        "Audio/AudioSessionInterruptionHandler.swift",
        "Audio/AudioSessionPolicy.swift",
        "Audio/ChirpPlayer.swift",
        "Audio/ChirpSynthesis.swift",
        "Audio/ChirpTypes.swift",
        "Audio/CountdownSpec.swift",
        "Audio/CountdownTickPlayer.swift",
        "Calibration/CalibrationScaling.swift",
        "Calibration/CameraCalibrationProber.swift",
        "Calibration/PhotoCalibrationProbeExecutor.swift",
        "Calibration/ProbedCameraCalibration.swift",
        "Calibration/StereoExtrinsicsMath.swift",
        "Calibration/StereoProbedCalibration.swift",
        "Errors.swift",
        "HealthBus.swift",
        "HealthEvent.swift",
        "Quality/HandQualityConfig.swift",
        "Quality/HandQualityMonitor.swift",
        "Quality/HandQualitySummary.swift",
        "Quality/HandQualityTypes.swift",
        "Quality/VisionHandConversion.swift",
        "SessionClock.swift",
        "SessionOrchestrator.swift",
        "SessionState.swift",
        "StreamCapabilities.swift",
        "Streams/CameraDeviceConfig.swift",
        "Streams/CameraTimestamps.swift",
        "Streams/FrameProcessorGate.swift",
        "Streams/MultiCamCameraStream.swift",
        "Streams/Tactile/TactileAcquireFailure.swift",
        "Streams/Tactile/TactileBLEClient.swift",
        "Streams/Tactile/TactilePacketParser.swift",
        "Streams/Tactile/TactileRoleRegistry.swift",
        "Streams/Tactile/TactileStream.swift",
        "Streams/Tactile/TactileTypes.swift",
        "Streams/Tactile/WristImuStream.swift",
        "Streams/iPhoneCameraStream.swift",
        "Streams/iPhoneMotionStream.swift",
        "Streams/iPhoneRawIMUStreams.swift",
        "SyncField.swift",
        "SyncFieldStream.swift",
        "SyncPoint.swift",
        "Writers/EventWriter.swift",
        "Writers/ManifestWriter.swift",
        "Writers/RotatingSensorWriter.swift",
        "Writers/SensorWriter.swift",
        "Writers/SensorWriterPump.swift",
        "Writers/SessionLogWriter.swift",
        "Writers/StreamWriter.swift",
        "Writers/StreamWriterPump.swift",
        "Writers/WriterFactory.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.9"
}
Done.