Status: Stable · Horizon: NEXT (promoted v0.5.0) · Priority: P1
Predict mission outcomes under failure scenarios without executing on hardware.
spanda what-if mission.sd
spanda what-if mission.sd --scenario gps_failure
spanda what-if mission.sd --all --json
| Scenario | Simulation method |
|---|---|
| GPS failure | Fault injection + recovery planner |
| Battery failure | Battery model + mission duration |
| Connectivity loss | Network policy + offline mode |
| Robot failure | Health fault + continuity handoff |
| Fleet failure | Fleet mesh peer loss |
| Swarm failure | Swarm quorum breach |
| Provider failure | Provider dispatch timeout |
| Package failure | Package trust + fallback |
Per scenario: Impact, Risk, Recovery Plan, Probability (heuristic v1).
{
"scenario": "gps_failure",
"impact": "navigation_degraded",
"risk": "medium",
"recovery_plan": "GpsRecovery → imu_dead_reckoning",
"probability": 0.15,
"mission_completion_likely": true
}
Composes Recovery planner, Assurance resilience, Sim fault injection, Readiness degradation model.
Control Center: GET /v1/analytics/what-if, gRPC GetAnalyticsWhatIf. SDK: analyticsWhatIf /
analytics_what_if. Stable promotion: stable-hardening-what-if.md.