Skip to content

Commit 75ee980

Browse files
docs: clarify product surfaces
1 parent 25857c0 commit 75ee980

2 files changed

Lines changed: 40 additions & 73 deletions

File tree

‎CHANGELOG.md‎

Lines changed: 23 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -5,44 +5,46 @@ All notable changes to Engraphis are documented here. Format loosely follows
55

66
## [Unreleased]
77

8+
### Fixed
9+
10+
- Public server entry points now share the v2 service, keeping recall behavior consistent across
11+
the dashboard, server, Compose, Classic, and MCP-over-HTTP.
12+
- Keyed mutable-fact replacements now load their live predecessor directly, so reworded updates
13+
preserve history without relying on vector top-K recall.
14+
- Versioned deterministic embeddings now rebuild persisted vectors after a mapping change, keeping
15+
existing databases searchable after an upgrade.
16+
- Prompt-facing recall now expands its candidate search until enough trusted evidence survives.
17+
818
## [1.2.5] - 2026-07-31
919

1020
### Added
1121

1222
- `engraphis_context_savings` aggregates validated, content-free recall receipts by workspace,
13-
repo, operation, and token-counter identity. The same read-only view is available through the
14-
service, Inspector, v2/read-only APIs, and dashboard receipt panel.
23+
repo, operation, and token-counter identity. The view is available through the service,
24+
dashboard, and read-only APIs.
1525
- Recall supports an explicit adaptive candidate-depth experiment while retaining the historical
1626
fixed depth by default. Performance reports record requested and actual candidate depths.
17-
- Chunk ingestion can enforce budgets with an injected or explicitly configured Hugging Face
18-
tokenizer and records the counter identity, target, and overlap in each chunk's metadata.
19-
- Offline adapters now cover MemoryAgentBench, LoCoMo-Plus, and Mem2ActBench. A paired code-agent
20-
analyzer compares full-history and Engraphis runs using identical tasks and success oracles.
21-
- Public benchmark evidence can carry source hashes, repository state, environment and model
22-
provenance, secret-redacted commands, content digests, and adjacent immutable SHA-256 files.
27+
- Chunk ingestion can enforce budgets with a configured Hugging Face tokenizer and records the
28+
counter identity, target, and overlap in chunk metadata.
29+
- Offline adapters now cover MemoryAgentBench, LoCoMo-Plus, and Mem2ActBench, with a paired
30+
full-history versus Engraphis code-agent analyzer.
2331
- `MemoryEngine` and `MemoryService` now provide adaptive context routing: bypass retrieval when
24-
supplied prompt history fits, use compact recall when support is strong, and widen to bounded
25-
recent history when absolute retrieval support is weak.
26-
- `eval.productivity` runs full task attempts plus corrections and reports completion, errors,
27-
corrections, agent turns, memory calls, latency, and total model-facing tokens.
32+
prompt history fits, use compact recall when support is strong, and fall back to bounded recent
33+
history when support is weak.
34+
- `eval.productivity` measures task completion, corrections, agent turns, memory calls, latency,
35+
and model-facing tokens.
2836

2937
### Changed
3038

31-
- Context-economy evaluation now compares uncapped full history, a same-budget recency window,
32-
and shipped hybrid recall while charging an explicit one-time indexing token proxy.
39+
- Context-economy evaluation now compares full history, a same-budget recency window, and hybrid
40+
recall while accounting for indexing cost.
3341
- Official LongMemEval-V2 output has a dedicated redacted evidence exporter that retains the
34-
official QA/token/latency measures without publishing prompts, answers, model output, or
42+
official QA, token, and latency measures without publishing prompts, answers, model output, or
3543
retrieved context.
3644
- Folder-sync dry runs no longer create a remote directory or persist a local device identity.
3745

3846
### Fixed
3947

40-
- `engraphis-server`, `engraphis server`, Compose, Classic, and MCP-over-HTTP now converge on
41-
the v2 service, removing the legacy v1 launch path whose background stability mutation could
42-
make the two public recall surfaces disagree by orders of magnitude.
43-
- Deterministic offline conflict resolution no longer claims that a hash-vector cosine detects
44-
paraphrases. Reworded mutable facts use stable claim identities; keyed writes now always load
45-
their live predecessor rather than depending on a bounded vector top-K result.
4648
- Sync rejects malformed scope/repo combinations and every peer-driven visibility change for an
4749
existing memory, including malformed legacy rows. Scope promotion or repair remains a local,
4850
explicit governance operation.
@@ -51,7 +53,6 @@ All notable changes to Engraphis are documented here. Format loosely follows
5153
- Tokenizer-aware chunk overlap can no longer exceed the configured prose budget or emit a
5254
duplicate overlap-only record before an oversized paragraph. Invalid token counters fail
5355
closed instead of silently producing mis-sized chunks.
54-
- The new evidence guide is included in wheel and source distributions.
5556

