{% extends "base.html" %} {% block title %}Conversation View - Workshop{% endblock %} {% block content %}
← Back to Messages

Conversation View

Session: {{ session_id }}

Show message types:
Showing messages {{ offset + 1 }}-{{ [offset + limit, total_messages]|min }} of {{ total_messages }} (Page {{ current_page }} of {{ total_pages }})
{% set exclude_param = '&exclude_types=' + ','.join(exclude_types) if exclude_types else '' %} {% if has_earlier %} ← Earlier {% else %} {% endif %} {% if has_later %} Later → {% else %} {% endif %}
{% for message in messages %}
{{ message.message_type }} {{ message.timestamp | timeago }} {% if message.is_anchor %} ⭐ ANCHOR {% endif %}
{{ message.message_uuid[:8] }}...
{% if message.content %} {% set line_count = message.content.count('\n') + 1 %} {% if line_count > 20 %}
{{ message.content.split('\n')[:20] | join('\n') }}
{{ message.content }}
{% else %}
{{ message.content }}
{% endif %} {% else %} {% set tool_content = message.raw_json | extract_tool_content %} {% if tool_content %}
{% for tool in tool_content %} {% if tool.type == 'tool_result' %} {% set tool_line_count = tool.content.count('\n') + 1 %}
Tool Result {% if tool.is_error %} Error {% endif %} ID: {{ tool.tool_use_id[:8] }}...
{% if tool_line_count > 20 %}
{{ tool.content.split('\n')[:20] | join('\n') }}
{{ tool.content }}
{% else %}
{{ tool.content }}
{% endif %}
{% elif tool.type == 'tool_use' %}
Tool Use {{ tool.name }}
{{ tool.input | tojson(indent=2) }}
{% endif %} {% endfor %}
{% else %}

(No content)

{% endif %} {% endif %}
{% endfor %}
Showing messages {{ offset + 1 }}-{{ [offset + limit, total_messages]|min }} of {{ total_messages }}
{% set exclude_param = '&exclude_types=' + ','.join(exclude_types) if exclude_types else '' %} {% if has_earlier %} ← Earlier {% endif %} {% if has_later %} Later → {% endif %}
{% endblock %}