{% if filters.milestone %} {% endif %}

{{ selected_task.title }}

{% for p in filters.projects %}{% endfor %}
{% if selected_task.project %} {{ selected_task.project }} {% else %} Select a project… {% endif %}
{% for p in projects %} {% endfor %}
{% for dep in selected_task.depends_on %} {{ task_titles.get(dep, dep) }} {% endfor %}

Checklist

Click to mark done
{% for p in filters.projects %}{% endfor %}

Activity Log {{ task_activity_entries|length }}

{% for entry in task_activity_entries %}
{% if entry.kind == 'progress_update' %}Progress{% elif entry.kind == 'note' %}Note{% elif entry.is_image %}Image{% else %}File{% endif %}
{% if entry.kind == 'progress_update' %}
Progress: {{ entry.progress_before }}% → {{ entry.progress_after }}%
{% elif entry.kind == 'note' %}
{{ (entry.body or '')|markdown|safe }}
{% else %}
{% if entry.is_image and entry.path %} {{ entry.filename or 'Attachment' }} {% else %} {% endif %}
{% if entry.path %} {{ entry.filename or 'Attachment' }} {% else %} {{ entry.filename or 'Attachment' }} {% endif %} {% if entry.body %}
{{ entry.body|markdown|safe }}
{% endif %} {% if entry.path %} {% endif %}
{% endif %}
{% else %}

No activity yet. Add your first update below.

{% endfor %}

Task Burndown Chart

Raw JSON editor
{% for p in filters.projects %}{% endfor %}
{% for p in filters.projects %}{% endfor %}