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

{{ title }}

{% if page_info %} {% endif %} {% 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, message_title, html_content, formatted_timestamp in messages %} {% if is_session_header(message) %}
Session: {{ html_content }}
{% 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 msg_css_class = css_class_from_message(message) %} {% set markdown = message.content.has_markdown if message.content else false %}
{% set msg_emoji = get_message_emoji(message) -%} {% if message_title %}{% if message_title == 'Memory' %}💭 {% elif msg_emoji and (message.type != 'tool_use' or not starts_with_emoji(message_title)) %}{{ msg_emoji }} {% endif %}{{ message_title | safe }}{% endif %}
{{ formatted_timestamp }}
{% if message.token_usage %} {{ message.token_usage }} {% endif %}
{{ html_content | 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' %}