Skip to content

Releases: Pofium/ob2h

v1.5.0 — MCP-only AST-скан: фоновый job + project_scan_status (контракт 36 инструментов)

Choose a tag to compare

@Pofium Pofium released this 18 Sep 19:03

Что нового

  • MCP-only AST-скан: project_scan больше не упирается в 60-с таймаут MCP-клиента —
    скан уходит в фоновый job (src/project/scanjob.rs): AST-скан → пересчёт God Nodes →
    векторизация узлов. По умолчанию инструмент ждёт до 45 с (малые проекты успевают
    целиком), долгий скан отвечает still running и досматривается новым инструментом
    project_scan_status (job-статус + сводка из БД: ast_nodes/edges/god_nodes/
    pending_embedding/last_scanned). wait=false — мгновенный ack запуска. Повторный
    project_scan по идущему скану идемпотентен. Агенту больше не нужен CLI/логи/БД,
    чтобы инициировать и проверить построение AST-базы.
  • Контракт: 35 → 36 инструментов, у project_scan новый опциональный аргумент wait.
  • В ветку вмержена линия релиза v1.4.0 (trust-вес prefetch за флагом
    OB2H_CONTEXT_TRUST_WEIGHT, дефолт 0; актуализация README/ARCHITECTURE/SYNC/скиллов),
    которая не содержалась в feat/v1.4.

Ассеты

  • ob2h-v1.5.0-windows-x86_64.zip — Windows-бинарник (сборка Rust 1.8x, без внешних зависимостей).
  • Linux-сборка в этом релизе не приложена (собиралась на VPS вручную) — при необходимости
    собрать на VPS: git pull && cargo build --release.

Полный список изменений — в CHANGELOG.md.

v1.4.0 — bench-гейт, консолидация памяти, sync v2, coding graph (контракт 35 инструментов)

Choose a tag to compare

@Pofium Pofium released this 13 Sep 21:09

OB2H v1.4.0

Релиз объединяет v1.3 (Фазы 21–29: bench, честный prefetch, trust-петля, квантование/бэкапы, Ralph Knowledge Layer, PPR) и v1.4 (Фазы 30–40: ночной bench-гейт, консолидация памяти, sync v2, coding graph). Контракт — 35 MCP-инструментов, 100% обратная совместимость.

Основное

  • 🌙 Ночной bench-гейт дрима — дрим, ухудшивший recall@5 >10% или MRR >15%, автоматически откатывается (dream_restore); история прогонов ob2h bench --mode history.
  • 🔁 Консолидация памяти — save-дедуп (cos ≥ 0.98 → тихий UPDATE, 0.75–0.98 → кандидат), офлайн LLM-вердикты (merge/keep_both/contradicts/supersedes), compaction → дайджесты, инструмент memory_merge.
  • 🔀 Typed edges — вердикты дрима становятся рёбрами contradicts/supersedes/causes; conflict-разметка показывает обе стороны спора с trust.
  • 🕸️ PPR по памяти и графу знаний — multi-hop поиск (HippoRAG-стиль): memory_search mode=graph, graph_search mode=ppr, graph_reason scope=all.
  • 🔄 Sync v2 — дельта-бандлы по курсору, поле-уровневый merge без молчаливого LWW (conflicts.jsonl, OB2H_SYNC_KEEP_LOSERS), trust/memory_links в бандле, ob2h sync verify.
  • 🎓 Обучаемая память — trust/feedback-петля; trust в скоринге prefetch — за флагом OB2H_CONTEXT_TRUST_WEIGHT (дефолт 0: на живой БД вес 0.2 давал −27% recall@5 — см. docs/bench_baseline.md).
  • 💾 Лёгкая база — int8-квантование эмбеддингов: 963 → 619 МБ без деградации recall; backup --scope quick (0.45 МБ) + backup verify.
  • 👨‍💻 Coding graph (трек C)project_call_path (callers/callees/call-path/dead-code), repo-map под token budget, edit-time blast radius (warn-only), type-resolve с provenance, communities, ROUTE/QUERIES_TABLE-рёбра, связка memory↔code.
  • 🧪 Ralph Knowledge Layer — циклы разработки: авто-вердикты по тестам, AST-дельты, staleness, reuse-кандидаты, debt-леджер, скилл ralph-loop.
  • 📊 Bench (живая БД, 36 кейсов): search recall@5 0.222 / MRR 0.198 / p95 102 мс; context recall@5 0.569 / MRR 0.611 / p95 100 мс (DoD < 150 мс).

Установка

  • Windows: скачайте ob2h-v1.4.0-windows-x86_64.zip, распакуйте, запустите install.bat (или ob2h install).
  • Linux/VPS: скачайте ob2h-v1.4.0-linux-x86_64.tar.gz (собран на Ubuntu x86_64, glibc), распакуйте и install -m755 ob2h-linux-x86_64 /usr/local/bin/ob2h. Либо из исходников: git pull && cargo build --release && install -m755 target/release/ob2h /usr/local/bin/ob2h (rustup 1.80+).

