Branding: update bot.molt bundle IDs + launchd labels

This commit is contained in:
Shadow
2026-01-27 14:46:27 -06:00
parent 1d37815443
commit f7a0b0934d
108 changed files with 11111 additions and 112 deletions

View File

@@ -10,7 +10,7 @@ import AppKit
import UIKit
#endif
private let chatUILogger = Logger(subsystem: "com.clawdbot", category: "MoltbotChatUI")
private let chatUILogger = Logger(subsystem: "bot.molt", category: "MoltbotChatUI")
@MainActor
@Observable

View File

@@ -109,7 +109,7 @@ private enum ConnectChallengeError: Error {
}
public actor GatewayChannelActor {
private let logger = Logger(subsystem: "com.clawdbot", category: "gateway")
private let logger = Logger(subsystem: "bot.molt", category: "gateway")
private var task: WebSocketTaskBox?
private var pending: [String: CheckedContinuation<GatewayFrame, Error>] = [:]
private var connected = false

View File

@@ -12,7 +12,7 @@ private struct NodeInvokeRequestPayload: Codable, Sendable {
}
public actor GatewayNodeSession {
private let logger = Logger(subsystem: "com.clawdbot", category: "node.gateway")
private let logger = Logger(subsystem: "bot.molt", category: "node.gateway")
private let decoder = JSONDecoder()
private let encoder = JSONEncoder()
private var channel: GatewayChannelActor?

View File

@@ -17,17 +17,30 @@ public struct GatewayTLSParams: Sendable {
}
public enum GatewayTLSStore {
private static let suiteName = "com.clawdbot.shared"
private static let suiteName = "bot.molt.shared"
private static let legacySuiteName = "com.clawdbot.shared"
private static let keyPrefix = "gateway.tls."
private static var defaults: UserDefaults {
UserDefaults(suiteName: suiteName) ?? .standard
}
private static var legacyDefaults: UserDefaults? {
UserDefaults(suiteName: legacySuiteName)
}
public static func loadFingerprint(stableID: String) -> String? {
let key = self.keyPrefix + stableID
let raw = self.defaults.string(forKey: key)?.trimmingCharacters(in: .whitespacesAndNewlines)
return raw?.isEmpty == false ? raw : nil
if raw?.isEmpty == false { return raw }
let legacy = self.legacyDefaults?.string(forKey: key)?.trimmingCharacters(in: .whitespacesAndNewlines)
if legacy?.isEmpty == false {
self.defaults.set(legacy, forKey: key)
return legacy
}
return nil
}
public static func saveFingerprint(_ value: String, stableID: String) {

View File

@@ -5,13 +5,18 @@ import UIKit
#endif
public enum InstanceIdentity {
private static let suiteName = "com.clawdbot.shared"
private static let suiteName = "bot.molt.shared"
private static let legacySuiteName = "com.clawdbot.shared"
private static let instanceIdKey = "instanceId"
private static var defaults: UserDefaults {
UserDefaults(suiteName: suiteName) ?? .standard
}
private static var legacyDefaults: UserDefaults? {
UserDefaults(suiteName: legacySuiteName)
}
#if canImport(UIKit)
private static func readMainActor<T: Sendable>(_ body: @MainActor () -> T) -> T {
if Thread.isMainThread {
@@ -32,6 +37,14 @@ public enum InstanceIdentity {
return existing
}
if let legacy = Self.legacyDefaults?.string(forKey: instanceIdKey)?
.trimmingCharacters(in: .whitespacesAndNewlines),
!legacy.isEmpty
{
defaults.set(legacy, forKey: instanceIdKey)
return legacy
}
let id = UUID().uuidString.lowercased()
defaults.set(id, forKey: instanceIdKey)
return id