Skip to content

v1.2.0: Автодетект, Реактивность, Семантический поиск и Графовая аналитика

Choose a tag to compare

@Pofium Pofium released this 04 Sep 08:48
· 50 commits to main since this release

🧠 Релиз OB2M v1.2.0: Автодетект, Реактивность, Семантический поиск и Графовая аналитика

В версии v1.2.0 фреймворк OB2M (OmnesBot to Memory) получил масштабное обновление подсистемы проектной памяти, автоматизации и графовой аналитики:

🌟 Основные нововведения

  1. Zero-Config Автодетект и Сессионный Контекст:

    • Автоматическое определение корня проекта вверх по каталогам по маркерам (Cargo.toml, package.json, go.mod, pyproject.toml, composer.json и др.).
    • Авторегистрация проекта при MCP-инициализации (initialize) на базе rootUri / workspaceFolders / current_dir().
    • Привязка активного проекта к сессии — во всех 25 MCP-инструментах параметры id/project_id стали опциональными.
  2. Честный инкрементальный AST-скан и поддержка .gitignore:

    • Таблица project_files с отслеживанием SHA-256 хэшей и mtime: повторный скан 1 000+ файлов занимает < 30 миллисекунд.
    • Честная обработка удалённых файлов (пометка нод и рёбер как deleted_at).
    • Интеграция библиотеки ignore — соблюдение правил .gitignore без замусоривания графа артефактами сборки (target/, node_modules/, .git/).
  3. Реактивная автоматизация (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-хуков.
  4. Семантический поиск по коду и 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).
  5. Графовая архитектурная аналитика и Безопасность рефакторинга:

    • Новый 25-й MCP-инструмент project_impact: анализ радиуса изменений (Blast Radius), BFS-обход обратных зависимостей, построение дерева потребителей и расчёт уровня риска (Low, Medium, High).
    • Детектор циклических зависимостей алгоритмом Тарьяна (Tarjan's Strongly Connected Components).
    • Метрики связанности и стабильности компонентов Роберта Мартина ($C_a, C_e, I$).
    • 50 всеобъемлющих интеграционных тестов Rust (cargo test).

📦 Бинарные сборки в релизе:

  • 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.