{% extends "base.html" %}
{% from "fragments/_chips.html" import chip, needs_review_chip %}
{% block title %}Voxint — runs{% endblock %}
{% block cb_breadcrumb %}runs /{% if show_archived %} archived{% endif %}{% endblock %}
{% block cb_summary %}
{%- if show_archived -%}
Archived runs. Back to active
{%- else -%}
{{ pipeline_summary }}
· Pipeline status
{%- endif -%}
{% endblock %}
{% block cb_actions %}
{% if shell.media_enabled %}
+ Add media
{% else %}
+ Add media
{% endif %}
{% endblock %}
{% block body %}
{% if not shell.media_enabled %}
Fetching a URL lets the downloader contact other sites, including
ones a link redirects to. If you fetch links you don't fully trust, run the
restricted URL-download overlay ( URL ingestion is disabled.ADD MEDIA
{% if ytdlp_enabled %}
compose.ytdlp-egress.yaml) — see the
operations guide, “URL ingestion & egress security”.
{{ it.run_id.hex[:8] }}
{{ humanize_status(it.status) }}
{% if it.archived %}archived{% endif %}
{% if it.status == "completed" %}
{% if it.label_count == 0 %}no speakers
{% elif it.unresolved_count > 0 %}{{ needs_review_chip(it.unresolved_count) }}
{% else %}{{ chip("reviewed") }}{% endif %}
{% elif it.status == "failed" and it.error %}
{{ humanize_error(it.error) or "—" }}
{% else %}—{% endif %}
{% if it.claim_live %}claimed{% if it.claimed_by %} · {{ it.claimed_by }}{% endif %}{% endif %}
{% if it.language %}{{ language_label(it.language) }}{% else %}—{% endif %}
{{ format_age(it.created_at, now=now) }}
{% if it.status == "completed" and it.unresolved_count > 0 %}
Review →
{% elif it.status == "failed" %}
Retry →
{% else %}
View →
{% endif %}
No runs match{% if has_active_filters %} these filters{% endif %}{% if active_view != LifecycleView.ALL %} in this view{% endif %}.
{% else %}Recent asset, translation, voice sample, and research jobs. These run alongside the pipeline and never block it.