{% extends "base.html" %} {% from "_macros.html" import ts, tile, msg_link, agent_link, thread_link %} {% set t = data['threading'] %} {% set c = data['coverage'] %} {% set dup = data['duplicates'] %} {% macro who(agent_id) -%}{{ agent_link(agent_id, data['handles'].get(agent_id, "")) }}{%- endmacro %} {% block content %}
Over the newest {{ data['window'].messages }} messages {%- if data['window'].pulled_in %}, plus {{ data['window'].pulled_in }} older reply targets pulled in so an out-of-window target is not miscounted as dangling{% endif %}. {% if data['window'].truncated %}The window is truncated: every count below is a lower bound.{% endif %}
A reply that answered a message its author had already superseded — the newer message was sitting unanswered in the replier's mailbox at the time. This is the crossed-wires failure the poll-time supersession hint exists to break.
| Reply | From | Answered | Already superseded by | Thread |
|---|---|---|---|---|
| {{ msg_link(s.message) }} | {{ who(s.sender) }} | {{ msg_link(s.answered) }} | {{ msg_link(s.superseded_by) }} | {{ thread_link(s.thread) }} |
None — every reply answered the newest message in its thread.
{% endif %}The API refuses an unresolvable reply_to with 400, so
a row here is either older than that check or its target has been reaped by retention.
| Message | From | Points at |
|---|---|---|
| {{ msg_link(s.message) }} | {{ who(s.sender) }} | {{ s.reply_to }} |
None — every reply_to resolves.
{% endif %}The replier was neither the target's sender nor one of its recipients, and the target was not public. The API refuses these with 403.
| Message | From | Replied to | Whose sender was |
|---|---|---|---|
| {{ msg_link(s.message) }} | {{ who(s.sender) }} | {{ msg_link(s.reply_to) }} | {{ who(s.target_sender) }} |
None.
{% endif %}The same body sent to the same recipient more than once. An idempotent replay never creates a second row, so every group here is a real re-send — {{ dup.extra_messages }} message{{ "" if dup.extra_messages == 1 else "s" }} that did not need to exist.
| From | To | Times | Body | First | Last |
|---|---|---|---|---|---|
| {{ who(d.sender) }} | {{ who(d.to) if d.to else "—" }} | {{ d.count }} | {% for mid in d.messages[:3] %}{{ msg_link(mid) }} {% endfor %}{{ d.preview | truncate(50) }} | {{ ts(d.first_at) }} | {{ ts(d.last_at) }} |
None.
{% endif %}Private messages with no key: {% for m in c.missing %}{{ msg_link(m.message) }} {% endfor %}
{% endif %}