From 533766207fe0c71f94549e5c1ad553e0181493b6 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Tue, 20 Jan 2026 14:20:12 +0000 Subject: [PATCH] fix: silence macos warning noise --- apps/macos/Sources/Clawdbot/ChannelsStore.swift | 6 +++--- .../Sources/ClawdbotKit/GatewayTLSPinning.swift | 12 +++++++----- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/apps/macos/Sources/Clawdbot/ChannelsStore.swift b/apps/macos/Sources/Clawdbot/ChannelsStore.swift index 34c5759cc..61b4a744b 100644 --- a/apps/macos/Sources/Clawdbot/ChannelsStore.swift +++ b/apps/macos/Sources/Clawdbot/ChannelsStore.swift @@ -163,9 +163,9 @@ struct ChannelsStatusSnapshot: Codable { let ts: Double let channelOrder: [String] let channelLabels: [String: String] - let channelDetailLabels: [String: String]? = nil - let channelSystemImages: [String: String]? = nil - let channelMeta: [ChannelUiMetaEntry]? = nil + let channelDetailLabels: [String: String]? + let channelSystemImages: [String: String]? + let channelMeta: [ChannelUiMetaEntry]? let channels: [String: AnyCodable] let channelAccounts: [String: [ChannelAccountSnapshot]] let channelDefaultAccountId: [String: String] diff --git a/apps/shared/ClawdbotKit/Sources/ClawdbotKit/GatewayTLSPinning.swift b/apps/shared/ClawdbotKit/Sources/ClawdbotKit/GatewayTLSPinning.swift index ade3f463b..f22505eff 100644 --- a/apps/shared/ClawdbotKit/Sources/ClawdbotKit/GatewayTLSPinning.swift +++ b/apps/shared/ClawdbotKit/Sources/ClawdbotKit/GatewayTLSPinning.swift @@ -36,7 +36,7 @@ public enum GatewayTLSStore { } } -public final class GatewayTLSPinningSession: NSObject, WebSocketSessioning, URLSessionDelegate { +public final class GatewayTLSPinningSession: NSObject, WebSocketSessioning, URLSessionDelegate, @unchecked Sendable { private let params: GatewayTLSParams private lazy var session: URLSession = { let config = URLSessionConfiguration.default @@ -96,10 +96,12 @@ public final class GatewayTLSPinningSession: NSObject, WebSocketSessioning, URLS } private func certificateFingerprint(_ trust: SecTrust) -> String? { - let count = SecTrustGetCertificateCount(trust) - guard count > 0, let cert = SecTrustGetCertificateAtIndex(trust, 0) else { return nil } - let data = SecCertificateCopyData(cert) as Data - return sha256Hex(data) + guard let chain = SecTrustCopyCertificateChain(trust) as? [SecCertificate], + let cert = chain.first + else { + return nil + } + return sha256Hex(SecCertificateCopyData(cert) as Data) } private func sha256Hex(_ data: Data) -> String {