{% set CAT_ICON = {'navigation':'๐Ÿงญ','interaction':'โš™๏ธ','code':'','network':'๐ŸŒ','read':'๐Ÿ”','wait':'โณ','done':'โœ“','error':'โš ','planning':'๐Ÿ“‹','completion':'โœ“','action':'โ€ข','memory':'๐Ÿง ','schema':'๐Ÿงฉ','reasoning':'๐Ÿ’ญ','user':'๐Ÿ‘ค','judge':'๐Ÿง‘โ€๐Ÿซ','goal':'๐ŸŽฏ','system':'๐Ÿ–ฅ๏ธ'} %} {% for m in messages %} {% set d = (m.data | fromjson) if m.data else {} %} {% set md = message_display(m) %} {% set has_cards = md.see or md.plan or md.next or md.thinking or md.model_reasoning or md.reasoning or md.error_full or md.result_snippet %}
{% if d.duration_s and md.category != 'reasoning' %}{{ d.duration_s }}s{% endif %}
{{ CAT_ICON.get(md.category, 'โ€ข') }}{{ md.label }} {{ md.summary }}
{% if has_cards %}
{% if md.see %}
๐Ÿ–ผ๏ธ What I'm seeing
{{ md.see }}
{% endif %} {% if md.thinking %}
๐Ÿง  What I'm thinking
{{ md.thinking }}
{% endif %} {% if md.plan %}
๐Ÿ› How I see things going
{{ md.plan }}
{% endif %} {% if md.next %}
โžก๏ธ My next step
{{ md.next }}
{% endif %} {% if md.model_reasoning %}
{{ md.model_reasoning | mdlite }}
{% endif %} {% if md.result_snippet %}
๐Ÿงพ What happened
{{ md.result_snippet }}
{% endif %} {% if md.reasoning %}
{{ md.reasoning | mdlite }}
{% endif %} {% if md.error_full %}
โš ๏ธ Full error
{{ md.error_full }}
{% endif %}
{% endif %}
{% endfor %}