TenantAtlas/specs/390-restore-readiness-resolution-adapter-v1/contracts/restore-readiness-state-matrix.md
ahmido c0c3286a80 feat: add restore readiness resolution adapter improvements (#461)
Automated PR created by Codex via Gitea API.

Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de>
Reviewed-on: #461
2026-06-20 12:51:12 +00:00

22 lines
1.8 KiB
Markdown

# 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.