{# The resolved options for the profile currently selected in the run form. Rendered by /ui/profile-options on change (and initially for `custom`), so the preview always comes from core.resolve_options — the console cannot restate the precedence the run itself uses. #}
{{ profile_options.profile }} {{ tr("resolved knobs") }}
{% if profile_options.knobs %} {% for name, value in profile_options.knobs.items() %} {# `name=value` stays one text node: the run preview is quoted by tests. #} {{ name }}={{ value }} {% endfor %} {% else %} {{ tr("no preset — every knob stays as you set it.") }} {% endif %}

{{ tr("A profile tunes the decoder knobs only; your model and backend stay as chosen. Switching profile re-transcribes: the chunk cache is keyed on the decoder knobs, the model and the glossary, so a different profile decodes again.") }}