Commit graph

91 commits

Author SHA1 Message Date
Admin
f7153248c5 fix(voice): update Whisper API IP address for MacMini M4 to 192.168.10.168 2026-06-23 17:11:18 +04:00
Admin
c8d01adec5 feat(meter_reminder): add monthly utility meter reading reminders with toggle option in profile menu 2026-06-23 12:21:53 +04:00
Admin
1008ecaff9 📦 Авто-экспорт чата: chat_history_2026-06-22_03-00.json 2026-06-22 03:00:00 +04:00
Admin
2c38964cea fix(admin): escape HTML entities and convert Markdown formatting to prevent Telegram entity parsing errors 2026-06-19 15:40:17 +04:00
Admin
2b54649f4e feat(admin): integrate NotebookLM legal assistant for ЖК РФ 2026-06-19 14:48:36 +04:00
Admin
6a8bcca35b DOCS: Add GEMINI.md and RECOVERY.md for DDD architecture 2026-06-13 10:00:57 +04:00
Admin
455c3dbd5b FIX: Restore reply.py, add new mail domains, fix sync pipeline, update to v2.2.0 2026-06-10 15:38:29 +04:00
Admin
0386a86fcf 📦 Авто-экспорт чата: chat_history_2026-06-08_03-00.json 2026-06-08 03:00:00 +04:00
Admin
3deba6f771 feat(email): added vkks.ru to government domains whitelist 2026-06-04 17:08:11 +04:00
Admin
0b243fd84d 📦 Авто-экспорт чата: chat_history_2026-06-01_03-00.json 2026-06-01 03:00:00 +04:00
Admin
10c0c4643a 📦 Авто-экспорт чата: chat_history_2026-05-25_03-00.json 2026-05-25 03:00:00 +04:00
Admin
0bbe0ff587 📦 Авто-экспорт чата: chat_history_2026-05-18_03-00.json 2026-05-18 03:00:00 +04:00
Admin
ae0c234eb5 📦 Авто-экспорт чата: chat_history_2026-05-11_03-00.json 2026-05-11 03:00:00 +04:00
Admin
36e3e7d347 🚀 feat: Запуск ЖНЕЦ-УЛЬТИМАТУМ (финальная архитектура) 2026-05-04 10:47:50 +04:00
Admin
49723a85d8 📦 Авто-экспорт чата: chat_history_2026-05-04_03-00.json 2026-05-04 03:00:00 +04:00
Admin
92ae875f7a 💄 fix: добавить пропущенный блок extra_script в базовый шаблон 2026-04-30 11:03:58 +04:00
Admin
3893f38532 🐛 fix: восстановить эндпоинты верификации и добавить уведомления жильцам 2026-04-30 10:56:34 +04:00
Admin
b1cda13c96 🚀 Upgrade Web Panel: Integration with Mutt and G-Drive Sync automation 2026-04-29 12:07:34 +04:00
Admin
43814bc12c 📦 Авто-экспорт чата: chat_history_2026-04-28_21-19.json 2026-04-28 21:19:02 +04:00
Admin
c94474d0a8 📦 Авто-экспорт чата: chat_history_2026-04-27_03-00.json 2026-04-27 03:00:00 +04:00
Admin
827bc97e92 feat: 🎙️ AI Voice & Video recognition enabled via Faster-Whisper. Fix ffprobe path issues in systemd. 2026-04-22 16:36:40 +04:00
Admin
1d5752dfd4 FEAT: Voice Recognition (Whisper Small) for owner - v4.1 2026-04-22 12:42:37 +04:00
Admin
f7c06fd471 FEAT: Full AI Automation (Mail -> PDF -> Drive -> WebUI) [fixed venv bloat] 2026-04-20 19:52:54 +04:00
Admin
f4ac98c6f4 SAVE: Backup before Google Drive integration 2026-04-20 12:13:52 +04:00
Admin
a28fcce19b INIT: Карта ИИ-умений и MCP серверов (Docker, SQLite, NotebookLM) 2026-04-19 08:48:42 +04:00
Admin
5794971861 v4.8: Final release. Artifacts fixed, combined media support, systemd PATH updated, lessons learned recorded. 2026-04-19 08:32:14 +04:00
Admin
aadfc041b4 v4.8: Восстановление Artifact Manager, поддержка фото+док в рассылках и постах, исправление API 2026-04-18 23:34:14 +04:00
Admin
05e5659204 FIX: Добавлен роут /files и обновлен шаблон файлового хранилища 2026-04-18 23:25:14 +04:00
Admin
d068e8137f FIX: Полное восстановление веб-панели, фикс экспорта JSON, исправление путей PATH в системных юнитах и обновление шаблонов 2026-04-18 23:22:41 +04:00
Admin
434cd71505 📦 Авто-экспорт чата: chat_history_2026-04-18_23-22.json 2026-04-18 23:22:01 +04:00
Admin
2ac9241447 📦 Авто-экспорт чата: chat_history_2026-04-18_23-13.json 2026-04-18 23:13:56 +04:00
Admin
01fe6da097 📦 Авто-экспорт чата: chat_history_2026-04-18_22-54.json 2026-04-18 22:54:44 +04:00
Admin
98fa1c2711 Fix duplicate processes, fix JSON export models, fix timezone to Ulyanovsk 2026-04-18 21:56:22 +04:00
Admin
4ca3798446 LKM37: Пре-релиз v3.1 перед масштабным редизайном 2026-04-17 11:06:50 +04:00
Admin
27729ab512 📄📷 fix: Отправка фото + документа отдельными сообщениями
- Telegram не поддерживает фото+документ в одном сообщении
- Теперь отправляются 2 сообщения: документ + фото
- Исправлен UI — фото не очищается при выборе документа
- Исправлена сериализация chat_id (int → str)

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-04-13 22:50:40 +04:00
Admin
54e8cea522 📄 feat: Отправка документов (PDF, DOCX, XLSX...) через веб-панель
Новый функционал:
- Загрузка документов через веб-панель (10 форматов)
- Отправка в любую тему форума по расписанию
- Поддержка: PDF, DOC, DOCX, XLS, XLSX, PPT, PPTX, TXT, ZIP, RAR
- Отправка в чат и/или всем верифицированным жильцам
- UI: превью документа, кнопка удаления

