Commit graph

59 commits

Author SHA1 Message Date
Admin
401fb3b32a feat(legal): прямой RAG через NotebookLM (Разбор ответов строго по ЖК РФ) без галлюцинаций 2026-10-13 12:13:53 +04:00
Admin
0aac30187b fix(bot): приоритет роутера legal_advisor, кнопка в меню и всеядные команды 2026-10-13 10:45:48 +04:00
Admin
6a4610748e feat(ai): integrate AI Legal Engine 2.0 with Gemini 2.5 and multimodal voice support 2026-10-12 23:17:17 +04:00
Admin
4b653eddce refactor(architecture): decouple personal assistant from domovoy-bot, add alert_bridge to Maya 2026-09-06 19:48:49 +04:00
Admin
5bfe439a0f fix(voice): true 3-stage voice processing: 1. raw recognized text in chat -> 2. edit message into crystal structure (essence, tasks, ideas) -> 3. separate report on Obsidian save and executed actions 2026-09-06 00:37:03 +04:00
Admin
6d53dac3fb feat(voice): 3-stage voice processing: telegram spoiler transcription, crystal structure (essence, tasks, ideas), and physical actions (Obsidian, Bitrix24, Bash) 2026-09-05 23:27:29 +04:00
Admin
a693fa77c4 fix(voice): migrate Gemini models from deprecated 1.5/2.0 to 2.5-flash and flash-latest 2026-09-05 12:22:42 +04:00
Admin
353c7f73b3 fix(voice): switch to gemini-3.5-flash, async to_thread, and 20MB file limit handling 2026-09-04 17:37:16 +04:00
Admin
ed71b84427 feat(agent): add save_to_obsidian tool, mount /vault and intelligent intent classification (commands vs thoughts) 2026-09-04 17:27:57 +04:00
Admin
487a2c7bcd feat(voice): 100% Google Gemini Multimodal STT with ffmpeg audio normalization and model fallback 2026-09-04 17:10:05 +04:00
Admin
587cb4b805 fix(stt): add primary local Whisper M4 pipeline with ffmpeg audio extraction and working Gemini fallback models 2026-09-04 17:03:10 +04:00
Admin
2b6da541a4 feat(voice): switch cloned voice speaker to Sade (Jezebel) 2026-09-04 15:50:28 +04:00
Admin
438bca3ba9 feat(voice): switch cloned voice speaker to Scarlett Johansson (Samantha Her) 2026-09-04 15:43:29 +04:00
Admin
8f5eebfae5 feat(voice): switch cloned voice speaker to Aishwarya Rai 2026-09-04 15:33:51 +04:00
Admin
184cf44fdf feat(voice): integrate Janis Joplin XTTS-v2 zero-shot voice cloning on MacMini M4 2026-09-04 15:28:54 +04:00
Admin
6c791c1618 feat(voice): add native query_bitrix24 tool to Maya voice agent 2026-09-04 15:04:17 +04:00
Admin
a47d1eee77 feat(voice): upgrade Maya voice hub with audio file support, mind structuring, and deep female TTS 2026-09-04 12:40:55 +04:00
Admin
39e7646766 fix(voice): add explicit SSH node credential cheat sheet to system instruction 2026-08-17 14:34:03 +04:00
Admin
177070ab5a feat(voice): enable full Antigravity Agent shell command execution and model fallback for Telegram voice bridge 2026-08-17 10:26:29 +04:00
Admin
df3093ff6c feat: add weekly personal digest inbox and scheduler 2026-07-14 15:51:38 +04:00
Admin
834dc1c7c6 feat: add WeatherService and weather schedules to Domovoy Bot 2026-07-13 11:35:13 +04:00
Admin
23f44e7679 feat: Add /masters command and 'мастера' text handlers 2026-07-01 15:26:19 +04:00
Admin
1c342fd3c1 Refactor: Decouple paths and tokens from codebase for hosting portability 2026-06-27 15:54:10 +04:00
Admin
a1ae78e5f8 feat: добавлена обратная связь с FSM в раздел Помощь, эмодзи в меню, исправлен маркет в боте 2026-06-26 21:29:52 +04:00
Admin
633b0f0d05 Fix: resolve buttons crash in phones menu when callback message contains photo 2026-06-26 21:02:42 +04:00
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
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
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
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
f4ac98c6f4 SAVE: Backup before Google Drive integration 2026-04-20 12:13:52 +04:00
Admin
98fa1c2711 Fix duplicate processes, fix JSON export models, fix timezone to Ulyanovsk 2026-04-18 21:56:22 +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
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
Admin
1825d26230 📌 snapshot before scheduled posts feature - v1.2 prep
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-04-05 15:13:37 +04:00
Admin
1e61eca60c v1.35 КРИТИЧЕСКОЕ ИСПРАВЛЕНИЕ ВЕРИФИКАЦИИ
🐛 ПРОБЛЕМА:
• Жильцы писали номер квартиры — он НЕ СОХРАНЯЛСЯ
• 11 человек верифицированы БЕЗ квартиры!
• Авто-верификация верифицировала без проверки квартиры

