v1.6.0: max_bot fixes — feature keys, flush→commit, test-run, categories, broadcast page, proxy error handling, deploy scripts

This commit is contained in:
2026-05-24 07:50:38 +03:00
parent bd048ea23d
commit 493e0b37a1
127 changed files with 6082 additions and 65 deletions
+24
View File
@@ -0,0 +1,24 @@
# Changelog
## v1.6.0 (2026-05-24)
### Bug Fixes
- **Features**: Исправлен feature_key `auto_notifications``notifications` (фича теперь отображается в меню)
- **Features**: Исправлен feature_key `commercial_offer``commercial` (унификация с кодом)
- **Заявки**: Исправлена критическая ошибка — `db.flush()` вместо `db.commit()` во всех write-эндпоинтах (данные не сохранялись)
- **Заявки**: Кнопка "Создать" теперь корректно сохраняет заявку в БД
- **Тест-прогон**: Исправлено — тестовые сообщения бота теперь содержат `role: "bot"`, отображаются в результате
- **Router proxy**: Добавлен `try/except` во все прокси-эндпоинты (500 → 503 с сообщением)
- **Mojibake**: Исправлена кириллица на всех страницах бота (добавлен `page_name` в `ctx()`)
- **Broadcast**: Добавлена колонка `recipient_ids` в таблицу `bot_broadcasts`
### New Features
- **Рассылки**: Добавлена отдельная страница **Рассылки** в меню Чат-бот Max (роут + шаблон + sidebar)
- **Категории**: Полностью обновлены категории обращений (7 новых с иконками и описаниями)
- **Permissions**: Добавлены `bot_*` права для роли `engineer` в `role_menu_permissions`
- **Deploy**: Улучшен `max_bot_deploy.sh` — теперь использует `docker exec -i` pipe вместо `docker cp`
- **Deploy**: Главный `deploy.sh` теперь включает развёртывание max_bot
### Infrastructure
- **Database**: `get_db()` теперь корректно вызывает `session.commit()` при выходе (аналогично py_service)
- **Permission config**: Добавлены все пропущенные маршруты в `ROUTE_PERMISSIONS`