{% extends "base.html" %} {% block title %}{{ run.name or run.id[:8] }} · BrowserTrace{% endblock %} {% block subtitle %}← all runs{% endblock %} {% block content %}

{{ run.name or run.id[:8] }}

{{ run.status }} {{ steps|length }} step{{ '' if steps|length == 1 else 's' }} {{ run.duration }} {{ run.id }} {% if run.first_error_index is not none %} ↓ jump to failed step ({{ run.first_error_index }}) {% endif %} view as JSON
{% if run.error %}
{{ run.error }}
{% endif %}
{% if steps %}
{% for s in steps %}
{{ '✗ ' + (s.status or 'error') if s.is_error else '✓ ' + (s.status or 'ok') }}
{% if s.screenshot_path %} step {{ s.step_index }} click to enlarge {% else %}
no screenshot
{% endif %}
STEP {{ s.step_index }} {{ s.offset }}
{{ s.action or '(no action)' }}
{% if s.url %}
{{ s.url }}
{% endif %} {% if s.error %}
{{ s.error }}
{% endif %} {% if s.model_input %}
Model input
{{ s.model_input | tojson(indent=2) }}
{% endif %} {% if s.model_output %}
Model output{% if s.status == 'error' %} (the decision that failed){% endif %}
{{ s.model_output | tojson(indent=2) }}
{% endif %} {% if s.metadata %}
Metadata{% if s.meta_preview %} · {{ s.meta_preview }}{% endif %}
{{ s.metadata | tojson(indent=2) }}
{% endif %}
{% endfor %}
{% else %}
No steps recorded for this run.
{% endif %} {% endblock %}