{% extends "base.html" %} {% block title %}Coverage — Swiss Truth{% endblock %} {% block content %}

Coverage Dashboard

Topic-Lücken pro Domain
{% set total_topics = domains | sum(attribute='total_topics') %} {% set covered_topics = domains | sum(attribute='covered_topics') %} {% set gap_domains = domains | selectattr('coverage_pct', 'lt', 50) | list | length %} {% set good_domains = domains | selectattr('coverage_pct', 'ge', 80) | list | length %}
{{ domains | length }}
Domains
{{ covered_topics }}/{{ total_topics }}
Topics abgedeckt
{{ gap_domains }}
Domains mit Lücken (<50%)
{{ good_domains }}
Gut abgedeckt (≥80%)
{{ domains | sum(attribute='certified') }}
Zertifizierte Claims
{% for d in domains %} {% if d.coverage_pct < 50 %}{% set color = 'red' %}{% set card_class = 'gap' %} {% elif d.coverage_pct < 80 %}{% set color = 'yellow' %}{% set card_class = 'medium' %} {% else %}{% set color = 'green' %}{% set card_class = 'good' %}{% endif %}
{{ d.name }} {{ d.coverage_pct }}%
{{ d.certified }} zertifizierte Claims · {{ d.covered_topics }}/{{ d.total_topics }} Topics abgedeckt
{% for t in d.topics %}
{{ t.topic }}
{% endfor %}
{% if current_user and current_user.role == 'admin' %} + Claims generieren {% endif %}
{% endfor %}
{% endblock %}