The Swift Package Index logo.Swift Package Index

Build Information

Successful build of Sloppy, reference main (a5adfa), with Swift 6.3 for macOS (SPM) on 30 Apr 2026 23:39:20 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

1860 |     // visible for ChannelPipeline to modify
1861 |     fileprivate var next: Optional<ChannelHandlerContext>
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Gateway/CoreHTTPServer.swift:87:29: warning: no calls to throwing functions occur within 'try' expression
 85 |                         // Upgrade completion is not guaranteed to run on the channel loop.
 86 |                         context.eventLoop.execute {
 87 |                             try? context.pipeline.syncOperations.removeHandler(httpHandler)
    |                             `- warning: no calls to throwing functions occur within 'try' expression
 88 |                         }
 89 |                     }
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Gateway/CoreHTTPServer.swift:201:49: warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
199 |                 switch result {
200 |                 case .success(let response):
201 |                     self.writeResponse(context: context, requestHead: head, response: response)
    |                                                 `- warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
202 |                 case .failure(let error):
203 |                     self.logger.error("Failed to handle request: \(String(describing: error))")
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-nio/Sources/NIOCore/ChannelPipeline.swift:1859:20: note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1857 | /// at the right point in time. Often, the right behaviour is to react to an event and then forward it to the next
1858 | /// `ChannelHandler`.
1859 | public final class ChannelHandlerContext: ChannelInvoker {
     |                    `- note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1860 |     // visible for ChannelPipeline to modify
1861 |     fileprivate var next: Optional<ChannelHandlerContext>
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Gateway/CoreHTTPServer.swift:244:13: warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
242 |                 return
243 |             }
244 |             context.eventLoop.execute {
    |             `- warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
245 |                 context.close(promise: nil)
246 |             }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-nio/Sources/NIOCore/ChannelPipeline.swift:1859:20: note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1857 | /// at the right point in time. Often, the right behaviour is to react to an event and then forward it to the next
1858 | /// `ChannelHandler`.
1859 | public final class ChannelHandlerContext: ChannelInvoker {
     |                    `- note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1860 |     // visible for ChannelPipeline to modify
1861 |     fileprivate var next: Optional<ChannelHandlerContext>
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Gateway/CoreHTTPServer.swift:245:17: warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
243 |             }
244 |             context.eventLoop.execute {
245 |                 context.close(promise: nil)
    |                 `- warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
246 |             }
247 |         }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-nio/Sources/NIOCore/ChannelPipeline.swift:1859:20: note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1857 | /// at the right point in time. Often, the right behaviour is to react to an event and then forward it to the next
1858 | /// `ChannelHandler`.
1859 | public final class ChannelHandlerContext: ChannelInvoker {
     |                    `- note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1860 |     // visible for ChannelPipeline to modify
1861 |     fileprivate var next: Optional<ChannelHandlerContext>
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Gateway/CoreHTTPServer.swift:323:13: warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
321 |                 return
322 |             }
323 |             context.eventLoop.execute {
    |             `- warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
324 |                 context.close(promise: nil)
325 |             }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-nio/Sources/NIOCore/ChannelPipeline.swift:1859:20: note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1857 | /// at the right point in time. Often, the right behaviour is to react to an event and then forward it to the next
1858 | /// `ChannelHandler`.
1859 | public final class ChannelHandlerContext: ChannelInvoker {
     |                    `- note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1860 |     // visible for ChannelPipeline to modify
1861 |     fileprivate var next: Optional<ChannelHandlerContext>
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Gateway/CoreHTTPServer.swift:324:17: warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
322 |             }
323 |             context.eventLoop.execute {
324 |                 context.close(promise: nil)
    |                 `- warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
325 |             }
326 |         }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-nio/Sources/NIOCore/ChannelPipeline.swift:1859:20: note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1857 | /// at the right point in time. Often, the right behaviour is to react to an event and then forward it to the next
1858 | /// `ChannelHandler`.
1859 | public final class ChannelHandlerContext: ChannelInvoker {
     |                    `- note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1860 |     // visible for ChannelPipeline to modify
1861 |     fileprivate var next: Optional<ChannelHandlerContext>
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Gateway/CoreHTTPServer.swift:410:29: warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
408 |                     if !keepAlive {
409 |                         el.execute {
410 |                             context.close(promise: nil)
    |                             `- warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
411 |                         }
412 |                     }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-nio/Sources/NIOCore/ChannelPipeline.swift:1859:20: note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1857 | /// at the right point in time. Often, the right behaviour is to react to an event and then forward it to the next
1858 | /// `ChannelHandler`.
1859 | public final class ChannelHandlerContext: ChannelInvoker {
     |                    `- note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1860 |     // visible for ChannelPipeline to modify
1861 |     fileprivate var next: Optional<ChannelHandlerContext>
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Gateway/CoreHTTPServer.swift:410:29: warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
408 |                     if !keepAlive {
409 |                         el.execute {
410 |                             context.close(promise: nil)
    |                             `- warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
411 |                         }
412 |                     }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-nio/Sources/NIOCore/ChannelPipeline.swift:1859:20: note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1857 | /// at the right point in time. Often, the right behaviour is to react to an event and then forward it to the next
1858 | /// `ChannelHandler`.
1859 | public final class ChannelHandlerContext: ChannelInvoker {
     |                    `- note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1860 |     // visible for ChannelPipeline to modify
1861 |     fileprivate var next: Optional<ChannelHandlerContext>
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Gateway/CoreHTTPServer.swift:590:21: warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
588 |                 let frame = WebSocketFrame(fin: true, opcode: .connectionClose, data: data)
589 |                 context.writeAndFlush(self.wrapOutboundOut(frame)).whenComplete { _ in
590 |                     context.eventLoop.execute {
    |                     `- warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
591 |                         context.close(promise: nil)
592 |                     }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-nio/Sources/NIOCore/ChannelPipeline.swift:1859:20: note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1857 | /// at the right point in time. Often, the right behaviour is to react to an event and then forward it to the next
1858 | /// `ChannelHandler`.
1859 | public final class ChannelHandlerContext: ChannelInvoker {
     |                    `- note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1860 |     // visible for ChannelPipeline to modify
1861 |     fileprivate var next: Optional<ChannelHandlerContext>
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Gateway/CoreHTTPServer.swift:591:25: warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
589 |                 context.writeAndFlush(self.wrapOutboundOut(frame)).whenComplete { _ in
590 |                     context.eventLoop.execute {
591 |                         context.close(promise: nil)
    |                         `- warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
592 |                     }
593 |                     continuation.resume()
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-nio/Sources/NIOCore/ChannelPipeline.swift:1859:20: note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1857 | /// at the right point in time. Often, the right behaviour is to react to an event and then forward it to the next
1858 | /// `ChannelHandler`.
1859 | public final class ChannelHandlerContext: ChannelInvoker {
     |                    `- note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1860 |     // visible for ChannelPipeline to modify
1861 |     fileprivate var next: Optional<ChannelHandlerContext>
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Gateway/DashboardHTTPServer.swift:283:13: warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
281 |                 return
282 |             }
283 |             context.eventLoop.execute {
    |             `- warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
284 |                 context.close(promise: nil)
285 |             }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-nio/Sources/NIOCore/ChannelPipeline.swift:1859:20: note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1857 | /// at the right point in time. Often, the right behaviour is to react to an event and then forward it to the next
1858 | /// `ChannelHandler`.
1859 | public final class ChannelHandlerContext: ChannelInvoker {
     |                    `- note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1860 |     // visible for ChannelPipeline to modify
1861 |     fileprivate var next: Optional<ChannelHandlerContext>
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Gateway/DashboardHTTPServer.swift:284:17: warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
282 |             }
283 |             context.eventLoop.execute {
284 |                 context.close(promise: nil)
    |                 `- warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
285 |             }
286 |         }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-nio/Sources/NIOCore/ChannelPipeline.swift:1859:20: note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1857 | /// at the right point in time. Often, the right behaviour is to react to an event and then forward it to the next
1858 | /// `ChannelHandler`.
1859 | public final class ChannelHandlerContext: ChannelInvoker {
     |                    `- note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1860 |     // visible for ChannelPipeline to modify
1861 |     fileprivate var next: Optional<ChannelHandlerContext>
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Gateway/DashboardHTTPServer.swift:304:13: warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
302 |                 return
303 |             }
304 |             context.eventLoop.execute {
    |             `- warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
305 |                 context.close(promise: nil)
306 |             }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-nio/Sources/NIOCore/ChannelPipeline.swift:1859:20: note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1857 | /// at the right point in time. Often, the right behaviour is to react to an event and then forward it to the next
1858 | /// `ChannelHandler`.
1859 | public final class ChannelHandlerContext: ChannelInvoker {
     |                    `- note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1860 |     // visible for ChannelPipeline to modify
1861 |     fileprivate var next: Optional<ChannelHandlerContext>
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Gateway/DashboardHTTPServer.swift:305:17: warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
303 |             }
304 |             context.eventLoop.execute {
305 |                 context.close(promise: nil)
    |                 `- warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
306 |             }
307 |         }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-nio/Sources/NIOCore/ChannelPipeline.swift:1859:20: note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1857 | /// at the right point in time. Often, the right behaviour is to react to an event and then forward it to the next
1858 | /// `ChannelHandler`.
1859 | public final class ChannelHandlerContext: ChannelInvoker {
     |                    `- note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1860 |     // visible for ChannelPipeline to modify
1861 |     fileprivate var next: Optional<ChannelHandlerContext>
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[1599/1644] Compiling sloppy DebugAPIRouter.swift
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Gateway/CoreHTTPServer.swift:87:29: warning: result of 'try?' is unused [#no-usage]
 85 |                         // Upgrade completion is not guaranteed to run on the channel loop.
 86 |                         context.eventLoop.execute {
 87 |                             try? context.pipeline.syncOperations.removeHandler(httpHandler)
    |                             `- warning: result of 'try?' is unused [#no-usage]
 88 |                         }
 89 |                     }
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Gateway/CoreHTTPServer.swift:93:40: warning: type 'any HTTPServerProtocolUpgrader' does not conform to the 'Sendable' protocol
 91 |
 92 |                 return channel.pipeline.configureHTTPServerPipeline(
 93 |                     withServerUpgrade: upgradeConfig
    |                                        `- warning: type 'any HTTPServerProtocolUpgrader' does not conform to the 'Sendable' protocol
 94 |                 ).flatMap {
 95 |                     channel.pipeline.addHandler(httpHandler)
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Gateway/CoreHTTPServer.swift:87:34: warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
 85 |                         // Upgrade completion is not guaranteed to run on the channel loop.
 86 |                         context.eventLoop.execute {
 87 |                             try? context.pipeline.syncOperations.removeHandler(httpHandler)
    |                                  `- warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
 88 |                         }
 89 |                     }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-nio/Sources/NIOCore/ChannelPipeline.swift:1859:20: note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1857 | /// at the right point in time. Often, the right behaviour is to react to an event and then forward it to the next
