No task data yet — improvement loop will populate once tasks are dispatched.
{% else %}{{ report.total_projects }} project(s) · {{ report.total_tasks }} tasks · Ollama rate: {{ "%.1f"|format(report.ollama_rate) }}%
{% if not report.candidates %}No improvement candidates — all patterns within normal range.
{% else %}{{ report.candidates|length }} improvement candidate(s) detected:
| Severity | Pattern | Worker | n | Rate | Channel |
|---|---|---|---|---|---|
| {{ c.severity }} | {{ c.pattern_type }} | {{ c.worker_type }} | {{ c.observation_count }} | {{ "%.1f"|format(c.metric_value) }}% | {{ c.channel }} |
| Worker | Tasks | Accept | Return | Escalate | Return% |
|---|---|---|---|---|---|
| {{ ws.worker_type }} | {{ ws.total }} | {{ ws.accept }} | {{ ws.return_ }} | {{ ws.escalate }} | {{ "%.1f"|format(ws.return_rate * 100) }}% |