{% if entries %} {% load tz %} {% for item in entries %} {% with e=item.entry %} {# Date header — show when date changes #} {% ifchanged e.timestamp|date:"Y-m-d" %}
{{ e.timestamp|date:"Y-m-d, l" }}
{% endifchanged %}
{# DAG column #}
{# Vertical rail lines — colored per rail #} {% for line in item.lines %}
{% endfor %} {# Horizontal connectors — fork (branch-out) and merge (branch-in) #} {% for conn in item.connectors %}
{% endfor %} {# Node — style varies: merge diamond, leaf open circle, normal filled circle #} {% if e.event_type == 'ci' %}
{% elif e.event_type == 'w' %}
{% elif e.event_type == 't' %}
{% elif e.event_type == 'f' %}
{% else %}
{% endif %}
{# Time #}
{{ e.timestamp|date:"H:i" }}
{# Message #}
{% if e.event_type == "ci" %} {{ e.comment|default:"(no comment)"|truncatechars:90 }} {% elif e.event_type == "w" %} wiki {{ e.comment|default:"(no comment)"|truncatechars:80 }} {% elif e.event_type == "t" %} ticket {{ e.comment|default:"(no comment)"|truncatechars:80 }} {% elif e.event_type == "f" %} forum {{ e.comment|default:"(no comment)"|truncatechars:80 }} {% else %} {{ e.comment|default:"(no comment)"|truncatechars:80 }} {% endif %}
{# Meta: hash, user, branch #}
{% if e.event_type == "ci" %} {% include "fossil/_copy_hash.html" with hash=e.uuid slug=project.slug %} {% endif %} {{ e.user }} {% if e.branch %}{{ e.branch }}{% endif %}
{% endwith %} {% endfor %} {% else %}

No timeline entries.

{% endif %}