Status: Stable · Horizon: NOW · Priority: P0
Measure recovery readiness — which known failures have recovery plans and which paths are missing.
spanda recovery-coverage rover.sd
spanda recovery-coverage rover.sd --json
spanda recovery-coverage rover.sd --format markdown
| Type | Purpose |
|---|---|
RecoveryCoverageReport |
Full report with coverage percentage |
RecoveryScenario |
Named failure mode with expected recovery |
RecoveryGap |
Failure without adequate recovery path |
Derived from hardware profile, capability matrix, connectivity policies, and fleet configuration:
{
"coverage_pct": 64,
"known_failures": 11,
"covered": 7,
"partially_covered": 2,
"uncovered": 2,
"recovery_plans": [
{ "failure": "gps_loss", "policy": "GpsRecovery", "actions": ["enter_degraded_mode", "imu_navigate"] }
],
"missing_paths": [
{ "failure": "swarm_member_loss", "recommendation": "Add continuity_policy with succession" }
]
}
| Engine | Role |
|---|---|
| Recovery planner | Maps recovery_policy to failure modes |
| Assurance resilience | resilience_policy completeness |
| Continuity | Reassign/takeover as recovery paths |
| Readiness | Recovery coverage factor in go/no-go |
| Chaos (platform-maturity) | Validates coverage under injected faults (NEXT) |
| Safety Coverage | Complementary — safety scenarios vs recovery paths |
Extends spanda-assurance recovery module — composes RecoveryPlanner and failure classification.
No duplicate recovery logic.
See differentiation-roadmap.md · self-healing.md · recovery-policies.md.