{% from 'components/session_nav.html' import render_session_nav %}
{{ title }}
{% if page_info %}
Page {{ page_info.page_number }}
{% if page_stats %}
💬 {{ page_stats.message_count }} messages
🕒 {{ page_stats.date_range }}
{% if page_stats.token_summary %}
🪙 {{ page_stats.token_summary }}
{% endif %}
{% endif %}
{% if page_info.prev_link %}
← Previous
{% endif %}
Next →
{% endif %} {% include 'components/timeline.html' %}
🔍 Search & Filter
✕
{% include 'components/search_inline.html' %}
🤷 User
(0)
⚙️ System
(0)
🤖 Assistant
(0)
💭 Thinking
(0)
🛠️ Tool
(0)
🔗 Sub-assistant
(0)
🖼️ Images
(0)
All
None
{% if combined_transcript_link %}
← View All Sessions (Combined Transcript)
{% 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' %}