🔧 ИСПРАВЛЕНИЯ:

1️⃣ web/app.py — auto_verify:
• Теперь верифицирует ТОЛЬКО с квартирой
• Проверка: apartment != None AND apartment != ''

2️⃣ handlers/verification.py — process_verification:
• Если верифицирован БЕЗ квартиры → СОХРАНЯЕТ!
• Если верифицирован С квартирой → сообщение
• Для неверифицированных → как раньше

✅ РЕЗУЛЬТАТ:
• Жильцы смогут добавить квартиру постфактум
• Авто-верификация не сломает данные
• 11 человек смогут восстановить квартиры

📝 ФАЙЛЫ:
• web/app.py: auto_verify fix
• handlers/verification.py: apartment save fix

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-03-17 18:24:59 +04:00
Admin
75a17a3de5 v1.34 Комплексное тестирование и исправления
🧪 ТЕСТИРОВАНИЕ:
• Проверены все кнопки меню
• Протестировано для всех уровней доступа
• Найдены и исправлены проблемы

🐛 ИСПРАВЛЕНИЯ:
• IG меню — теперь доступно админам даже если не в ИГ
• Мастера — добавлена заглушка если список пуст
• Суперадмин добавлен в ИГ автоматически

✅ РЕЗУЛЬТАТЫ ТЕСТОВ:
• Всего пользователей: 19
• Верифицированы: 12
• Не верифицированы: 7
• ИГ: 9
• Админы: 1
• Мастера в базе: 1
• Экстренные: 5

📝 ФАЙЛЫ:
• handlers/initiative_group.py: доступ админам
• handlers/users.py: заглушка для мастеров
• test_bot_comprehensive.py: новый тест

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-03-17 15:57:34 +04:00
Admin
f2fc6bb06e v1.32 Исправление ChatMemberUpdatedFilter
🐛 ИСПРАВЛЕНИЯ:
• ChatMemberUpdatedFilter не работает в aiogram 3.x как ожидалось
• Временное решение: закомментировано приветствие новых участников
• Импорт ChatMemberUpdatedFilter удалён

✅ БОТ РАБОТАЕТ:
• Active: active (running)
• Обработка сообщений: OK
• Update id обрабатываются

📝 ФАЙЛЫ:
• handlers/users.py: закомментировано welcome_new_member

🎯 В ПЛАНЕ:
• Разобраться с ChatMemberUpdatedFilter правильно
• Вернуть приветствие новых участников

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-03-17 15:46:12 +04:00
Admin
e8e71db0f2 v1.30 Исправление импорта aiogram 3.x
🐛 ИСПРАВЛЕНИЯ:
• ChatMemberFilter → ChatMemberUpdatedFilter
• Исправлен импорт в handlers/users.py
• Бот падал с ImportError

✅ ПРОВЕРЕНО:
• python3 -m py_compile — OK
• systemctl restart domovoy-bot — OK
• Active: active (running)
• Memory: 132MB — норма

📁 ФАЙЛЫ:
• handlers/users.py: исправлен импорт

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-03-16 22:18:56 +04:00
Admin
d2ad0c4da0 v1.26 Исправление + systemd автозапуск
🐛 ИСПРАВЛЕНИЯ:
• chat_monitor.py: защита от None
• message_count: (None or 0) + 1
• rating: (None or 0) + RATING_PER_MESSAGE

🤖 SYSTEMD АВТОЗАПУСК:
• domovoy-bot.service — systemd юнит
• install-systemd.sh — скрипт установки
• Автозапуск после ребута
• Перезапуск при падении
• Логи через journalctl

📁 ФАЙЛЫ:
• handlers/chat_monitor.py: исправление
• domovoy-bot.service: systemd
• install-systemd.sh: установка

🎯 УСТАНОВКА:
./install-systemd.sh

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-03-13 18:16:04 +04:00
Admin
b7d9508e56 v1.25 Приветствие новых участников
🎉 ПРИВЕТСТВИЕ:
• Бот встречает новых участников
• Отправляет привет в личку
• Рассказывает про ЖК Ленком 37
• Инструкция по верификации
• Полезные команды

📁 ФАЙЛЫ:
• handlers/users.py: welcome_new_member
• router.chat_member: LEFT → MEMBER

🚀 АКТИВАЦИЯ:
• QR код на объявлениях
• Новые жильцы в чате
• Автоматическое приветствие

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-03-13 15:34:46 +04:00
Admin
dc8ae8b152 v1.23 Верификация новых + благодарности
✅ НОВЫЕ ПОЛЬЗОВАТЕЛИ:
• /start - добавляет в базу и приветствует
• Может сразу отправить номер квартиры
• Стимул к верификации

