{% extends "ui/base_ui.html" %} {% block title %}Execution #{{ execution.id }} - ATP Platform{% endblock %} {% block content %}

Execution #{{ execution.id }}

Status
{% set s = execution.status %} {% if s == "completed" %} {{ s }} {% elif s == "running" %} {{ s }} {% elif s == "failed" %} {{ s }} {% else %} {{ s }} {% endif %}
Success Rate
{% if execution.total_tests > 0 %} {{ "%.1f"|format(execution.success_rate * 100) }}% {% else %} — {% endif %}
Tests
{{ execution.passed_tests }} / {{ execution.total_tests }}
Runs/Test
{{ execution.runs_per_test }}
Duration
{% if execution.duration_seconds is not none %} {% set duration = execution.duration_seconds %} {% if duration >= 3600 %} {{ "%.0f"|format(duration / 3600) }}h {{ "%.0f"|format((duration % 3600) / 60) }}m {% elif duration >= 60 %} {{ "%.0f"|format(duration / 60) }}m {{ "%.0f"|format(duration % 60) }}s {% else %} {{ "%.0f"|format(duration) }}s {% endif %} {% elif execution.status == "running" %} running... {% else %} — {% endif %}
Suite: {{ execution.suite_name }} · Agent: {{ execution.agent_name or "—" }} {% if execution.model %} · Model: {{ execution.model }} {% endif %} {% if execution.adapter %} · Adapter: {{ execution.adapter }} {% endif %} {% if execution.started_at %} · Started: {{ execution.started_at.strftime("%Y-%m-%d %H:%M") }} {% endif %} · Execution #{{ execution.id }}

Test Results

{% include "ui/partials/execution_tests.html" %} {% if failure_breakdown.failed_runs > 0 %}

Failure Causes

{{ failure_breakdown.failed_runs }} / {{ failure_breakdown.total_runs }} runs failed

{% for cause in failure_breakdown.causes %} {% endfor %}
Status Count Sample Errors
{{ cause.status }} {{ cause.count }} {% if cause.sample_errors %}
    {% for err in cause.sample_errors %}
  • {{ err }}
  • {% endfor %}
{% else %} — {% endif %}
{% endif %} {% endblock %}