{% extends 'base.html' %} {% from 'components/ui.html' import page_header, panel, choice_card, select_field, empty_state, tab_link %} {% block title %}Settings · Woltspace{% endblock %} {% block content %}
{% call page_header('Lodge controls', 'Settings', 'Shape how the lodge behaves without reaching for a config file.') %} Changes save here {% endcall %}
{% call panel('Lodge harness', 'Used when a wolt follows the lodge setting.', 'new sessions') %}
Default agent engine {% for harness in harnesses %} {{ choice_card( 'default-harness', harness.id, harness.label, '', '', harness.id == harness_default, harness.emoji ) }} {% endfor %}
{% endcall %}
New sessions only

Sessions already running keep the harness they started with.

{% call panel('Wolt harnesses', 'Each wolt can follow the lodge or use another harness.', (wolts|length ~ ' wolts')) %} {% if wolts %}
{% for wolt in wolts %} {% set wolt_name = wolt.name or wolt.dir %} {% set wolt_type = wolt.type or 'rodent' %} {% set selected = wolt.harness or '' %} {% set field_id = 'wolt-harness-' ~ loop.index %} {% call select_field(field_id, wolt_name, wolt_type) %}
{% endcall %} {% endfor %}
{% else %} {{ empty_state('🪵', 'No wolts to configure yet', 'Create a wolt and it will settle in here.') }} {% endif %} {% endcall %}
✓ Saved
{% endblock %} {% block scripts %} {% endblock %}