@extends('layout') @section('content')
@include('partials.context-back')

Prévia de restauração remota

{{ $system->name }} · snapshot #{{ substr((string) $run->snapshot_id, 0, 12) }}

monitor_heartMonitoramento
@if($plan->status === 'ready' && is_array($payload))
Prévia somente de leitura. Nenhum arquivo foi enviado ou alterado ainda.

Plano vinculado à restauração local verificada #{{ $plan->restore_id }}; o destino é uma pasta nova e isolada dentro das raízes desta solução. A autorização exige a senha da sessão e se limita exatamente a este plano.

{{ count($payload['files']) }} arquivo(s) · prévia expira em {{ datetime_br($plan->expires_at->toDateTimeString()) }}

@foreach($payload['files'] as $file) @endforeach
Origem do snapshotNovo destino previstoTamanhoSHA-256
{{ $file['root'].'/'.$file['path'] }} {{ $file['target_path'] }} {{ number_format((int) $file['size'], 0, ',', '.') }} bytes {{ $file['sha256'] }}

Digest: {{ $plan->plan_digest }}. Vincula snapshot, restauração local, caminhos, hashes, usuário e identidade SFTP atual.

@if($remoteRestoreExecutionReady)
@csrf
{!! field_error('remote_restore') !!}
@else
Execução bloqueada. A homologação do worker e os gates de execução continuam fechados; esta tela não pode enviar arquivos.
@endif @else
Estado do plano: {{ $plan->status }}. @if($plan->status === 'queued') Autorizado com reautenticação; aguardando worker. @elseif($plan->status === 'running') Restauração em andamento. @elseif($plan->status === 'completed') Restauração remota concluída e verificada. @elseif($plan->status === 'partial') Operação parcial; consulte o detalhe dos arquivos. @elseif($plan->status === 'failed') A operação falhou e foi auditada. @else Este plano não aceita novas ações. @endif

Arquivos concluídos: {{ $plan->files()->where('status', 'completed')->count() }} de {{ $plan->files()->count() }} · confirmado em {{ $plan->confirmed_at ? datetime_br($plan->confirmed_at->toDateTimeString()) : '—' }}

@endif
@endsection