# Конфигурация

- Только **TOML**, никаких env-переменных: окружение наследуется дочерними
  процессами и видно через `/proc/<pid>/environ` — для токенов это слабее
  файла под `0600`.
- Грузим один раз при старте в типизированную `Config`; дальше по коду читаем
  только её. Конфиг неизменяем — смена параметров означает рестарт.
- Имя по умолчанию — `config.toml` в рабочей директории, переопределяется
  `--config=path`.
- `config.example.toml` коммитим как единый самодокументируемый справочник:
  **каждое поле с комментарием**, из которого ясно зачем оно, каков диапазон
  допустимых значений и в каких единицах. Секретные поля — пустые.
- Реальный `config.toml` не коммитится; секреты рендерит деплой.
- **Валидация на старте, до приёма трафика.** Невалидный конфиг — `ERROR` и
  выход с ненулевым кодом. Не стартуем «наполовину».
