TenantAtlas/specs/390-restore-readiness-resolution-adapter-v1/contracts/restore-requirement-map.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

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.