5657
## [1.2.2] - 2026-07-30
5758

‎README.md‎

Lines changed: 17 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,6 @@ https://discord.com/invite/Wfr2ejBmY
1818

1919
---
2020

21-
> Update regularly for the latest fixes and improvements.
22-
>
2321
> **Open-core boundary:** this repository contains the free local engine, dashboard, MCP server,
2422
> and customer-side clients. Hosted sync, analytics, automation, and team services run on the
2523
> official hosted service; their server implementations are not distributed here.
@@ -179,7 +177,7 @@ navigable with light and dark themes.
179177

180178
---
181179

182-
## What's under the UI
180+
## How it works
183181

184182
Engraphis gives agents durable, scoped, *explainable* project knowledge. The local engine combines
185183
Ebbinghaus decay, bi-temporal facts, and hybrid vector/lexical/graph recall; it runs offline with
@@ -191,13 +189,13 @@ SQLite, local embeddings, and `numpy` only.
191189
- **Auditable:** content-free receipt chains, provenance, and temporal/entity/code relationships.
192190
- **Practical:** local file and code ingest, optional PDF/OCR/transcription, and SQLCipher at rest.
193191

194-
### Connect an LLM and inspect exactly what it changed
192+
### Optional LLM providers
195193

196194
The memory engine, embeddings, conflict resolution, and recall stay local without an LLM. An
197195
explicitly configured provider adds structured extraction, cited synthesis, consolidation, and
198-
retention supervision. Configure it in **Settings → Connect an LLM**; `llm_structured` validates
199-
facts, entities, relations, and keywords before storage, while failures fall back to local
200-
chunking. The activity view records outcomes, never keys, prompts, or raw provider responses.
196+
retention supervision. Configure it in **Settings → Connect an LLM**. The activity view records
197+
outcomes, never keys, prompts, or raw provider responses. See the
198+
[LLM provider guide](docs/LLM_PROVIDERS.md) for setup and privacy choices.
201199

