Spanda detects unexpected robot/device reboots and OS reboots, tracking boot identity, uptime, and shutdown reason.
heartbeat RoverRuntime every 1s timeout 5s {
on_missed {
mark Degraded;
audit.record("runtime_heartbeat_missed");
}
}
on reboot unexpected {
run post_reboot_diagnostics;
}
An unexpected reboot:
spanda fault scan rover.sd --inject-reboot
spanda runtime health rover.sd