TenantAtlas/specs/390-restore-readiness-resolution-adapter-v1/contracts/restore-requirement-map.md
Ahmed Darrazi e80a1f87c3
Some checks failed
PR Fast Feedback / fast-feedback (pull_request) Failing after 1m19s
feat: add restore readiness resolution adapter improvements
2026-06-20 14:49:48 +02:00

1.9 KiB

Restore Requirement Map

Readiness reason Existing source reused Authorization expectation
source_required / source_unusable Restore wizard backup_set_id, BackupSet, BackupQualityResolver Tenant manage on create; tenant view on persisted view.
scope_required Wizard scope_mode, backup_item_ids, RestoreSafetyResolver::scopeFingerprintFromData() Tenant manage on create.
group_mapping_required Existing group mapping resolver summary and group_mapping wizard state Tenant manage on create.
checks_not_run / checks_stale / checks_blocking RestoreSafetyResolver::checksIntegrityFromData() and existing check basis fields Mutating checks action remains the existing tenant-manage wizard action; V1 guidance is passive copy.
preview_missing / preview_stale RestoreSafetyResolver::previewIntegrityFromData() and existing preview basis fields Mutating preview action remains the existing tenant-manage wizard action; V1 guidance is passive copy.
execution_prerequisite_blocked RestoreSafetyResolver::executionReadiness() through the existing create presenter Existing execution/write gates remain canonical.
ready_for_confirmation Current checks + current preview + existing execution readiness Final execution still requires existing confirmation controls.
execution_in_progress RestoreRun.status, scoped operationRun, OperationRunLinks Existing OperationRun policy/link scoping.
terminal/historical states RestoreRun.status, results, metadata, scoped OperationRun/evidence links Tenant view; no preparation mutation.

The guidance basis is the existing restore scope fingerprint. V1 exposes no guidance-owned mutating action. Any future mutating guidance action must compare its rendered basis fingerprint with the current scope fingerprint before mutating wizard state.