{% extends "base.html" %} {% block title %}{{ phase.key }} retro{% endblock %} {% block body %}
{{ phase.product }} · retrospective

{{ phase.name }}

{{ summary.tasks_done }} of {{ summary.tasks_total }} tasks done{% if cancelled %} · {{ cancelled }} cancelled{% endif %} · {{ runs }} run(s) · spent ${{ '%.2f' % spent }}{% if phase.closed %} · closed {{ phase.closed }}{% endif %}

Phase pageHerbarium
{% if not has_retro %}
no retro yet — garden retro {{ phase.key }} reconciles the phase's friction and files this page
{% else %}
Reconciled retrospective
{{ retro_html|safe }}
{% if operator_html %}
Operator retro
{{ operator_html|safe }}
{% endif %}
{% include "_retro_verdict.html" %}
Persona reports
{% for r in persona_heads %}
{{ r.persona }}{% if r.score %} score {{ r.score }}{% endif %} {{ r.date }} · full report
{% if r.highs %}
    {% for h in r.highs %}
  • {{ h }}
  • {% endfor %}
{% endif %}
{% else %}
no persona reports on disk
{% endfor %}
Tasks from this retro
{% for t in retro_tasks %} {% else %}{% endfor %}
idstatusphasetitlepr
{{ t.id }} {{ stage(t.status.value, 18) }}{{ t.status.value.replace('_',' ') }} {{ t.phase }}{{ t.title }} {% if t.pr %}#{{ t.pr.rsplit('/', 1)[-1] }}{% endif %}
the retro filed no tasks
{% endif %} {% endblock %}