Learnings ({{ learnings|length }}) {% if learnings %}
{% for l in learnings %} {% endfor %}
ID Learning Source Task Date
{{ l.id }} {{ l.learning }} {% if l.context %}
{{ l.context }} {% endif %}
{{ l.source | default('') }} {% if l.task %}{{ l.task }}{% endif %} {{ l.date | default('') }}
{% else %}

No learnings recorded yet.

{% endif %}

View all {{ patterns.failure|length + patterns.success|length + patterns.workflow|length }} patterns →

Practices ({{ practices|length }}) {% if practices %} {% for p in practices %}
{{ p.id }} — {{ p.name }} {{ p.status | default("active") }} {% if p.applications %} | {{ p.applications }} applications{% endif %}

{{ p.description }}

{% if p.anti_pattern %}

Anti-pattern: {{ p.anti_pattern }}

{% endif %}

Derived from: {{ p.derived_from if p.derived_from is string else p.derived_from | join(', ') }} {% if p.origin_task %} | Origin: {{ p.origin_task }}{% endif %} {% if p.origin_date %} | {{ p.origin_date }}{% endif %}

{% endfor %} {% else %}

No practices recorded yet.

{% endif %}
{% if received_learnings %}
Received from peers ({{ received_learnings|length }}) {% for r in received_learnings %} {% endfor %}
Origin ID Learning Task Source Date Received
{{ r.origin_project }} {{ r.learning_id }} {{ r.learning }} {% if r.task %}{{ r.task }}{% endif %} {{ r.source | default('') }} {{ r.date | default('') }} {{ r.received_at | default('') }}
{% endif %}