{% extends "layout.html" %} {% from "shared/components.html" import empty_state, stat_card, status_badge %} {% block content %}
{{ stat_card("Visible Events", event_summary.visible, tone="accent", detail="Current filter") }} {{ stat_card("Event Types", event_summary.event_types, detail="Runtime names") }} {{ stat_card("Queues", event_summary.queues, detail="Visible event queues") }} {{ stat_card("Failure Signals", event_summary.failures, tone="danger", detail="Failed, expired, cancelled") }}
Clear

Runtime Event Evidence

Newest first · local process history · bounded to {{ limit }} rows

{{ retention_note }}
{% for event in events %} {% else %} {% endfor %}
Time Event Queue Job Task State Data
{{ event.time }} {{ event.event }} {{ event.queue }} {{ event.job_id }} {{ event.task_id }} {{ status_badge(event.state) }}
Data
{{ event.data_json }}
{{ empty_state("No runtime events available", "Events appear after AsyncMQ emits lifecycle signals in this process.") }}
{% endblock %}