{% extends "base.html" %} {% block content %}

Diagnostics

Use these tools to verify error handling surfaces.

System summary

Loading…
Loading theme stats…

Multi-face merge snapshot

Pulls from logs/dfc_merge_summary.json to verify merge coverage.
{% set colors = merge_summary.get('colors') if merge_summary else {} %} {% if colors %}
Last updated: {{ merge_summary.updated_at or 'unknown' }}
{% for color, payload in colors.items()|dictsort %} {% endfor %}
Color Groups merged Faces dropped Multi-face rows Latest entries
{{ color|title }} {{ payload.group_count or 0 }} {{ payload.faces_dropped or 0 }} {{ payload.multi_face_rows or 0 }} {% set entries = payload.entries or [] %} {% if entries %}
{{ entries|length }} recorded
    {% for entry in entries %} {% if loop.index0 < 5 %}
  • {{ entry.name }} — {{ entry.total_faces }} faces (dropped {{ entry.dropped_faces }})
  • {% elif loop.index0 == 5 %}
  • … {{ entries|length - 5 }} more entries
  • {% break %} {% endif %} {% endfor %}
{% else %} No groups recorded {% endif %}
{% else %}
No merge summary has been recorded. Run the tagger with multi-face merging enabled.
{% endif %}
Loading MDFC metrics…

Performance (local)

Scroll the Step 5 list; this panel shows a rough FPS estimate and virtualization renders.
Scroll FPS:
Visible tiles:
Render count: 0

Combos & Synergies (ad-hoc)

Paste card names (one per line) and detect two-card combos and synergies using current lists.
Runs in diagnostics mode only.

  
{% if enable_pwa %}

PWA status

Checking…
{% endif %}

Error triggers

You should see a toast and an inline banner with Request-ID.
{% if show_logs %}

Open Logs

{% endif %}
{% endblock %}