{#- Session messages as a table, newest first. Expects: messages. Names and text are agent-supplied: plain, autoescaped text, never rendered as markdown. -#} {%- macro stamp(ts) -%}{%- endmacro -%}
{% for m in messages %} {% endfor %}
#FromToTaskTextMarks
#{{ m.id }}{% if m.in_reply_to %}
re #{{ m.in_reply_to }}{% endif %}
{{ m.sender_name }}{% if not m.sender_verified %} name not verified{% endif %} {{ m.recipient_name }} {% if m.task_key %}{{ m.task_key }}{% endif %}

{{ m.body_md }}

sent {{ stamp(m.created_at) }} {%- if m.delivered_at %} · delivered {{ stamp(m.delivered_at) }} {%- elif not m.read_at %} · not delivered yet{% if m.not_deliverable %}: {{ m.not_deliverable }}{% endif %}{% endif %} {%- if m.read_at %} · read {{ stamp(m.read_at) }}{% if not m.read_verified %} (name not verified){% endif %}{% endif %}