domovoy_bot/REBORN_HISTORY.md

2.4 KiB
Raw Permalink Blame History

📜 История исправлений REBORN (LKM37)

18 апреля 2026 г.

🛑 Проблемы:

  1. Дублирование процессов: Служба domovoy-monitor.service пыталась запускать веб-сервер через uvicorn отдельно от основного бота, что приводило к конфликту на порту 8000.
  2. Экспорт JSON не работал: В app.py отсутствовали импорты моделей User и Message, что вызывало скрытый NameError. Также кнопка в браузере не умела скачивать файл.
  3. Часовой пояс: Время в веб-панели отображалось в UTC, а не в Ульяновском поясе.

Решения:

  1. Единый запуск: Отключен domovoy-monitor.service. Теперь всё запускается через ОДИН сервис domovoy-bot.service. Бот сам управляет веб-панелью.
  2. Исправление экспорта:
    • Добавлены User, Message в импорты app.py.
    • Переписан роут /api/export/json: теперь он возвращает FileResponse для прямого скачивания.
    • Обновлен JavaScript в export.html для обработки скачивания файла через Blob.
  3. Выравнивание времени: В app.py добавлена константа ULY_TZ и функции to_local, fmt_local. Теперь везде (включая имена файлов экспорта и время в вебе) используется Ульяновское время (UTC+4).
  4. Email Auditor (Mutt):
    • Обновлен до v2.6.
    • Добавлены ключевые слова (суд, дело №) для поиска отправленных писем.
    • Исправлена конвертация вложений (теперь они склеиваются в один PDF с телом письма).
    • Исправлены права доступа к архиву PDF.

💡 Памятка:

  • Не запускай uvicorn вручную, если бот запущен.
  • Всегда используй to_local() для вывода даты в шаблоны.
  • Логи бота теперь лежат в logs/bot.log.