From 21e1b625fd5386980aed91eb7c96e1ca0a517a78 Mon Sep 17 00:00:00 2001 From: Coding-Dev-Tools Date: Thu, 3 Sep 2026 19:46:58 -0400 Subject: [PATCH] chore(release): bump version to 1.7.1 --- .claude-plugin/marketplace.json | 2 +- .claude-plugin/plugin.json | 2 +- .claude-plugin/skill-assets.sha256 | 4 ++-- CHANGELOG.md | 23 +++++++++++++++++++++++ engraphis/__init__.py | 4 ++-- engraphis/commercial_manifest.json | 2 +- pyproject.toml | 2 +- 7 files changed, 31 insertions(+), 8 deletions(-) diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index 3e95968f..4ef7dab1 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -9,7 +9,7 @@ "name": "engraphis-memory", "source": "./", "description": "Discipline for giving agents durable, scoped, explainable memory across sessions and repos with the Engraphis MCP tools.", - "version": "1.7" + "version": "1.7.1" } ] } diff --git a/.claude-plugin/plugin.json b/.claude-plugin/plugin.json index c0831a73..07eb400b 100644 --- a/.claude-plugin/plugin.json +++ b/.claude-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "engraphis-memory", - "version": "1.7", + "version": "1.7.1", "description": "Give agents durable, scoped, explainable memory across sessions and repos via the Engraphis MCP tools. Use when you learn something worth keeping, need prior context before acting, or ask why/how a fact changed. Covers remember/recall, why/timeline, forget/pin/correct, sessions, and code search.", "author": { "name": "The Engraphis Authors", diff --git a/.claude-plugin/skill-assets.sha256 b/.claude-plugin/skill-assets.sha256 index b03f5321..837175bf 100644 --- a/.claude-plugin/skill-assets.sha256 +++ b/.claude-plugin/skill-assets.sha256 @@ -1,5 +1,5 @@ -cfff3064e31d0547e990f325d26fc172397d2d7b453230d5d52aebc7ea3cc79b .claude-plugin/marketplace.json -02259d5c35da8c46aac9891655ae3623fc9cb4002aa65d429435714319999745 .claude-plugin/plugin.json +b763e4600bf830d79ef563c805b919e5798b727b88f9eeb81f2b15480b082dc6 .claude-plugin/marketplace.json +a8307092284d9ab4ba62f4f089d14a674c33d0f241a8430ffd89abb19e5f1ca0 .claude-plugin/plugin.json 4bc8979b9ffeb97190960e551dbf4ddc6f7aeeb7b86894fd2298a59ff0001efa skills/engraphis-memory/SKILL.md 055655db84af07561d002f0c69744313d8413c39f3e873f941f0fa0b1e76dc66 skills/engraphis-memory/references/CONVENTIONS.md 62019760766ff472a76a0f81437898f39e3c1fe2631732b7b7733e50c1ad837f skills/engraphis-memory/references/SCOPING.md diff --git a/CHANGELOG.md b/CHANGELOG.md index 950fdb84..124a91f1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,29 @@ All notable changes to Engraphis are documented here. Format loosely follows [Keep a Changelog](https://keepachangelog.com/); versions use SemVer. +## [1.7.1] - 2026-09-03 + +### Fixed + +- Isolated stdio transport wire in `engraphis.mcp_server`: redirected `sys.stdout` + to `sys.stderr` while preserving the raw binary stream for JSON-RPC wire + communication, preventing external library stdout chatter (e.g. PyTorch, + Hugging Face, tqdm) from corrupting the wire and triggering `write EOF` stream + disconnection errors in Node.js harnesses (Command Code, Cursor, Claude Code, Cline). +- Added thread-safe singleton initialization with `threading.Lock()` to + `engraphis.mcp_server.service()`. +- Added non-blocking background daemon warmup (`_start_background_warmup()`) in + `engraphis.mcp_server` to pre-warm the database and embedder, eliminating + cold-start latency and timeout disconnects on the first MCP tool call. Can be + bypassed with `ENGRAPHIS_MCP_WARMUP=0`. +- Added cache-first fast path (`local_files_only=True`) in + `SentenceTransformerEmbedder` (`engraphis/backends/embedder_st.py`), allowing + locally cached models to initialize in ~0.3s without network calls or remote + registry checks. +- Added embedder forward-pass diagnostic check to `engraphis-init --check` and + added `engraphis-init --prefetch` command to download and cache model weights + during setup. + ## [1.7] - 2026-09-03 ### Added diff --git a/engraphis/__init__.py b/engraphis/__init__.py index cabaeb01..7c877c4f 100644 --- a/engraphis/__init__.py +++ b/engraphis/__init__.py @@ -2,7 +2,7 @@ from importlib.metadata import PackageNotFoundError, version as _dist_version -_SOURCE_VERSION = "1.7" +_SOURCE_VERSION = "1.7.1" try: __version__ = _dist_version("engraphis") @@ -14,7 +14,7 @@ except PackageNotFoundError: # source tree without an installed distribution # Keep in step with [project] version in pyproject.toml — tests/test_packaging.py # pins the two together so a release cannot ship them out of sync. - __version__ = "1.7" + __version__ = "1.7.1" def _default_memory_engine_factory(**kwargs): diff --git a/engraphis/commercial_manifest.json b/engraphis/commercial_manifest.json index 0b92e8a5..06261345 100644 --- a/engraphis/commercial_manifest.json +++ b/engraphis/commercial_manifest.json @@ -1,6 +1,6 @@ { "schema": "engraphis-commercial/v2", - "version": "1.7", + "version": "1.7.1", "control_plane": "https://api.engraphis.com", "account_portal": "https://api.engraphis.com/account", "billing": { diff --git a/pyproject.toml b/pyproject.toml index d3e27e44..dc7dab5a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -10,7 +10,7 @@ build-backend = "setuptools.build_meta" [project] name = "engraphis" -version = "1.7" +version = "1.7.1" description = "Local-first AI memory engine for agents — Ebbinghaus decay, interaction-aware recall, bi-temporal facts, hybrid retrieval, and an MCP server. You bring the LLM." readme = "README.md" license = "Apache-2.0"