Operations ledger
Approvals {#if pendingApprovals.length}{pendingApprovals.length}{/if}
Activity
Subject
Action
Risk
Status
Expires
Decision
{#each pendingApprovals as approval (approval.id)}
{approval.subject ?? '—'}
{approval.action}
{approval.risk_class}
{approval.status}
{new Date(approval.expires_at).toLocaleString()}
{:else}
No pending approvals.
{/each}
{#if decidedApprovals.length}
Recently decided
{#each decidedApprovals.slice(0, 20) as approval (approval.id)}
{approval.subject ?? '—'}
{approval.action}
{approval.status}
{approval.decided_at ? new Date(approval.decided_at).toLocaleString() : '—'}
{/each}
{/if}
Target
Action
Risk
Status
Duration
When
Actions
{#each activity as item (item.id)}
{item.target ?? '—'}
{item.verb}
{#if item.summary}
{item.summary}
{/if}
{#if item.error}
{item.error}
{/if}
{item.risk_class}
{item.status}
{fmtDuration(item.duration_ms)}
{fmtWhen(item.created_at)}
{#if ['pending_approval', 'approved', 'running'].includes(item.status)}
{/if}
{:else}
No activity yet.
{/each}