{%- set sid = state.session.session_id -%} {%- set base = "/studies/" ~ slug ~ "/sessions/" ~ sid -%}
Runner: {{ runner.message }}
{% endif %} {% if rig_alert %}{{ rig_alert }}
{% endif %} {% if notice %}{{ notice }}
{% endif %} {% if adaptive and not adaptive.stopped %}{% if adaptive.rule == "anytime" %}Checked after every block: {{ adaptive.complete_blocks }} complete. The study stops by itself when the pre-registered test decides. {% else %}Best-arm selection: {{ adaptive.complete_blocks }} complete blocks, {{ adaptive.remaining }} arms running{% if adaptive.dropped %}; dropped: {{ adaptive.dropped | join(", ") }} (their remaining trials are cancelled){% endif %}.{% endif %}
{% endif %} {% if interim and interim.due and not state.running %}Interim look {{ interim.next_look }} of {{ interim.planned_looks }} is due ({{ interim.complete_blocks }} complete blocks). It reports only "continue" or "stop".
{% if not mirror %} {% endif %}Stopped after {{ t.duration_s | duration }}. Label the outcome.
{% if not mirror %} {% endif %} {% endif %} {% if not mirror %}Waiting to start
{% endif %} {% elif adaptive and adaptive.stopped %} {% if adaptive.rule == "anytime" %}The pre-registered anytime-valid test decided, so the remaining trials were cancelled. Unblind on the report page to see the results.
{% else %}Dropped: {{ adaptive.dropped | join(", ") }}. Unblind on the report page to see which arm was selected.
{% endif %} {% elif interim and interim.stopped_at %}The pre-registered boundary was crossed, so the remaining trials were cancelled. Unblind on the report page to see the results.
{% else %}