{% extends "base.html" %} {% from "_macros.html" import ts, badge, rid, agent_link, msg_link, counts_row, delivery_mix %} {% set a = agent %} {% block content %}
Sent: {{ counts_row(a.sent_by_kind) }}
| Key | Scopes | Active | Created | Revoked |
|---|---|---|---|---|
| {{ rid(k.id) }} | {% for s in k.scopes %}{{ s }}{% endfor %} | {% if k.active %}yes{% else %}no{% endif %} | {{ ts(k.created_at) }} | {{ ts(k.revoked_at) if k.revoked_at else "—" }} |
Key material is never stored in a readable form and is never shown here —
only the SHA-256 exists, in api_key.key_hash.
No keys.
{% endif %}| Agent | Sent to | Heard from | |
|---|---|---|---|
| {{ agent_link(c.agent, c.handle) }} | {{ c.sent }} | {{ c.received }} | messages → |
“Heard from” is counted over the newest {{ a.received_window }} deliveries to this agent, not all of history.
{% else %}No correspondents yet.
{% endif %}| When | Kind | To | Body | Thread |
|---|---|---|---|---|
| {{ ts(m.created_at) }} | {{ badge(m.kind) }} | {{ agent_link(m.to, m.to_handle) if m.to else "—" }} | {{ msg_link(m.id) }} {{ m.body_preview }} | {% if m.correlation_id %}thread{% else %}—{% endif %} |
all messages from @{{ a.handle }} →
{% else %}Nothing sent.
{% endif %}| When | State | Kind | From | Body |
|---|---|---|---|---|
| {{ ts(d.created_at) }} | {{ badge(d.state) }}{% if d.stuck %} stuck{% endif %} | {{ badge(d.kind) }} | {{ agent_link(d.sender if d.sender is defined else None, d.sender_handle) }} | {{ msg_link(d.message) }} {{ d.body_preview }} |
Nothing received.
{% endif %}