When the dashboard pairs with multiple Octi-server accounts and the same device is reachable through more than one, the merge engine picks the freshest payload per (deviceId, moduleId). Today there's no visual signal when a particular tile's data is significantly older than the device's most recent activity — e.g. a Connectivity tile last updated 4 hours ago because that connector hasn't successfully refreshed since. Add a small staleness hint (timestamp or relative "X min ago" overlay) on each tile when its winning modifiedAt is meaningfully behind the device's lastSeen, matching the per-module age indicator the Android app shows.
When the dashboard pairs with multiple Octi-server accounts and the same device is reachable through more than one, the merge engine picks the freshest payload per (deviceId, moduleId). Today there's no visual signal when a particular tile's data is significantly older than the device's most recent activity — e.g. a Connectivity tile last updated 4 hours ago because that connector hasn't successfully refreshed since. Add a small staleness hint (timestamp or relative "X min ago" overlay) on each tile when its winning modifiedAt is meaningfully behind the device's lastSeen, matching the per-module age indicator the Android app shows.