{% 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 %}
{% if ytdlp_enabled %} {# Passive, honest notice — NOT a status badge (the app can't prove every private destination is blocked). See docs/operations.md "URL ingestion & egress security". #}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 %} {% if not page.items %}No runs match these filters{% if filters.q %} and search{% endif %}.
{% else %}| Run | Status | Review | Media | 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 }}
|
{{ format_age(it.created_at, now=now) }} |
| ⏱ {{ "%d:%02d" | format(it.snippet.start_seconds // 60, it.snippet.start_seconds % 60) }} — {{ it.snippet.html }} | ||||