- беклог и план переехали в docs/tasks (38 задач, 11 целей), слаги переименованы с транслита на английские, 85 ссылок поправлены - conventions.md разобран в docs/conventions/, local-research.md — в docs/research/, review-journal.md — в docs/review.md с разделом настройки конвейера; заведены security.md, adr/ и .pm.json - шаг docs.py check добавлен в task gate; поведение в architecture.md помечено девятью маркерами долга, database.md получил настройки с числовым значением
1.4 KiB
1.4 KiB
Конфигурация
- Только TOML, никаких env-переменных: окружение наследуется дочерними
процессами и видно через
/proc/<pid>/environ— для токенов это слабее файла под0600. - Грузим один раз при старте в типизированную
Config; дальше по коду читаем только её. Конфиг неизменяем — смена параметров означает рестарт. - Имя по умолчанию —
config.tomlв рабочей директории, переопределяется--config=path. config.example.tomlкоммитим как единый самодокументируемый справочник: каждое поле с комментарием, из которого ясно зачем оно, каков диапазон допустимых значений и в каких единицах. Секретные поля — пустые.- Реальный
config.tomlне коммитится; секреты рендерит деплой. - Валидация на старте, до приёма трафика. Невалидный конфиг —
ERRORи выход с ненулевым кодом. Не стартуем «наполовину».