diff --git a/bitchat/Services/BLEService.swift b/bitchat/Services/BLEService.swift index 7c8370b1..4d5702af 100644 --- a/bitchat/Services/BLEService.swift +++ b/bitchat/Services/BLEService.swift @@ -2672,7 +2672,8 @@ extension BLEService: CBPeripheralManagerDelegate { } // If this was a single short write and still failed, log the raw chunk for debugging if !hasMultiple, let only = sorted.first, let raw = only.value { - SecureLogger.log("❌ Failed to decode packet from central, full data: \(raw.map { String(format: "%02x", $0) }.joined(separator: " "))", category: SecureLogger.session, level: .error) + let prefix = raw.prefix(16).map { String(format: "%02x", $0) }.joined(separator: " ") + SecureLogger.log("❌ Failed to decode packet from central (len=\(raw.count), prefix=\(prefix))", category: SecureLogger.session, level: .error) } } } diff --git a/bitchat/Services/NostrTransport.swift b/bitchat/Services/NostrTransport.swift index 77eee1ef..c2df2978 100644 --- a/bitchat/Services/NostrTransport.swift +++ b/bitchat/Services/NostrTransport.swift @@ -159,6 +159,7 @@ final class NostrTransport: Transport { } // MARK: - Helpers + @MainActor private func resolveRecipientNpub(for peerID: String) -> String? { if let noiseKey = Data(hexString: peerID), let fav = FavoritesPersistenceService.shared.getFavoriteStatus(for: noiseKey),