{{ t('mod.title') }}
{{ t('mod.subtitle', n=rows|length) }} {% if repo %}repo: {{ repo }} ✕{% endif %}
{{ t('mod.col_module') }}LOC{{ t('mod.col_cyclo') }}{{ t('mod.col_churn') }}{{ t('mod.col_deps') }}{{ t('mod.col_clauses') }}{{ t('mod.col_cases') }}
{% for r in rows %}
{{ r.id }}{% if r.stale %} {{ t('mod.stale') }}{% endif %}{% if r.path %}{{ r.path }}{% endif %}
{{ r.loc or '—' }}
{{ r.cyclo or '—' }}
{{ r.churn or '—' }}
{{ r.deps }}/{{ r.rdeps }}
{% for cid in r.clauses[:3] %}{{ cid }}{% endfor %}
{% if r.clauses|length > 3 %}+{{ r.clauses|length - 3 }}{% endif %}
{% if not r.clauses %}—{% endif %}
{{ r.case_count or '—' }}
{{ r.id }}{% if r.stale %} {{ t('mod.stale') }}{% endif %}
{% if r.path %}{{ r.path }}
{% endif %}
{% if r.packages %}
{{ t('mod.packages') }}: {{ r.packages|join(', ') }}
{% endif %} {% if r.cases %}{{ t('mod.cases_touching', n=r.case_count) }}
{% for c in r.cases %} {{ c.request }} {% for d in c.decisions %}{{ d.label }}{% endfor %} {{ c.created_at }} {% endfor %} {% else %}{{ t('mod.no_cases') }}
{% endif %}{{ t('mod.empty') }}
{% endfor %}