{# Quality tab (formerly "Evals"). Redesigned 2026-08-14 per founder feedback: the old 12-tile grid + hash-list table read as vaporbox. Reshaped around the single question "is my agent doing good work?" — one graded letter card, ranked failure patterns, plain-English rough runs. Inline eval builder ("Prevent this →") lives on each rough run so a real trace can become a persistent check without leaving the tab. DOM ids here are what clawmetry/static/js/app.js::loadEvalsTab reads after the redesign. The tab is still selected via data-tab="evals" from the sidebar so the URL / muscle-memory stays stable; only the surface inside changed. See clawmetry/quality.py + routes/quality.py. #}
Quality this week
Loading…
{# ── The report card: giant stamped letter + one sentence + week dots ── #}

Loading grade…

Reading your agent's recent work.

{# ── The marks line: did it finish the job, and what did that cost. Reads /api/outcomes/trend, which needs no judge key and no API spend, so it works on every plan — the grade above is the opinion, this is the record. Set in the card's own serif so the two read as one document rather than a stat row bolted underneath. ── #} {# ── Two panels: patterns + rough runs. Both read from the same fetch. ── #}

What went wrong

Ranked by what it cost you.

    The rough runs

    Click any to see the trace, or turn one into a check.

      {# ── Footer strip: judge upgrade path. Hidden once a key is set. ── #} {# ── Export. Deliberately not a pitch: if you already run an evaluation platform, sending these runs there beats a second opinion here. Always visible — unlike the judge nudge above, this doesn't go away once a key is set. ── #}

      Already using an evaluation platform? Point it at this endpoint to pull every run with its outcome, cost and tokens: /api/otel/export?shape=sessions&window=7d

      {# end page-evals #}