{% extends "base.html" %} {% block title %}Activity Timeline{% endblock %} {% block content %}

Activity Timeline

Audit log of all engagement activity

{{ events|length }} event{{ 's' if events|length != 1 else '' }}
{% if events %}
{% for event in events %} {% set colors = { 'agent_registered': ('bg-green-500/20 text-green-400', 'border-green-500/30'), 'agent_deleted': ('bg-red-500/20 text-red-400', 'border-red-500/30'), 'agent_cleaned_up': ('bg-orange-500/20 text-orange-400', 'border-orange-500/30'), 'task_created': ('bg-blue-500/20 text-blue-400', 'border-blue-500/30'), 'task_completed': ('bg-purple-500/20 text-purple-400', 'border-purple-500/30'), 'data_received': ('bg-yellow-500/20 text-yellow-400', 'border-yellow-500/30') } %} {% set badge = colors.get(event.event_type, ('bg-gray-500/20 text-gray-400', 'border-gray-500/30')) %}
{{ event.event_type | replace('_', ' ') | title }} {% if event.hostname or event.agent_id %} {{ event.hostname or event.agent_id[:12] ~ '...' }} {% endif %} {% if event.details %} {% set d = event.details | from_json %} {% if d.command %} → {{ d.command }} {% endif %} {% if d.description %} {{ d.description }} {% endif %} {% if d.data_type %} → {{ d.data_type }} {% endif %} {% if d.days_threshold %} offline > {{ d.days_threshold }}d {% endif %} {% endif %}
{{ event.created_at }}
{% endfor %}
{% else %}

No activity yet

Events will appear here as agents register and tasks run

{% endif %}
{% endblock %}