✅ БЛАГОДАРНОСТИ:
• Показывает ВСЕХ верифицированных (не топ-100)
• Пагинация: 20 на странице
• Совет: /thank @username для поиска
• Работает с 500+ пользователями

📁 ФАЙЛЫ:
• handlers/users.py: /start добавляет, thanks pagination

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-03-11 18:47:23 +00:00
Admin
9cee4e8d1f v1.22 Безопасность - белый список
🔒 БЕЗОПАСНОСТЬ:
• Бот работает ТОЛЬКО с пользователями из базы
• /start - игнор если нет в базе
• /help - игнор если нет в базе
• Верифицированные - полный доступ
• Неверифицированные - стимул пройти верификацию

📁 ФАЙЛЫ:
• handlers/users.py: проверка базы
• collect_all_members.py: скрипт сбора

🎯 СТИМУЛ:
• Хочешь бота? → Пройди верификацию!
• Админы, ИГ, верифицированные - работают
• Остальные - игнор

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-03-11 12:22:50 +00:00
Admin
049a152dc8 v1.21 Исправление критических ошибок
🐛 ИСПРАВЛЕНИЯ:
• chat_monitor.py: message.system → hasattr проверка
• База данных: добавлена колонка achievement_data
• Удалена кнопка /settings из всех шаблонов
• Настройки перенесены в /broadcast

📁 ФАЙЛЫ:
• handlers/chat_monitor.py
• web/templates/*.html (удалена /settings)
• database: ALTER TABLE achievements

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-03-11 07:42:16 +00:00
Admin
cef2ac3714 v1.19 ИГ рассылка + объявления 14 дней + настройки
🔥 ОБЪЯВЛЕНИЯ:
• Срок действия: 7 → 14 дней

🎯 ИНИЦИАТИВНАЯ ГРУППА:
• Добавлена кнопка 'Рассылка ИГ' в меню
• Команда /ig_broadcast для членов ИГ
• Поддержка текста + фото + файлов
• Настройка лимита в веб-панели

⚙️ ВЕБ-ПАНЕЛЬ:
• Новая страница /settings
• Настройка лимита рассылки ИГ (секунды)
• Кнопки статистики фильтруют пользователей
• Индикатор активного фильтра

🎨 UI:
• Исправлен <font> → emoji (Telegram не поддерживает)
• Цветные заголовки через emoji

📁 ФАЙЛЫ:
• handlers/ads.py: 14 дней
• handlers/initiative_group.py: рассылка ИГ
• web/app.py: API настроек
• web/templates/settings.html: страница настроек
• utils/ui_styles.py: без <font> тегов
• database: settings table

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-03-10 17:01:30 +00:00
Admin
b4c06d09a3 📸 РАССЫЛКА С КАРТИНКАМИ
✅ Реализовано:
- Рассылка текста (работает)
- Рассылка картинки с подписью (НОВОЕ!)
- Отправка в общий чат + в личку каждому
- Отчёт админу об успешной рассылке

🎯 Как использовать:
1. /admin → 📤 Рассылка
2. Отправить текст ИЛИ картинку с подписью
3. Бот разошлёт всем верифицированным:
   - В общий чат
   - В личку каждому

📝 Для срочного объявления:
1. Напиши боту в личку
2. /admin
3. 📤 Рассылка
4. Отправь картинку + текст
5. Готово!

💡 Важно:
- Рассылка только верифицированным
- Картинка сжимается Telegram
- Подпись до 1024 символов

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-03-04 18:32:09 +00:00
Admin
d81ee6d238 ⚡ АВТОВЕРИФИКАЦИЯ АКТИВНЫХ ПОЛЬЗОВАТЕЛЕЙ
✅ Реализовано:
- Автоверификация по 50+ сообщениям
- Кнопка админу '⚡ Автоверификация'
- Веб-админка → Пользователи → Статистика + Кнопка
- Плавный ввод верификации

🎯 Как работает:
1. Бот считает сообщения пользователей
2. Кто набрал 50+ сообщений — считается 'своим'
3. Админ жмёт кнопку → все активные верифицируются
4. Веб-админка показывает статистику:
   - Всего пользователей
   - Верифицировано
   - Не верифицировано
   - Активных для верификации

📝 Преимущества:
- Не нужно проверять 200 человек вручную
- Активные жильцы сразу получают доступ
- Админы проверяют только подозрительных
- Мотивация: телефоны только после верификации

🧪 Тест:
/admin → ⚡ Автоверификация
или
Веб-админка → Пользователи → Верифицировать всех

💡 Плавный ввод:
- Бот предлагает верификацию, но не требует
- Телефоны и функции только после верификации
- Жильцы сами мотивированы пройти верификацию

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-03-03 18:41:29 +00:00