Edge Fleet

Loading…

Rollout history (last 20 per scope, from the table)

How to read this page. Every badge is computed by the server from fleet_desired, fleet_desired_history and edge_fleet — never from what you typed. updating = running ≠ desired (a roll in progress, intentional). provisional = the edge is still baking the new build. promoted = a roll the hub set recently has converged and baked. drift = offline / dirty tree / rolled back / degraded — needs you. The SHA box is always empty: the current desired is shown as text beside it, and what you Set is echoed back from the row the database holds. "Last seen" is edge_fleet.last_seen (bridge hello + heartbeat), not the ANT+ receiver clock. Last class is empty until the class-report writer lands. Design note (per-studio Minis): rows are keyed by studio slug today; with one Mini per studio they should key by box identity (edge host id) — see latida_django/docs/fleet_v2_design.md.