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}