{{ job.source }} · {{ job.get_status_display }} · coverage {{ coverage.coverage }}{% if coverage.reason_text %} ({{ coverage.reason_text }}){% endif %}
The source has no {{ plural|lower }}.
All {{ header.total|intcomma }} {{ plural|lower }} are decided. {{ header.approved|intcomma }} approved, {{ header.skipped|intcomma }} skipped{% if header.failed %}, {{ header.failed|intcomma }} failed{% endif %}.
{% if can_run %}This job is {{ job.get_status_display|lower }}: its rows cannot be decided now.
{% elif not can_apply %}You can look at this queue. Deciding, claiming and bulk actions need “Can apply and undo CRM imports”.
{% endif %} {% if not ai_on %}AI suggestions are off for this job, so there is no AI column. They are optional (suggestions only, never a decision) and are turned on per job with the ai_match option (manage.py crm_import stage --ai-hints, or manage.py crm_import ai --job {{ job.pk }} --enable); they would go through the llmhub purpose crm_match_propose{% if ai_route %} (route {{ ai_route }}){% else %}, which this deployment has not configured yet{% endif %}. The model sees comparisons (same family name, same e-mail domain, …), never names or contact details.
AI suggestions are on for this job but cannot run: {{ ai_reason|default:"the llmhub purpose crm_match_propose has no route" }}.
{% endif %} {% if can_apply %} {% endif %} {% if can_run and failed_codes %} {% endif %}No rows match these filters. Clear filters
{% endif %}