{# Single task card — expects: task (TaskState), status_class (str) #} {% set success_class = '' %} {% set status_icon = '' %} {% set time_label = '' %} {% if task.status.value == 'queued' %} {% set time_label = 'Waiting: ' ~ format_duration(task.queue_duration()) %} {% elif task.status.value == 'authenticating' %} {% set time_label = 'Authenticating...' %} {% elif task.status.value == 'pending' %} {% set time_label = 'Queued behind active task' %} {% elif task.status.value == 'executing' %} {% set time_label = 'Running: ' ~ format_duration(task.execution_duration()) %} {% elif task.status.value == 'completed' %} {% if task.completion_reason and task.completion_reason.value == 'success' %} {% set success_class = 'success' %} {% set status_icon = '✓' %} {% elif task.completion_reason and task.completion_reason.value in ['auth_failed', 'unauthorized', 'rejected'] %} {% set success_class = 'failed' %} {% set status_icon = '⊘' %} {% else %} {% set success_class = 'failed' %} {% set status_icon = '✗' %} {% endif %} {% set time_label = 'Took: ' ~ format_duration(task.execution_duration()) %} {% endif %} {% set escaped_title = task.display_title %} {% set truncated_title = escaped_title[:50] ~ '...' if escaped_title|length > 50 else escaped_title %}