{% extends "base.html" %} {% block title %}Agreement — FreeWeight{% endblock %} {% block content %}
{{ error }}
{% if verdict.weighted_kappa_w is none %} There is no agreement figure yet. {% else %} Across your judged criteria, the jury and you agree at {{ '%.2f' % verdict.weighted_kappa_w }} over {{ verdict.n_holdout }} held-out samples. {% endif %}
{% if verdict.state.value == 'calibrated' %} Results from this goal emit capability evidence, discounted by a judge validity factor of {{ '%.2f' % verdict.judge_validity_factor }}. {% elif verdict.state.value == 'uncalibrated' %} Your goal still runs, and every sample stays inspectable. What it will not do is emit capability evidence — not discounted evidence, none. The criteria below are where the jury and you diverged most, and that is where the rubric needs work. {% else %} Grade more samples: the minimum is {{ verdict.min_samples }} and you have {{ verdict.graded_samples }}. Too few grades is a different thing from poor agreement, and this is the first one. {% endif %}
| Band | κw | What it means for you |
|---|---|---|
| {{ label }} | {{ range_text }} | {{ meaning }} |
| Criterion | Weight | κw | ρ | MAE | Bias | nholdout | Band | The lint's read |
|---|---|---|---|---|---|---|---|---|
| {{ agreement.criterion_key }} | {{ '%.0f' % (agreement.weight * 100) }}% | {{ '%.3f' % agreement.result.kappa_w }} | {{ '%.3f' % agreement.result.rho }} | {{ '%.2f' % agreement.result.mae }} |
{{ '%+.2f' % agreement.result.bias }}
{{ 'generous' if agreement.result.bias > 0 else 'harsh' }} |
{{ agreement.result.n_holdout }} | {{ agreement.band | replace('_', ' ') }} | {{ agreement.lint or '—' }} |
Your grade, your note, and the jury's. This is the part that teaches: the number is attached to a sample you remember rather than to an abstraction.
{% for disagreement in agreement.disagreements %}| You graded | {{ disagreement.author_grade }} | {{ disagreement.author_note or '—' }} |
|---|---|---|
| The jury graded | {{ disagreement.jury_grade }} | {{ disagreement.jury_rationale or '—' }} |
{{ disagreement.excerpt }}
FreeWeight proposes no rewritten criterion text. It names the problem and shows the evidence. The rubric is yours, and a model that edited it until it could measure it would be measuring its own edit.
{% else %}Grade this goal's samples, then run the calibration:
freeweight goals calibrate {{ goal.slug }}