{% set total = stats.processed + remaining %} {% set progress = ((stats.processed / total) * 100) if total else 100 %}
{{ stats.processed }} processed ยท {{ remaining }} left
{{ stats.accepted }} โœ“ {{ stats.answered }} answered {{ stats.merged }} merged {{ stats.rejected }} rejected {% if stats.streak %}๐Ÿ”ฅ {{ stats.streak }}{% endif %}
{% if error %} {% endif %} {% if item %} {% set candidate = item.candidate %}
{{ candidate.type|type_label }} {% if candidate.promoted_by %}{{ candidate.promoted_by }}{% endif %} {% if candidate.yaams_entity %}{{ candidate.yaams_entity }}{% endif %}
{{ "%.0f"|format(candidate.confidence * 100) }}% confidence
{% if item.requires_rewrite %}
Rewrite task

Extract one atomic, durable note

{% elif candidate.review_question %}
Question

{{ candidate.review_question }}

{% else %}
Quality gate

Is this correct, durable, and useful?

{% endif %} {% if candidate.conflict_classification == 'contradict' %}
Contradiction detected {% if candidate.conflict_reason %}{{ candidate.conflict_reason }}{% endif %}
{% endif %} {% if item.requires_rewrite %}
Rewrite required Reduce this proposal to one durable, atomic claim before approval.
{% endif %}
{% for key, value in stats.items() %}{% endfor %}

{{ candidate.title }}

{{ candidate.body }}
{% if candidate.review_options %}
{% for option in candidate.review_options %} {% endfor %}
{% elif not item.requires_rewrite %}
{% endif %}
Rewrite before approvingE
{% if candidate.review_options or item.requires_rewrite %} {% endif %} {% if candidate.merge_with %} {% endif %}
{% else %}
{% if source_capture_count %}

No atomic candidates

{{ source_capture_count }} source capture{{ "s" if source_capture_count != 1 else "" }} await LLM extraction. They are deliberately excluded from the yes/no queue.

{% else %}

Review queue cleared

No promotion candidates are waiting. New LLM candidates will appear here automatically.

{% endif %} Back to ledger
{% endif %}