{% extends "layout.html" %} {% from "shared/components.html" import empty_state, stat_card, status_badge %} {% block content %}
{{ stat_card("Visible Events", audit_summary.visible, tone="accent", detail="Current filter") }} {{ stat_card("Successful", audit_summary.success, tone="success", detail="Action completed") }} {{ stat_card("Failed", audit_summary.failed, tone="danger", detail="Action rejected or errored") }} {{ stat_card("Action Types", audit_summary.actions, detail=audit_summary.sources ~ " sources") }}
Clear

Operator Action Evidence

Newest first ยท bounded to {{ limit }} rows

{% for event in events %} {% else %} {% endfor %}
Time Action Target Status Actor Details
{{ event.time }} {{ event.action }} {{ event.source }}
{{ event.target_label }} {% if event.target_meta %} {{ event.target_meta }} {% endif %}
{{ status_badge(event.status) }} {{ event.actor or "-" }} {% if event.error or event.details_json %}
{% if event.error %}

{{ event.error }}

{% endif %} {% if event.details_json %}
Details
{{ event.details_json }}
{% endif %}
{% else %} No details {% endif %}
{{ empty_state("No audit events available", "Operator actions will appear after dashboard operations run.") }}
{% endblock %}