Полные изменения — CHANGELOG.md.

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

Choose a tag to compare

@Pofium Pofium released this 04 Sep 08:48

🧠 Релиз 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.

v1.1.0 — Поддержка языков PHP, Dart и Java в AST-графе кода

Choose a tag to compare

@Pofium Pofium released this 01 Sep 19:57

🚀 v1.1.0 — Поддержка языков PHP, Dart и Java в AST-графе кода

Релиз OB2H v1.1.0 расширяет детерминированный статический AST-граф проектов поддержкой языков PHP, Dart (включая Flutter) и Java.

🌟 Что нового

1. 🐘 Поддержка PHP (.php)

  • Импорты: use Namespace\Class;, use function ...; → рёбра IMPORTS.
  • Классы, интерфейсы, трейты:
    • class Name [extends Base] [implements Iface1, Iface2] → узлы Class, рёбра DEFINES, INHERITS, IMPLEMENTS.
    • interface Name [extends Iface1, Iface2] → узлы Interface, рёбра DEFINES, INHERITS.
    • trait Name → узлы Trait, рёбра DEFINES.
  • Методы и функции: [public|protected|private|static] function name(...) → узлы Function, рёбра DEFINES.

2. 🎯 Поддержка Dart / Flutter (.dart)

  • Импорты: import 'package:...';, export '...'; → рёбра IMPORTS.
  • Классы, миксины:
    • class Name [extends Base] [with Mixin] [implements Iface] → узлы Class, рёбра DEFINES, INHERITS, IMPLEMENTS.
    • mixin Name → узлы Trait, рёбра DEFINES.
  • Функции и методы: поддержка Flutter-виджетов, асинхронных методов и сигнатур → узлы Function, рёбра DEFINES.

3. ☕ Поддержка Java (.java)

  • Пакеты и импорты: package ...;, import ...; → рёбра DEFINES и IMPORTS.
  • Классы, интерфейсы, enum, record:
    • class Name [extends Base] [implements Iface] → узлы Class, рёбра DEFINES, INHERITS, IMPLEMENTS.
    • interface Name [extends BaseIface] → узлы Interface, рёбра DEFINES, INHERITS.
    • enum Name, record Name → узлы Class, рёбра DEFINES.
  • Методы: публичные, приватные, защищенные методы и конструкторы → узлы Function, рёбра DEFINES.

4. 🧪 Тестирование и надежность

  • Добавлены исчерпывающие юнит-тесты для каждого языка в tests/test_ast_extractor.rs.
  • Все 36 тестов проекта пройдены успешно на Windows и Linux.

v1.0.0 — Проектная память, AST-граф кода и Мультиагентность

Choose a tag to compare

@Pofium Pofium released this 30 Aug 08:06

🚀 v1.0.0 — Проектная память, AST-граф кода и Мультиагентность

Крупный релиз OB2H v1.0.0: долговременная проектная память, детерминированный статический AST-граф кода (вдохновлено Graphify), расчет центральности God Nodes и подключение в 1 клик для всех популярных AI-агентов.

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

1. 🗄️ Проектная память и схема M3

  • Таблица projects в SQLite и поддержка project_id во всех подсистемах (память, граф, документы, чанки).
  • Полная изоляция контекстов проектов при сохранении глобальной памяти (project_id = NULL).
  • Бесшовная автоматическая миграция с созданием бэкапа перед обновлением.

2. ⚡ Детерминированный статический AST-граф кода (Graphify-подход)

  • Встроенный статический анализатор кода для Rust, Python, TypeScript/JavaScript, Go, SQL.
  • Мгновенное извлечение классов, структур, интерфейсов, трейтов, функций, методов и связей (DEFINES, IMPORTS, INHERITS, FOREIGN_KEY_TO) со 100% детерминированной точностью (confidence: 1.0).
  • Нулевой расход токенов: граф кода строится полностью локально на CPU без обращений к LLM.

3. 👑 Графовая аналитика и выявление God Nodes

  • Автоматический расчет степени связности (Degree & In-degree Centrality) для маркировки ключевых архитектурных хабов кодовой базы.
  • Генерация компактных архитектурных блоков <project_context> для системного промпта и Markdown-дайджестов (project_report).

4. 🛠️ 5 новых инструментов MCP (Всего 24 инструмента)

  • project_init, project_scan, project_context, project_graph_search, project_report.

5. 🤖 Мультиагентный установщик в 1 клик (ob2h agent)

  • Автоматическая интеграция и регистрация MCP для:
    • Claude Code (скилл + config)
    • Cursor
    • Windsurf / Cascade
    • ZCode
    • Gemini CLI / Antigravity
    • Qwen Code
    • OpenCode
    • Hermes
  • Новые CLI-команды:
    • ob2h agent install --all
    • ob2h agent status
    • ob2h project init/scan/list/report