1858 | /// `ChannelHandler`.
1859 | public final class ChannelHandlerContext: ChannelInvoker {
     |                    `- note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1860 |     // visible for ChannelPipeline to modify
1861 |     fileprivate var next: Optional<ChannelHandlerContext>
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Gateway/CoreHTTPServer.swift:87:29: warning: no calls to throwing functions occur within 'try' expression
 85 |                         // Upgrade completion is not guaranteed to run on the channel loop.
 86 |                         context.eventLoop.execute {
 87 |                             try? context.pipeline.syncOperations.removeHandler(httpHandler)
    |                             `- warning: no calls to throwing functions occur within 'try' expression
 88 |                         }
 89 |                     }
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Gateway/CoreHTTPServer.swift:201:49: warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
199 |                 switch result {
200 |                 case .success(let response):
201 |                     self.writeResponse(context: context, requestHead: head, response: response)
    |                                                 `- warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
202 |                 case .failure(let error):
203 |                     self.logger.error("Failed to handle request: \(String(describing: error))")
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-nio/Sources/NIOCore/ChannelPipeline.swift:1859:20: note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1857 | /// at the right point in time. Often, the right behaviour is to react to an event and then forward it to the next
1858 | /// `ChannelHandler`.
1859 | public final class ChannelHandlerContext: ChannelInvoker {
     |                    `- note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1860 |     // visible for ChannelPipeline to modify
1861 |     fileprivate var next: Optional<ChannelHandlerContext>
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Gateway/CoreHTTPServer.swift:244:13: warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
242 |                 return
243 |             }
244 |             context.eventLoop.execute {
    |             `- warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
245 |                 context.close(promise: nil)
246 |             }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-nio/Sources/NIOCore/ChannelPipeline.swift:1859:20: note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1857 | /// at the right point in time. Often, the right behaviour is to react to an event and then forward it to the next
1858 | /// `ChannelHandler`.
1859 | public final class ChannelHandlerContext: ChannelInvoker {
     |                    `- note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1860 |     // visible for ChannelPipeline to modify
1861 |     fileprivate var next: Optional<ChannelHandlerContext>
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Gateway/CoreHTTPServer.swift:245:17: warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
243 |             }
244 |             context.eventLoop.execute {
245 |                 context.close(promise: nil)
    |                 `- warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
246 |             }
247 |         }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-nio/Sources/NIOCore/ChannelPipeline.swift:1859:20: note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1857 | /// at the right point in time. Often, the right behaviour is to react to an event and then forward it to the next
1858 | /// `ChannelHandler`.
1859 | public final class ChannelHandlerContext: ChannelInvoker {
     |                    `- note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1860 |     // visible for ChannelPipeline to modify
1861 |     fileprivate var next: Optional<ChannelHandlerContext>
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Gateway/CoreHTTPServer.swift:323:13: warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
321 |                 return
322 |             }
323 |             context.eventLoop.execute {
    |             `- warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
324 |                 context.close(promise: nil)
325 |             }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-nio/Sources/NIOCore/ChannelPipeline.swift:1859:20: note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1857 | /// at the right point in time. Often, the right behaviour is to react to an event and then forward it to the next
1858 | /// `ChannelHandler`.
1859 | public final class ChannelHandlerContext: ChannelInvoker {
     |                    `- note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1860 |     // visible for ChannelPipeline to modify
1861 |     fileprivate var next: Optional<ChannelHandlerContext>
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Gateway/CoreHTTPServer.swift:324:17: warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
322 |             }
323 |             context.eventLoop.execute {
324 |                 context.close(promise: nil)
    |                 `- warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
325 |             }
326 |         }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-nio/Sources/NIOCore/ChannelPipeline.swift:1859:20: note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1857 | /// at the right point in time. Often, the right behaviour is to react to an event and then forward it to the next
1858 | /// `ChannelHandler`.
1859 | public final class ChannelHandlerContext: ChannelInvoker {
     |                    `- note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1860 |     // visible for ChannelPipeline to modify
1861 |     fileprivate var next: Optional<ChannelHandlerContext>
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Gateway/CoreHTTPServer.swift:410:29: warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
408 |                     if !keepAlive {
409 |                         el.execute {
410 |                             context.close(promise: nil)
    |                             `- warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
411 |                         }
412 |                     }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-nio/Sources/NIOCore/ChannelPipeline.swift:1859:20: note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1857 | /// at the right point in time. Often, the right behaviour is to react to an event and then forward it to the next
1858 | /// `ChannelHandler`.
1859 | public final class ChannelHandlerContext: ChannelInvoker {
     |                    `- note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1860 |     // visible for ChannelPipeline to modify
1861 |     fileprivate var next: Optional<ChannelHandlerContext>
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Gateway/CoreHTTPServer.swift:410:29: warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
408 |                     if !keepAlive {
409 |                         el.execute {
410 |                             context.close(promise: nil)
    |                             `- warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
411 |                         }
412 |                     }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-nio/Sources/NIOCore/ChannelPipeline.swift:1859:20: note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1857 | /// at the right point in time. Often, the right behaviour is to react to an event and then forward it to the next
1858 | /// `ChannelHandler`.
1859 | public final class ChannelHandlerContext: ChannelInvoker {
     |                    `- note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1860 |     // visible for ChannelPipeline to modify
1861 |     fileprivate var next: Optional<ChannelHandlerContext>
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Gateway/CoreHTTPServer.swift:590:21: warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
588 |                 let frame = WebSocketFrame(fin: true, opcode: .connectionClose, data: data)
589 |                 context.writeAndFlush(self.wrapOutboundOut(frame)).whenComplete { _ in
590 |                     context.eventLoop.execute {
    |                     `- warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
591 |                         context.close(promise: nil)
592 |                     }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-nio/Sources/NIOCore/ChannelPipeline.swift:1859:20: note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1857 | /// at the right point in time. Often, the right behaviour is to react to an event and then forward it to the next
1858 | /// `ChannelHandler`.
1859 | public final class ChannelHandlerContext: ChannelInvoker {
     |                    `- note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1860 |     // visible for ChannelPipeline to modify
1861 |     fileprivate var next: Optional<ChannelHandlerContext>
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Gateway/CoreHTTPServer.swift:591:25: warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
589 |                 context.writeAndFlush(self.wrapOutboundOut(frame)).whenComplete { _ in
590 |                     context.eventLoop.execute {
591 |                         context.close(promise: nil)
    |                         `- warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
592 |                     }
593 |                     continuation.resume()
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-nio/Sources/NIOCore/ChannelPipeline.swift:1859:20: note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1857 | /// at the right point in time. Often, the right behaviour is to react to an event and then forward it to the next
1858 | /// `ChannelHandler`.
1859 | public final class ChannelHandlerContext: ChannelInvoker {
     |                    `- note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1860 |     // visible for ChannelPipeline to modify
1861 |     fileprivate var next: Optional<ChannelHandlerContext>
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Gateway/DashboardHTTPServer.swift:283:13: warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
281 |                 return
282 |             }
283 |             context.eventLoop.execute {
    |             `- warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
284 |                 context.close(promise: nil)
285 |             }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-nio/Sources/NIOCore/ChannelPipeline.swift:1859:20: note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1857 | /// at the right point in time. Often, the right behaviour is to react to an event and then forward it to the next
1858 | /// `ChannelHandler`.
1859 | public final class ChannelHandlerContext: ChannelInvoker {
     |                    `- note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1860 |     // visible for ChannelPipeline to modify
1861 |     fileprivate var next: Optional<ChannelHandlerContext>
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Gateway/DashboardHTTPServer.swift:284:17: warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
282 |             }
283 |             context.eventLoop.execute {
284 |                 context.close(promise: nil)
    |                 `- warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
285 |             }
286 |         }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-nio/Sources/NIOCore/ChannelPipeline.swift:1859:20: note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1857 | /// at the right point in time. Often, the right behaviour is to react to an event and then forward it to the next
1858 | /// `ChannelHandler`.
1859 | public final class ChannelHandlerContext: ChannelInvoker {
     |                    `- note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1860 |     // visible for ChannelPipeline to modify
1861 |     fileprivate var next: Optional<ChannelHandlerContext>
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Gateway/DashboardHTTPServer.swift:304:13: warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
302 |                 return
303 |             }
304 |             context.eventLoop.execute {
    |             `- warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
305 |                 context.close(promise: nil)
306 |             }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-nio/Sources/NIOCore/ChannelPipeline.swift:1859:20: note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1857 | /// at the right point in time. Often, the right behaviour is to react to an event and then forward it to the next
1858 | /// `ChannelHandler`.
1859 | public final class ChannelHandlerContext: ChannelInvoker {
     |                    `- note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1860 |     // visible for ChannelPipeline to modify
1861 |     fileprivate var next: Optional<ChannelHandlerContext>
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Gateway/DashboardHTTPServer.swift:305:17: warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
303 |             }
304 |             context.eventLoop.execute {
305 |                 context.close(promise: nil)
    |                 `- warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
306 |             }
307 |         }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-nio/Sources/NIOCore/ChannelPipeline.swift:1859:20: note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1857 | /// at the right point in time. Often, the right behaviour is to react to an event and then forward it to the next
1858 | /// `ChannelHandler`.
1859 | public final class ChannelHandlerContext: ChannelInvoker {
     |                    `- note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1860 |     // visible for ChannelPipeline to modify
1861 |     fileprivate var next: Optional<ChannelHandlerContext>
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[1600/1644] Compiling sloppy GitHubAPIRouter.swift
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Gateway/CoreHTTPServer.swift:87:29: warning: result of 'try?' is unused [#no-usage]
 85 |                         // Upgrade completion is not guaranteed to run on the channel loop.
 86 |                         context.eventLoop.execute {
 87 |                             try? context.pipeline.syncOperations.removeHandler(httpHandler)
    |                             `- warning: result of 'try?' is unused [#no-usage]
 88 |                         }
 89 |                     }
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Gateway/CoreHTTPServer.swift:93:40: warning: type 'any HTTPServerProtocolUpgrader' does not conform to the 'Sendable' protocol
 91 |
 92 |                 return channel.pipeline.configureHTTPServerPipeline(
 93 |                     withServerUpgrade: upgradeConfig
    |                                        `- warning: type 'any HTTPServerProtocolUpgrader' does not conform to the 'Sendable' protocol
 94 |                 ).flatMap {
 95 |                     channel.pipeline.addHandler(httpHandler)
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Gateway/CoreHTTPServer.swift:87:34: warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
 85 |                         // Upgrade completion is not guaranteed to run on the channel loop.
 86 |                         context.eventLoop.execute {
 87 |                             try? context.pipeline.syncOperations.removeHandler(httpHandler)
    |                                  `- warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
 88 |                         }
 89 |                     }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-nio/Sources/NIOCore/ChannelPipeline.swift:1859:20: note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1857 | /// at the right point in time. Often, the right behaviour is to react to an event and then forward it to the next
1858 | /// `ChannelHandler`.
1859 | public final class ChannelHandlerContext: ChannelInvoker {
     |                    `- note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1860 |     // visible for ChannelPipeline to modify
1861 |     fileprivate var next: Optional<ChannelHandlerContext>
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Gateway/CoreHTTPServer.swift:87:29: warning: no calls to throwing functions occur within 'try' expression
 85 |                         // Upgrade completion is not guaranteed to run on the channel loop.
 86 |                         context.eventLoop.execute {
 87 |                             try? context.pipeline.syncOperations.removeHandler(httpHandler)
    |                             `- warning: no calls to throwing functions occur within 'try' expression
 88 |                         }
 89 |                     }
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Gateway/CoreHTTPServer.swift:201:49: warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
199 |                 switch result {
200 |                 case .success(let response):
201 |                     self.writeResponse(context: context, requestHead: head, response: response)
    |                                                 `- warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
202 |                 case .failure(let error):
203 |                     self.logger.error("Failed to handle request: \(String(describing: error))")
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-nio/Sources/NIOCore/ChannelPipeline.swift:1859:20: note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1857 | /// at the right point in time. Often, the right behaviour is to react to an event and then forward it to the next
1858 | /// `ChannelHandler`.
1859 | public final class ChannelHandlerContext: ChannelInvoker {
     |                    `- note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1860 |     // visible for ChannelPipeline to modify
1861 |     fileprivate var next: Optional<ChannelHandlerContext>
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Gateway/CoreHTTPServer.swift:244:13: warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
242 |                 return
243 |             }
244 |             context.eventLoop.execute {
    |             `- warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
245 |                 context.close(promise: nil)
246 |             }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-nio/Sources/NIOCore/ChannelPipeline.swift:1859:20: note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1857 | /// at the right point in time. Often, the right behaviour is to react to an event and then forward it to the next
1858 | /// `ChannelHandler`.
1859 | public final class ChannelHandlerContext: ChannelInvoker {
     |                    `- note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1860 |     // visible for ChannelPipeline to modify
1861 |     fileprivate var next: Optional<ChannelHandlerContext>
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Gateway/CoreHTTPServer.swift:245:17: warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
243 |             }
244 |             context.eventLoop.execute {
245 |                 context.close(promise: nil)
    |                 `- warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
246 |             }
247 |         }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-nio/Sources/NIOCore/ChannelPipeline.swift:1859:20: note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1857 | /// at the right point in time. Often, the right behaviour is to react to an event and then forward it to the next
1858 | /// `ChannelHandler`.
1859 | public final class ChannelHandlerContext: ChannelInvoker {
     |                    `- note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1860 |     // visible for ChannelPipeline to modify
1861 |     fileprivate var next: Optional<ChannelHandlerContext>
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Gateway/CoreHTTPServer.swift:323:13: warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
321 |                 return
322 |             }
323 |             context.eventLoop.execute {
    |             `- warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
324 |                 context.close(promise: nil)
325 |             }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-nio/Sources/NIOCore/ChannelPipeline.swift:1859:20: note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1857 | /// at the right point in time. Often, the right behaviour is to react to an event and then forward it to the next
1858 | /// `ChannelHandler`.
1859 | public final class ChannelHandlerContext: ChannelInvoker {
     |                    `- note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1860 |     // visible for ChannelPipeline to modify
1861 |     fileprivate var next: Optional<ChannelHandlerContext>
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Gateway/CoreHTTPServer.swift:324:17: warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
322 |             }
323 |             context.eventLoop.execute {
324 |                 context.close(promise: nil)
    |                 `- warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
325 |             }
326 |         }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-nio/Sources/NIOCore/ChannelPipeline.swift:1859:20: note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1857 | /// at the right point in time. Often, the right behaviour is to react to an event and then forward it to the next
1858 | /// `ChannelHandler`.
1859 | public final class ChannelHandlerContext: ChannelInvoker {
     |                    `- note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1860 |     // visible for ChannelPipeline to modify
1861 |     fileprivate var next: Optional<ChannelHandlerContext>
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Gateway/CoreHTTPServer.swift:410:29: warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
408 |                     if !keepAlive {
409 |                         el.execute {
410 |                             context.close(promise: nil)
    |                             `- warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
411 |                         }
412 |                     }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-nio/Sources/NIOCore/ChannelPipeline.swift:1859:20: note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1857 | /// at the right point in time. Often, the right behaviour is to react to an event and then forward it to the next
1858 | /// `ChannelHandler`.
1859 | public final class ChannelHandlerContext: ChannelInvoker {
     |                    `- note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1860 |     // visible for ChannelPipeline to modify
1861 |     fileprivate var next: Optional<ChannelHandlerContext>
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Gateway/CoreHTTPServer.swift:410:29: warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
408 |                     if !keepAlive {
409 |                         el.execute {
410 |                             context.close(promise: nil)
    |                             `- warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
411 |                         }
412 |                     }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-nio/Sources/NIOCore/ChannelPipeline.swift:1859:20: note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1857 | /// at the right point in time. Often, the right behaviour is to react to an event and then forward it to the next
1858 | /// `ChannelHandler`.
1859 | public final class ChannelHandlerContext: ChannelInvoker {
     |                    `- note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1860 |     // visible for ChannelPipeline to modify
1861 |     fileprivate var next: Optional<ChannelHandlerContext>
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Gateway/CoreHTTPServer.swift:590:21: warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
588 |                 let frame = WebSocketFrame(fin: true, opcode: .connectionClose, data: data)
589 |                 context.writeAndFlush(self.wrapOutboundOut(frame)).whenComplete { _ in
590 |                     context.eventLoop.execute {
    |                     `- warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
591 |                         context.close(promise: nil)
592 |                     }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-nio/Sources/NIOCore/ChannelPipeline.swift:1859:20: note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1857 | /// at the right point in time. Often, the right behaviour is to react to an event and then forward it to the next
1858 | /// `ChannelHandler`.
1859 | public final class ChannelHandlerContext: ChannelInvoker {
     |                    `- note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1860 |     // visible for ChannelPipeline to modify
1861 |     fileprivate var next: Optional<ChannelHandlerContext>
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Gateway/CoreHTTPServer.swift:591:25: warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
589 |                 context.writeAndFlush(self.wrapOutboundOut(frame)).whenComplete { _ in
590 |                     context.eventLoop.execute {
591 |                         context.close(promise: nil)
    |                         `- warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
592 |                     }
593 |                     continuation.resume()
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-nio/Sources/NIOCore/ChannelPipeline.swift:1859:20: note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1857 | /// at the right point in time. Often, the right behaviour is to react to an event and then forward it to the next
1858 | /// `ChannelHandler`.
1859 | public final class ChannelHandlerContext: ChannelInvoker {
     |                    `- note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1860 |     // visible for ChannelPipeline to modify
1861 |     fileprivate var next: Optional<ChannelHandlerContext>
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Gateway/DashboardHTTPServer.swift:283:13: warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
281 |                 return
282 |             }
283 |             context.eventLoop.execute {
    |             `- warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
284 |                 context.close(promise: nil)
285 |             }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-nio/Sources/NIOCore/ChannelPipeline.swift:1859:20: note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1857 | /// at the right point in time. Often, the right behaviour is to react to an event and then forward it to the next
1858 | /// `ChannelHandler`.
1859 | public final class ChannelHandlerContext: ChannelInvoker {
     |                    `- note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1860 |     // visible for ChannelPipeline to modify
1861 |     fileprivate var next: Optional<ChannelHandlerContext>
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Gateway/DashboardHTTPServer.swift:284:17: warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
282 |             }
283 |             context.eventLoop.execute {
284 |                 context.close(promise: nil)
    |                 `- warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
285 |             }
286 |         }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-nio/Sources/NIOCore/ChannelPipeline.swift:1859:20: note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1857 | /// at the right point in time. Often, the right behaviour is to react to an event and then forward it to the next
1858 | /// `ChannelHandler`.
1859 | public final class ChannelHandlerContext: ChannelInvoker {
     |                    `- note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1860 |     // visible for ChannelPipeline to modify
1861 |     fileprivate var next: Optional<ChannelHandlerContext>
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Gateway/DashboardHTTPServer.swift:304:13: warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
302 |                 return
303 |             }
304 |             context.eventLoop.execute {
    |             `- warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
305 |                 context.close(promise: nil)
306 |             }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-nio/Sources/NIOCore/ChannelPipeline.swift:1859:20: note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1857 | /// at the right point in time. Often, the right behaviour is to react to an event and then forward it to the next
1858 | /// `ChannelHandler`.
1859 | public final class ChannelHandlerContext: ChannelInvoker {
     |                    `- note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1860 |     // visible for ChannelPipeline to modify
1861 |     fileprivate var next: Optional<ChannelHandlerContext>
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Gateway/DashboardHTTPServer.swift:305:17: warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
303 |             }
304 |             context.eventLoop.execute {
305 |                 context.close(promise: nil)
    |                 `- warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#SendableClosureCaptures]
306 |             }
307 |         }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-nio/Sources/NIOCore/ChannelPipeline.swift:1859:20: note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1857 | /// at the right point in time. Often, the right behaviour is to react to an event and then forward it to the next
1858 | /// `ChannelHandler`.
1859 | public final class ChannelHandlerContext: ChannelInvoker {
     |                    `- note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
1860 |     // visible for ChannelPipeline to modify
1861 |     fileprivate var next: Optional<ChannelHandlerContext>
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[1601/1644] Emitting module sloppy
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Utils/SystemLogHandler.swift:37:8: warning: deprecated default implementation is used to satisfy instance method 'log(event:)' required by protocol 'LogHandler': You should implement this method instead of using the default implementation [#DeprecatedDeclaration]
 35 | }
 36 |
 37 | struct SystemJSONLLogHandler: LogHandler {
    |        `- warning: deprecated default implementation is used to satisfy instance method 'log(event:)' required by protocol 'LogHandler': You should implement this method instead of using the default implementation [#DeprecatedDeclaration]
 38 |     private static let configurationLock = NSLock()
 39 |     private nonisolated(unsafe) static var sharedWriter: SystemLogFileWriter?
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-log/Sources/Logging/LogHandler.swift:256:17: note: 'log(event:)' declared here
143 |     ///
144 |     /// - Parameter event: The log event containing the level, message, metadata, and source location.
145 |     func log(event: LogEvent)
    |          `- note: requirement 'log(event:)' declared here
146 |
147 |     /// Please do _not_ implement this method when you create a `LogHandler` implementation.
    :
254 |     ///   Implement ``log(event:)`` in your ``LogHandler`` instead.
255 |     @available(*, deprecated, message: "You should implement this method instead of using the default implementation")
256 |     public func log(event: LogEvent) {
    |                 `- note: 'log(event:)' declared here
257 |         self.log(
258 |             level: event.level,
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[1602/1644] Compiling sloppy ProjectCommands.swift
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/RunCommand.swift:302:33: warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination. [#DeprecatedDeclaration]
300 |         return nil
301 |     }
302 |     return URL(fileURLWithPath: String(cString: buffer)).resolvingSymlinksInPath().standardizedFileURL
    |                                 `- warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination. [#DeprecatedDeclaration]
303 | #endif
304 | }
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:234:28: warning: result of call to 'shellStatus' is unused [#no-usage]
232 |         if FileManager.default.fileExists(atPath: plistURL.path) {
233 |             print(CLIStyle.dim("  Unloading existing agent…"))
234 |             ServiceManager.shellStatus(["launchctl", "unload", "-w", plistURL.path])
    |                            `- warning: result of call to 'shellStatus' is unused [#no-usage]
235 |         }
236 |
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:271:24: warning: result of call to 'shellStatus' is unused [#no-usage]
269 |         print(CLIStyle.dim("  Written: \(serviceURL.path)"))
270 |
271 |         ServiceManager.shellStatus(["systemctl", "--user", "daemon-reload"])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
272 |
273 |         let enableStatus = ServiceManager.shellStatus(["systemctl", "--user", "enable", "--now", "sloppy.service"])
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:318:24: warning: result of call to 'shellStatus' is unused [#no-usage]
316 |         }
317 |
318 |         ServiceManager.shellStatus(["launchctl", "unload", "-w", plistURL.path])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
319 |         try FileManager.default.removeItem(at: plistURL)
320 |         CLIStyle.success("Sloppy service removed.")
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:330:24: warning: result of call to 'shellStatus' is unused [#no-usage]
328 |         }
329 |
330 |         ServiceManager.shellStatus(["systemctl", "--user", "disable", "--now", "sloppy.service"])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
331 |         try FileManager.default.removeItem(at: serviceURL)
332 |         ServiceManager.shellStatus(["systemctl", "--user", "daemon-reload"])
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:332:24: warning: result of call to 'shellStatus' is unused [#no-usage]
330 |         ServiceManager.shellStatus(["systemctl", "--user", "disable", "--now", "sloppy.service"])
331 |         try FileManager.default.removeItem(at: serviceURL)
332 |         ServiceManager.shellStatus(["systemctl", "--user", "daemon-reload"])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
333 |         CLIStyle.success("Sloppy service removed.")
334 |     }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[1603/1644] Compiling sloppy ProvidersCommands.swift
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/RunCommand.swift:302:33: warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination. [#DeprecatedDeclaration]
300 |         return nil
301 |     }
302 |     return URL(fileURLWithPath: String(cString: buffer)).resolvingSymlinksInPath().standardizedFileURL
    |                                 `- warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination. [#DeprecatedDeclaration]
303 | #endif
304 | }
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:234:28: warning: result of call to 'shellStatus' is unused [#no-usage]
232 |         if FileManager.default.fileExists(atPath: plistURL.path) {
233 |             print(CLIStyle.dim("  Unloading existing agent…"))
234 |             ServiceManager.shellStatus(["launchctl", "unload", "-w", plistURL.path])
    |                            `- warning: result of call to 'shellStatus' is unused [#no-usage]
235 |         }
236 |
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:271:24: warning: result of call to 'shellStatus' is unused [#no-usage]
269 |         print(CLIStyle.dim("  Written: \(serviceURL.path)"))
270 |
271 |         ServiceManager.shellStatus(["systemctl", "--user", "daemon-reload"])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
272 |
273 |         let enableStatus = ServiceManager.shellStatus(["systemctl", "--user", "enable", "--now", "sloppy.service"])
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:318:24: warning: result of call to 'shellStatus' is unused [#no-usage]
316 |         }
317 |
318 |         ServiceManager.shellStatus(["launchctl", "unload", "-w", plistURL.path])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
319 |         try FileManager.default.removeItem(at: plistURL)
320 |         CLIStyle.success("Sloppy service removed.")
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:330:24: warning: result of call to 'shellStatus' is unused [#no-usage]
328 |         }
329 |
330 |         ServiceManager.shellStatus(["systemctl", "--user", "disable", "--now", "sloppy.service"])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
331 |         try FileManager.default.removeItem(at: serviceURL)
332 |         ServiceManager.shellStatus(["systemctl", "--user", "daemon-reload"])
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:332:24: warning: result of call to 'shellStatus' is unused [#no-usage]
330 |         ServiceManager.shellStatus(["systemctl", "--user", "disable", "--now", "sloppy.service"])
331 |         try FileManager.default.removeItem(at: serviceURL)
332 |         ServiceManager.shellStatus(["systemctl", "--user", "daemon-reload"])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
333 |         CLIStyle.success("Sloppy service removed.")
334 |     }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[1604/1644] Compiling sloppy RunCommand.swift
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/RunCommand.swift:302:33: warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination. [#DeprecatedDeclaration]
300 |         return nil
301 |     }
302 |     return URL(fileURLWithPath: String(cString: buffer)).resolvingSymlinksInPath().standardizedFileURL
    |                                 `- warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination. [#DeprecatedDeclaration]
303 | #endif
304 | }
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:234:28: warning: result of call to 'shellStatus' is unused [#no-usage]
232 |         if FileManager.default.fileExists(atPath: plistURL.path) {
233 |             print(CLIStyle.dim("  Unloading existing agent…"))
234 |             ServiceManager.shellStatus(["launchctl", "unload", "-w", plistURL.path])
    |                            `- warning: result of call to 'shellStatus' is unused [#no-usage]
235 |         }
236 |
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:271:24: warning: result of call to 'shellStatus' is unused [#no-usage]
269 |         print(CLIStyle.dim("  Written: \(serviceURL.path)"))
270 |
271 |         ServiceManager.shellStatus(["systemctl", "--user", "daemon-reload"])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
272 |
273 |         let enableStatus = ServiceManager.shellStatus(["systemctl", "--user", "enable", "--now", "sloppy.service"])
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:318:24: warning: result of call to 'shellStatus' is unused [#no-usage]
316 |         }
317 |
318 |         ServiceManager.shellStatus(["launchctl", "unload", "-w", plistURL.path])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
319 |         try FileManager.default.removeItem(at: plistURL)
320 |         CLIStyle.success("Sloppy service removed.")
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:330:24: warning: result of call to 'shellStatus' is unused [#no-usage]
328 |         }
329 |
330 |         ServiceManager.shellStatus(["systemctl", "--user", "disable", "--now", "sloppy.service"])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
331 |         try FileManager.default.removeItem(at: serviceURL)
332 |         ServiceManager.shellStatus(["systemctl", "--user", "daemon-reload"])
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:332:24: warning: result of call to 'shellStatus' is unused [#no-usage]
330 |         ServiceManager.shellStatus(["systemctl", "--user", "disable", "--now", "sloppy.service"])
331 |         try FileManager.default.removeItem(at: serviceURL)
332 |         ServiceManager.shellStatus(["systemctl", "--user", "daemon-reload"])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
333 |         CLIStyle.success("Sloppy service removed.")
334 |     }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[1605/1644] Compiling sloppy ServiceCommands.swift
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/RunCommand.swift:302:33: warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination. [#DeprecatedDeclaration]
300 |         return nil
301 |     }
302 |     return URL(fileURLWithPath: String(cString: buffer)).resolvingSymlinksInPath().standardizedFileURL
    |                                 `- warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination. [#DeprecatedDeclaration]
303 | #endif
304 | }
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:234:28: warning: result of call to 'shellStatus' is unused [#no-usage]
232 |         if FileManager.default.fileExists(atPath: plistURL.path) {
233 |             print(CLIStyle.dim("  Unloading existing agent…"))
234 |             ServiceManager.shellStatus(["launchctl", "unload", "-w", plistURL.path])
    |                            `- warning: result of call to 'shellStatus' is unused [#no-usage]
235 |         }
236 |
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:271:24: warning: result of call to 'shellStatus' is unused [#no-usage]
269 |         print(CLIStyle.dim("  Written: \(serviceURL.path)"))
270 |
271 |         ServiceManager.shellStatus(["systemctl", "--user", "daemon-reload"])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
272 |
273 |         let enableStatus = ServiceManager.shellStatus(["systemctl", "--user", "enable", "--now", "sloppy.service"])
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:318:24: warning: result of call to 'shellStatus' is unused [#no-usage]
316 |         }
317 |
318 |         ServiceManager.shellStatus(["launchctl", "unload", "-w", plistURL.path])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
319 |         try FileManager.default.removeItem(at: plistURL)
320 |         CLIStyle.success("Sloppy service removed.")
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:330:24: warning: result of call to 'shellStatus' is unused [#no-usage]
328 |         }
329 |
330 |         ServiceManager.shellStatus(["systemctl", "--user", "disable", "--now", "sloppy.service"])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
331 |         try FileManager.default.removeItem(at: serviceURL)
332 |         ServiceManager.shellStatus(["systemctl", "--user", "daemon-reload"])
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:332:24: warning: result of call to 'shellStatus' is unused [#no-usage]
330 |         ServiceManager.shellStatus(["systemctl", "--user", "disable", "--now", "sloppy.service"])
331 |         try FileManager.default.removeItem(at: serviceURL)
332 |         ServiceManager.shellStatus(["systemctl", "--user", "daemon-reload"])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
333 |         CLIStyle.success("Sloppy service removed.")
334 |     }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[1606/1644] Compiling sloppy SkillsCommands.swift
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/RunCommand.swift:302:33: warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination. [#DeprecatedDeclaration]
300 |         return nil
301 |     }
302 |     return URL(fileURLWithPath: String(cString: buffer)).resolvingSymlinksInPath().standardizedFileURL
    |                                 `- warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination. [#DeprecatedDeclaration]
303 | #endif
304 | }
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:234:28: warning: result of call to 'shellStatus' is unused [#no-usage]
232 |         if FileManager.default.fileExists(atPath: plistURL.path) {
233 |             print(CLIStyle.dim("  Unloading existing agent…"))
234 |             ServiceManager.shellStatus(["launchctl", "unload", "-w", plistURL.path])
    |                            `- warning: result of call to 'shellStatus' is unused [#no-usage]
235 |         }
236 |
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:271:24: warning: result of call to 'shellStatus' is unused [#no-usage]
269 |         print(CLIStyle.dim("  Written: \(serviceURL.path)"))
270 |
271 |         ServiceManager.shellStatus(["systemctl", "--user", "daemon-reload"])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
272 |
273 |         let enableStatus = ServiceManager.shellStatus(["systemctl", "--user", "enable", "--now", "sloppy.service"])
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:318:24: warning: result of call to 'shellStatus' is unused [#no-usage]
316 |         }
317 |
318 |         ServiceManager.shellStatus(["launchctl", "unload", "-w", plistURL.path])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
319 |         try FileManager.default.removeItem(at: plistURL)
320 |         CLIStyle.success("Sloppy service removed.")
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:330:24: warning: result of call to 'shellStatus' is unused [#no-usage]
328 |         }
329 |
330 |         ServiceManager.shellStatus(["systemctl", "--user", "disable", "--now", "sloppy.service"])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
331 |         try FileManager.default.removeItem(at: serviceURL)
332 |         ServiceManager.shellStatus(["systemctl", "--user", "daemon-reload"])
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:332:24: warning: result of call to 'shellStatus' is unused [#no-usage]
330 |         ServiceManager.shellStatus(["systemctl", "--user", "disable", "--now", "sloppy.service"])
331 |         try FileManager.default.removeItem(at: serviceURL)
332 |         ServiceManager.shellStatus(["systemctl", "--user", "daemon-reload"])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
333 |         CLIStyle.success("Sloppy service removed.")
334 |     }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[1607/1644] Compiling sloppy SystemCommands.swift
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/RunCommand.swift:302:33: warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination. [#DeprecatedDeclaration]
300 |         return nil
301 |     }
302 |     return URL(fileURLWithPath: String(cString: buffer)).resolvingSymlinksInPath().standardizedFileURL
    |                                 `- warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination. [#DeprecatedDeclaration]
303 | #endif
304 | }
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:234:28: warning: result of call to 'shellStatus' is unused [#no-usage]
232 |         if FileManager.default.fileExists(atPath: plistURL.path) {
233 |             print(CLIStyle.dim("  Unloading existing agent…"))
234 |             ServiceManager.shellStatus(["launchctl", "unload", "-w", plistURL.path])
    |                            `- warning: result of call to 'shellStatus' is unused [#no-usage]
235 |         }
236 |
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:271:24: warning: result of call to 'shellStatus' is unused [#no-usage]
269 |         print(CLIStyle.dim("  Written: \(serviceURL.path)"))
270 |
271 |         ServiceManager.shellStatus(["systemctl", "--user", "daemon-reload"])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
272 |
273 |         let enableStatus = ServiceManager.shellStatus(["systemctl", "--user", "enable", "--now", "sloppy.service"])
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:318:24: warning: result of call to 'shellStatus' is unused [#no-usage]
316 |         }
317 |
318 |         ServiceManager.shellStatus(["launchctl", "unload", "-w", plistURL.path])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
319 |         try FileManager.default.removeItem(at: plistURL)
320 |         CLIStyle.success("Sloppy service removed.")
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:330:24: warning: result of call to 'shellStatus' is unused [#no-usage]
328 |         }
329 |
330 |         ServiceManager.shellStatus(["systemctl", "--user", "disable", "--now", "sloppy.service"])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
331 |         try FileManager.default.removeItem(at: serviceURL)
332 |         ServiceManager.shellStatus(["systemctl", "--user", "daemon-reload"])
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:332:24: warning: result of call to 'shellStatus' is unused [#no-usage]
330 |         ServiceManager.shellStatus(["systemctl", "--user", "disable", "--now", "sloppy.service"])
331 |         try FileManager.default.removeItem(at: serviceURL)
332 |         ServiceManager.shellStatus(["systemctl", "--user", "daemon-reload"])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
333 |         CLIStyle.success("Sloppy service removed.")
334 |     }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[1608/1644] Compiling sloppy VisorCommands.swift
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/RunCommand.swift:302:33: warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination. [#DeprecatedDeclaration]
300 |         return nil
301 |     }
302 |     return URL(fileURLWithPath: String(cString: buffer)).resolvingSymlinksInPath().standardizedFileURL
    |                                 `- warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination. [#DeprecatedDeclaration]
303 | #endif
304 | }
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:234:28: warning: result of call to 'shellStatus' is unused [#no-usage]
232 |         if FileManager.default.fileExists(atPath: plistURL.path) {
233 |             print(CLIStyle.dim("  Unloading existing agent…"))
234 |             ServiceManager.shellStatus(["launchctl", "unload", "-w", plistURL.path])
    |                            `- warning: result of call to 'shellStatus' is unused [#no-usage]
235 |         }
236 |
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:271:24: warning: result of call to 'shellStatus' is unused [#no-usage]
269 |         print(CLIStyle.dim("  Written: \(serviceURL.path)"))
270 |
271 |         ServiceManager.shellStatus(["systemctl", "--user", "daemon-reload"])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
272 |
273 |         let enableStatus = ServiceManager.shellStatus(["systemctl", "--user", "enable", "--now", "sloppy.service"])
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:318:24: warning: result of call to 'shellStatus' is unused [#no-usage]
316 |         }
317 |
318 |         ServiceManager.shellStatus(["launchctl", "unload", "-w", plistURL.path])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
319 |         try FileManager.default.removeItem(at: plistURL)
320 |         CLIStyle.success("Sloppy service removed.")
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:330:24: warning: result of call to 'shellStatus' is unused [#no-usage]
328 |         }
329 |
330 |         ServiceManager.shellStatus(["systemctl", "--user", "disable", "--now", "sloppy.service"])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
331 |         try FileManager.default.removeItem(at: serviceURL)
332 |         ServiceManager.shellStatus(["systemctl", "--user", "daemon-reload"])
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:332:24: warning: result of call to 'shellStatus' is unused [#no-usage]
330 |         ServiceManager.shellStatus(["systemctl", "--user", "disable", "--now", "sloppy.service"])
331 |         try FileManager.default.removeItem(at: serviceURL)
332 |         ServiceManager.shellStatus(["systemctl", "--user", "daemon-reload"])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
333 |         CLIStyle.success("Sloppy service removed.")
334 |     }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[1609/1644] Compiling sloppy SloppyCLIClient.swift
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/RunCommand.swift:302:33: warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination. [#DeprecatedDeclaration]
300 |         return nil
301 |     }
302 |     return URL(fileURLWithPath: String(cString: buffer)).resolvingSymlinksInPath().standardizedFileURL
    |                                 `- warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination. [#DeprecatedDeclaration]
303 | #endif
304 | }
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:234:28: warning: result of call to 'shellStatus' is unused [#no-usage]
232 |         if FileManager.default.fileExists(atPath: plistURL.path) {
233 |             print(CLIStyle.dim("  Unloading existing agent…"))
234 |             ServiceManager.shellStatus(["launchctl", "unload", "-w", plistURL.path])
    |                            `- warning: result of call to 'shellStatus' is unused [#no-usage]
235 |         }
236 |
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:271:24: warning: result of call to 'shellStatus' is unused [#no-usage]
269 |         print(CLIStyle.dim("  Written: \(serviceURL.path)"))
270 |
271 |         ServiceManager.shellStatus(["systemctl", "--user", "daemon-reload"])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
272 |
273 |         let enableStatus = ServiceManager.shellStatus(["systemctl", "--user", "enable", "--now", "sloppy.service"])
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:318:24: warning: result of call to 'shellStatus' is unused [#no-usage]
316 |         }
317 |
318 |         ServiceManager.shellStatus(["launchctl", "unload", "-w", plistURL.path])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
319 |         try FileManager.default.removeItem(at: plistURL)
320 |         CLIStyle.success("Sloppy service removed.")
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:330:24: warning: result of call to 'shellStatus' is unused [#no-usage]
328 |         }
329 |
330 |         ServiceManager.shellStatus(["systemctl", "--user", "disable", "--now", "sloppy.service"])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
331 |         try FileManager.default.removeItem(at: serviceURL)
332 |         ServiceManager.shellStatus(["systemctl", "--user", "daemon-reload"])
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:332:24: warning: result of call to 'shellStatus' is unused [#no-usage]
330 |         ServiceManager.shellStatus(["systemctl", "--user", "disable", "--now", "sloppy.service"])
331 |         try FileManager.default.removeItem(at: serviceURL)
332 |         ServiceManager.shellStatus(["systemctl", "--user", "daemon-reload"])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
333 |         CLIStyle.success("Sloppy service removed.")
334 |     }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[1610/1644] Compiling sloppy SloppyGroupCommand.swift
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/RunCommand.swift:302:33: warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination. [#DeprecatedDeclaration]
300 |         return nil
301 |     }
302 |     return URL(fileURLWithPath: String(cString: buffer)).resolvingSymlinksInPath().standardizedFileURL
    |                                 `- warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination. [#DeprecatedDeclaration]
303 | #endif
304 | }
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:234:28: warning: result of call to 'shellStatus' is unused [#no-usage]
232 |         if FileManager.default.fileExists(atPath: plistURL.path) {
233 |             print(CLIStyle.dim("  Unloading existing agent…"))
234 |             ServiceManager.shellStatus(["launchctl", "unload", "-w", plistURL.path])
    |                            `- warning: result of call to 'shellStatus' is unused [#no-usage]
235 |         }
236 |
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:271:24: warning: result of call to 'shellStatus' is unused [#no-usage]
269 |         print(CLIStyle.dim("  Written: \(serviceURL.path)"))
270 |
271 |         ServiceManager.shellStatus(["systemctl", "--user", "daemon-reload"])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
272 |
273 |         let enableStatus = ServiceManager.shellStatus(["systemctl", "--user", "enable", "--now", "sloppy.service"])
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:318:24: warning: result of call to 'shellStatus' is unused [#no-usage]
316 |         }
317 |
318 |         ServiceManager.shellStatus(["launchctl", "unload", "-w", plistURL.path])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
319 |         try FileManager.default.removeItem(at: plistURL)
320 |         CLIStyle.success("Sloppy service removed.")
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:330:24: warning: result of call to 'shellStatus' is unused [#no-usage]
328 |         }
329 |
330 |         ServiceManager.shellStatus(["systemctl", "--user", "disable", "--now", "sloppy.service"])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
331 |         try FileManager.default.removeItem(at: serviceURL)
332 |         ServiceManager.shellStatus(["systemctl", "--user", "daemon-reload"])
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:332:24: warning: result of call to 'shellStatus' is unused [#no-usage]
330 |         ServiceManager.shellStatus(["systemctl", "--user", "disable", "--now", "sloppy.service"])
331 |         try FileManager.default.removeItem(at: serviceURL)
332 |         ServiceManager.shellStatus(["systemctl", "--user", "daemon-reload"])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
333 |         CLIStyle.success("Sloppy service removed.")
334 |     }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[1611/1644] Compiling sloppy ChannelDeliveryService.swift
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/RunCommand.swift:302:33: warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination. [#DeprecatedDeclaration]
300 |         return nil
301 |     }
302 |     return URL(fileURLWithPath: String(cString: buffer)).resolvingSymlinksInPath().standardizedFileURL
    |                                 `- warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination. [#DeprecatedDeclaration]
303 | #endif
304 | }
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:234:28: warning: result of call to 'shellStatus' is unused [#no-usage]
232 |         if FileManager.default.fileExists(atPath: plistURL.path) {
233 |             print(CLIStyle.dim("  Unloading existing agent…"))
234 |             ServiceManager.shellStatus(["launchctl", "unload", "-w", plistURL.path])
    |                            `- warning: result of call to 'shellStatus' is unused [#no-usage]
235 |         }
236 |
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:271:24: warning: result of call to 'shellStatus' is unused [#no-usage]
269 |         print(CLIStyle.dim("  Written: \(serviceURL.path)"))
270 |
271 |         ServiceManager.shellStatus(["systemctl", "--user", "daemon-reload"])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
272 |
273 |         let enableStatus = ServiceManager.shellStatus(["systemctl", "--user", "enable", "--now", "sloppy.service"])
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:318:24: warning: result of call to 'shellStatus' is unused [#no-usage]
316 |         }
317 |
318 |         ServiceManager.shellStatus(["launchctl", "unload", "-w", plistURL.path])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
319 |         try FileManager.default.removeItem(at: plistURL)
320 |         CLIStyle.success("Sloppy service removed.")
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:330:24: warning: result of call to 'shellStatus' is unused [#no-usage]
328 |         }
329 |
330 |         ServiceManager.shellStatus(["systemctl", "--user", "disable", "--now", "sloppy.service"])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
331 |         try FileManager.default.removeItem(at: serviceURL)
332 |         ServiceManager.shellStatus(["systemctl", "--user", "daemon-reload"])
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:332:24: warning: result of call to 'shellStatus' is unused [#no-usage]
330 |         ServiceManager.shellStatus(["systemctl", "--user", "disable", "--now", "sloppy.service"])
331 |         try FileManager.default.removeItem(at: serviceURL)
332 |         ServiceManager.shellStatus(["systemctl", "--user", "daemon-reload"])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
333 |         CLIStyle.success("Sloppy service removed.")
334 |     }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[1612/1644] Compiling sloppy ChannelInboundBtwParsing.swift
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/RunCommand.swift:302:33: warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination. [#DeprecatedDeclaration]
300 |         return nil
301 |     }
302 |     return URL(fileURLWithPath: String(cString: buffer)).resolvingSymlinksInPath().standardizedFileURL
    |                                 `- warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination. [#DeprecatedDeclaration]
303 | #endif
304 | }
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:234:28: warning: result of call to 'shellStatus' is unused [#no-usage]
232 |         if FileManager.default.fileExists(atPath: plistURL.path) {
233 |             print(CLIStyle.dim("  Unloading existing agent…"))
234 |             ServiceManager.shellStatus(["launchctl", "unload", "-w", plistURL.path])
    |                            `- warning: result of call to 'shellStatus' is unused [#no-usage]
235 |         }
236 |
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:271:24: warning: result of call to 'shellStatus' is unused [#no-usage]
269 |         print(CLIStyle.dim("  Written: \(serviceURL.path)"))
270 |
271 |         ServiceManager.shellStatus(["systemctl", "--user", "daemon-reload"])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
272 |
273 |         let enableStatus = ServiceManager.shellStatus(["systemctl", "--user", "enable", "--now", "sloppy.service"])
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:318:24: warning: result of call to 'shellStatus' is unused [#no-usage]
316 |         }
317 |
318 |         ServiceManager.shellStatus(["launchctl", "unload", "-w", plistURL.path])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
319 |         try FileManager.default.removeItem(at: plistURL)
320 |         CLIStyle.success("Sloppy service removed.")
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:330:24: warning: result of call to 'shellStatus' is unused [#no-usage]
328 |         }
329 |
330 |         ServiceManager.shellStatus(["systemctl", "--user", "disable", "--now", "sloppy.service"])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
331 |         try FileManager.default.removeItem(at: serviceURL)
332 |         ServiceManager.shellStatus(["systemctl", "--user", "daemon-reload"])
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:332:24: warning: result of call to 'shellStatus' is unused [#no-usage]
330 |         ServiceManager.shellStatus(["systemctl", "--user", "disable", "--now", "sloppy.service"])
331 |         try FileManager.default.removeItem(at: serviceURL)
332 |         ServiceManager.shellStatus(["systemctl", "--user", "daemon-reload"])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
333 |         CLIStyle.success("Sloppy service removed.")
334 |     }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[1613/1644] Compiling sloppy ChannelModelStore.swift
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/RunCommand.swift:302:33: warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination. [#DeprecatedDeclaration]
300 |         return nil
301 |     }
302 |     return URL(fileURLWithPath: String(cString: buffer)).resolvingSymlinksInPath().standardizedFileURL
    |                                 `- warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination. [#DeprecatedDeclaration]
303 | #endif
304 | }
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:234:28: warning: result of call to 'shellStatus' is unused [#no-usage]
232 |         if FileManager.default.fileExists(atPath: plistURL.path) {
233 |             print(CLIStyle.dim("  Unloading existing agent…"))
234 |             ServiceManager.shellStatus(["launchctl", "unload", "-w", plistURL.path])
    |                            `- warning: result of call to 'shellStatus' is unused [#no-usage]
235 |         }
236 |
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:271:24: warning: result of call to 'shellStatus' is unused [#no-usage]
269 |         print(CLIStyle.dim("  Written: \(serviceURL.path)"))
270 |
271 |         ServiceManager.shellStatus(["systemctl", "--user", "daemon-reload"])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
272 |
273 |         let enableStatus = ServiceManager.shellStatus(["systemctl", "--user", "enable", "--now", "sloppy.service"])
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:318:24: warning: result of call to 'shellStatus' is unused [#no-usage]
316 |         }
317 |
318 |         ServiceManager.shellStatus(["launchctl", "unload", "-w", plistURL.path])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
319 |         try FileManager.default.removeItem(at: plistURL)
320 |         CLIStyle.success("Sloppy service removed.")
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:330:24: warning: result of call to 'shellStatus' is unused [#no-usage]
328 |         }
329 |
330 |         ServiceManager.shellStatus(["systemctl", "--user", "disable", "--now", "sloppy.service"])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
331 |         try FileManager.default.removeItem(at: serviceURL)
332 |         ServiceManager.shellStatus(["systemctl", "--user", "daemon-reload"])
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:332:24: warning: result of call to 'shellStatus' is unused [#no-usage]
330 |         ServiceManager.shellStatus(["systemctl", "--user", "disable", "--now", "sloppy.service"])
331 |         try FileManager.default.removeItem(at: serviceURL)
332 |         ServiceManager.shellStatus(["systemctl", "--user", "daemon-reload"])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
333 |         CLIStyle.success("Sloppy service removed.")
334 |     }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[1614/1644] Compiling sloppy ChannelSessionFileStore.swift
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/RunCommand.swift:302:33: warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination. [#DeprecatedDeclaration]
300 |         return nil
301 |     }
302 |     return URL(fileURLWithPath: String(cString: buffer)).resolvingSymlinksInPath().standardizedFileURL
    |                                 `- warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination. [#DeprecatedDeclaration]
303 | #endif
304 | }
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:234:28: warning: result of call to 'shellStatus' is unused [#no-usage]
232 |         if FileManager.default.fileExists(atPath: plistURL.path) {
233 |             print(CLIStyle.dim("  Unloading existing agent…"))
234 |             ServiceManager.shellStatus(["launchctl", "unload", "-w", plistURL.path])
    |                            `- warning: result of call to 'shellStatus' is unused [#no-usage]
235 |         }
236 |
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:271:24: warning: result of call to 'shellStatus' is unused [#no-usage]
269 |         print(CLIStyle.dim("  Written: \(serviceURL.path)"))
270 |
271 |         ServiceManager.shellStatus(["systemctl", "--user", "daemon-reload"])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
272 |
273 |         let enableStatus = ServiceManager.shellStatus(["systemctl", "--user", "enable", "--now", "sloppy.service"])
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:318:24: warning: result of call to 'shellStatus' is unused [#no-usage]
316 |         }
317 |
318 |         ServiceManager.shellStatus(["launchctl", "unload", "-w", plistURL.path])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
319 |         try FileManager.default.removeItem(at: plistURL)
320 |         CLIStyle.success("Sloppy service removed.")
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:330:24: warning: result of call to 'shellStatus' is unused [#no-usage]
328 |         }
329 |
330 |         ServiceManager.shellStatus(["systemctl", "--user", "disable", "--now", "sloppy.service"])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
331 |         try FileManager.default.removeItem(at: serviceURL)
332 |         ServiceManager.shellStatus(["systemctl", "--user", "daemon-reload"])
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:332:24: warning: result of call to 'shellStatus' is unused [#no-usage]
330 |         ServiceManager.shellStatus(["systemctl", "--user", "disable", "--now", "sloppy.service"])
331 |         try FileManager.default.removeItem(at: serviceURL)
332 |         ServiceManager.shellStatus(["systemctl", "--user", "daemon-reload"])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
333 |         CLIStyle.success("Sloppy service removed.")
334 |     }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[1615/1644] Compiling sloppy ChannelStreamCancelRegistry.swift
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/RunCommand.swift:302:33: warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination. [#DeprecatedDeclaration]
300 |         return nil
301 |     }
302 |     return URL(fileURLWithPath: String(cString: buffer)).resolvingSymlinksInPath().standardizedFileURL
    |                                 `- warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination. [#DeprecatedDeclaration]
303 | #endif
304 | }
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:234:28: warning: result of call to 'shellStatus' is unused [#no-usage]
232 |         if FileManager.default.fileExists(atPath: plistURL.path) {
233 |             print(CLIStyle.dim("  Unloading existing agent…"))
234 |             ServiceManager.shellStatus(["launchctl", "unload", "-w", plistURL.path])
    |                            `- warning: result of call to 'shellStatus' is unused [#no-usage]
235 |         }
236 |
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:271:24: warning: result of call to 'shellStatus' is unused [#no-usage]
269 |         print(CLIStyle.dim("  Written: \(serviceURL.path)"))
270 |
271 |         ServiceManager.shellStatus(["systemctl", "--user", "daemon-reload"])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
272 |
273 |         let enableStatus = ServiceManager.shellStatus(["systemctl", "--user", "enable", "--now", "sloppy.service"])
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:318:24: warning: result of call to 'shellStatus' is unused [#no-usage]
316 |         }
317 |
318 |         ServiceManager.shellStatus(["launchctl", "unload", "-w", plistURL.path])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
319 |         try FileManager.default.removeItem(at: plistURL)
320 |         CLIStyle.success("Sloppy service removed.")
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:330:24: warning: result of call to 'shellStatus' is unused [#no-usage]
328 |         }
329 |
330 |         ServiceManager.shellStatus(["systemctl", "--user", "disable", "--now", "sloppy.service"])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
331 |         try FileManager.default.removeItem(at: serviceURL)
332 |         ServiceManager.shellStatus(["systemctl", "--user", "daemon-reload"])
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:332:24: warning: result of call to 'shellStatus' is unused [#no-usage]
330 |         ServiceManager.shellStatus(["systemctl", "--user", "disable", "--now", "sloppy.service"])
331 |         try FileManager.default.removeItem(at: serviceURL)
332 |         ServiceManager.shellStatus(["systemctl", "--user", "daemon-reload"])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
333 |         CLIStyle.success("Sloppy service removed.")
334 |     }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[1616/1644] Compiling sloppy CoreConfig.swift
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/RunCommand.swift:302:33: warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination. [#DeprecatedDeclaration]
300 |         return nil
301 |     }
302 |     return URL(fileURLWithPath: String(cString: buffer)).resolvingSymlinksInPath().standardizedFileURL
    |                                 `- warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination. [#DeprecatedDeclaration]
303 | #endif
304 | }
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:234:28: warning: result of call to 'shellStatus' is unused [#no-usage]
232 |         if FileManager.default.fileExists(atPath: plistURL.path) {
233 |             print(CLIStyle.dim("  Unloading existing agent…"))
234 |             ServiceManager.shellStatus(["launchctl", "unload", "-w", plistURL.path])
    |                            `- warning: result of call to 'shellStatus' is unused [#no-usage]
235 |         }
236 |
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:271:24: warning: result of call to 'shellStatus' is unused [#no-usage]
269 |         print(CLIStyle.dim("  Written: \(serviceURL.path)"))
270 |
271 |         ServiceManager.shellStatus(["systemctl", "--user", "daemon-reload"])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
272 |
273 |         let enableStatus = ServiceManager.shellStatus(["systemctl", "--user", "enable", "--now", "sloppy.service"])
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:318:24: warning: result of call to 'shellStatus' is unused [#no-usage]
316 |         }
317 |
318 |         ServiceManager.shellStatus(["launchctl", "unload", "-w", plistURL.path])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
319 |         try FileManager.default.removeItem(at: plistURL)
320 |         CLIStyle.success("Sloppy service removed.")
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:330:24: warning: result of call to 'shellStatus' is unused [#no-usage]
328 |         }
329 |
330 |         ServiceManager.shellStatus(["systemctl", "--user", "disable", "--now", "sloppy.service"])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
331 |         try FileManager.default.removeItem(at: serviceURL)
332 |         ServiceManager.shellStatus(["systemctl", "--user", "daemon-reload"])
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:332:24: warning: result of call to 'shellStatus' is unused [#no-usage]
330 |         ServiceManager.shellStatus(["systemctl", "--user", "disable", "--now", "sloppy.service"])
331 |         try FileManager.default.removeItem(at: serviceURL)
332 |         ServiceManager.shellStatus(["systemctl", "--user", "daemon-reload"])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
333 |         CLIStyle.success("Sloppy service removed.")
334 |     }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[1617/1644] Compiling sloppy CorePersistenceFactory.swift
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/RunCommand.swift:302:33: warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination. [#DeprecatedDeclaration]
300 |         return nil
301 |     }
302 |     return URL(fileURLWithPath: String(cString: buffer)).resolvingSymlinksInPath().standardizedFileURL
    |                                 `- warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination. [#DeprecatedDeclaration]
303 | #endif
304 | }
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:234:28: warning: result of call to 'shellStatus' is unused [#no-usage]
232 |         if FileManager.default.fileExists(atPath: plistURL.path) {
233 |             print(CLIStyle.dim("  Unloading existing agent…"))
234 |             ServiceManager.shellStatus(["launchctl", "unload", "-w", plistURL.path])
    |                            `- warning: result of call to 'shellStatus' is unused [#no-usage]
235 |         }
236 |
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:271:24: warning: result of call to 'shellStatus' is unused [#no-usage]
269 |         print(CLIStyle.dim("  Written: \(serviceURL.path)"))
270 |
271 |         ServiceManager.shellStatus(["systemctl", "--user", "daemon-reload"])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
272 |
273 |         let enableStatus = ServiceManager.shellStatus(["systemctl", "--user", "enable", "--now", "sloppy.service"])
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:318:24: warning: result of call to 'shellStatus' is unused [#no-usage]
316 |         }
317 |
318 |         ServiceManager.shellStatus(["launchctl", "unload", "-w", plistURL.path])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
319 |         try FileManager.default.removeItem(at: plistURL)
320 |         CLIStyle.success("Sloppy service removed.")
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:330:24: warning: result of call to 'shellStatus' is unused [#no-usage]
328 |         }
329 |
330 |         ServiceManager.shellStatus(["systemctl", "--user", "disable", "--now", "sloppy.service"])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
331 |         try FileManager.default.removeItem(at: serviceURL)
332 |         ServiceManager.shellStatus(["systemctl", "--user", "daemon-reload"])
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:332:24: warning: result of call to 'shellStatus' is unused [#no-usage]
330 |         ServiceManager.shellStatus(["systemctl", "--user", "disable", "--now", "sloppy.service"])
331 |         try FileManager.default.removeItem(at: serviceURL)
332 |         ServiceManager.shellStatus(["systemctl", "--user", "daemon-reload"])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
333 |         CLIStyle.success("Sloppy service removed.")
334 |     }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[1618/1644] Compiling sloppy CoreService+ActorBoard.swift
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/RunCommand.swift:302:33: warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination. [#DeprecatedDeclaration]
300 |         return nil
301 |     }
302 |     return URL(fileURLWithPath: String(cString: buffer)).resolvingSymlinksInPath().standardizedFileURL
    |                                 `- warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination. [#DeprecatedDeclaration]
303 | #endif
304 | }
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:234:28: warning: result of call to 'shellStatus' is unused [#no-usage]
232 |         if FileManager.default.fileExists(atPath: plistURL.path) {
233 |             print(CLIStyle.dim("  Unloading existing agent…"))
234 |             ServiceManager.shellStatus(["launchctl", "unload", "-w", plistURL.path])
    |                            `- warning: result of call to 'shellStatus' is unused [#no-usage]
235 |         }
236 |
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:271:24: warning: result of call to 'shellStatus' is unused [#no-usage]
269 |         print(CLIStyle.dim("  Written: \(serviceURL.path)"))
270 |
271 |         ServiceManager.shellStatus(["systemctl", "--user", "daemon-reload"])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
272 |
273 |         let enableStatus = ServiceManager.shellStatus(["systemctl", "--user", "enable", "--now", "sloppy.service"])
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:318:24: warning: result of call to 'shellStatus' is unused [#no-usage]
316 |         }
317 |
318 |         ServiceManager.shellStatus(["launchctl", "unload", "-w", plistURL.path])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
319 |         try FileManager.default.removeItem(at: plistURL)
320 |         CLIStyle.success("Sloppy service removed.")
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:330:24: warning: result of call to 'shellStatus' is unused [#no-usage]
328 |         }
329 |
330 |         ServiceManager.shellStatus(["systemctl", "--user", "disable", "--now", "sloppy.service"])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
331 |         try FileManager.default.removeItem(at: serviceURL)
332 |         ServiceManager.shellStatus(["systemctl", "--user", "daemon-reload"])
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:332:24: warning: result of call to 'shellStatus' is unused [#no-usage]
330 |         ServiceManager.shellStatus(["systemctl", "--user", "disable", "--now", "sloppy.service"])
331 |         try FileManager.default.removeItem(at: serviceURL)
332 |         ServiceManager.shellStatus(["systemctl", "--user", "daemon-reload"])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
333 |         CLIStyle.success("Sloppy service removed.")
334 |     }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[1619/1644] Compiling sloppy CoreService+Agents.swift
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/RunCommand.swift:302:33: warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination. [#DeprecatedDeclaration]
300 |         return nil
301 |     }
302 |     return URL(fileURLWithPath: String(cString: buffer)).resolvingSymlinksInPath().standardizedFileURL
    |                                 `- warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination. [#DeprecatedDeclaration]
303 | #endif
304 | }
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:234:28: warning: result of call to 'shellStatus' is unused [#no-usage]
232 |         if FileManager.default.fileExists(atPath: plistURL.path) {
233 |             print(CLIStyle.dim("  Unloading existing agent…"))
234 |             ServiceManager.shellStatus(["launchctl", "unload", "-w", plistURL.path])
    |                            `- warning: result of call to 'shellStatus' is unused [#no-usage]
235 |         }
236 |
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:271:24: warning: result of call to 'shellStatus' is unused [#no-usage]
269 |         print(CLIStyle.dim("  Written: \(serviceURL.path)"))
270 |
271 |         ServiceManager.shellStatus(["systemctl", "--user", "daemon-reload"])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
272 |
273 |         let enableStatus = ServiceManager.shellStatus(["systemctl", "--user", "enable", "--now", "sloppy.service"])
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:318:24: warning: result of call to 'shellStatus' is unused [#no-usage]
316 |         }
317 |
318 |         ServiceManager.shellStatus(["launchctl", "unload", "-w", plistURL.path])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
319 |         try FileManager.default.removeItem(at: plistURL)
320 |         CLIStyle.success("Sloppy service removed.")
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:330:24: warning: result of call to 'shellStatus' is unused [#no-usage]
328 |         }
329 |
330 |         ServiceManager.shellStatus(["systemctl", "--user", "disable", "--now", "sloppy.service"])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
331 |         try FileManager.default.removeItem(at: serviceURL)
332 |         ServiceManager.shellStatus(["systemctl", "--user", "daemon-reload"])
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:332:24: warning: result of call to 'shellStatus' is unused [#no-usage]
330 |         ServiceManager.shellStatus(["systemctl", "--user", "disable", "--now", "sloppy.service"])
331 |         try FileManager.default.removeItem(at: serviceURL)
332 |         ServiceManager.shellStatus(["systemctl", "--user", "daemon-reload"])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
333 |         CLIStyle.success("Sloppy service removed.")
334 |     }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[1620/1644] Compiling sloppy CoreService+ChannelAccess.swift
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/RunCommand.swift:302:33: warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination. [#DeprecatedDeclaration]
300 |         return nil
301 |     }
302 |     return URL(fileURLWithPath: String(cString: buffer)).resolvingSymlinksInPath().standardizedFileURL
    |                                 `- warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination. [#DeprecatedDeclaration]
303 | #endif
304 | }
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:234:28: warning: result of call to 'shellStatus' is unused [#no-usage]
232 |         if FileManager.default.fileExists(atPath: plistURL.path) {
233 |             print(CLIStyle.dim("  Unloading existing agent…"))
234 |             ServiceManager.shellStatus(["launchctl", "unload", "-w", plistURL.path])
    |                            `- warning: result of call to 'shellStatus' is unused [#no-usage]
235 |         }
236 |
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:271:24: warning: result of call to 'shellStatus' is unused [#no-usage]
269 |         print(CLIStyle.dim("  Written: \(serviceURL.path)"))
270 |
271 |         ServiceManager.shellStatus(["systemctl", "--user", "daemon-reload"])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
272 |
273 |         let enableStatus = ServiceManager.shellStatus(["systemctl", "--user", "enable", "--now", "sloppy.service"])
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:318:24: warning: result of call to 'shellStatus' is unused [#no-usage]
316 |         }
317 |
318 |         ServiceManager.shellStatus(["launchctl", "unload", "-w", plistURL.path])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
319 |         try FileManager.default.removeItem(at: plistURL)
320 |         CLIStyle.success("Sloppy service removed.")
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:330:24: warning: result of call to 'shellStatus' is unused [#no-usage]
328 |         }
329 |
330 |         ServiceManager.shellStatus(["systemctl", "--user", "disable", "--now", "sloppy.service"])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
331 |         try FileManager.default.removeItem(at: serviceURL)
332 |         ServiceManager.shellStatus(["systemctl", "--user", "daemon-reload"])
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:332:24: warning: result of call to 'shellStatus' is unused [#no-usage]
330 |         ServiceManager.shellStatus(["systemctl", "--user", "disable", "--now", "sloppy.service"])
331 |         try FileManager.default.removeItem(at: serviceURL)
332 |         ServiceManager.shellStatus(["systemctl", "--user", "daemon-reload"])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
333 |         CLIStyle.success("Sloppy service removed.")
334 |     }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[1621/1644] Compiling sloppy CoreService+ChannelModel.swift
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/RunCommand.swift:302:33: warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination. [#DeprecatedDeclaration]
300 |         return nil
301 |     }
302 |     return URL(fileURLWithPath: String(cString: buffer)).resolvingSymlinksInPath().standardizedFileURL
    |                                 `- warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination. [#DeprecatedDeclaration]
303 | #endif
304 | }
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:234:28: warning: result of call to 'shellStatus' is unused [#no-usage]
232 |         if FileManager.default.fileExists(atPath: plistURL.path) {
233 |             print(CLIStyle.dim("  Unloading existing agent…"))
234 |             ServiceManager.shellStatus(["launchctl", "unload", "-w", plistURL.path])
    |                            `- warning: result of call to 'shellStatus' is unused [#no-usage]
235 |         }
236 |
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:271:24: warning: result of call to 'shellStatus' is unused [#no-usage]
269 |         print(CLIStyle.dim("  Written: \(serviceURL.path)"))
270 |
271 |         ServiceManager.shellStatus(["systemctl", "--user", "daemon-reload"])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
272 |
273 |         let enableStatus = ServiceManager.shellStatus(["systemctl", "--user", "enable", "--now", "sloppy.service"])
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:318:24: warning: result of call to 'shellStatus' is unused [#no-usage]
316 |         }
317 |
318 |         ServiceManager.shellStatus(["launchctl", "unload", "-w", plistURL.path])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
319 |         try FileManager.default.removeItem(at: plistURL)
320 |         CLIStyle.success("Sloppy service removed.")
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:330:24: warning: result of call to 'shellStatus' is unused [#no-usage]
328 |         }
329 |
330 |         ServiceManager.shellStatus(["systemctl", "--user", "disable", "--now", "sloppy.service"])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
331 |         try FileManager.default.removeItem(at: serviceURL)
332 |         ServiceManager.shellStatus(["systemctl", "--user", "daemon-reload"])
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/CLI/Commands/ServiceCommands.swift:332:24: warning: result of call to 'shellStatus' is unused [#no-usage]
330 |         ServiceManager.shellStatus(["systemctl", "--user", "disable", "--now", "sloppy.service"])
331 |         try FileManager.default.removeItem(at: serviceURL)
332 |         ServiceManager.shellStatus(["systemctl", "--user", "daemon-reload"])
    |                        `- warning: result of call to 'shellStatus' is unused [#no-usage]
333 |         CLIStyle.success("Sloppy service removed.")
334 |     }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[1622/1644] Compiling sloppy ACPSessionManager.swift
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Agent/AgentSessionOrchestrator.swift:338:36: warning: result of call to 'handleSessionResponseChunk(agentID:sessionID:channelID:partialText:)' is unused [#no-usage]
 336 |                     onChunk: { [weak self] partialText in
 337 |                         guard let self else { return }
 338 |                         await self.handleSessionResponseChunk(
     |                                    `- warning: result of call to 'handleSessionResponseChunk(agentID:sessionID:channelID:partialText:)' is unused [#no-usage]
 339 |                             agentID: agentID,
 340 |                             sessionID: sessionID,
[1623/1644] Compiling sloppy ACPSessionStateStore.swift
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Agent/AgentSessionOrchestrator.swift:338:36: warning: result of call to 'handleSessionResponseChunk(agentID:sessionID:channelID:partialText:)' is unused [#no-usage]
 336 |                     onChunk: { [weak self] partialText in
 337 |                         guard let self else { return }
 338 |                         await self.handleSessionResponseChunk(
     |                                    `- warning: result of call to 'handleSessionResponseChunk(agentID:sessionID:channelID:partialText:)' is unused [#no-usage]
 339 |                             agentID: agentID,
 340 |                             sessionID: sessionID,
[1624/1644] Compiling sloppy ACPTransportClients.swift
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Agent/AgentSessionOrchestrator.swift:338:36: warning: result of call to 'handleSessionResponseChunk(agentID:sessionID:channelID:partialText:)' is unused [#no-usage]
 336 |                     onChunk: { [weak self] partialText in
 337 |                         guard let self else { return }
 338 |                         await self.handleSessionResponseChunk(
     |                                    `- warning: result of call to 'handleSessionResponseChunk(agentID:sessionID:channelID:partialText:)' is unused [#no-usage]
 339 |                             agentID: agentID,
 340 |                             sessionID: sessionID,
[1625/1644] Compiling sloppy AgentCatalogFileStore.swift
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Agent/AgentSessionOrchestrator.swift:338:36: warning: result of call to 'handleSessionResponseChunk(agentID:sessionID:channelID:partialText:)' is unused [#no-usage]
 336 |                     onChunk: { [weak self] partialText in
 337 |                         guard let self else { return }
 338 |                         await self.handleSessionResponseChunk(
     |                                    `- warning: result of call to 'handleSessionResponseChunk(agentID:sessionID:channelID:partialText:)' is unused [#no-usage]
 339 |                             agentID: agentID,
 340 |                             sessionID: sessionID,
[1626/1644] Compiling sloppy AgentCronTask.swift
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Agent/AgentSessionOrchestrator.swift:338:36: warning: result of call to 'handleSessionResponseChunk(agentID:sessionID:channelID:partialText:)' is unused [#no-usage]
 336 |                     onChunk: { [weak self] partialText in
 337 |                         guard let self else { return }
 338 |                         await self.handleSessionResponseChunk(
     |                                    `- warning: result of call to 'handleSessionResponseChunk(agentID:sessionID:channelID:partialText:)' is unused [#no-usage]
 339 |                             agentID: agentID,
 340 |                             sessionID: sessionID,
[1627/1644] Compiling sloppy AgentPetSupport.swift
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Agent/AgentSessionOrchestrator.swift:338:36: warning: result of call to 'handleSessionResponseChunk(agentID:sessionID:channelID:partialText:)' is unused [#no-usage]
 336 |                     onChunk: { [weak self] partialText in
 337 |                         guard let self else { return }
 338 |                         await self.handleSessionResponseChunk(
     |                                    `- warning: result of call to 'handleSessionResponseChunk(agentID:sessionID:channelID:partialText:)' is unused [#no-usage]
 339 |                             agentID: agentID,
 340 |                             sessionID: sessionID,
[1628/1644] Compiling sloppy AgentPromptComposer.swift
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Agent/AgentSessionOrchestrator.swift:338:36: warning: result of call to 'handleSessionResponseChunk(agentID:sessionID:channelID:partialText:)' is unused [#no-usage]
 336 |                     onChunk: { [weak self] partialText in
 337 |                         guard let self else { return }
 338 |                         await self.handleSessionResponseChunk(
     |                                    `- warning: result of call to 'handleSessionResponseChunk(agentID:sessionID:channelID:partialText:)' is unused [#no-usage]
 339 |                             agentID: agentID,
 340 |                             sessionID: sessionID,
[1629/1644] Compiling sloppy AgentSessionFileStore.swift
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Agent/AgentSessionOrchestrator.swift:338:36: warning: result of call to 'handleSessionResponseChunk(agentID:sessionID:channelID:partialText:)' is unused [#no-usage]
 336 |                     onChunk: { [weak self] partialText in
 337 |                         guard let self else { return }
 338 |                         await self.handleSessionResponseChunk(
     |                                    `- warning: result of call to 'handleSessionResponseChunk(agentID:sessionID:channelID:partialText:)' is unused [#no-usage]
 339 |                             agentID: agentID,
 340 |                             sessionID: sessionID,
[1630/1644] Compiling sloppy AgentSessionOrchestrator.swift
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Agent/AgentSessionOrchestrator.swift:338:36: warning: result of call to 'handleSessionResponseChunk(agentID:sessionID:channelID:partialText:)' is unused [#no-usage]
 336 |                     onChunk: { [weak self] partialText in
 337 |                         guard let self else { return }
 338 |                         await self.handleSessionResponseChunk(
     |                                    `- warning: result of call to 'handleSessionResponseChunk(agentID:sessionID:channelID:partialText:)' is unused [#no-usage]
 339 |                             agentID: agentID,
 340 |                             sessionID: sessionID,
[1631/1644] Compiling sloppy AgentSkillsFileStore.swift
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Agent/AgentSessionOrchestrator.swift:338:36: warning: result of call to 'handleSessionResponseChunk(agentID:sessionID:channelID:partialText:)' is unused [#no-usage]
 336 |                     onChunk: { [weak self] partialText in
 337 |                         guard let self else { return }
 338 |                         await self.handleSessionResponseChunk(
     |                                    `- warning: result of call to 'handleSessionResponseChunk(agentID:sessionID:channelID:partialText:)' is unused [#no-usage]
 339 |                             agentID: agentID,
 340 |                             sessionID: sessionID,
[1632/1644] Compiling sloppy AgentToolsFileStore.swift
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Agent/AgentSessionOrchestrator.swift:338:36: warning: result of call to 'handleSessionResponseChunk(agentID:sessionID:channelID:partialText:)' is unused [#no-usage]
 336 |                     onChunk: { [weak self] partialText in
 337 |                         guard let self else { return }
 338 |                         await self.handleSessionResponseChunk(
     |                                    `- warning: result of call to 'handleSessionResponseChunk(agentID:sessionID:channelID:partialText:)' is unused [#no-usage]
 339 |                             agentID: agentID,
 340 |                             sessionID: sessionID,
[1633/1644] Compiling sloppy SkillSKILLFrontmatter.swift
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Agent/AgentSessionOrchestrator.swift:338:36: warning: result of call to 'handleSessionResponseChunk(agentID:sessionID:channelID:partialText:)' is unused [#no-usage]
 336 |                     onChunk: { [weak self] partialText in
 337 |                         guard let self else { return }
 338 |                         await self.handleSessionResponseChunk(
     |                                    `- warning: result of call to 'handleSessionResponseChunk(agentID:sessionID:channelID:partialText:)' is unused [#no-usage]
 339 |                             agentID: agentID,
 340 |                             sessionID: sessionID,
[1634/1644] Compiling sloppy CLIFormatters.swift
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Agent/AgentSessionOrchestrator.swift:338:36: warning: result of call to 'handleSessionResponseChunk(agentID:sessionID:channelID:partialText:)' is unused [#no-usage]
 336 |                     onChunk: { [weak self] partialText in
 337 |                         guard let self else { return }
 338 |                         await self.handleSessionResponseChunk(
     |                                    `- warning: result of call to 'handleSessionResponseChunk(agentID:sessionID:channelID:partialText:)' is unused [#no-usage]
 339 |                             agentID: agentID,
 340 |                             sessionID: sessionID,
[1635/1644] Compiling sloppy CLIStyle.swift
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Agent/AgentSessionOrchestrator.swift:338:36: warning: result of call to 'handleSessionResponseChunk(agentID:sessionID:channelID:partialText:)' is unused [#no-usage]
 336 |                     onChunk: { [weak self] partialText in
 337 |                         guard let self else { return }
 338 |                         await self.handleSessionResponseChunk(
     |                                    `- warning: result of call to 'handleSessionResponseChunk(agentID:sessionID:channelID:partialText:)' is unused [#no-usage]
 339 |                             agentID: agentID,
 340 |                             sessionID: sessionID,
[1636/1644] Compiling sloppy ActorCommands.swift
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Agent/AgentSessionOrchestrator.swift:338:36: warning: result of call to 'handleSessionResponseChunk(agentID:sessionID:channelID:partialText:)' is unused [#no-usage]
 336 |                     onChunk: { [weak self] partialText in
 337 |                         guard let self else { return }
 338 |                         await self.handleSessionResponseChunk(
     |                                    `- warning: result of call to 'handleSessionResponseChunk(agentID:sessionID:channelID:partialText:)' is unused [#no-usage]
 339 |                             agentID: agentID,
 340 |                             sessionID: sessionID,
[1637/1644] Compiling sloppy AgentCommands.swift
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Agent/AgentSessionOrchestrator.swift:338:36: warning: result of call to 'handleSessionResponseChunk(agentID:sessionID:channelID:partialText:)' is unused [#no-usage]
 336 |                     onChunk: { [weak self] partialText in
 337 |                         guard let self else { return }
 338 |                         await self.handleSessionResponseChunk(
     |                                    `- warning: result of call to 'handleSessionResponseChunk(agentID:sessionID:channelID:partialText:)' is unused [#no-usage]
 339 |                             agentID: agentID,
 340 |                             sessionID: sessionID,
[1638/1644] Compiling sloppy ChannelCommands.swift
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Agent/AgentSessionOrchestrator.swift:338:36: warning: result of call to 'handleSessionResponseChunk(agentID:sessionID:channelID:partialText:)' is unused [#no-usage]
 336 |                     onChunk: { [weak self] partialText in
 337 |                         guard let self else { return }
 338 |                         await self.handleSessionResponseChunk(
     |                                    `- warning: result of call to 'handleSessionResponseChunk(agentID:sessionID:channelID:partialText:)' is unused [#no-usage]
 339 |                             agentID: agentID,
 340 |                             sessionID: sessionID,
[1639/1644] Compiling sloppy ConfigCommands.swift
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Agent/AgentSessionOrchestrator.swift:338:36: warning: result of call to 'handleSessionResponseChunk(agentID:sessionID:channelID:partialText:)' is unused [#no-usage]
 336 |                     onChunk: { [weak self] partialText in
 337 |                         guard let self else { return }
 338 |                         await self.handleSessionResponseChunk(
     |                                    `- warning: result of call to 'handleSessionResponseChunk(agentID:sessionID:channelID:partialText:)' is unused [#no-usage]
 339 |                             agentID: agentID,
 340 |                             sessionID: sessionID,
[1640/1644] Compiling sloppy MCPCommands.swift
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Agent/AgentSessionOrchestrator.swift:338:36: warning: result of call to 'handleSessionResponseChunk(agentID:sessionID:channelID:partialText:)' is unused [#no-usage]
 336 |                     onChunk: { [weak self] partialText in
 337 |                         guard let self else { return }
 338 |                         await self.handleSessionResponseChunk(
     |                                    `- warning: result of call to 'handleSessionResponseChunk(agentID:sessionID:channelID:partialText:)' is unused [#no-usage]
 339 |                             agentID: agentID,
 340 |                             sessionID: sessionID,
[1641/1644] Compiling sloppy PluginCommands.swift
/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Agent/AgentSessionOrchestrator.swift:338:36: warning: result of call to 'handleSessionResponseChunk(agentID:sessionID:channelID:partialText:)' is unused [#no-usage]
 336 |                     onChunk: { [weak self] partialText in
 337 |                         guard let self else { return }
 338 |                         await self.handleSessionResponseChunk(
     |                                    `- warning: result of call to 'handleSessionResponseChunk(agentID:sessionID:channelID:partialText:)' is unused [#no-usage]
 339 |                             agentID: agentID,
 340 |                             sessionID: sessionID,
[1641/1644] Write Objects.LinkFileList
[1642/1644] Linking sloppy
[1643/1644] Applying sloppy
Build complete! (69.74s)
warning: 'anylanguagemodel': Conflicting identity for swift-syntax: dependency 'github.com/swiftlang/swift-syntax' and dependency 'github.com/apple/swift-syntax' both point to the same package identity 'swift-syntax'. The dependencies are introduced through the following chains: (A) /users/admin/builder/spi-builder-workspace->github.com/mattt/anylanguagemodel->github.com/swiftlang/swift-syntax (B) /users/admin/builder/spi-builder-workspace->github.com/teamsloppy/codexbar->github.com/apple/swift-syntax. If there are multiple chains that lead to the same dependency, only the first chain is shown here. To see all chains use debug output option. To resolve the conflict, coordinate with the maintainer of the package that introduces the conflicting dependency. This will be escalated to an error in future versions of SwiftPM.
Build complete.
{
  "dependencies" : [
    {
      "identity" : "swift-argument-parser",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.5.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-argument-parser.git"
    },
    {
      "identity" : "swift-configuration",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.2.0",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-configuration.git"
    },
    {
      "identity" : "swift-log",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.6.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-log.git"
    },
    {
      "identity" : "swift-nio",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "2.74.0",
            "upper_bound" : "3.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-nio.git"
    },
    {
      "identity" : "swift-distributed-tracing",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.4.1",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-distributed-tracing.git"
    },
    {
      "identity" : "swift-system",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.6.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-system.git"
    },
    {
      "identity" : "anylanguagemodel",
      "requirement" : {
        "branch" : [
          "main"
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/mattt/AnyLanguageModel.git"
    },
    {
      "identity" : "codexbar",
      "requirement" : {
        "branch" : [
          "main"
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/TeamSloppy/CodexBar.git"
    },
    {
      "identity" : "swift-sdk",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.11.0",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/modelcontextprotocol/swift-sdk.git"
    },
    {
      "identity" : "swift-acp",
      "requirement" : {
        "branch" : [
          "main"
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/TeamSloppy/swift-acp"
    },
    {
      "identity" : "swift-tools-protocols",
      "requirement" : {
        "branch" : [
          "main"
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/swiftlang/swift-tools-protocols.git"
    }
  ],
  "manifest_display_name" : "Sloppy",
  "name" : "Sloppy",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "14.0"
    }
  ],
  "products" : [
    {
      "name" : "Protocols",
      "targets" : [
        "Protocols"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "PluginSDK",
      "targets" : [
        "PluginSDK"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "AgentRuntime",
      "targets" : [
        "AgentRuntime"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "ChannelPluginSupport",
      "targets" : [
        "ChannelPluginSupport"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "ChannelPluginTelegram",
      "targets" : [
        "ChannelPluginTelegram"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "ChannelPluginDiscord",
      "targets" : [
        "ChannelPluginDiscord"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "sloppy",
      "targets" : [
        "sloppy"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "SloppyNode",
      "targets" : [
        "SloppyNode"
      ],
      "type" : {
        "executable" : null
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "sloppyTests",
      "module_type" : "SwiftTarget",
      "name" : "sloppyTests",
      "path" : "Tests/sloppyTests",
      "sources" : [
        "ACPConfigTests.swift",
        "ACPSessionManagerTests.swift",
        "AgentModelResolutionTests.swift",
        "AgentPetTests.swift",
        "AgentSessionOrchestratorTests.swift",
        "AgentToolsFileStoreTests.swift",
        "AgentsDelegateTaskToolTests.swift",
        "BuiltInChannelPluginLifecycleTests.swift",
        "CLITests.swift",
        "ChannelDeliveryServiceTests.swift",
        "ChannelGatewayScopeTests.swift",
        "ChannelInboundBtwParsingTests.swift",
        "ChannelModelStoreTests.swift",
        "ChannelSessionFileStoreTests.swift",
        "CoreConfig+Testing.swift",
        "CoreConfigTests.swift",
        "CoreHTTPServerTests.swift",
        "CoreMainTests.swift",
        "CoreModelProviderFactoryTests.swift",
        "CoreRouterTests.swift",
        "DashboardTerminalTests.swift",
        "DiscordGatewayPluginTests.swift",
        "FilesReadToolTests.swift",
        "GatewayToolInvocationTests.swift",
        "GitHubAuthServiceTests.swift",
        "GitWorktreeServiceTests.swift",
        "HeartbeatTests.swift",
        "HybridMemoryStoreTests.swift",
        "LSPToolTests.swift",
        "OAuthAnthropicAuthHeadersTests.swift",
        "OpenAIOAuthModelTranscriptTests.swift",
        "OpenAIOAuthServiceTests.swift",
        "OpenProjectTests.swift",
        "PendingApprovalTests.swift",
        "ProjectArchiveTests.swift",
        "ProjectFilesTests.swift",
        "ProjectTaskToolProjectIdTests.swift",
        "PromptTemplateTests.swift",
        "ProviderProbeTests.swift",
        "ResolveSessionIDTests.swift",
        "ReviewFlowTests.swift",
        "SearchProviderServiceTests.swift",
        "SessionProcessRegistryTests.swift",
        "SessionToolsTests.swift",
        "SkillSKILLFrontmatterTests.swift",
        "SkillsGitHubClientTests.swift",
        "SkillsRegistryServiceTests.swift",
        "SleepToolTests.swift",
        "SloppyToolExecutionDelegateTests.swift",
        "SloppyVersionTests.swift",
        "SubagentDelegationTests.swift",
        "SwarmCoordinatorTests.swift",
        "TaskActivitiesTests.swift",
        "TaskApprovalCommandParserTests.swift",
        "TaskClarificationTests.swift",
        "TaskCommentsTests.swift",
        "TaskCompletionConfirmationTests.swift",
        "TeamHandoffTests.swift",
        "TelegramModelPickerTests.swift",
        "TelegramPluginConfigTests.swift",
        "ToolLoopGuardTests.swift",
        "ToolPathResolutionTests.swift",
        "ToolRegistryTests.swift",
        "UpdateCheckerServiceTests.swift",
        "UpdatesAPITests.swift",
        "VisorPhase4CoreTests.swift",
        "VisorSchedulerTests.swift",
        "VisorTodoLoopTests.swift",
        "WebFetchServiceTests.swift"
      ],
      "target_dependencies" : [
        "sloppy",
        "AgentRuntime",
        "ChannelPluginDiscord",
        "ChannelPluginTelegram",
        "ChannelPluginSupport",
        "Protocols",
        "PluginSDK",
        "CSQLite3"
      ],
      "type" : "test"
    },
    {
      "c99name" : "sloppy",
      "module_type" : "SwiftTarget",
      "name" : "sloppy",
      "path" : "Sources/sloppy",
      "product_dependencies" : [
        "AnyLanguageModel",
        "ArgumentParser",
        "Configuration",
        "Logging",
        "NIOCore",
        "NIOPosix",
        "NIOHTTP1",
        "NIOWebSocket",
        "Tracing",
        "CodexBarCore",
        "MCP",
        "ACP",
        "ACPModel",
        "ACPHTTP",
        "SystemPackage",
        "LanguageServerProtocol",
        "LanguageServerProtocolTransport"
      ],
      "product_memberships" : [
        "sloppy"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Resources/Prompts/en/partials/branching_rules.md",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Resources/Prompts/en/partials/cli_awareness.md",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Resources/Prompts/en/partials/documentation_awareness.md",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Resources/Prompts/en/partials/memory_rules.md",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Resources/Prompts/en/partials/runtime_rules.md",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Resources/Prompts/en/partials/session_capabilities.md",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Resources/Prompts/en/partials/skills_rules.md",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Resources/Prompts/en/partials/tools_instruction.md",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Resources/Prompts/en/partials/worker_rules.md",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Resources/sloppy-version.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/sloppy/Storage/schema.sql",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "ACP/ACPSessionManager.swift",
        "ACP/ACPSessionStateStore.swift",
        "ACP/ACPTransportClients.swift",
        "Agent/AgentCatalogFileStore.swift",
        "Agent/AgentCronTask.swift",
        "Agent/AgentPetSupport.swift",
        "Agent/AgentPromptComposer.swift",
        "Agent/AgentSessionFileStore.swift",
        "Agent/AgentSessionOrchestrator.swift",
        "Agent/AgentSkillsFileStore.swift",
        "Agent/AgentToolsFileStore.swift",
        "Agent/SkillSKILLFrontmatter.swift",
        "CLI/CLIFormatters.swift",
        "CLI/CLIStyle.swift",
        "CLI/Commands/ActorCommands.swift",
        "CLI/Commands/AgentCommands.swift",
        "CLI/Commands/ChannelCommands.swift",
        "CLI/Commands/ConfigCommands.swift",
        "CLI/Commands/MCPCommands.swift",
        "CLI/Commands/PluginCommands.swift",
        "CLI/Commands/ProjectCommands.swift",
        "CLI/Commands/ProvidersCommands.swift",
        "CLI/Commands/RunCommand.swift",
        "CLI/Commands/ServiceCommands.swift",
        "CLI/Commands/SkillsCommands.swift",
        "CLI/Commands/SystemCommands.swift",
        "CLI/Commands/VisorCommands.swift",
        "CLI/SloppyCLIClient.swift",
        "CLI/SloppyGroupCommand.swift",
        "Channels/ChannelDeliveryService.swift",
        "Channels/ChannelInboundBtwParsing.swift",
        "Channels/ChannelModelStore.swift",
        "Channels/ChannelSessionFileStore.swift",
        "Channels/ChannelStreamCancelRegistry.swift",
        "CoreConfig.swift",
        "CorePersistenceFactory.swift",
        "CoreService+ActorBoard.swift",
        "CoreService+Agents.swift",
        "CoreService+ChannelAccess.swift",
        "CoreService+ChannelModel.swift",
        "CoreService+ChannelPlugins.swift",
        "CoreService+Channels.swift",
        "CoreService+Config.swift",
        "CoreService+CronTasks.swift",
        "CoreService+DashboardAuth.swift",
        "CoreService+DashboardTerminal.swift",
        "CoreService+Debug.swift",
        "CoreService+GatewayPlugins.swift",
        "CoreService+InboundMessageReceiver.swift",
        "CoreService+MemoryCheckpoint.swift",
        "CoreService+Projects.swift",
        "CoreService+Providers.swift",
        "CoreService+Runtime.swift",
        "CoreService+Sessions.swift",
        "CoreService+Skills.swift",
        "CoreService+Support.swift",
        "CoreService+Swarm.swift",
        "CoreService+TaskActivity.swift",
        "CoreService+TaskClarifications.swift",
        "CoreService+TaskComments.swift",
        "CoreService+TaskLifecycle.swift",
        "CoreService+TelegramModelPickerBridge.swift",
        "CoreService+Tools.swift",
        "CoreService+Visor.swift",
        "CoreService.swift",
        "CronEvaluator.swift",
        "Gateway/CoreHTTPServer.swift",
        "Gateway/CoreRouter.swift",
        "Gateway/DashboardHTTPServer.swift",
        "Gateway/Routers/ACPAPIRouter.swift",
        "Gateway/Routers/APIRouter.swift",
        "Gateway/Routers/ActorsAPIRouter.swift",
        "Gateway/Routers/AgentsAPIRouter.swift",
        "Gateway/Routers/ArtifactsAPIRouter.swift",
        "Gateway/Routers/ChannelsAPIRouter.swift",
        "Gateway/Routers/CoreRouter+HTTPRoutes.swift",
        "Gateway/Routers/CoreRouterRegistrar.swift",
        "Gateway/Routers/CronAPIRouter.swift",
        "Gateway/Routers/DebugAPIRouter.swift",
        "Gateway/Routers/GitHubAPIRouter.swift",
        "Gateway/Routers/PluginsAPIRouter.swift",
        "Gateway/Routers/ProjectsAPIRouter.swift",
        "Gateway/Routers/ProvidersAPIRouter.swift",
        "Gateway/Routers/SessionsAPIRouter.swift",
        "Gateway/Routers/SkillsAPIRouter.swift",
        "Gateway/Routers/SystemAPIRouter.swift",
        "Gateway/Routers/TasksAPIRouter.swift",
        "GitWorktreeService.swift",
        "JSONValueTypealias.swift",
        "LSP/LSPServerManager.swift",
        "MCP/MCPClientRegistry.swift",
        "Memory/EmbeddingService.swift",
        "Memory/HybridMemoryStore.swift",
        "Memory/MemoryOutboxIndexer.swift",
        "Memory/MemoryProvider.swift",
        "PluginLoader.swift",
        "Projects/ProjectContextLoader.swift",
        "Prompts/PromptProcessKind.swift",
        "Prompts/PromptRenderContext.swift",
        "Prompts/PromptTemplateLoader.swift",
        "Prompts/PromptTemplateRenderer.swift",
        "Providers/AnthropicModelProviderFactory.swift",
        "Providers/AnthropicOAuthService.swift",
        "Providers/CoreModelProviderFactory.swift",
        "Providers/GeminiModelProviderFactory.swift",
        "Providers/OllamaModelProviderFactory.swift",
        "Providers/OpenAICompatibleCatalogEndpoint.swift",
        "Providers/OpenAIModelProviderFactory.swift",
        "Providers/OpenAIOAuthService.swift",
        "Providers/OpenAIProviderCatalogService.swift",
        "Providers/OpenAPIGenerator.swift",
        "Providers/OpenRouterModelProviderFactory.swift",
        "Providers/ProxySessionFactory.swift",
        "RecoveryManager.swift",
        "Runners/CronRunner.swift",
        "Runners/HeartbeatRunner.swift",
        "SQLiteStore.swift",
        "Services/BuildMetadataResolver.swift",
        "Services/GitHubAuthService.swift",
        "Services/KanbanEventService.swift",
        "Services/NotificationService.swift",
        "Services/PendingApprovalService.swift",
        "Services/ProviderProbeService.swift",
        "Services/SearchProviderService.swift",
        "Services/UpdateCheckerService.swift",
        "Services/WebFetchService.swift",
        "SessionProcessRegistry.swift",
        "Skills/SkillsGitHubClient.swift",
        "Skills/SkillsRegistryService.swift",
        "SloppyApp.swift",
        "SloppyVersion.swift",
        "Stores/ActorBoardFileStore.swift",
        "Stores/PersistenceStore.swift",
        "Stores/SystemLogFileStore.swift",
        "Support/IssueReportBuilder.swift",
        "Swarm/SwarmCoordinator.swift",
        "Swarm/SwarmPlanner.swift",
        "TaskApprovalCommandParser.swift",
        "Terminal/DashboardTerminalService.swift",
        "Tools/AgentTools/Agents/ActorConcludeDiscussionTool.swift",
        "Tools/AgentTools/Agents/ActorDiscussTool.swift",
        "Tools/AgentTools/Agents/AgentDocumentsMarkdownTools.swift",
        "Tools/AgentTools/Agents/AgentsDelegateTaskTool.swift",
        "Tools/AgentTools/Agents/AgentsListTool.swift",
        "Tools/AgentTools/Agents/BranchesSpawnTool.swift",
        "Tools/AgentTools/Agents/SkillsTools.swift",
        "Tools/AgentTools/Agents/WorkersRouteTool.swift",
        "Tools/AgentTools/Agents/WorkersSpawnTool.swift",
        "Tools/AgentTools/Files/FilesEditTool.swift",
        "Tools/AgentTools/Files/FilesListTool.swift",
        "Tools/AgentTools/Files/FilesReadTool.swift",
        "Tools/AgentTools/Files/FilesWriteTool.swift",
        "Tools/AgentTools/MCP/MCPConfigTools.swift",
        "Tools/AgentTools/MCP/MCPTools.swift",
        "Tools/AgentTools/Memory/MemoryGetTool.swift",
        "Tools/AgentTools/Memory/MemorySaveTool.swift",
        "Tools/AgentTools/Memory/MemorySearchTool.swift",
        "Tools/AgentTools/Project/ProjectCreateTool.swift",
        "Tools/AgentTools/Project/ProjectDeleteTool.swift",
        "Tools/AgentTools/Project/ProjectEscalateTool.swift",
        "Tools/AgentTools/Project/ProjectListTool.swift",
        "Tools/AgentTools/Project/ProjectMetaMemoryTool.swift",
        "Tools/AgentTools/Project/ProjectTaskCancelTool.swift",
        "Tools/AgentTools/Project/ProjectTaskCreateTool.swift",
        "Tools/AgentTools/Project/ProjectTaskGetTool.swift",
        "Tools/AgentTools/Project/ProjectTaskListTool.swift",
        "Tools/AgentTools/Project/ProjectTaskUpdateTool.swift",
        "Tools/AgentTools/Project/ProjectUpdateTool.swift",
        "Tools/AgentTools/Project/TaskClarificationCreateTool.swift",
        "Tools/AgentTools/Sessions/ChannelHistoryTool.swift",
        "Tools/AgentTools/Sessions/SessionsHistoryTool.swift",
        "Tools/AgentTools/Sessions/SessionsListTool.swift",
        "Tools/AgentTools/Sessions/SessionsSendTool.swift",
        "Tools/AgentTools/Sessions/SessionsSpawnTool.swift",
        "Tools/AgentTools/Sessions/SessionsStatusTool.swift",
        "Tools/AgentTools/SystemTools/CoreTool.swift",
        "Tools/AgentTools/SystemTools/CronTool.swift",
        "Tools/AgentTools/SystemTools/LSPTool.swift",
        "Tools/AgentTools/SystemTools/RuntimeExecTool.swift",
        "Tools/AgentTools/SystemTools/RuntimeProcessTool.swift",
        "Tools/AgentTools/SystemTools/SleepTool.swift",
        "Tools/AgentTools/SystemTools/SystemListToolsTool.swift",
        "Tools/AgentTools/Visor/VisorStatusTool.swift",
        "Tools/AgentTools/Web/WebFetchTool.swift",
        "Tools/AgentTools/Web/WebSearchTool.swift",
        "Tools/FileSystemToolErrorMapping.swift",
        "Tools/SubagentDelegation.swift",
        "Tools/ToolAuthorizationService.swift",
        "Tools/ToolCatalog.swift",
        "Tools/ToolExecutionService.swift",
        "Tools/ToolExecutionWorkerExecutorAdapter.swift",
        "Tools/ToolHelpers.swift",
        "Tools/ToolLoopGuard.swift",
        "Tools/ToolRegistry.swift",
        "Utils/NetworkAddressResolver.swift",
        "Utils/SystemLogHandler.swift",
        "Visor/VisorScheduler.swift",
        "Visor/VisorTaskPlanner.swift"
      ],
      "target_dependencies" : [
        "AgentRuntime",
        "ChannelPluginSupport",
        "ChannelPluginDiscord",
        "ChannelPluginTelegram",
        "Protocols",
        "PluginSDK",
        "CSQLite3"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "SloppyNode",
      "module_type" : "SwiftTarget",
      "name" : "SloppyNode",
      "path" : "Sources/Node",
      "product_dependencies" : [
        "ArgumentParser",
        "Logging"
      ],
      "product_memberships" : [
        "SloppyNode"
      ],
      "sources" : [
        "NodeDaemon.swift",
        "NodeMain.swift"
      ],
      "target_dependencies" : [
        "Protocols",
        "CSQLite3"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "ProtocolsTests",
      "module_type" : "SwiftTarget",
      "name" : "ProtocolsTests",
      "path" : "Tests/ProtocolsTests",
      "sources" : [
        "ACPModelsTests.swift",
        "ActorSystemRoleTests.swift",
        "ProtocolCompatibilityTests.swift",
        "ProtocolEnvelopeTests.swift"
      ],
      "target_dependencies" : [
        "Protocols"
      ],
      "type" : "test"
    },
    {
      "c99name" : "Protocols",
      "module_type" : "SwiftTarget",
      "name" : "Protocols",
      "path" : "Sources/Protocols",
      "product_dependencies" : [
        "Logging"
      ],
      "product_memberships" : [
        "Protocols",
        "PluginSDK",
        "AgentRuntime",
        "ChannelPluginTelegram",
        "ChannelPluginDiscord",
        "sloppy",
        "SloppyNode"
      ],
      "sources" : [
        "APIModels.swift",
        "AgentMarkdownLimits.swift",
        "CodableJSON.swift",
        "ColoredLogHandler.swift",
        "EventEnvelope.swift",
        "JSONValue+Accessors.swift",
        "JSONValue.swift",
        "MemoryModels.swift",
        "RuntimeModels.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "PluginSDK",
      "module_type" : "SwiftTarget",
      "name" : "PluginSDK",
      "path" : "Sources/PluginSDK",
      "product_dependencies" : [
        "AnyLanguageModel",
        "Logging"
      ],
      "product_memberships" : [
        "PluginSDK",
        "AgentRuntime",
        "ChannelPluginTelegram",
        "ChannelPluginDiscord",
        "sloppy"
      ],
      "sources" : [
        "ChannelGatewayScope.swift",
        "JSONValueTypealias.swift",
        "OpenAIOauthModel.swift",
        "OpenRouterLanguageModelSupport.swift",
        "PluginProtocols.swift",
        "Providers/AnthropicModelProvider.swift",
        "Providers/CompositeModelProvider.swift",
        "Providers/GeminiModelProvider.swift",
        "Providers/OAuthAnthropicAuthHeaders.swift",
        "Providers/OAuthAnthropicLanguageModel.swift",
        "Providers/OAuthAnthropicURLProtocol.swift",
        "Providers/OllamaModelProvider.swift",
        "Providers/OpenAIModelProvider.swift",
        "SloppyToolExecutionDelegate.swift",
        "TelegramModelPickerBridge.swift"
      ],
      "target_dependencies" : [
        "Protocols"
      ],
      "type" : "library"
    },
    {
      "c99name" : "ChannelPluginTelegram",
      "module_type" : "SwiftTarget",
      "name" : "ChannelPluginTelegram",
      "path" : "Sources/ChannelPluginTelegram",
      "product_dependencies" : [
        "Logging"
      ],
      "product_memberships" : [
        "ChannelPluginTelegram",
        "sloppy"
      ],
      "sources" : [
        "TelegramBotAPI.swift",
        "TelegramGatewayPlugin.swift",
        "TelegramModelPicker.swift",
        "TelegramPluginConfig.swift",
        "TelegramPoller.swift"
      ],
      "target_dependencies" : [
        "ChannelPluginSupport",
        "Protocols",
        "PluginSDK"
      ],
      "type" : "library"
    },
    {
      "c99name" : "ChannelPluginSupport",
      "module_type" : "SwiftTarget",
      "name" : "ChannelPluginSupport",
      "path" : "Sources/ChannelPluginSupport",
      "product_memberships" : [
        "ChannelPluginSupport",
        "ChannelPluginTelegram",
        "ChannelPluginDiscord",
        "sloppy"
      ],
      "sources" : [
        "ChannelCommandHandler.swift",
        "SkillSlashCommandNaming.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "ChannelPluginDiscord",
      "module_type" : "SwiftTarget",
      "name" : "ChannelPluginDiscord",
      "path" : "Sources/ChannelPluginDiscord",
      "product_dependencies" : [
        "Logging"
      ],
      "product_memberships" : [
        "ChannelPluginDiscord",
        "sloppy"
      ],
      "sources" : [
        "DiscordGatewayLoop.swift",
        "DiscordGatewayPlugin.swift",
        "DiscordPluginConfig.swift",
        "DiscordTransport.swift"
      ],
      "target_dependencies" : [
        "ChannelPluginSupport",
        "Protocols",
        "PluginSDK"
      ],
      "type" : "library"
    },
    {
      "c99name" : "CSQLite3",
      "module_type" : "ClangTarget",
      "name" : "CSQLite3",
      "path" : "Sources/CSQLite3",
      "product_memberships" : [
        "sloppy",
        "SloppyNode"
      ],
      "sources" : [
      ],
      "type" : "library"
    },
    {
      "c99name" : "AgentRuntimeTests",
      "module_type" : "SwiftTarget",
      "name" : "AgentRuntimeTests",
      "path" : "Tests/AgentRuntimeTests",
      "sources" : [
        "BranchRuntimeTodoRegressionTests.swift",
        "EventPayloadRegressionTests.swift",
        "RuntimeFlowTests.swift",
        "VisorBulletinTests.swift",
        "VisorPhase2Tests.swift",
        "VisorPhase3Tests.swift",
        "VisorPhase4Tests.swift",
        "WorkerRuntimeExecutorTests.swift"
      ],
      "target_dependencies" : [
        "AgentRuntime",
        "Protocols",
        "PluginSDK"
      ],
      "type" : "test"
    },
    {
      "c99name" : "AgentRuntime",
      "module_type" : "SwiftTarget",
      "name" : "AgentRuntime",
      "path" : "Sources/AgentRuntime",
      "product_dependencies" : [
        "Logging"
      ],
      "product_memberships" : [
        "AgentRuntime",
        "sloppy"
      ],
      "sources" : [
        "BranchRuntime.swift",
        "ChannelRuntime.swift",
        "Compactor.swift",
        "EventBus.swift",
        "JSONValueTypealias.swift",
        "MemoryStore.swift",
        "RuntimeSystem.swift",
        "Visor.swift",
        "WorkerExecutor.swift",
        "WorkerRuntime.swift"
      ],
      "target_dependencies" : [
        "Protocols",
        "PluginSDK"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "6.2"
}
✅  Doc result (pending) reported
========================================
GenerateDocs
========================================
Generating docs at path:  $PWD/.docs/teamsloppy/sloppy/main
Repository:               TeamSloppy/Sloppy
Swift version used:       6.3
Target:                   Protocols
Extracting symbol information for 'Protocols'...
Finished extracting symbol information for 'Protocols'. (28.88s)
Building documentation for 'Protocols'...
warning: 'ChannelCommandHandler.commands' doesn't exist at '/Protocols/ChannelSlashCommandItem'
    --> Sources/Protocols/APIModels.swift:1707:51-1707:81
1705 | }
1706 |
1707 + /// One slash command for channel bots; mirrors ``ChannelCommandHandler.commands`` (Telegram/Discord).
1708 | public struct ChannelSlashCommandItem: Codable, Sendable, Equatable {
1709 |     public var name: String
Finished building documentation for 'Protocols' (1.56s)
Generated documentation archive at:
  /Users/admin/builder/spi-builder-workspace/.docs/teamsloppy/sloppy/main
Updating https://github.com/mattt/AnyLanguageModel.git
Updated https://github.com/mattt/AnyLanguageModel.git (0.44s)
Updating https://github.com/TeamSloppy/CodexBar.git
Updated https://github.com/TeamSloppy/CodexBar.git (0.40s)
Updating https://github.com/TeamSloppy/swift-acp
Updated https://github.com/TeamSloppy/swift-acp (0.45s)
Updating https://github.com/swiftlang/swift-tools-protocols.git
Updated https://github.com/swiftlang/swift-tools-protocols.git (0.40s)
Updating https://github.com/apple/swift-log.git
Updating https://github.com/mattt/PartialJSONDecoder
Updating https://github.com/apple/swift-async-algorithms.git
Updating https://github.com/mattt/JSONSchema
Updating https://github.com/apple/swift-atomics.git
Updating https://github.com/apple/swift-configuration.git
Updating https://github.com/apple/swift-collections.git
Updated https://github.com/mattt/PartialJSONDecoder (0.41s)
Updated https://github.com/apple/swift-atomics.git (0.43s)
Updating https://github.com/swift-server/swift-service-lifecycle
Updating https://github.com/apple/swift-nio.git
Updated https://github.com/apple/swift-log.git (0.49s)
Updating https://github.com/apple/swift-system
Updated https://github.com/apple/swift-async-algorithms.git (0.66s)
Updated https://github.com/apple/swift-collections.git (0.66s)
Updated https://github.com/mattt/JSONSchema (0.66s)
Updated https://github.com/apple/swift-configuration.git (0.66s)
Updating https://github.com/modelcontextprotocol/swift-sdk.git
Updating https://github.com/apple/swift-syntax
Updating https://github.com/steipete/SweetCookieKit
Updating https://github.com/apple/swift-distributed-tracing.git
Updated https://github.com/swift-server/swift-service-lifecycle (0.52s)
Updated https://github.com/apple/swift-system (0.46s)
Updating https://github.com/mattt/EventSource
Updating https://github.com/apple/swift-argument-parser.git
Updated https://github.com/modelcontextprotocol/swift-sdk.git (0.42s)
Updating https://github.com/apple/swift-service-context.git
Updated https://github.com/apple/swift-nio.git (0.78s)
Fetching https://github.com/swiftlang/swift-docc-plugin
Updated https://github.com/mattt/EventSource (0.40s)
Updated https://github.com/apple/swift-argument-parser.git (0.49s)
Updated https://github.com/apple/swift-syntax (0.83s)
Updated https://github.com/apple/swift-distributed-tracing.git (0.83s)
Updated https://github.com/steipete/SweetCookieKit (0.83s)
Updated https://github.com/apple/swift-service-context.git (0.46s)
[1/2287] Fetching swift-docc-plugin
Fetched https://github.com/swiftlang/swift-docc-plugin from cache (1.20s)
Computing version for https://github.com/apple/swift-log.git
Computed https://github.com/apple/swift-log.git at 1.11.0 (3.05s)
Computing version for https://github.com/steipete/SweetCookieKit
Computed https://github.com/steipete/SweetCookieKit at 0.4.0 (0.51s)
Computing version for https://github.com/apple/swift-syntax
Computed https://github.com/apple/swift-syntax at 600.0.1 (0.67s)
Computing version for https://github.com/mattt/PartialJSONDecoder
Computed https://github.com/mattt/PartialJSONDecoder at 1.0.0 (0.52s)
Computing version for https://github.com/mattt/JSONSchema
Computed https://github.com/mattt/JSONSchema at 1.3.1 (0.50s)
Computing version for https://github.com/mattt/EventSource
Computed https://github.com/mattt/EventSource at 1.4.1 (0.51s)
Computing version for https://github.com/modelcontextprotocol/swift-sdk.git
Computed https://github.com/modelcontextprotocol/swift-sdk.git at 0.12.0 (0.51s)
Computing version for https://github.com/apple/swift-system.git
Computed https://github.com/apple/swift-system.git at 1.6.4 (0.52s)
Computing version for https://github.com/apple/swift-distributed-tracing.git
Computed https://github.com/apple/swift-distributed-tracing.git at 1.4.1 (0.49s)
Computing version for https://github.com/apple/swift-nio.git
Computed https://github.com/apple/swift-nio.git at 2.97.1 (0.60s)
Computing version for https://github.com/apple/swift-configuration.git
Computed https://github.com/apple/swift-configuration.git at 0.2.0 (0.61s)
Fetching https://github.com/apple/swift-metrics
Fetching https://github.com/jpsim/Yams
[1/3194] Fetching swift-metrics
[193/14745] Fetching swift-metrics, yams
Fetched https://github.com/apple/swift-metrics from cache (2.08s)
Fetched https://github.com/jpsim/Yams from cache (2.08s)
Computing version for https://github.com/apple/swift-argument-parser.git
Computed https://github.com/apple/swift-argument-parser.git at 1.7.1 (2.64s)
Computing version for https://github.com/apple/swift-collections.git
Computed https://github.com/apple/swift-collections.git at 1.4.1 (0.59s)
Computing version for https://github.com/apple/swift-service-context.git
Computed https://github.com/apple/swift-service-context.git at 1.3.0 (0.51s)
Computing version for https://github.com/apple/swift-atomics.git
Computed https://github.com/apple/swift-atomics.git at 1.3.0 (0.51s)
Computing version for https://github.com/swift-server/swift-service-lifecycle
Computed https://github.com/swift-server/swift-service-lifecycle at 2.11.0 (0.49s)
Computing version for https://github.com/apple/swift-async-algorithms.git
Computed https://github.com/apple/swift-async-algorithms.git at 1.1.3 (0.53s)
Computing version for https://github.com/apple/swift-metrics
Computed https://github.com/apple/swift-metrics at 2.10.1 (0.49s)
Computing version for https://github.com/jpsim/Yams
Computed https://github.com/jpsim/Yams at 6.2.1 (0.53s)
Computing version for https://github.com/swiftlang/swift-docc-plugin
Computed https://github.com/swiftlang/swift-docc-plugin at 1.5.0 (0.62s)
Fetching https://github.com/swiftlang/swift-docc-symbolkit
[1/3708] Fetching swift-docc-symbolkit
Fetched https://github.com/swiftlang/swift-docc-symbolkit from cache (1.13s)
Computing version for https://github.com/swiftlang/swift-docc-symbolkit
Computed https://github.com/swiftlang/swift-docc-symbolkit at 1.0.0 (1.79s)
Creating working copy for https://github.com/swiftlang/swift-docc-symbolkit
Working copy of https://github.com/swiftlang/swift-docc-symbolkit resolved at 1.0.0
Creating working copy for https://github.com/apple/swift-metrics
Working copy of https://github.com/apple/swift-metrics resolved at 2.10.1
Creating working copy for https://github.com/jpsim/Yams
Working copy of https://github.com/jpsim/Yams resolved at 6.2.1
Creating working copy for https://github.com/swiftlang/swift-docc-plugin
Working copy of https://github.com/swiftlang/swift-docc-plugin resolved at 1.5.0
warning: 'anylanguagemodel': Conflicting identity for swift-syntax: dependency 'github.com/swiftlang/swift-syntax' and dependency 'github.com/apple/swift-syntax' both point to the same package identity 'swift-syntax'. The dependencies are introduced through the following chains: (A) /users/admin/builder/spi-builder-workspace->github.com/mattt/anylanguagemodel->github.com/swiftlang/swift-syntax (B) /users/admin/builder/spi-builder-workspace->github.com/teamsloppy/codexbar->github.com/apple/swift-syntax. If there are multiple chains that lead to the same dependency, only the first chain is shown here. To see all chains use debug output option. To resolve the conflict, coordinate with the maintainer of the package that introduces the conflicting dependency. This will be escalated to an error in future versions of SwiftPM.
Building for debugging...
[0/8] Write snippet-extract-tool-entitlement.plist
[1/8] Write sources
[4/8] Write swift-version--6988338F2F200930.txt
[6/54] Compiling SymbolKit DeclarationFragments.swift
[7/54] Compiling SymbolKit Fragment.swift
[8/54] Compiling SymbolKit FragmentKind.swift
[9/54] Compiling SymbolKit FunctionParameter.swift
[10/54] Compiling SymbolKit FunctionSignature.swift
[11/58] Emitting module SymbolKit
[12/58] Compiling SymbolKit Mixin+Equals.swift
[13/58] Compiling SymbolKit Mixin+Hash.swift
[14/58] Compiling SymbolKit Mixin.swift
[15/58] Compiling SymbolKit LineList.swift
[16/58] Compiling SymbolKit Position.swift
[17/58] Compiling SymbolKit GenericConstraint.swift
[18/58] Compiling SymbolKit GenericParameter.swift
[19/58] Compiling SymbolKit Generics.swift
[20/58] Compiling SymbolKit Namespace.swift
[21/58] Compiling SymbolKit Names.swift
[22/58] Compiling SymbolKit SPI.swift
[23/58] Compiling SymbolKit Snippet.swift
[24/58] Compiling SymbolKit Extension.swift
[25/58] Compiling SymbolKit Relationship.swift
[26/58] Compiling SymbolKit RelationshipKind.swift
[27/58] Compiling SymbolKit SourceOrigin.swift
[28/58] Compiling SymbolKit GenericConstraints.swift
[29/58] Compiling SymbolKit Swift.swift
[30/58] Compiling SymbolKit SemanticVersion.swift
[31/58] Compiling SymbolKit AccessControl.swift
[32/58] Compiling SymbolKit Availability.swift
[33/58] Compiling SymbolKit AvailabilityItem.swift
[34/58] Compiling SymbolKit Domain.swift
[35/58] Compiling SymbolKit SourceRange.swift
[36/58] Compiling SymbolKit Metadata.swift
[37/58] Compiling SymbolKit Module.swift
[38/58] Compiling SymbolKit OperatingSystem.swift
[39/58] Compiling SymbolKit Platform.swift
[40/58] Compiling SymbolKit Identifier.swift
[41/58] Compiling SymbolKit KindIdentifier.swift
[42/58] Compiling SymbolKit Location.swift
[43/58] Compiling SymbolKit Mutability.swift
[44/58] Compiling SymbolKit Symbol.swift
[45/58] Compiling SymbolKit SymbolKind.swift
[46/58] Compiling SymbolKit SymbolGraph.swift
[47/58] Compiling SymbolKit GraphCollector.swift
[48/58] Compiling SymbolKit UnifiedSymbol+Encodable.swift
[49/58] Compiling SymbolKit UnifiedSymbol.swift
[50/58] Compiling SymbolKit UnifiedSymbolGraph+Encodable.swift
[51/58] Compiling SymbolKit UnifiedSymbolGraph.swift
[52/58] Emitting module Snippets
[53/58] Compiling Snippets Snippet.swift
[54/58] Compiling Snippets SnippetParser.swift
[55/58] Compiling Snippets SnippetLanguage.swift
[56/62] Compiling snippet_extract SymbolGraph+Snippet.swift
[57/62] Emitting module snippet_extract
[58/62] Compiling snippet_extract SnippetBuildCommand.swift
[59/62] Compiling snippet_extract URL+Status.swift
[59/62] Write Objects.LinkFileList
[60/62] Linking snippet-extract-tool
[61/62] Applying snippet-extract-tool
Build of product 'snippet-extract' complete! (4.11s)
warning: 'anylanguagemodel': Conflicting identity for swift-syntax: dependency 'github.com/swiftlang/swift-syntax' and dependency 'github.com/apple/swift-syntax' both point to the same package identity 'swift-syntax'. The dependencies are introduced through the following chains: (A) /users/admin/builder/spi-builder-workspace->github.com/mattt/anylanguagemodel->github.com/swiftlang/swift-syntax (B) /users/admin/builder/spi-builder-workspace->github.com/teamsloppy/codexbar->github.com/apple/swift-syntax. If there are multiple chains that lead to the same dependency, only the first chain is shown here. To see all chains use debug output option. To resolve the conflict, coordinate with the maintainer of the package that introduces the conflicting dependency. This will be escalated to an error in future versions of SwiftPM.
Building for debugging...
[0/1] Write swift-version--6988338F2F200930.txt
Build of target: 'Protocols' complete! (1.67s)
Target:                   PluginSDK
Extracting symbol information for 'PluginSDK'...
Finished extracting symbol information for 'PluginSDK'. (17.91s)
Building documentation for 'PluginSDK'...
warning: Parameter 'userId' is missing documentation
  --> Sources/PluginSDK/PluginProtocols.swift:30:145-30:145
28 |     /// - Parameters:
29 |     ///   - topicId: Optional platform-specific thread/topic scope (e.g. Telegram forum `message_thread_id` as decimal string).
   |           ╰─suggestion: Document 'userId' parameter
30 +     ///   - inboundContext: When non-`nil`, Core may apply per-agent activation policy (mention/reply-only). Pass `nil` for non-gateway callers.
31 |     func postMessage(
32 |         channelId: String,
warning: Parameter 'channelId' is missing documentation
  --> Sources/PluginSDK/PluginProtocols.swift:30:145-30:145
28 |     /// - Parameters:
29 |     ///   - topicId: Optional platform-specific thread/topic scope (e.g. Telegram forum `message_thread_id` as decimal string).
   |           ╰─suggestion: Document 'channelId' parameter
30 +     ///   - inboundContext: When non-`nil`, Core may apply per-agent activation policy (mention/reply-only). Pass `nil` for non-gateway callers.
31 |     func postMessage(
32 |         channelId: String,
warning: Parameter 'content' is missing documentation
  --> Sources/PluginSDK/PluginProtocols.swift:30:145-30:145
28 |     /// - Parameters:
29 |     ///   - topicId: Optional platform-specific thread/topic scope (e.g. Telegram forum `message_thread_id` as decimal string).
   |           ╰─suggestion: Document 'content' parameter
30 +     ///   - inboundContext: When non-`nil`, Core may apply per-agent activation policy (mention/reply-only). Pass `nil` for non-gateway callers.
31 |     func postMessage(
32 |         channelId: String,
warning: Parameter 'channelId' is missing documentation
  --> Sources/PluginSDK/PluginProtocols.swift:96:140-96:140
94 |
95 |     /// Send a message to a channel.
96 +     /// - Parameter topicId: Optional platform thread/topic (e.g. Telegram forum thread id as string); nil for default / non-threaded chat.
   |         ╰─suggestion: Document 'channelId' parameter
97 |     func send(channelId: String, message: String, topicId: String?) async throws
98 | }
warning: Parameter 'message' is missing documentation
  --> Sources/PluginSDK/PluginProtocols.swift:96:140-96:140
94 |
95 |     /// Send a message to a channel.
96 +     /// - Parameter topicId: Optional platform thread/topic (e.g. Telegram forum thread id as string); nil for default / non-threaded chat.
   |         ╰─suggestion: Document 'message' parameter
97 |     func send(channelId: String, message: String, topicId: String?) async throws
98 | }
warning: 'OAuthAnthropicURLProtocol' doesn't exist at '/PluginSDK/OAuthAnthropicAuthHeaders/authenticationHeaders(apiKey:baseURL:apiVersion:additionalBetas:)'
   --> Sources/PluginSDK/Providers/OAuthAnthropicAuthHeaders.swift:168:93-168:118
166 |     }
167 |
168 +     /// Authentication headers for Anthropic Messages API (shared with provider probe and ``OAuthAnthropicURLProtocol``).
169 |     public static func authenticationHeaders(
170 |         apiKey: String,
warning: 'LanguageModel' doesn't exist at '/PluginSDK/OAuthAnthropicLanguageModel'
 --> Sources/PluginSDK/Providers/OAuthAnthropicLanguageModel.swift:3:30-3:43
1 | import AnyLanguageModel
2 |
3 + /// Anthropic Messages API ``LanguageModel`` from AnyLanguageModel.
4 | ///
5 | /// With the default session from ``AnthropicModelProvider`` (no custom `URLSession`), outgoing requests are rewritten for OAuth / Claude Code–compatible headers via ``OAuthAnthropicURLSession``.
warning: 'OAuthAnthropicURLProtocol' doesn't exist at '/PluginSDK/OAuthAnthropicURLSession'
   --> Sources/PluginSDK/Providers/OAuthAnthropicURLProtocol.swift:114:33-114:58
112 | }
113 |
114 + /// URL session that prepends ``OAuthAnthropicURLProtocol`` so Anthropic traffic gets OAuth / Claude Code–aligned auth headers.
115 | public enum OAuthAnthropicURLSession {
116 |     /// Use when ``OAuthAnthropicLanguageModel`` should apply OAuth, Claude Code, or MiniMax auth rules on top of `x-api-key` requests.
warning: 'OpenResponsesLanguageModel' doesn't exist at '/PluginSDK/OpenAIModelProvider/Settings/useOpenResponsesLanguageModel'
  --> Sources/PluginSDK/Providers/OpenAIModelProvider.swift:26:32-26:58
24 |         /// When `true`, failed Chat Completions requests may retry against OpenAI’s Responses API. Disable for OpenAI-compatible hosts such as OpenRouter.
25 |         public var allowResponsesAPIFallback: Bool
26 +         /// When `true`, use ``OpenResponsesLanguageModel`` (Open Responses / Responses API) instead of ``OpenAILanguageModel``. Suitable for OpenRouter and other Open Responses–compatible endpoints.
27 |         public var useOpenResponsesLanguageModel: Bool
28 |
warning: 'OpenAILanguageModel' doesn't exist at '/PluginSDK/OpenAIModelProvider/Settings/useOpenResponsesLanguageModel'
  --> Sources/PluginSDK/Providers/OpenAIModelProvider.swift:26:107-26:126
24 |         /// When `true`, failed Chat Completions requests may retry against OpenAI’s Responses API. Disable for OpenAI-compatible hosts such as OpenRouter.
25 |         public var allowResponsesAPIFallback: Bool
26 +         /// When `true`, use ``OpenResponsesLanguageModel`` (Open Responses / Responses API) instead of ``OpenAILanguageModel``. Suitable for OpenRouter and other Open Responses–compatible endpoints.
27 |         public var useOpenResponsesLanguageModel: Bool
28 |
Finished building documentation for 'PluginSDK' (0.15s)
Generated documentation archive at:
  /Users/admin/builder/spi-builder-workspace/.docs/teamsloppy/sloppy/main
warning: 'anylanguagemodel': Conflicting identity for swift-syntax: dependency 'github.com/swiftlang/swift-syntax' and dependency 'github.com/apple/swift-syntax' both point to the same package identity 'swift-syntax'. The dependencies are introduced through the following chains: (A) /users/admin/builder/spi-builder-workspace->github.com/mattt/anylanguagemodel->github.com/swiftlang/swift-syntax (B) /users/admin/builder/spi-builder-workspace->github.com/teamsloppy/codexbar->github.com/apple/swift-syntax. If there are multiple chains that lead to the same dependency, only the first chain is shown here. To see all chains use debug output option. To resolve the conflict, coordinate with the maintainer of the package that introduces the conflicting dependency. This will be escalated to an error in future versions of SwiftPM.
Building for debugging...
[0/3] Write swift-version--6988338F2F200930.txt
Build of product 'snippet-extract' complete! (1.27s)
warning: 'anylanguagemodel': Conflicting identity for swift-syntax: dependency 'github.com/swiftlang/swift-syntax' and dependency 'github.com/apple/swift-syntax' both point to the same package identity 'swift-syntax'. The dependencies are introduced through the following chains: (A) /users/admin/builder/spi-builder-workspace->github.com/mattt/anylanguagemodel->github.com/swiftlang/swift-syntax (B) /users/admin/builder/spi-builder-workspace->github.com/teamsloppy/codexbar->github.com/apple/swift-syntax. If there are multiple chains that lead to the same dependency, only the first chain is shown here. To see all chains use debug output option. To resolve the conflict, coordinate with the maintainer of the package that introduces the conflicting dependency. This will be escalated to an error in future versions of SwiftPM.
Building for debugging...
[0/1] Write swift-version--6988338F2F200930.txt
Build of target: 'PluginSDK' complete! (1.65s)
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/teamsloppy/sloppy/main/index/index.json
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/teamsloppy/sloppy/main/linkable-paths.json
Target:                   AgentRuntime
Extracting symbol information for 'AgentRuntime'...
Finished extracting symbol information for 'AgentRuntime'. (1.87s)
Building documentation for 'AgentRuntime'...
Finished building documentation for 'AgentRuntime' (0.22s)
Generated documentation archive at:
  /Users/admin/builder/spi-builder-workspace/.docs/teamsloppy/sloppy/main
warning: 'anylanguagemodel': Conflicting identity for swift-syntax: dependency 'github.com/swiftlang/swift-syntax' and dependency 'github.com/apple/swift-syntax' both point to the same package identity 'swift-syntax'. The dependencies are introduced through the following chains: (A) /users/admin/builder/spi-builder-workspace->github.com/mattt/anylanguagemodel->github.com/swiftlang/swift-syntax (B) /users/admin/builder/spi-builder-workspace->github.com/teamsloppy/codexbar->github.com/apple/swift-syntax. If there are multiple chains that lead to the same dependency, only the first chain is shown here. To see all chains use debug output option. To resolve the conflict, coordinate with the maintainer of the package that introduces the conflicting dependency. This will be escalated to an error in future versions of SwiftPM.
Building for debugging...
[0/3] Write swift-version--6988338F2F200930.txt
Build of product 'snippet-extract' complete! (1.33s)
warning: 'anylanguagemodel': Conflicting identity for swift-syntax: dependency 'github.com/swiftlang/swift-syntax' and dependency 'github.com/apple/swift-syntax' both point to the same package identity 'swift-syntax'. The dependencies are introduced through the following chains: (A) /users/admin/builder/spi-builder-workspace->github.com/mattt/anylanguagemodel->github.com/swiftlang/swift-syntax (B) /users/admin/builder/spi-builder-workspace->github.com/teamsloppy/codexbar->github.com/apple/swift-syntax. If there are multiple chains that lead to the same dependency, only the first chain is shown here. To see all chains use debug output option. To resolve the conflict, coordinate with the maintainer of the package that introduces the conflicting dependency. This will be escalated to an error in future versions of SwiftPM.
Building for debugging...
[0/1] Write swift-version--6988338F2F200930.txt
Build of target: 'AgentRuntime' complete! (1.71s)
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/teamsloppy/sloppy/main/index/index.json
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/teamsloppy/sloppy/main/linkable-paths.json
Target:                   ChannelPluginSupport
Extracting symbol information for 'ChannelPluginSupport'...
Finished extracting symbol information for 'ChannelPluginSupport'. (1.79s)
Building documentation for 'ChannelPluginSupport'...
warning: 'telegramCommandTargetsThisBot' doesn't exist at '/ChannelPluginSupport/ChannelSlashBotTargeting/stripTelegramBotUsernameSuffix(commandText:ourBotUsernameLowercased:)'
   --> Sources/ChannelPluginSupport/ChannelCommandHandler.swift:151:98-151:127
149 |     }
150 |
151 +     /// Turns `/model@mybot gpt` → `/model gpt` for core command parsers (must already match ``telegramCommandTargetsThisBot``).
152 |     public static func stripTelegramBotUsernameSuffix(commandText: String, ourBotUsernameLowercased: String) -> String {
153 |         guard !ourBotUsernameLowercased.isEmpty else { return commandText }
Finished building documentation for 'ChannelPluginSupport' (0.05s)
Generated documentation archive at:
  /Users/admin/builder/spi-builder-workspace/.docs/teamsloppy/sloppy/main
warning: 'anylanguagemodel': Conflicting identity for swift-syntax: dependency 'github.com/swiftlang/swift-syntax' and dependency 'github.com/apple/swift-syntax' both point to the same package identity 'swift-syntax'. The dependencies are introduced through the following chains: (A) /users/admin/builder/spi-builder-workspace->github.com/mattt/anylanguagemodel->github.com/swiftlang/swift-syntax (B) /users/admin/builder/spi-builder-workspace->github.com/teamsloppy/codexbar->github.com/apple/swift-syntax. If there are multiple chains that lead to the same dependency, only the first chain is shown here. To see all chains use debug output option. To resolve the conflict, coordinate with the maintainer of the package that introduces the conflicting dependency. This will be escalated to an error in future versions of SwiftPM.
Building for debugging...
[0/3] Write swift-version--6988338F2F200930.txt
Build of product 'snippet-extract' complete! (1.26s)
warning: 'anylanguagemodel': Conflicting identity for swift-syntax: dependency 'github.com/swiftlang/swift-syntax' and dependency 'github.com/apple/swift-syntax' both point to the same package identity 'swift-syntax'. The dependencies are introduced through the following chains: (A) /users/admin/builder/spi-builder-workspace->github.com/mattt/anylanguagemodel->github.com/swiftlang/swift-syntax (B) /users/admin/builder/spi-builder-workspace->github.com/teamsloppy/codexbar->github.com/apple/swift-syntax. If there are multiple chains that lead to the same dependency, only the first chain is shown here. To see all chains use debug output option. To resolve the conflict, coordinate with the maintainer of the package that introduces the conflicting dependency. This will be escalated to an error in future versions of SwiftPM.
Building for debugging...
[0/1] Write swift-version--6988338F2F200930.txt
Build of target: 'ChannelPluginSupport' complete! (1.69s)
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/teamsloppy/sloppy/main/index/index.json
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/teamsloppy/sloppy/main/linkable-paths.json
Target:                   ChannelPluginTelegram
Extracting symbol information for 'ChannelPluginTelegram'...
Finished extracting symbol information for 'ChannelPluginTelegram'. (1.72s)
Building documentation for 'ChannelPluginTelegram'...
Finished building documentation for 'ChannelPluginTelegram' (0.05s)
Generated documentation archive at:
  /Users/admin/builder/spi-builder-workspace/.docs/teamsloppy/sloppy/main
warning: 'anylanguagemodel': Conflicting identity for swift-syntax: dependency 'github.com/swiftlang/swift-syntax' and dependency 'github.com/apple/swift-syntax' both point to the same package identity 'swift-syntax'. The dependencies are introduced through the following chains: (A) /users/admin/builder/spi-builder-workspace->github.com/mattt/anylanguagemodel->github.com/swiftlang/swift-syntax (B) /users/admin/builder/spi-builder-workspace->github.com/teamsloppy/codexbar->github.com/apple/swift-syntax. If there are multiple chains that lead to the same dependency, only the first chain is shown here. To see all chains use debug output option. To resolve the conflict, coordinate with the maintainer of the package that introduces the conflicting dependency. This will be escalated to an error in future versions of SwiftPM.
Building for debugging...
[0/3] Write swift-version--6988338F2F200930.txt
Build of product 'snippet-extract' complete! (1.23s)
warning: 'anylanguagemodel': Conflicting identity for swift-syntax: dependency 'github.com/swiftlang/swift-syntax' and dependency 'github.com/apple/swift-syntax' both point to the same package identity 'swift-syntax'. The dependencies are introduced through the following chains: (A) /users/admin/builder/spi-builder-workspace->github.com/mattt/anylanguagemodel->github.com/swiftlang/swift-syntax (B) /users/admin/builder/spi-builder-workspace->github.com/teamsloppy/codexbar->github.com/apple/swift-syntax. If there are multiple chains that lead to the same dependency, only the first chain is shown here. To see all chains use debug output option. To resolve the conflict, coordinate with the maintainer of the package that introduces the conflicting dependency. This will be escalated to an error in future versions of SwiftPM.
Building for debugging...
[0/1] Write swift-version--6988338F2F200930.txt
Build of target: 'ChannelPluginTelegram' complete! (1.59s)
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/teamsloppy/sloppy/main/index/index.json
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/teamsloppy/sloppy/main/linkable-paths.json
Target:                   ChannelPluginDiscord
Extracting symbol information for 'ChannelPluginDiscord'...
Finished extracting symbol information for 'ChannelPluginDiscord'. (1.71s)
Building documentation for 'ChannelPluginDiscord'...
Finished building documentation for 'ChannelPluginDiscord' (0.05s)
Generated documentation archive at:
  /Users/admin/builder/spi-builder-workspace/.docs/teamsloppy/sloppy/main
warning: 'anylanguagemodel': Conflicting identity for swift-syntax: dependency 'github.com/swiftlang/swift-syntax' and dependency 'github.com/apple/swift-syntax' both point to the same package identity 'swift-syntax'. The dependencies are introduced through the following chains: (A) /users/admin/builder/spi-builder-workspace->github.com/mattt/anylanguagemodel->github.com/swiftlang/swift-syntax (B) /users/admin/builder/spi-builder-workspace->github.com/teamsloppy/codexbar->github.com/apple/swift-syntax. If there are multiple chains that lead to the same dependency, only the first chain is shown here. To see all chains use debug output option. To resolve the conflict, coordinate with the maintainer of the package that introduces the conflicting dependency. This will be escalated to an error in future versions of SwiftPM.
Building for debugging...
[0/3] Write swift-version--6988338F2F200930.txt
Build of product 'snippet-extract' complete! (1.21s)
warning: 'anylanguagemodel': Conflicting identity for swift-syntax: dependency 'github.com/swiftlang/swift-syntax' and dependency 'github.com/apple/swift-syntax' both point to the same package identity 'swift-syntax'. The dependencies are introduced through the following chains: (A) /users/admin/builder/spi-builder-workspace->github.com/mattt/anylanguagemodel->github.com/swiftlang/swift-syntax (B) /users/admin/builder/spi-builder-workspace->github.com/teamsloppy/codexbar->github.com/apple/swift-syntax. If there are multiple chains that lead to the same dependency, only the first chain is shown here. To see all chains use debug output option. To resolve the conflict, coordinate with the maintainer of the package that introduces the conflicting dependency. This will be escalated to an error in future versions of SwiftPM.
Building for debugging...
[0/1] Write swift-version--6988338F2F200930.txt
Build of target: 'ChannelPluginDiscord' complete! (1.58s)
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/teamsloppy/sloppy/main/index/index.json
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/teamsloppy/sloppy/main/linkable-paths.json
    5834
29	/Users/admin/builder/spi-builder-workspace/.docs/teamsloppy/sloppy/main
✅  Doc result (uploading) reported
========================================
SyncDocs
========================================
Doc archive source directory: $PWD/.docs/teamsloppy/sloppy/main
File count: 5834
Doc size:   29.0MB
Preparing doc bundle ...
Uploading prod-teamsloppy-sloppy-main-6592a51f.zip to s3://spi-docs-inbox/prod-teamsloppy-sloppy-main-6592a51f.zip
Copying... [11%]
Copying... [21%]
Copying... [31%]
Copying... [41%]
Copying... [51%]
Copying... [61%]
Copying... [71%]
Copying... [81%]
Copying... [90%]
Copying... [100%]
Done.