# Restore Readiness State Matrix | Priority | Input condition | State | Reason | Next safe action | | ---: | --- | --- | --- | --- | | 1 | No backup set selected | blocked | source_required | review_backup_selection | | 2 | Backup source has no usable payload | blocked | source_unusable | review_backup_selection | | 3 | Scope is not defined | needs_preparation | scope_required | define_scope | | 4 | Required group mappings remain unresolved | needs_preparation | group_mapping_required | review_group_mappings | | 5 | Checks evidence is missing | blocked | checks_not_run | run_readiness_checks | | 6 | Checks evidence is stale/invalidated | blocked | checks_stale | run_readiness_checks | | 7 | Current checks have blockers | blocked | checks_blocking | review_validation_blockers | | 8 | Preview evidence is missing | needs_preparation | preview_missing | generate_preview | | 9 | Preview evidence is stale/invalidated | needs_preparation | preview_stale | regenerate_preview | | 10 | Checks and preview are current, but execution prerequisites are blocked | blocked | execution_prerequisite_blocked | review_validation_blockers | | 11 | Checks and preview are current and execution prerequisites are available | ready_for_confirmation | ready_for_confirmation | continue_to_confirmation | | 12 | RestoreRun is pending/queued/running | executing | execution_in_progress | open_operation | | 13 | RestoreRun is completed/partial/completed_with_errors | completed | execution_completed | inspect_restore_results or inspect_evidence | | 14 | RestoreRun is failed | failed | execution_failed | inspect_restore_results | | 15 | RestoreRun is cancelled/aborted | cancelled | execution_cancelled | inspect_restore_results | Checks are intentionally evaluated before preview so a stale checks basis cannot be hidden by a current preview basis.