{% extends "base.html" %} {% block title %}Voxint — settings{% endblock %} {% block body %} {# Sectioned settings-page IA (issue #62): this shell holds the page frame and the terminal tutorial-complete celebration; every configurable section is a self-contained partial under settings/ with its own scoped, CSRF-guarded POST, so later children (#76 external sources, #63 folders, #61 diagnostics, #75 tutorial-seed) slot a partial in here without disturbing another section's save. #}

Settings

{% if tutorial_done %} {# Completion celebration after POST /settings/tutorial/complete (?tutorial=done). Terminal — no "next step" — so it is rendered here rather than through the walkthrough banner partial, and it offers the plain "submit your own media" link the plan calls for in place of a live "try it" step. #}

You finished the tutorial 🎉

You have completed one full run end to end: submit, attribute the voices, check the words, then export. When you are ready, submit your own audio or video and do the same with real speakers.

{% endif %}

First-run setup

Onboarding is complete. You can walk through the setup wizard again at any time — it never resets your existing preferences unless you change them.

Re-run the setup wizard →

{% include "settings/_appearance.html" %} {% include "settings/_features.html" %} {% include "settings/_semantic.html" %} {% include "settings/_folders.html" %} {% include "settings/_glossary.html" %} {% include "settings/_corrections.html" %} {% include "settings/_llm.html" %} {% include "settings/_sources.html" %} {% include "settings/_models.html" %} {% include "settings/_tutorial.html" %}
{% endblock %}