{# audit_timeline.html — swimlane timeline view of audit events, included from audit.html #}
{% for agent_name in timeline_data.agents %}
{{ agent_name[:28] }}{% if agent_name|length > 28 %}…{% endif %}
{% endfor %} {% if timeline_data.extra_agents > 0 %}
and {{ timeline_data.extra_agents }} more
{% endif %}
{% for tick in timeline_data.axis_ticks %}
{{ tick.label }}
{% endfor %}
{% for agent_name in timeline_data.agents %} {% set agent_idx = loop.index0 %}
{% for dot in timeline_data.events %} {% if dot.agent_index == agent_idx %}
{{ dot.label }} — {{ dot.relative_time }}
{% endif %} {% endfor %}
{% endfor %} {% if timeline_data.extra_agents > 0 %}
{% endif %}
Clear {% if ui_permissions.audit_export %} Export CSV Export JSON {% else %} {% endif %}