{% for s in all_sessions %} #{{ s.id }} — {{ s.started_at.strftime('%b %d') }} {% if not s.completed_at %} In Progress{% endif %} {% endfor %} Active Session
QA Session #{{ qa_session.id }} Completed
Started {{ qa_session.started_at.strftime('%B %d, %Y at %H:%M') }}  —  Completed {{ qa_session.completed_at.strftime('%B %d, %Y at %H:%M') }}
{% if qa_session.notes and qa_session.notes != '' %}
"{{ qa_session.notes }}"
{% endif %}
{{ passed }}
Passed
{{ failed }}
Failed
{{ skipped }}
Skipped
{{ smoke_pass }}/{{ smoke_total }}
Auto Pass
{% set failed_items = [] %} {% for block_key, items in checklist_by_block.items() %} {% for item in items %}{% if item.status == 'fail' %}{% set _ = failed_items.append(item) %}{% endif %}{% endfor %} {% endfor %} {% if failed_items %}
Failed Items — Requires Attention {{ failed_items|length }} issue{{ 's' if failed_items|length != 1 }}
{% for item in failed_items %}
{{ label_map.get(item.item_key, item.item_key) }}
{% if item.notes and 'Auto-skipped' not in item.notes %}
{{ item.notes }}
{% endif %}
{% endfor %}
{% endif %}
Block Breakdown
{% for block_key, block_label in block_labels.items() %} {% set items = checklist_by_block.get(block_key, []) %} {% if items %} {% set bp = items|selectattr('status','equalto','pass')|list|length %} {% set bf = items|selectattr('status','equalto','fail')|list|length %} {% set bs = items|selectattr('status','equalto','skip')|list|length %}
{{ block_label }}
{% if bp %}{{ bp }} pass{% endif %} {% if bf %}{{ bf }} fail{% endif %} {% if bs %}{{ bs }} skip{% endif %}
{% for item in items %}{% if item.status == 'fail' %}
{{ label_map.get(item.item_key, item.item_key) }}
{% if item.notes and 'Auto-skipped' not in item.notes %}
{{ item.notes }}
{% endif %}
{% endif %}{% endfor %} {% for item in items %}{% if item.status == 'skip' %}
{{ label_map.get(item.item_key, item.item_key) }}
{% if item.notes and 'Auto-skipped' not in item.notes %}
{{ item.notes }}
{% endif %}
{% endif %}{% endfor %} {% for item in items %}{% if item.status == 'pass' %}
{{ label_map.get(item.item_key, item.item_key) }}
{% endif %}{% endfor %}
{% endif %} {% endfor %} {% if smoke_results %}
Automated Checks at Session Time
{{ smoke_pass }} pass {% if smoke_fail %}{{ smoke_fail }} fail{% endif %}
{% for key, result in smoke_results.items() %}
{{ '✓' if result.status == 'pass' else ('⏳' if result.status == 'pending' else '✗') }}
{{ result.label }}
{{ result.detail }}
{% endfor %}
{% endif %}