{% 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) %} {% if not message.is_branch_header %}
{% endif %}
{% if message.is_branch_header %}↳ {% else %}Session: {% 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 %}
{% 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 %}
{% if message.meta %}
{{ message.meta.uuid[:12] }}{% if message.meta.parent_uuid %} → {{ message.meta.parent_uuid[:12] }}{% endif %}
{% 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 %} {% if message.junction_forward_links %} {# Fork point element — rendered OUTSIDE the message box as a structural navigation element #}
⑂ Fork point{% if message.fork_point_preview %} • {{ message.fork_point_preview }}{% endif %}
{% for branch_sid, branch_idx, branch_preview in message.junction_forward_links %}
↳ Branch{% if branch_preview %} • {{ branch_preview }}{% endif %}
{% endfor %}
{% endif %} {% endfor %}
📆
🔍
📋
uuid
md
🔝
{% set is_transcript = True %} {% include 'components/search.html' %}