d92d01dc56
"No recent check-in" read a roster field (slm_last_check) that nothing stamps, and the live-status fetch hit /measurement-state — which sends Measure? to the DEVICE every refresh, competing with DOD polling. Now read SLMM's /roster once: it carries each unit's cached NL43Status (last_seen, measurement_state) — a cache read, no device call. is_recent is derived from last_seen (advances only on a successful monitor poll, so staleness == not being reached) within 5 min, for all non-retired units (benched units can still be monitored). Net: fewer device calls AND the dashboard reflects the live monitor. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>