{% extends "base.html" %} {% block title %}{{ t('tasks') }}: {{ task.title }}{% endblock %} {% block content %}
{{ t('back_to_tasks') }}

{{ task.title }}

ID: {{ task.task_id }} · Rev: v{{ task.revision }} · {{ t('created') }}: {{ task.created_at[:19] }}
{{ task.state }}

{{ t('task_objective') }}

{{ task.objective if task.objective else t('objective_empty') }}
{{ t('next_action') }}: {{ task.next_action }}

{{ t('event_journal') }}

{% if events %} {% for ev in events %} {% endfor %}
{{ t('event_seq') }} {{ t('event_type') }} {{ t('event_actor') }} {{ t('event_digest') }}
#{{ ev.sequence }} {{ ev.event_type }} {{ ev.actor }} {{ ev.payload_digest[:16] }}…
{% else %}

{{ t('no_events') }}

{% endif %}

{{ t('transition_gate') }}

{% if task.state not in ['completed', 'failed', 'canceled', 'rejected'] %}
{% if task.state == 'backlog' %} {% endif %} {% if task.state == 'ready' %} {% endif %} {% if task.state == 'submitted' %} {% endif %} {% if task.state == 'working' %} {% endif %} {% if task.state in ['blocked', 'input-required', 'auth-required'] %} {% endif %}
{% else %}
🔒 {{ t('terminal_state_msg') }} ({{ task.state }}).
{% endif %}

{{ t('parameters') }}

{{ t('owner') }}: {{ task.owner }}
{{ t('assignee') }}: {{ task.assignee or t('unassigned') }}
{{ t('priority') }}: {{ task.priority }}
{{ t('authority') }}: {{ task.authority }}
{{ t('revision') }}: v{{ task.revision }}
{% endblock %}