domovoy_bot/REBORN_HISTORY.md

25 lines
2.4 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 📜 История исправлений 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`.