{% import "activity/macros.html" as m with context %} {% set short = ref(agent.id) %} {# the record follows the agent from its oldest line shown on: a change draws every line from there again, the newest at the top; a page further down moves where that is #} {% set oldest = events[-1].id if events else none %} {% set following = "/ui/activity/log/" ~ short ~ "/rows?filter=" ~ chosen ~ ("&start=" ~ oldest if oldest else "") %} {% if day is none %} {% elif oldest %}{% endif %} {% set kept = namespace(day=day) %} {% for event in events %} {% set source = sources[event.name] %} {% set named = names.get(event.thread_id) %} {% set turn = turns.get((agent.id, event.turn_id)) %} {% set when = event.at_ms | dated %} {% if when != kept.day %}
{{ event.metadata.get("name") or "—" }}
{% if event.omitted %}{{ t.text("activity.log.omitted") }}{% endif %}
{% elif event.name == "harness.pool.banned" %}
{% set banned = event.context.get("connection") %}
{% set fallback = event.payload.get("fallback") %}
{{ m.icon("triangle-alert") }}{{ t.text("activity.log.banned_to" if fallback else "activity.log.banned", {"from": models.get(banned) or banned or "—", "to": models.get(fallback) or fallback}) }}
{{ m.conversation(named) }}
{% elif event.name == "reminder.fired" %}
{{ t.text("activity.reminder") }} · {{ event.metadata.get("title") or "" }}
{{ event.metadata.get("title") or "" }} · {{ m.conversation(named) }}
{% endif %}
{{ t.text("activity.log.none") }}
{% endif %} {% endfor %} {% if more %}{% endif %}