Изменения:
- database/models.py: document_file_id, document_name поля
- database/migrate_v3_4_documents.py: миграция БД
- web/app.py: API endpoint с загрузкой документов
- services/scheduler.py: отправка документов по расписанию
- web/templates/scheduled_posts.html: UI для загрузки документов

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-04-13 21:51:52 +04:00
Admin
e1d6c58d9c 📝 docs: Добавлен план VPN для жильцов
Запланирована система раздачи VPN конфигов:
- /vpn — запросить конфиг из пула
- Авто-напоминания об истечении (7, 3 дня)
- /vpn_add — админ добавляет конфиги пачкой
- /vpn_stats — статистика
- Веб-панель управления пулом
- Сгорание 1-го числа след. месяца

Причина: РКН блокирует интернет, жильцы теряют связь с домом
Приоритет: Высокий

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-04-12 19:40:01 +04:00
Admin
e8653595eb 🎨 fix: Исправлена страница Настроек дайджеста
БЫЛО: CSS стили выводились как текст на странице
СТАЛО: Стили правильно в <head> через base.html

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-04-12 19:18:41 +04:00
Admin
16ce10765b 🛡️ fix: Исправлен импорт ADMIN_CHAT_ID для safety модуля
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-04-12 19:00:16 +04:00
Admin
23ee551271 🛡️ feat: Система защиты от случайных рассылок
Техническая защита:
- services/safety_guard.py — модуль безопасности
- config.py — SAFETY_MODE переменная
- main.py — инициализация при запуске
- .env.example — документация настройки

Документация для AI-агентов:
- AI_AGENT_RULES.md — полные правила поведения
- КРИТИЧЕСКИЕ-ПРАВИЛА.md — обновлено с Правилом №4

Как работает:
- SAFETY_MODE=production — обычная работа
- SAFETY_MODE=safe — блокировка отправок в общий чат
- Логирование всех заблокированных попыток
- Декоратор @require_production_mode

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-04-12 18:57:42 +04:00
Admin
97c3e5864d 🎨 refactor: Единая навигация — ВСЕ 14 страниц используют base.html
БЫЛО: Каждая из 14 страниц имела своё собственное вшитое меню
      с разным набором кнопок (от 4 до 10 пунктов)

