{% extends "base.html" %} {% block title %}metrics · watchmen{% endblock %} {% block content %}
watchmen insights to generate the LLM narrative below the facts table.
{% endif %}
| Coding agent | Sessions | Sessions | Projects | Prompts | Tool errors | Cost (USD) |
|---|---|---|---|---|---|---|
| {{ a.label }} {{ a.agent }} |
|
{{ "{:,}".format(a.sessions) }} | {{ a.projects }} | {{ "{:,}".format(a.prompts) }} | {{ "{:,}".format(a.tool_errors) }} | ${{ "%.2f"|format(a.cost_usd) }} |
| {{ t.tool }} |
{% if t.errors %}
{% endif %}
|
{{ "{:,}".format(t.count) }} {% if t.errors %}{{ t.errors }} err{% endif %} |
| Project | Sessions | Prompts | Errors | Input tok | Output tok | Cost | Suggestions | Uptake |
|---|---|---|---|---|---|---|---|---|
| {{ p.project_key }} | {{ p.sessions or "" }} | {{ p.prompts or "" }} | {{ p.tool_errors or "" }} | {{ "{:,}".format(p.input_tokens) if p.input_tokens else "" }} | {{ "{:,}".format(p.output_tokens) if p.output_tokens else "" }} | {{ "${:.2f}".format(p.cost_usd) if p.cost_usd > 0 else "" }} | {{ p.suggestions_fired or "" }} | {% if p.suggestions_fired %}{{ p.uptake }}/{{ p.suggestions_fired }}{% endif %} |
| Date | Sessions | Prompts | Errors | Input tok | Output tok | Cost | Suggestions | Uptake |
|---|---|---|---|---|---|---|---|---|
| {{ r.date }} | {{ r.sessions or "" }} | {{ r.prompts or "" }} | {{ r.tool_errors or "" }} | {{ "{:,}".format(r.input_tokens) if r.input_tokens else "" }} | {{ "{:,}".format(r.output_tokens) if r.output_tokens else "" }} | {{ "${:.2f}".format(r.cost_usd) if r.cost_usd > 0 else "" }} | {{ r.suggestions_fired or "" }} | {% if r.suggestions_fired %}{{ r.uptake }}/{{ r.suggestions_fired }}{% endif %} |