The preview groups governed subjects into reproducible compare states so you can decide whether the target is aligned, missing, blocked, or needs manual review.
@foreach (['match', 'different', 'missing', 'ambiguous', 'blocked', 'total'] as $state)
{{ $this->stateLabel($state) }}
{{ (int) ($previewSummary[$state] ?? 0) }}
@endforeach
Governed subject
Reasoning
Compare state
@foreach (data_get($preview, 'subjects', []) as $subject)
@endif
@if ($preflight !== null)
Read-only readiness view until you explicitly confirm Execute promotion. Target mutation happens only through the queued operation run.
@foreach (['ready', 'blocked', 'manual_mapping_required', 'total'] as $state)