{% extends "system_base.html" %} {% block title %}settings — defossil{% endblock %} {% block system_content %}

Settings

Stored in the database and read at use time — a change applies without a restart. An emptied field returns to its default.

{{ data_dir }}

By its English name. The reviewer explains in it; the report hunts for patterns carried over from it.

Which CLI answers the review and report prompts.

{% for category in ["review", "explain", "report"] %}

Model for the {{ category }} prompt, passed to the CLI as-is (e.g. claude: sonnet, opus; codex: gpt-5.1).

Reasoning effort for the {{ category }} prompt. claude: low / medium / high / xhigh / max; codex: minimal / low / medium / high.

{% endfor %} {% for source in ["claude_code", "codex"] %}
{# The hidden input makes an unchecked box submit "false"; an absent key would silently mean the field's default. #}

Uncheck to stop collecting new messages from this source; what is already archived stays.

{% endfor %}

Where Claude Code keeps its transcripts.

Where Codex CLI keeps its sessions.

Messages per review call; a review runs only when a full batch is pending.

Corrections one report covers, exactly; once this many accumulate, the server makes the report on its own.

{# Report section sizes; every value is a ceiling the prompt states, so the model shows fewer when the data has fewer. #} {% for name, min, hint in [ ("report_shame_items", 1, "Habits from the previous reports that are still present, the most frequent first."), ("report_shame_examples", 2, "Fresh examples under each habit still present."), ("report_repeated_items", 1, "New repeated habits taught, the most frequent first."), ("report_repeated_examples", 2, "Examples under each new habit."), ("report_grammar_examples", 2, "Examples under the one grammar rule taught."), ("report_native_items", 1, "Native-language patterns shown, one example each."), ("report_shorter_items", 1, "Long phrases shown with the short version a native would type."), ("report_focus_examples", 2, "Examples under the one focus habit."), ] %}

{{ hint }} At most.

{% endfor %}

Rows per page on the list pages: messages, corrections, ai calls.

{% endblock %}