СТАЛО: Все 14 страниц наследуют base.html с единым меню из 14 пунктов
       в 4 разделах: Пользователи / Коммуникации / Контент / Система

Убрано 1949 строк дублирующегося кода, добавлено 1323 строки чистого контента.
Экономия: -626 строк (32% сокращение).

Переписанные страницы:
- dashboard.html, users.html, verification.html
- phones.html, polls.html, events.html
- schedules.html, ads.html, scheduled_posts.html, export.html

Результат: На ЛЮБОЙ странице пользователь видит ВСЕ 14 пунктов меню.

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-04-12 18:52:58 +04:00
Admin
bd3a56ab3d 🎨 fix: Единое меню навигации на всех страницах
- Убраны дубли пунктов меню (Умная рассылка отдельная удалена)
- Структура: Пользователи / Коммуникации / Контент / Система
- Все страницы наследуют base.html с одинаковым меню
- Добавлены Настройки дайджеста в меню
- Правило №3 добавлено в КРИТИЧЕСКИЕ-ПРАВИЛА.md

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-04-12 18:33:01 +04:00
Admin
aaac93594d 📰 fix: Исправлена отправка превью дайджеста через HTTP
- Используется aiohttp вместо bot.send_message
- Нет ошибки Timeout context manager
- Коммит в Gitea

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-04-12 18:29:07 +04:00
Admin
9033310cfa 📰 fix: Исправлена генерация дайджеста
- Добавлен API endpoint /api/digest/generate
- Исправлена JS функция generateNow() — теперь реально вызывает API
- Превью отправляется админу в Telegram после генерации
- Время авто-генерации изменено на 19:00 Ульяновск (15:00 UTC)
- Проверка на дубликаты за ту же неделю

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-04-12 18:26:27 +04:00
Admin
9a8dafba27 🕐 fix: Локальное время UTC+4 (Ульяновск) во всех страницах панели
- Добавлены функции to_local() и fmt_local()
- Время рассылок теперь 17:55 вместо 13:55
- Время прочтений в локальном поясе
- Время запланированных постов исправлено
- Время дайджестов исправлено

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-04-12 18:12:52 +04:00
Admin
8adcb3bdda 🚨 fix: Убрать спам в общий чат при умной рассылке
- Удалена отправка объявления в ADMIN_CHAT_ID (общий чат)
- Умная рассылка идёт ТОЛЬКО выбранным получателям
- Статистика отправляется только админу в личку
- broadcast_type='smart' вместо 'manual'
- chat_id и message_id теперь None в БД

Инцидент: бот спамил в общий чат со 100+ жителями

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-04-12 18:04:56 +04:00
Admin
07d7a51f10 🚨 fix: Критические исправления рассылок
- Глобальный синглтон бота (bot_instance.py) — работает из любого процесса
- Прямые HTTP запросы в send_smart_broadcast — нет ошибки Timeout context
- Исправлен joinedload в InitiativeGroupService
- Удалён дубликат route /broadcast
- Удалена страница /broadcasts — всё в одном месте с табами
- Удалён /api/broadcast/send — дублировал /api/broadcast/create
- Добавлен dry_run режим для тестирования без отправки
- Двойное подтверждение перед реальной рассылкой
- Добавлен файл КРИТИЧЕСКИЕ-ПРАВИЛА.md

Инцидент: тестовая рассылка ушла реальным пользователям

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-04-12 17:57:18 +04:00
Admin
fa8c1d53d9 🔄 feat: Unify Regular and Smart broadcast UI into single page with type selector
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-04-06 23:29:32 +04:00
Admin
f7aaf96cfa 🎨 feat: Add sidebar navigation for Smart Broadcasts and Digests sections
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-04-06 23:21:31 +04:00
Admin
222c2ba521 🚀 feat: V3.1 - Smart broadcasts with read tracking + Weekly digests with approval workflow
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-04-06 23:01:10 +04:00