{% extends "base.html" %} {% block title %}Hypothesis ledger{% endblock %} {% block content %}

Hypothesis ledger

Every hypothesis in this repository, with what happened to it. This is the answer to "what have we already tried" — including the ones that were refuted, and the ones whose numbers later turned out not to count.

{{ rows | length }} hypothes{{ 'is' if rows | length == 1 else 'es' }} {% for v in verdicts %} {{ v }}: {{ rows | selectattr('verdict', 'equalto', v) | list | length }} {% endfor %} {% set inval = rows | rejectattr('verdict_state', 'equalto', 'current') | list | length %} {% if inval %}not current: {{ inval }}{% endif %}
{% if rows %}
{% for r in rows %} {% endfor %}
HypothesisQuestionVerdict ValueDeltaRanOwner
{{ r.id }} {{ r.hypothesis }} {% if r.verdict_scope %}holds under: {{ r.verdict_scope }}{% endif %} {% if r.invalidation_reason %}{{ r.invalidation_reason }}{% endif %} {{ r.question_title }} {{ r.verdict or r.status }} {% if r.verdict_state != 'current' %}{{ r.verdict_state }}{% endif %} {% if r.metric %}{{ r.metric.value | num }}{% else %}—{% endif %} {% if r.metric and r.metric.delta is not none %} {{ r.metric.delta | delta }} {% else %}—{% endif %} {{ r.run_date or '—' }} {{ r.owner or '—' }}

An invalidated or superseded hypothesis stays listed, struck through, with its reason. That it was tried is permanent knowledge even when the number is not.

{% else %}

No hypotheses recorded yet. A baseline carries none by design; an experiment of kind hypothesis_test, ablation or sweep must.

{% endif %} {% endblock %}