{% extends "base.html" %} {% block title %}Voxint — runs{% endblock %} {% block body %}
{% if show_archived %} Archived runs — hidden from the default listing and the review queue. ← back to active runs {% else %} Execution history, newest first. Review state applies to completed runs. View archived runs {% endif %}
{# Add-media affordance (issue #117 Phase C): a named section the dashboard "Add audio" task card links to (/runs#add-media). Both ways in live here — an upload and, when enabled, a URL fetch — so elevating one never demotes the other. #}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 (compose.ytdlp-egress.yaml) — see the
operations guide, “URL ingestion & egress security”.
URL ingestion is disabled.
{% endif %}No runs match these filters{% if filters.q %} and search{% endif %}.
{% else %}| Run | Status | Review | Media | Language | Created |
|---|---|---|---|---|---|
open {{ it.run_id.hex[:8] }} |
{# Humanized LABEL only — the pill's CSS class stays the raw enum so it
keeps its colour (same display-only invariant as the dashboard). #}
{{ 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 ruling ({{ it.unresolved_count }}) {% else %}resolved{% endif %} {% else %}—{% endif %} {% if it.claim_live %}claimed{% if it.claimed_by %} · {{ it.claimed_by }}{% endif %}{% endif %} |
{# Friendly label: acquisition-metadata title (issue #36) else a cleaned
filename; the raw path stays muted beneath as ground truth (issue #56). #}
{{ friendly_media_label(it.title, it.source_path) }}
{{ it.source_path }}
|
{# Whisper's detected language (issue #124); "—" = not recorded (a run not
yet transcribed, or one that predates the stamp). #}
{% if it.language %}{{ language_label(it.language) }}{% else %}—{% endif %} | {{ format_age(it.created_at, now=now) }} |
| ⏱ {{ "%d:%02d" | format(it.snippet.start_seconds // 60, it.snippet.start_seconds % 60) }} — {{ it.snippet.html }} | |||||