v1.2.0: Автодетект, Реактивность, Семантический поиск и Графовая аналитика
🧠 Релиз OB2M v1.2.0: Автодетект, Реактивность, Семантический поиск и Графовая аналитика
В версии v1.2.0 фреймворк OB2M (OmnesBot to Memory) получил масштабное обновление подсистемы проектной памяти, автоматизации и графовой аналитики:
🌟 Основные нововведения
-
Zero-Config Автодетект и Сессионный Контекст:
- Автоматическое определение корня проекта вверх по каталогам по маркерам (
Cargo.toml,package.json,go.mod,pyproject.toml,composer.jsonи др.). - Авторегистрация проекта при MCP-инициализации (
initialize) на базеrootUri/workspaceFolders/current_dir(). - Привязка активного проекта к сессии — во всех 25 MCP-инструментах параметры
id/project_idстали опциональными.
- Автоматическое определение корня проекта вверх по каталогам по маркерам (
-
Честный инкрементальный AST-скан и поддержка
.gitignore:- Таблица
project_filesс отслеживанием SHA-256 хэшей и mtime: повторный скан 1 000+ файлов занимает < 30 миллисекунд. - Честная обработка удалённых файлов (пометка нод и рёбер как
deleted_at). - Интеграция библиотеки
ignore— соблюдение правил.gitignoreбез замусоривания графа артефактами сборки (target/,node_modules/,.git/).
- Таблица
-
Реактивная автоматизация (File Watcher, Hooks, Doctor):
- Фоновый
ProjectWatcherна базеnotify: автоматический фоновый ре-скан при сохранении исходников в IDE (дебаунс 500 мс). - Автоматическая установка Git-хуков (
post-commit,post-merge,post-checkout) черезob2h project hook install. - Фоновый воркер
AutoSyncWorkerдля регулярной репликации между PC и VPS. - Команда глубокой диагностики
ob2h doctor [--fix]для проверки БД, FTS5, эмбеддингов, 7 AI-агентов и Git-хуков.
- Фоновый
-
Семантический поиск по коду и MCP Resources / Prompts:
- Векторное индексирование узлов кода локальной моделью Candle MiniLM 384d.
- Новый инструмент
project_graph_searchс поддержкой гибридного RRF поиска ($k=60$ ). - Нативные MCP Resources (
project://current/overview,project://current/god-nodes,project://current/schema,memory://context). - Нативные MCP Prompts (
explain_component,plan_feature).
-
Графовая архитектурная аналитика и Безопасность рефакторинга:
- Новый 25-й MCP-инструмент
project_impact: анализ радиуса изменений (Blast Radius), BFS-обход обратных зависимостей, построение дерева потребителей и расчёт уровня риска (Low,Medium,High). - Детектор циклических зависимостей алгоритмом Тарьяна (Tarjan's Strongly Connected Components).
- Метрики связанности и стабильности компонентов Роберта Мартина (
$C_a, C_e, I$ ). - 50 всеобъемлющих интеграционных тестов Rust (
cargo test).
- Новый 25-й MCP-инструмент
📦 Бинарные сборки в релизе:
ob2h-v1.2.0-windows-x86_64.zip— исполняемый файл для Windows 10/11 x86_64 (ob2h.exe).ob2h-v1.2.0-linux-x86_64.tar.gz— бинарник для Linux x86_64 (ob2h), собранный на Debian/glibc.