{% extends "base.html" %} {% block title %}Evidence — FreeWeight{% endblock %} {% block content %}

Capability evidence

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 %} {% else %}
Records
{{ rows | length }}

Across {{ capability_count }} capabilit{{ 'y' if capability_count == 1 else 'ies' }}.

Stale
{{ stale_count }}

Freshness below the threshold, or the environment drifted. Re-run to refresh.

{% if rows %}
{% for row in rows %} {% set record = row.record %} {% set staleness = row.staleness %} {% endfor %}
Every stored record. Expand a row to see the six confidence factors and the metrics that contributed, with their weights and sample counts — the answer to "why is this score what it is".
Capability Model Score Confidence Samples Measured Status Why
{{ record.capability_id }} {% if record.is_goal_sourced %} goal {% endif %} {{ record.model_canonical_id }} {% 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 %}
Confidence factors
sample {{ '%.2f' % record.factors.get('sample_factor', 0) }} · consistency {{ '%.2f' % record.factors.get('consistency_factor', 0) }} · freshness {{ '%.2f' % record.factors.get('freshness_factor', 0) }} (now {{ '%.2f' % staleness.freshness }}) · environment {{ '%.2f' % record.factors.get('environment_factor', 0) }} · identity {{ '%.2f' % record.factors.get('identity_factor', 0) }} · judge validity {{ '%.2f' % record.judge_validity_factor }}
Contributing metrics
    {% for metric in record.contributing_metrics %}
  • {{ metric.metric_key }} weight {{ '%.2f' % metric.weight }}, n = {{ metric.sample_count }}, contributed {{ '%.3f' % metric.contribution }}
  • {% endfor %}
{% if record.calibration %}
Judge agreement
κw {{ '%.2f' % record.calibration.kappa_w }} over {{ record.calibration.n_holdout }} held-out samples graded by {{ record.calibration.graded_by }}; validity factor {{ '%.2f' % record.judge_validity_factor }}. {% if record.score_method_mix %}Score method mix: {% for rung, share in record.score_method_mix.items() %}{{ rung }} {{ '%.0f' % (share * 100) }}%{% if not loop.last %}, {% endif %}{% endfor %}.{% endif %}
{% endif %}
Provenance
policy {{ record.policy_version }} · vocabulary {{ record.vocabulary_version }} · profile {{ record.runtime_profile_hash }} · machine {{ record.machine_fingerprint[:12] }}… · runs {% for run_id in record.source_run_ids %}{{ run_id[:8] }}{% if not loop.last %}, {% endif %}{% endfor %}
{% else %}

No capability evidence yet

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.

{% endif %} {% endif %} {% endblock %}