From a2fa3a4d1382492e53c251fb7a00589b0e4d0860 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 6 Apr 2026 17:55:15 +0000 Subject: [PATCH] fix: Add @MainActor annotation to debounce Task in NodeList onChange handler Agent-Logs-Url: https://github.com/meshtastic/Meshtastic-Apple/sessions/ec4c8629-8d84-4450-9df2-2818b06f9296 Co-authored-by: garthvh <1795163+garthvh@users.noreply.github.com> --- Meshtastic/Views/Nodes/NodeList.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Meshtastic/Views/Nodes/NodeList.swift b/Meshtastic/Views/Nodes/NodeList.swift index 798e4d6e..67dbdb81 100644 --- a/Meshtastic/Views/Nodes/NodeList.swift +++ b/Meshtastic/Views/Nodes/NodeList.swift @@ -130,7 +130,7 @@ struct NodeList: View { .onChange(of: router.nodeListSelectedNodeNum) { _, newNum in // Debounce rapid route changes — only process the last selection after a short delay nodeSelectionTask?.cancel() - nodeSelectionTask = Task { + nodeSelectionTask = Task { @MainActor in do { try await Task.sleep(nanoseconds: Self.nodeSelectionDebounceNs) } catch {