Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 25 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,31 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/).

## [Unreleased]

## [0.7.5] — 2026-04-10

### Added
- **GraphRAG hybrid retrieval (KS61-KS64):** Full hybrid GraphRAG pipeline with label-graph navigation, 14 MCP tools, 517 tests
- **GraphRAG Viz MVP (KS65):** Tauri + Sigma.js graph visualization app with 3 daemon endpoints and LOD architecture
- **Schema-driven fact extraction (KS67):** LLM-based structured extraction with supersession for knowledge updates; 80% micro-benchmark recall
- **Entity unification (KS73):** EntityFrame, EntityId-based supersession for structured entity tracking
- **Configurable embedding (KS75):** EmbeddingProvider trait with 10 fastembed models and OpenAI API support
- **Universal prompt (KS76):** Single prompt template for all reader models (no per-model tuning); temporal boost and 5-signal importance scoring
- **Temporal boost (KS76):** Temporal-aware retrieval weighting for time-sensitive queries
- **Multiplicative supersession demotion (KS78):** Superseded memories receive 0.40x multiplicative penalty (configurable)
- **12 MCP tools:** Added `memory_graph`, `memory_related`, `memory_get` for graph navigation; `config_set` and `persist` for management

### Changed
- **MCP tool count:** 9 to 12 tools (graph navigation + management tools)
- **Benchmark results:** 19/20 seeded micro-benchmark, 5/5 abstention, 3/3 NR, 24.2% LME-S (GPT-4o judge)
- **Default reader model:** qwen2.5:1.5b for consolidation

### Fixed
- **Persistence format bug (Issue #16):** Format version mismatch causing MCP store/echo to fail
- **KU-3 knowledge update (KS77):** Fixed retrieval for updated knowledge entries
- **Temporal label dedup trap (KS77):** Prevent adverse dedup interaction when parent has temporal content
- **Child memory pipeline rewrite (KS69):** Consolidation redesign fixing IE-1 and KU-1 categories
- **Superseded_count declaration (KS78):** Variable declared in both temporal and standard code paths

## [0.7.0] — 2026-04-02

### Added
Expand Down
2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ Unit tests run entirely in-memory and complete in seconds. Integration tests dow
| `shrimpk-security` | Sandbox, permissions | Planned (stub) |
| `shrimpk-kernel` | Integration facade | Stable |
| `shrimpk-python` | PyO3 bindings | Exists (untested in CI) |
| `shrimpk-mcp` | MCP server (9 tools) | Stable |
| `shrimpk-mcp` | MCP server (12 tools) | Stable |
| `shrimpk-daemon` | HTTP daemon + proxy | Stable |
| `shrimpk-tray` | System tray app | Stable |

Expand Down
4 changes: 2 additions & 2 deletions SECURITY.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@

| Version | Supported |
|---------|-----------|
| 0.5.x (latest) | Yes |
| < 0.5.0 | No |
| 0.7.x (latest) | Yes |
| < 0.7.0 | No |

Only the latest released version receives security fixes. If you are running an older version, please upgrade before reporting.

Expand Down
2 changes: 1 addition & 1 deletion docs/ARCHITECTURE.md
Original file line number Diff line number Diff line change
Expand Up @@ -662,7 +662,7 @@ Integration layer that wires together `shrimpk-memory`, `shrimpk-context`, and `

### shrimpk-mcp

Model Context Protocol server. Exposes Echo Memory as MCP tools (`store`, `echo`, `stats`, `forget`, `status`, `config_show`, `dump`) via JSON-RPC 2.0 over stdio. Compatible with any MCP-aware AI client.
Model Context Protocol server. Exposes Echo Memory as 12 MCP tools (`store`, `echo`, `memory_graph`, `memory_related`, `memory_get`, `stats`, `forget`, `status`, `config_show`, `config_set`, `dump`, `persist`) via JSON-RPC 2.0 over stdio. Compatible with any MCP-aware AI client.

Key design: the `EchoEngine` is lazily initialized on first tool call. The server starts in milliseconds; fastembed model loading (a few seconds) is deferred until a memory operation is actually requested.

Expand Down
Loading
Loading