{% extends "base.html" %} {% block title %}Conversation {{ conversation_id }} - Dashboard{% endblock %} {% block body %}

Conversation: {{ conversation_id }}

{{ reply_count }}
Replies
{{ cost_display }}
Total Cost
{{ turns_display }}
Total Turns
{{ model_display }}
Model

Tasks ({{ tasks|length }})

{% for task in tasks %} {% set status_display = task.status.value.replace('_', ' ').upper() %} {% if task.status.value == 'completed' %} {% if task.succeeded %} {% set status_class = 'success' %} {% set icon = '✓' %} {% elif task.completion_reason and task.completion_reason.value in ['auth_failed', 'unauthorized', 'rejected'] %} {% set status_class = 'failed' %} {% set icon = '⊘' %} {% else %} {% set status_class = 'failed' %} {% set icon = '✗' %} {% endif %} {% elif task.status.value == 'executing' %} {% set status_class = 'executing' %} {% set icon = '▶' %} {% else %} {% set status_class = 'pending' %} {% set icon = '○' %} {% endif %} {% if task.status.value == 'executing' %} {% set time_label = 'Running: ' ~ format_duration(task.execution_duration()) %} {% elif task.status.value == 'completed' %} {% set time_label = 'Took: ' ~ format_duration(task.execution_duration()) %} {% elif task.status.value == 'pending' %} {% set time_label = 'Queued behind active task' %} {% else %} {% set time_label = 'Waiting: ' ~ format_duration(task.queue_duration()) %} {% endif %} {% set escaped_title = task.display_title %} {% set truncated = escaped_title[:50] ~ '...' if escaped_title|length > 50 else escaped_title %}
{{ task.task_id }} {{ icon|safe }} {{ status_display }}
{{ truncated }}
{{ time_label }}
{% endfor %}
{{ replies_section|safe }}
{% endblock %}