[fix] preserve device presence across host status heartbeats

This commit is contained in:
dijunkun
2026-11-11 05:29:38 +08:00
parent 3b60a32ba7
commit 69d4394717
@@ -22,6 +22,9 @@ public:
void SetSignalConnected(bool connected) {
std::lock_guard<std::mutex> 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();
}