{% extends "base.html" %} {% from "macros.html" import src_link, run_node, turn_row, step, event_link %} {% set title = view.item.title if view.item else "Agent-level log" %} {% block title %}{{ title }}{% endblock %} {% block crumbs %} › {{ src_link(source) }} › {{ view.item.id if view.item else "agent" }}{% endblock %} {% block main %}

{{ title }}

{% if view.item %}

{{ view.item.id }} · {{ view.item.status }}{% if view.item.outcome %} ({{ view.item.outcome }}){% endif %} · position {{ view.item.position }} · opened {{ view.item.opened_at|when }}{% if view.item.closed_at %} · closed {{ view.item.closed_at|when }}{% endif %}

Item data
{{ view.item.data|pretty }}
{% endif %} {% if view.record_note %}

{{ view.record_note }}

{% elif view.before_record %}

Recording began {{ view.started_at|when }}: steps before then have no requests.

{% endif %}

Steps

{% for kind, obj in view.timeline %} {% if kind == "event" %}{{ step(source, obj) }} {% elif kind == "run" %}{{ run_node(source, obj) }} {% else %}{{ turn_row(source, obj) }}{% endif %} {% else %}

Nothing recorded yet.

{% endfor %}

The log

All {{ view.log|length }} events, as stored {% for e in view.log %} {% endfor %}
{{ event_link(source, e.id) }}{{ e.ts|when }}{{ e.actor }}{{ e.type }}{{ summary(e.type, e.payload)|clip(200) }}
{% endblock %}