{% extends "base.html" %} {% block title %}{{ page_title }} — {{ batch.source_name }}{% endblock %} {% block content %}
{{ batch.source_name }}

{{ batch.get_status_display }} · {{ report.completeness.percent }}% complete · {{ auto_approvable }} auto-approvable · {{ needs_review }} need review · LLM {{ batch.llm_calls_used }}/{{ batch.llm_call_budget }}

{% if messages %}
{% for message in messages %}
{{ message }}
{% endfor %}
{% endif %}
{% csrf_token %}
{% for r in rows %} {% empty %} {% endfor %}
Pick # State Conf Raw row Mapping
{{ r.row_number }} {{ r.get_mapping_state_display }} {{ r.mapping_confidence|default:"—" }} {{ r.raw }} {% if r.proposed_mapping %}{{ r.proposed_mapping }}{% elif r.mapped_values %}{{ r.mapped_values }}{% else %}—{% endif %} {% if r.error %}
{{ r.error|truncatechars:160 }}
{% endif %}
No rows in this state.
Apply runs
{% for run in runs %}
{% csrf_token %}
{{ run.kind }} · {{ run.get_status_display }} · by {{ run.actor }}
{% empty %}

No apply runs yet — approve rows, then start one.

{% endfor %}
{% include "erp/_list_a11y_script.html" %} {% endblock %}