{# Per-node frame log — auto-polled fragment on the node detail page. Shows the last 20 frames whose source_alias matches this node. Empty when the peer has been silent since the monitor started. #}
{% if not frames %}

No frames from {{ alias }} in the current buffer. If you know the peer is active, check the bus monitor — it may have been paused, or the ring buffer may have rolled the frames off.

{% else %} {% for f in frames %} {% endfor %}
Time (UTC) Type Summary Data
{{ f.time_str }} {{ '%#x' | format(f.frame_type) }} {{ f.summary }} {{ f.data_hex or '(empty)' }}
{% endif %}