Spanda

Reboot Detection

Spanda detects unexpected robot/device reboots and OS reboots, tracking boot identity, uptime, and shutdown reason.

Tracked signals

Configuration

heartbeat RoverRuntime every 1s timeout 5s {
    on_missed {
        mark Degraded;
        audit.record("runtime_heartbeat_missed");
    }
}

on reboot unexpected {
    run post_reboot_diagnostics;
}

Readiness impact

An unexpected reboot:

CLI

spanda fault scan rover.sd --inject-reboot
spanda runtime health rover.sd

See also