{# Settings → Guided tutorial (issue #3): start / replay the bundled walkthrough. Self-contained — renders from _settings_context, its replay POST carries its own CSRF token. #}

Guided tutorial

{# Rendered above the state chain so a seed failure surfaces in every state, including when a tutorial run is already configured (e.g. a media-root repair failing). Mirrors the unconditional render on the setup Finish step. #} {% if tutorial_error %}{% endif %} {% if not tutorial_available %}

A short, hands-on walkthrough of one full run on a bundled three-speaker sample. Setting it up takes a moment — no command line needed.

{% elif tutorial_completed_at %}

Completed {{ tutorial_completed_at.strftime("%Y-%m-%d %H:%M") }}.

Replaying walks you through the sample again. Your previous speaker rulings on the tutorial run are preserved — replay doesn't reset them.

{% else %}

A short, hands-on walkthrough of one full run on a bundled three-speaker sample.

Start the guided tutorial →

{% endif %}