{% from 'components/session_nav.html' import render_session_nav %}

{{ title }}

{% include 'components/timeline.html' %}

🔍 Search & Filter

{% include 'components/search_inline.html' %}
{% if combined_transcript_link %} {% elif sessions and sessions|length > 1 %} {{ render_session_nav(sessions, "toc") }} {% endif %} {% for message in messages %} {% if message.is_session_header %}
Session: {{ message.content_html }}
{% if message.session_subtitle %}
{{ message.session_subtitle }} ({{message.session_id}})
{% endif %} {% if message.has_children %}
{% if message.immediate_children_count == message.total_descendants_count %} {# Same count = only one level, show single full-width button #}
{{ message.get_immediate_children_label() }}
{% else %} {# Multiple levels, show both buttons #}
{{ message.get_immediate_children_label() }}
▼▼ {{ message.get_total_descendants_label() }} total
{% endif %}
{% endif %}
{% else %} {% set markdown = message.css_class in ['assistant', 'thinking', 'sidechain'] or (message.css_class and 'compacted' in message.css_class) %}
{% if message.message_title %}{% if message.message_title == 'Memory' %}💭 {% elif message.css_class.startswith('user') %}🤷 {% elif message.css_class.startswith('assistant') %}🤖 {% elif message.css_class == 'system' %}⚙️ {% elif message.css_class.startswith('tool_use') and not starts_with_emoji(message.message_title) %}🛠️ {% elif message.css_class == 'tool_result error' %}🚨 {% elif message.css_class.startswith('tool_result') %}🧰 {% elif message.css_class.startswith('thinking') %}💭 {% elif message.css_class == 'image' %}🖼️ {% endif %}{{ message.message_title | safe }}{% endif %}
{{ message.formatted_timestamp }}
{% if message.token_usage %} {{ message.token_usage }} {% endif %}
{{ message.content_html | safe }}
{% if message.has_children %}
{% if message.immediate_children_count == message.total_descendants_count %} {# Same count = only one level, show single full-width button #}
{{ message.get_immediate_children_label() }}
{% else %} {# Multiple levels, show both buttons #}
{{ message.get_immediate_children_label() }}
▼▼ {{ message.get_total_descendants_label() }} total
{% endif %}
{% endif %}
{% endif %} {% endfor %} 🔝 {% set is_transcript = True %} {% include 'components/search.html' %}