diff --git a/apps/ios/Sources/Bridge/BridgeConnectionController.swift b/apps/ios/Sources/Bridge/BridgeConnectionController.swift index bc11a9f8a..4843b0be0 100644 --- a/apps/ios/Sources/Bridge/BridgeConnectionController.swift +++ b/apps/ios/Sources/Bridge/BridgeConnectionController.swift @@ -140,7 +140,7 @@ final class BridgeConnectionController { } private func currentCaps() -> [String] { - var caps: [String] = ["canvas"] + var caps = ["canvas"] // Default-on: if the key doesn't exist yet, treat it as enabled. let cameraEnabled = @@ -154,14 +154,13 @@ final class BridgeConnectionController { private func platformString() -> String { let v = ProcessInfo.processInfo.operatingSystemVersion - let name: String - switch UIDevice.current.userInterfaceIdiom { + let name = switch UIDevice.current.userInterfaceIdiom { case .pad: - name = "iPadOS" + "iPadOS" case .phone: - name = "iOS" + "iOS" default: - name = "iOS" + "iOS" } return "\(name) \(v.majorVersion).\(v.minorVersion).\(v.patchVersion)" } @@ -169,11 +168,11 @@ final class BridgeConnectionController { private func deviceFamily() -> String { switch UIDevice.current.userInterfaceIdiom { case .pad: - return "iPad" + "iPad" case .phone: - return "iPhone" + "iPhone" default: - return "iOS" + "iOS" } } diff --git a/apps/macos/Sources/Clawdis/CanvasWindow.swift b/apps/macos/Sources/Clawdis/CanvasWindow.swift index 0e796c1fa..d8825ff55 100644 --- a/apps/macos/Sources/Clawdis/CanvasWindow.swift +++ b/apps/macos/Sources/Clawdis/CanvasWindow.swift @@ -648,7 +648,16 @@ private final class CanvasA2UIActionMessageHandler: NSObject, WKScriptMessageHan // Token-efficient and unambiguous. The agent should treat this as a UI event and (by default) update Canvas. let text = - "CANVAS_A2UI action=\(Self.sanitizeTagValue(name)) session=\(Self.sanitizeTagValue(self.sessionKey)) surface=\(Self.sanitizeTagValue(surfaceId)) component=\(Self.sanitizeTagValue(sourceComponentId)) host=\(host) instance=\(instanceId)\(contextSuffix) default=update_canvas" + [ + "CANVAS_A2UI", + "action=\(Self.sanitizeTagValue(name))", + "session=\(Self.sanitizeTagValue(self.sessionKey))", + "surface=\(Self.sanitizeTagValue(surfaceId))", + "component=\(Self.sanitizeTagValue(sourceComponentId))", + "host=\(host)", + "instance=\(instanceId)\(contextSuffix)", + "default=update_canvas", + ].joined(separator: " ") Task { [weak webView] in if AppStateStore.shared.connectionMode == .local { diff --git a/apps/shared/ClawdisKit/Sources/ClawdisChatUI/ChatSessions.swift b/apps/shared/ClawdisKit/Sources/ClawdisChatUI/ChatSessions.swift index daa1ea70a..43dfdfaa6 100644 --- a/apps/shared/ClawdisKit/Sources/ClawdisChatUI/ChatSessions.swift +++ b/apps/shared/ClawdisKit/Sources/ClawdisChatUI/ChatSessions.swift @@ -66,4 +66,3 @@ public struct ClawdisChatSessionsListResponse: Codable, Sendable { public let defaults: ClawdisChatSessionsDefaults? public let sessions: [ClawdisChatSessionEntry] } - diff --git a/apps/shared/ClawdisKit/Sources/ClawdisChatUI/ChatSheets.swift b/apps/shared/ClawdisKit/Sources/ClawdisChatUI/ChatSheets.swift index e6a752552..f413c3d3e 100644 --- a/apps/shared/ClawdisKit/Sources/ClawdisChatUI/ChatSheets.swift +++ b/apps/shared/ClawdisKit/Sources/ClawdisChatUI/ChatSheets.swift @@ -18,7 +18,9 @@ struct ChatSessionsSheet: View { .font(.system(.body, design: .monospaced)) .lineLimit(1) if let updatedAt = session.updatedAt, updatedAt > 0 { - Text(Date(timeIntervalSince1970: updatedAt / 1000).formatted(date: .abbreviated, time: .shortened)) + Text(Date(timeIntervalSince1970: updatedAt / 1000).formatted( + date: .abbreviated, + time: .shortened)) .font(.caption) .foregroundStyle(.secondary) } diff --git a/apps/shared/ClawdisKit/Sources/ClawdisChatUI/ChatViewModel.swift b/apps/shared/ClawdisKit/Sources/ClawdisChatUI/ChatViewModel.swift index 29068db5d..4c96b8075 100644 --- a/apps/shared/ClawdisKit/Sources/ClawdisChatUI/ChatViewModel.swift +++ b/apps/shared/ClawdisKit/Sources/ClawdisChatUI/ChatViewModel.swift @@ -45,7 +45,8 @@ public final class ClawdisChatViewModel { private var pendingToolCallsById: [String: ClawdisChatPendingToolCall] = [:] { didSet { - self.pendingToolCalls = self.pendingToolCallsById.values.sorted { ($0.startedAt ?? 0) < ($1.startedAt ?? 0) } + self.pendingToolCalls = self.pendingToolCallsById.values + .sorted { ($0.startedAt ?? 0) < ($1.startedAt ?? 0) } } }