Task Board

{{ done }}/{{ total }} tasks complete
{% for status, cards in columns.items() %} {% endfor %}

All Tasks

{% if all_phases %}
{% for phase in all_phases %}
Phase {{ phase.number }}: {{ phase.title }} {{ phase.task_done }}/{{ phase.task_total }} {% if phase.task_total > 0 %}
{% endif %}
{% for task in phase.tasks %}
{% if task.done %}✓{% else %}○{% endif %} {% if task.task_id %}{{ task.task_id }}{% endif %} {% if task.parallel %}{% endif %} {% if task.story %}{% endif %} {{ task.text }}
{% endfor %} {% if phase.checkpoint %}
⏸ Checkpoint: {{ phase.checkpoint }}
{% endif %}
{% endfor %}
{% else %}
{% macro render_tasks(tasks, depth) %} {% for task in tasks %}
{% if task.done %}✓{% else %}○{% endif %} {% if task.task_id %}{{ task.task_id }}{% endif %} {% if task.parallel %}{% endif %} {% if task.story %}{% endif %} {{ task.text }} {% if task.children %}{{ task.subtask_done }}/{{ task.subtask_total }}{% endif %} {% if depth == 0 %}{{ task.spec_name }}{% endif %}
{% if task.children %} {{ render_tasks(task.children, depth + 1) }} {% endif %} {% endfor %} {% endmacro %} {{ render_tasks(all_task_trees, 0) }} {% if not all_tasks %}

No tasks found in any specs.

{% endif %}
{% endif %}