{% extends "base.html" %} {% block title %}Event Timeline — AgentPulse{% endblock %} {% block content %}

Event Timeline

Every config change as a point on the line — hover for detail. Versions are the big dots. {% if anchor is not none %} Zoomed to the drift around run #{{ anchor }}. show full timeline{% endif %}
{% if not has_config %}
No config was captured for these runs, so there's nothing to track yet.
New runs capture per-agent config automatically; imported runs can include a config block.
{% else %}
{% if scoped %}
Potentially related to the drift on {{ scoped.scope }} {% if scoped.anchor is not none %}(started ~run #{{ scoped.anchor }}){% endif %}
Changes in the 20 runs before the drift that touch the same workflow area — worth reviewing, not a confirmed cause.
{% for e in scoped.events %}
run #{{ e.run_index }}
{{ e.dimension }} {% if e.scope != 'workflow' %}· {{ e.scope }}{% endif %} — {{ e.old }} → {{ e.new }}
{% else %}
No changes in that window touched this area.
{% endfor %}
{% endif %}
Full change log ({{ events|length }} events)
{% for e in events %}
run #{{ e.run_index }}
{{ e.dimension }} {% if e.scope != 'workflow' %}· {{ e.scope }}{% endif %} — {{ e.old }} → {{ e.new }} {{ e.timestamp|et if e.timestamp else '' }}
{% else %}
No config changes across these runs.
{% endfor %}
{% endif %} {% endblock %} {% block scripts %} {% endblock %}