{% extends "base.html" %} {% block title %}Evidence — FreeWeight{% endblock %} {% block content %}
What LoadCoach routes on: one record per model, runtime profile, machine and capability, each with ADR-0017's confidence beside it. A capability with no evidence is absent, never scored zero; a goal below its calibration gate emits nothing at all. The file form is /api/v1/evidence/export.
{% if error %}{{ error }}
Across {{ capability_count }} capabilit{{ 'y' if capability_count == 1 else 'ies' }}.
Freshness below the threshold, or the environment drifted. Re-run to refresh.
A subject is a base, or a base with one LoRA adapter applied. Subjects are shown side by side and
never merged: evidence measured under an adapter describes that subject and nothing else — not
the bare base, not a sibling adapter. A subject nobody has measured shows —, never
the base's numbers.
| Base | Subject | Records | Capabilities | Evidence source |
|---|---|---|---|---|
| {{ group.base_canonical_id }} {% if group.adapter_count %} {{ group.adapter_count }} adapter subject{{ '' if group.adapter_count == 1 else 's' }} {% endif %} | {% endif %}{% if subject.adapter_name %} {{ subject.adapter_name }} {% else %} bare base {% endif %} {% if subject.name_only %} name only {% endif %} | {{ subject.record_count or '—' }} |
{% if subject.capabilities %}
{% for capability in subject.capabilities %}{{ capability }}{% if not loop.last %} {% endif %}{% endfor %}
{% else %}
—
{% endif %}
|
{% if subject.source_run_count %} measured here, {{ subject.source_run_count }} run{{ '' if subject.source_run_count == 1 else 's' }} {% else %} not measured — an adapter subject inherits nothing from its base {% endif %} |
| and {{ group.hidden_subject_count }} more subject{{ '' if group.hidden_subject_count == 1 else 's' }} on this base, not shown — filter for one by name to see it | ||||
| Capability | Subject | Score | Confidence | Samples | Measured | Status | Why |
|---|---|---|---|---|---|---|---|
{{ record.capability_id }}
{% if record.is_goal_sourced %}
goal
{% endif %}
|
{{ record.subject_canonical_id }} {% if record.adapter_name %} {{ record.adapter_name }} {% endif %} {% if record.identity_confidence == 'name_only' %} name only {% endif %} | {{ '%.3f' % record.score }} | {{ '%.2f' % record.confidence }} | {{ record.sample_count }}{% if record.excluded_count %} (+{{ record.excluded_count }} excluded){% endif %} | {{ record.measured_at.strftime('%Y-%m-%d') }} {{ '%.0f' % staleness.age_days }} d ago | {% if staleness.stale %} stale {% else %} fresh {% endif %} |
explain{% if staleness.stale %}{{ staleness.reasons | join(' ') }} Start a run to refresh it. {% endif %}
|
Evidence is computed when a run completes. Start one:
freeweight run start --model <model> --suite native.tool_use
A goal with judged criteria also needs to be calibrated before it emits evidence.