{% extends "base.html" %} {% block title %}Stopped for you · e2er{% endblock %} {% block content %}

← Back to the run

{% if not pending %}

Nothing to decide here

This run is not stopped for you. Its page shows what it is doing.

{% else %}

Stopped for you: {{ step_label or (pending.stage | step_label) }}

{% if title %}

{{ title }}

{% endif %}

{{ pending.kind | stop_label }}

{% if pending.kind == "preregister" %} The pre-registration below was put together from the study's design files. Edit it if needed. Approving freezes it with its fingerprint before any analysis runs. {% elif pending.kind == "contract" %} The output below failed its check in every attempt, so the run stopped for you. You can keep it as it is: your decision goes into the dossier and the output is marked as failing its check. You can also edit a file, give an instruction, or send the specialist back with a remark for new attempts. The specialists whose output passed keep it. {% elif pending.kind == "numbers" and pending.untraced %} The number check compared no number in the paper's tables with the results files: {{ pending.untraced }}. You can edit the draft, give an instruction, or send back the paper draft or the table layout; the check then runs again. You can also continue without the table check: your decision goes into the dossier, and e2er verify still fails a paper whose tables were never checked. {% elif pending.kind == "numbers" %} The number check found numbers in the paper's tables that differ from the results files, and the automatic correction did not fix them{% if pending.auto_patch %} ({{ pending.auto_patch }}){% endif %}. You can continue with these differences: your decision and each difference go into the dossier, and the review panel runs next. You can also edit the draft or a results file, give an instruction, or send back the paper draft, the table layout or the estimation; the check then runs again. {% elif pending.kind == "deviation" %} The pre-registered plan changed after it was frozen, so the estimation does not run yet. Approve to keep the change as a deviation from the plan: your decision goes into the dossier and the deviation is disclosed. You can also edit the file back to the frozen version, or send back the step that changed it. {% elif pending.kind == "gate" %} A check failed, so the run stopped here. Its reasons are below. Edit a file, give an instruction, or send a step back; the check runs again when the run continues. Continuing does not pass the check. {% elif pending.kind == "review_at" %} You asked the run to stop after this step. Read what it wrote, edit it if you want, and let the run continue. {% else %} The run stopped here for you. Read the files, edit them if you want, give an instruction for the following steps or send a step back, then approve to continue. Everything you do here goes into the study's dossier. {% endif %}

{% if pending.kind == "contract" and pending.failures %} {% for f in pending.failures %}

{{ f.specialist | specialist_label }}: {{ f.attempts | length }} attempts

{% for a in f.attempts %} {% endfor %}
AttemptWhat failed
{{ a.attempt or loop.index }}{% if a.violations %}{{ a.violations | join("; ") }}{% else %}{{ a.error or "no reason recorded" }}{% endif %}
{% if f.files %}

Files: {{ f.files | join(", ") }}

{% endif %} {% endfor %} {% elif pending.kind == "numbers" and pending.mismatches %} {% for m in pending.mismatches %} {% endfor %}
Where in the paperIn the tableIn the resultsResults file and entry
{{ m.cell }}{{ m.in_table }}{{ m.in_results }}{{ m.source_key }}
{% elif pending.reasons %} {% endif %}
{% if sendable_choices %}

Send a step back

The step runs again with your remark, and the run stops here again afterwards.

{% endif %}

Instruction for the following steps

The specialists of the following steps read it. It goes into the dossier.

Files

{% if not files %}

This stop has no files to read.

{% endif %} {% for f in files %}
{{ f.name }} {{ f.what }}{% if f.exists %} · {{ f.lines }} lines{% endif %} {% if f.exists %}
{{ f.preview }}
{% else %}

Not written yet.

{% endif %}
{% endfor %}
Technical details

Researcher step: {{ pending.stage }} · kind {{ pending.kind }}

{% if pending.kind == "contract" and pending.failures %}

{% for f in pending.failures %}{{ f.specialist }}: {{ f.attempts | length }} attempts{% if not loop.last %}; {% endif %}{% endfor %}

{% endif %} {% if sendable %}

Can be sent back: {{ sendable | join(", ") }}

{% endif %}
{% endif %} {% if actions %}

What you did at earlier stops

{% endif %} {% endblock %}