Repository navigation
TaleEngine v2.1.1 Beta
Исправлено — проверка в scripts/scrub_secrets.py была ложной
Скрипт очистки смотрел, продублировано ли значение, через os.environ. Но
приложение читает настройки через pydantic-settings из файла .env, а туда
переменные окружения процесса не попадают. В результате скрипт писал
«НЕ ЗАДАН — будет потеряно» даже тогда, когда всё было прописано правильно.
Предупреждение при этом было мягким: набрал «да» и продолжил. Один раз это
обошлось потерей кода доступа, пароля администратора и токена бота — их пришлось
доставать из резервной копии базы.
- Проверка читает сперва окружение процесса, затем файл
.env, как приложение. - При отсутствии значений скрипт теперь отказывается работать (код 3), а не
предупреждает. Подтверждение набирается на автомате, а потерянный код доступа
означает открытое наружу приложение. - Сознательно стереть без дубля можно флагом
--force.