v0.9.0 — синхронизация PC ↔ VPS

Choose a tag to compare

@Pofium Pofium released this 23 Aug 20:31

🔄 v0.9.0 — синхронизация двух машин (PC ↔ VPS)

Память и граф знаний ob2h теперь синхронизируются между двумя инстансами Hermes
(например, десктоп на Windows + агент на VPS) — файловыми бандлами поверх SSH,
без сетевых сервисов и открытых портов.

Added

  • ob2h sync: status / export / import / apply-inbox / push / pull.
    Инкрементальные gzip-бандлы JSONL (memories + граф), LWW по updated_at
    с tie-break по приоритету origin, tombstones для удалений, идемпотентность,
    авто-бэкап перед каждым новым бандлом.
  • Миграция M2 — аддитивная, с авто-бэкапом pre-v08-*.db перед применением
    на живой БД; даунгрейт-безопасна.
  • Фаза автодрима after_dream — обмен с пирами автоматически после ночного дрима.
  • ob2h skill install — скилл агента из репо с автоподстановкой путей машины
    (единый исходник Windows/Linux).
  • Обвязка: systemd-таймер для VPS (scripts/vps/), Task Scheduler-скрипт для PC
    (scripts/pc/), образец peers.json.

Топология

PC за NAT — инициатива всегда на PC: ob2h sync push --peer vps && ob2h sync pull --peer vps.
VPS по таймеру применяет входящие и готовит исходящие. Живая SQLite-БД никогда
не передаётся файловыми синками — только папка бандлов.

Совместимость

Контракт 19 MCP-инструментов не изменился; обновление 0.8.x → 0.9.0 безопасно
(миграция автоматически, с бэкапом).

Full changelog: CHANGELOG.md в репозитории.

v0.8.0 — MemoryProvider-плагин: постоянная память Hermes

Choose a tag to compare

@Pofium Pofium released this 23 Aug 19:15

🧠 v0.8.0 — постоянная память: MemoryProvider-плагин для Hermes

Главное: диалоги теперь попадают в ob2h автоматически, без просьб — и воспоминания всплывают сами.

Added

  • MemoryProvider-плагин (ob2h plugin install): долгоживущий subprocess ob2h serve.
    • каждый ход диалога пишется в память автоматически (sync_turn);
    • перед ходом инжектится релевантный блок <agent_memory> (индикатор 🧠);
    • полная транскрипта сессии при завершении и перед сжатием контекста;
    • инструменты графа/дрима экспонируются агенту; записи builtin-памяти зеркалятся;
    • падение ob2h не роняет агент (рестарт с backoff, тихая деградация).
  • MCP-инструмент session_ingest (19-й): bulk-транскрипта с дедупом по (session_id, позиция) — повторные вызовы не дублируют.
  • CLI: ob2h plugin install/uninstall/status; ob2h.json пинит binary/data_dir.
  • SQLite busy_timeout=5000 — режим «плагин + mcp_servers» одновременно.

Включение плагина (после обновления)

memory:
  provider: ob2h   # в config.yaml Hermes

и перезапуск Hermes. Конфиг mcp_servers.ob2h продолжает работать (режим B).

Совместимость

Контракт старых 18 MCP-инструментов не изменился (снапшот-тест), миграций БД нет — обновление безопасно поверх 0.7.1.

Full changelog: см. CHANGELOG.md в репозитории.

v0.7.1 — Первый публичный релиз OB2H на Rust

Choose a tag to compare

@Pofium Pofium released this 18 Aug 20:35

🎉 Релиз v0.7.1 — Автономное MCP-хранилище знаний и памяти для Hermes на Rust

✨ Главные возможности:

  • 🦀 100% Rust: Автономный бинарник \ob2h.exe\ (~15 МБ), холодный старт <15 мс, потребление RAM 15–30 МБ.
  • 🧠 Встроенные эмбеддинги Candle: Мультиязычная модель \sentence-transformers/paraphrase-multilingual-MiniLM-L12-v2\ (384d) работает прямо на CPU без внешних серверов.
  • 🔍 Гибридный поиск RRF: FTS5 с русским токенизатором \ rigram\ + векторный поиск по BLOB (Reciprocal Rank Fusion k=60).
  • 🕸️ Граф знаний KAG-lite: OneKE-экстракция сущностей и связей, дедупликация нод по SHA256 и синтез ответов с цепочкой рассуждений (\graph_reason).
  • 🌙 Двухфазный дриминг: Ночная фоновая консолидация памяти, точечные правки MD-файлов личности и версионирование через Git.
  • 🛠️ 18 MCP-инструментов: Полный набор инструментов для работы с памятью, документами и базой знаний.
  • Установка в 1 клик: Скрипт \install.bat\ автоматически настраивает и регистрирует сервер в Hermes (\config.yaml).

💖 Поддержать автора:

🐛 Обратная связь:

  • Если вы нашли ошибку или хотите предложить новую функцию, создайте Issue!