{% extends "base.html" %} {% block title %}Palinode · delivery · {{ explanation.bundle_id }}{% endblock %} {% block crumb %}delivery / {{ explanation.bundle_id }}{% endblock %} {% block health_pill %}read-only{% endblock %} {% block content %} {# Every value on this page is either something the delivery recorded or an explicit "unavailable" marker with its reason. Nothing is inferred, and no field is silently dropped — an empty cell would be a claim of its own. Jinja2 autoescaping is on for these templates, which is what makes a memory ref or a recorded query containing markup render as text. #}

What this delivery supplied

{{ explanation.summary }}

{% if explanation.status == 'not_found' %}

Why this reference may not be here

Looked in {{ explanation.log.file }} — {{ explanation.log.rows_in_log }} row(s), oldest {{ explanation.log.oldest_row or 'unrecorded' }}.

{% else %}

The delivery

Supplied records {{ explanation.supplied|length }}

{% if explanation.supplied %} {% else %}

{{ 'Searched, and nothing was delivered.' if explanation.status == 'none_delivered' else 'No record of this delivery is visible to you.' }}

{% endif %} {% if explanation.not_shown.count %}

{{ explanation.not_shown.note }}

{% endif %} {% if explanation.redacted.count %}

{{ explanation.redacted.note }}

{% endif %}

Evidence records: {{ field(explanation.evidence_records) }}

Acted on

— not yet captured ({{ explanation.acted_on.gap }}). {{ explanation.acted_on.note }}

{% endif %}

Correcting a memory

{{ explanation.correction.note }}

{% endblock %}