NodeRestartTracker
Tracks a window in which the locally connected node is expected to restart (a config save the firmware applies with a reboot, or an explicit reboot command). While the window is open, an observed transport disconnect is the expected consequence of the restart — the UI presents "restarting" instead of the alarming disconnected state, and the foreground-service notification stays on a connecting presentation.
The window closes when the node completes its post-reboot config handshake (onConnected) or after DEFAULT_WINDOW if the node never comes back — after that, a persisting disconnect is a real problem and is shown as one.