{% extends "base.html" %} {% block title %}{{ title }} settings — {{ library_name() }}{% endblock %} {% block content %}
{% include "_partials/settings_sidebar.html" %}

{{ title }}

{{ intro | safe }}

{% if message %}

{{ message }}

{% endif %} {% if error %}

{{ error }}

{% endif %} {% if has_secrets %} {% if not key_configured %}

Secret storage is disabled. Set COMPENDIUM_SECRET_KEY in your environment to enable. Run compendium keygen --secret to generate a key, then restart the service.

{% elif canary_mismatch %}

Key mismatch: COMPENDIUM_SECRET_KEY does not match the key used to encrypt stored secrets. Restore the original key, or clear the stored values below and re-enter them with the new key.

{% endif %} {% endif %}
{% for row in rows %} {% endfor %}
Setting Value Reset
{{ row.display_name }} {% if row.desc.short_help and row.desc.help_text %} {% endif %}
{{ row.key }}
{% if row.desc.short_help %} {{ row.desc.short_help }} {% else %} {{ row.desc.help_text }} {% endif %} {% if row.env_overridden %} {% if row.is_secret %} ⚠ Overridden by environment variable {{ row.env_var }}. The DB value is stored but not read while the env var is set. {% else %} ⚠ This parameter was set by environment variable {{ row.env_var }} at start time and cannot be modified here. Contact your system administrator to make changes. {% endif %} {% endif %}
{% if row.is_secret %} {% if row.env_overridden %} {% elif not key_configured or canary_mismatch %} {% else %} {% if row.db_set %}Currently set. Enter a new value to rotate, or use Clear to remove.{% endif %} {% endif %} {% elif row.desc.widget == 'shortcut_picker' %}
{% if not row.env_overridden %} {% endif %} {% elif row.desc.widget == 'timezone_picker' %} {% set tzp = timezone_picker_data(row.value) %}
IANA timezone. Default: {{ row.desc.default }} {% if not row.env_overridden %} {% endif %} {% elif row.is_bool %} {% elif row.is_literal %} {% if row.key == 'book_metadata_source_preference' and active_book_source %} Currently using: {{ active_book_source }} {% endif %} {% if row.availability_warning %} {{ row.availability_warning | safe }} {% endif %} {% else %} {{ row.type_repr }}{% if row.desc.nullable %}, optional{% endif %}. Default: {{ row.desc.default if row.desc.default is not none else 'unset' }} {% endif %}
{% if row.is_secret %} {% else %} {% endif %}
{% if is_system %}

System-tier settings · changes audited under the site_setting entity type.

{% else %}

Librarian-tier settings · changes audited under the site_setting entity type.

{% endif %}
{% endblock %}