From 4e61d49c4258ad77fd92ab106b96fdbdb587685d Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Tue, 18 Aug 2026 11:43:56 -0700 Subject: [PATCH] test(macos): remove NodeInfo encoding contract (#125926) --- apps/macos/Sources/OpenClaw/NodesStore.swift | 4 ++-- .../LowCoverageHelperTests.swift | 23 ------------------- 2 files changed, 2 insertions(+), 25 deletions(-) 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"))