- Startup
- {{ $approval->startup?->name ?? '—' }}
- Agent
- {{ $approval->agent?->name ?? $approval->agent_key }}
- Run ID
- #{{ $approval->agent_run_id }}
- Correlation ID
{{ $approval->correlation_id }}
- Proposed action
{{ $approval->action_key }}
- Transition
- {{ $approval->current_group ?? '—' }} → {{ $approval->proposed_group ?? '—' }} @if($approval->proposed_status) ({{ $approval->proposed_status }}) @endif
- Risk
- {{ ucfirst($approval->risk_level) }}
- Policy version
- {{ $approval->policy_version ?? '—' }}
- Status
- {{ ucfirst($approval->status) }}
- Execution status
- {{ $run?->execution_status ?? 'not_started' }}
- Reason
- {{ $approval->reason ?? '—' }}
- Expires
- {{ optional($approval->expires_at)->format('Y-m-d H:i') ?? '—' }}
@if ($approval->decided_by)- Decided by
- {{ $approval->decidedBy?->name }} · {{ optional($approval->decided_at)->format('Y-m-d H:i') }}
@endif
@if ($approval->decision_comment)- Comment
- {{ $approval->decision_comment }}
@endif
@if ($approval->isPending())
On approval, Make re-runs expected-state + transition + idempotency validation before executing. Human decisions take precedence over AI.
@endif