Automated PR created by Codex via Gitea API. Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de> Reviewed-on: #461
1.9 KiB
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.