{% extends "flow.html" %} {% set step = "configure" %} {% block main %}

Levers

every lever shows its value, its preset default, and what changing it cost when it was measured
{% if error %}
Rejected. {{ error }}
{% endif %}
Leave a field empty to keep the preset. Only changed levers land in overrides.yaml; the review step shows the exact diff. Vocabulary (ladders, pivotals) and tenant facts (frozen lists) live in the preset, not here: they are category truth, not run-time preference.
{% for group, levers in groups %}

{{ group }}

{% for field, kind, label, note in levers %} {% set preset = base.get(field) %} {% set shownv = shown.get(field, '') %}
{% if field in over %}{% endif %}
preset: {{ preset if preset is not none else "engine default" }}
{% if kind == "bool" %} {% elif kind == "geo" %} {% elif kind == "csv" %} {% else %} {% endif %} {% if errors.get(field) %}{% endif %}
{{ note }}
{% endfor %} {% endfor %}
invalid combinations are rejected here with the reason, before anything persists
{% endblock %}