From 69d439471739e3e63399c42018d119a3fdaee81e Mon Sep 17 00:00:00 2001 From: dijunkun Date: Wed, 11 Nov 2026 05:29:38 +0800 Subject: [PATCH] [fix] preserve device presence across host status heartbeats --- apps/desktop/src/gui/runtime/device_presence_cache.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/apps/desktop/src/gui/runtime/device_presence_cache.h b/apps/desktop/src/gui/runtime/device_presence_cache.h index 4c26dd9a..347dd71d 100644 --- a/apps/desktop/src/gui/runtime/device_presence_cache.h +++ b/apps/desktop/src/gui/runtime/device_presence_cache.h @@ -22,6 +22,9 @@ public: void SetSignalConnected(bool connected) { std::lock_guard lock(mutex_); + // Managed-host heartbeats repeat the current state every 250 ms. They + // must not discard server presence or refresh its age. + if (signal_connected_ == connected) return; signal_connected_ = connected; cache_.clear(); }