diff --git a/apps/macos/Sources/OpenClaw/NodesStore.swift b/apps/macos/Sources/OpenClaw/NodesStore.swift index 82c756b84ffb..749ada431029 100644 --- a/apps/macos/Sources/OpenClaw/NodesStore.swift +++ b/apps/macos/Sources/OpenClaw/NodesStore.swift @@ -3,7 +3,7 @@ import Observation import OpenClawKit import OSLog -struct NodeInfo: Identifiable, Codable { +struct NodeInfo: Identifiable, Decodable { let nodeId: String let displayName: String? let platform: String? @@ -32,7 +32,7 @@ struct NodeInfo: Identifiable, Codable { } } -private struct NodeListResponse: Codable { +private struct NodeListResponse: Decodable { let ts: Double? let nodes: [NodeInfo] } diff --git a/apps/macos/Tests/OpenClawIPCTests/LowCoverageHelperTests.swift b/apps/macos/Tests/OpenClawIPCTests/LowCoverageHelperTests.swift index e55741b42c9c..68b9b595c658 100644 --- a/apps/macos/Tests/OpenClawIPCTests/LowCoverageHelperTests.swift +++ b/apps/macos/Tests/OpenClawIPCTests/LowCoverageHelperTests.swift @@ -91,29 +91,6 @@ struct LowCoverageHelperTests { #expect(ContinuousClock.now - startedAt < .seconds(2)) } - @Test func `node info codable round trip`() throws { - let info = NodeInfo( - nodeId: "node-1", - displayName: "Node One", - platform: "macOS", - version: "1.0", - coreVersion: "1.0-core", - uiVersion: "1.0-ui", - deviceFamily: "Mac", - modelIdentifier: "MacBookPro", - remoteIp: "192.168.1.2", - caps: ["chat"], - commands: ["send"], - permissions: ["send": true], - paired: true, - connected: false) - let data = try JSONEncoder().encode(info) - let decoded = try JSONDecoder().decode(NodeInfo.self, from: data) - #expect(decoded.nodeId == "node-1") - #expect(decoded.isPaired == true) - #expect(decoded.isConnected == false) - } - @Test @MainActor func `presence reporter summary and privacy parameters`() { let summary = PresenceReporter._testComposePresenceSummary(mode: "local", reason: "test") #expect(summary.contains("mode local"))