{{ task.title }}

ID {{ task.id }} · {%- if task.status == crate::models::Status::Open -%}○ Open {%- else if task.status == crate::models::Status::InProgress -%}◐ In Progress {%- else if task.status == crate::models::Status::Done -%}✓ Done {%- else -%}⊘ Blocked{%- endif -%} · {%- if task.priority == 1 -%}▲ P1{%- else if task.priority == 2 -%}▬ P2{%- else if task.priority == 3 -%}▽ P3{%- else -%}· P4{%- endif -%} {% if let Some(p) = parent.as_ref() %} · Epic {{ p.id }}: {{ p.title }} {% endif %} · {% for tag in &task.tags %}{{ tag }}{% endfor %} {% if task.tags.is_empty() %}Tags —{% endif %} · Updated {{ task.updated_at.format("%b %d, %Y %H:%M") }}

{{ task.description.as_deref().unwrap_or("—") }}

{% if !blockers.is_empty() %}

Blocked by

{% endif %} {% if !dependents.is_empty() %}

Blocking

{% endif %} {% if !comments.is_empty() %}

Comments

{% for comment in comments %}
{{ comment.created_at.format("%b %d, %Y %H:%M") }}

{{ comment.body }}

{% endfor %}
{% endif %}