202200
> Privacy boundary: text sent to an explicitly selected provider leaves the local process under
203201
> that provider's terms. Use `ENGRAPHIS_RETENTION_SUPERVISOR=none` (the default) and the offline
@@ -218,6 +216,8 @@ pip install "engraphis[mcp]" # MCP server only
218216
pip install "engraphis[documents]" # PDF + image OCR bindings
219217
pip install "engraphis[transcription]" # faster-whisper audio/video
220218
pip install "engraphis[postgres]" # PostgreSQL schema introspection
219+
pip install "engraphis[code]" # tree-sitter code graph indexing
220+
pip install "engraphis[cloud-sync]" # Cloud Sync client crypto/runtime
221221
pip install "engraphis[encryption]" # SQLCipher encryption-at-rest extra
222222
pip install engraphis # core library: numpy only, fully offline
223223
```
@@ -227,8 +227,8 @@ Docker, the `documents` extra installs its Python bindings; install Tesseract th
227227
operating system as well if you enable image OCR.
228228

229229
The NumPy-only core library supports Python 3.9+. Current patched releases of the WebUI
230-
stack, MCP SDK, and image parser require Python 3.10+, so use Python 3.10 or newer for
231-
the `server`, `mcp`, `documents`, or `all` installation paths.
230+
stack, MCP SDK, image parser, and Cloud Sync client require Python 3.10+, so use Python 3.10
231+
or newer for the `server`, `mcp`, `documents`, `cloud-sync`, or `all` installation paths.
232232

233233
The default `NumpyVectorIndex` performs an exact full scan. There is no universal memory-count
234234
cutoff because latency depends on vector size, hardware, filters, and the rest of the recall
@@ -295,11 +295,9 @@ cmd mcp add engraphis -- engraphis-mcp # Command Code CLI
295295
For Command Code scopes, verification, and its optional Provider API setup, see the
296296
[Command Code section of the LLM provider guide](docs/LLM_PROVIDERS.md#command-code).
297297

298-
Your agent now has 31 tools: remember, recall context (plus full, grounded, and proactive recall),
299-
proactive context,
300-
grounded answer alias, why, timeline, forget, pin, correct, promote, ingest, consolidate, index_repo,
301-
search/code path/impact/export, privacy receipts, PostgreSQL schema ingestion, link,
302-
record_event, start/end_session, stats, and check_update. See the [MCP tools table](#mcp-tools) below.
298+
Your agent now has 31 tools for memory, recall, grounded answers, timelines, consolidation, code
299+
graph work, and privacy-safe receipts. The full inventory, including `engraphis_check_update`, is
300+
in the [MCP tool reference](docs/MCP_TOOLS.md).
303301

304302
For unattended jobs, `engraphis_start_session`, `engraphis_remember`, and
305303
`engraphis_record_event` use workspace `default` when `workspace` is omitted.
@@ -470,41 +468,9 @@ to support the project and add hosted services.
470468

471469
## MCP tools
472470

473-
| Category | Tool | What it does |
474-
|---|---|---|
475-
| Write | `engraphis_remember` | Store a fact; deterministically resolved (add/reinforce/supersede) |
476-
| Write | `engraphis_record_event` | Append a lightweight episodic log entry |
477-
| Write | `engraphis_link` | Explicitly connect two related memories |
478-
| Write | `engraphis_ingest` | Apply the configured extractor (`chunk`, `llm`, or `llm_structured`); `none` stores one verbatim memory |
479-
| Write | `engraphis_ingest_postgres_schema` | Store a new PostgreSQL schema snapshot + typed graph per call; DSN is never stored |
480-
| Write | `engraphis_consolidate` | Pure dry-run or live sleep-time sweep; a live call can write multiple resolved facts and receipts |
481-
| Stateful read | `engraphis_recall_context` | Recommended prompt context: hard-budget packed text, compact sources, strict token usage, and optional diagnostics |
482-
| Stateful read | `engraphis_recall` | Hybrid vector + lexical + graph recall; records a receipt without strengthening weak matches |
483-
| Stateful read | `engraphis_recall_grounded` | Cited answer or abstention; records a receipt and reinforces cited memories |
484-
| Stateful read | `engraphis_answer` | Backward-compatible grounded-answer alias with the same effects |
485-
| Pure read | `engraphis_recall_proactive` | "What should I know right now": no query, reinforcement, or receipt |
486-
| Stateful read | `engraphis_proactive_context` | Task-aware cited context + handoff; records a receipt without reinforcement |
487-
| Read | `engraphis_why` | Current answer + what it superseded |
488-
| Read | `engraphis_timeline` | Full bi-temporal history, oldest first |
489-
| Code | `engraphis_index_repo` | Incrementally parse a repo into the code/memory graph; each run records its own receipt |
490-
| Code | `engraphis_search_code` | Find symbols by name, callers, and linked memories |
491-
| Code | `engraphis_code_path` | Shortest path across definitions, calls, imports, and memories |
492-
| Code | `engraphis_code_impact` | Rank changed files by symbols, dependents, communities, memories, and hotspots |
493-
| Code | `engraphis_export_code_graph` | Portable graph JSON + Markdown + HTML report |
494-
| Audit | `engraphis_receipts` | List content-free hashed operation receipts |
495-
| Audit | `engraphis_context_savings` | Sum privacy-safe context usage by workspace/repo and token-counter identity |
496-
| Audit | `engraphis_verify_receipts` | Verify the receipt chain, local tail anchor, and optional externally saved head/count |
497-
| Audit | `engraphis_export_receipts` | Export the shareable receipt-only audit bundle |
498-
| Governance | `engraphis_forget` | Retire a memory: bi-temporal close, never deleted; every request is audited |
499-
| Governance | `engraphis_pin` | Exempt from future automatic decay/pruning; every request is audited |
500-
| Governance | `engraphis_correct` | Replace content without losing history |
501-
| Governance | `engraphis_promote` | Widen scope while preserving and linking narrow-scope history |
502-
| Session | `engraphis_start_session` / `engraphis_end_session` | Separate lifecycle operations; exact retries report `reused`, `force_new=true` creates another session, and end is idempotent |
503-
| Ops | `engraphis_stats` | Memory counts for health checks |
504-
| Ops | `engraphis_check_update` | Refresh the persistent release cache and report whether a newer version exists |
505-
506-
The focused [MCP tool reference](docs/MCP_TOOLS.md) provides the same inventory as a standalone
507-
integration guide.
471+
Engraphis exposes 31 MCP tools across memory, recall, code graphs, governance, sessions, and
472+
privacy-safe audit receipts. The focused [MCP tool reference](docs/MCP_TOOLS.md) is the source for
473+
the full inventory and parameters.
508474

509475
---
510476

@@ -757,8 +723,8 @@ engraphis/
757723
│ └── static/ # compatibility dashboard asset paths
758724
├── eval/ # offline retrieval eval harness + datasets
759725
├── tests/ # pytest suite (300+ tests, offline numpy-only core)
760-
├── scripts/ # start_dashboard, inspector, cli, init, consolidate, sync
761-
├── docs/ # SYNC.md, KILO_CODE_INTEGRATION.md
726+
├── scripts/ # dashboard, server, graph, CLI, connect, update, consolidation, sync
727+
├── docs/ # product, API, hosting, sync, and provider guides
762728
├── Dockerfile / docker-compose.yml
763729
└── pyproject.toml
764730
```

0 commit comments

Comments
 (0)