Skip to content

Latest commit

Β 

History

History
305 lines (244 loc) Β· 18.4 KB

roadmap.md

File metadata and controls

305 lines (244 loc) Β· 18.4 KB
title Roadmap

Roadmap

Demand-gated β€” we build what people actually use. Track progress on GitHub Issues.

v0.18.0 - Agent-Operable Memory Plumbing Released 2026-09-13

  • Ingest date anchors (#1232/#1238) - remember --timestamp + import timestamps; time-travel and audit no longer depend on ingest order
  • Room lifecycle management (#1202/#1203) - rename/update/move-memory across HTTP, CLI, and MCP (schema v19)
  • Recall payload conformance tests (#1233/#1239) - full-payload contract pinned across all surfaces
  • Fixes: dedup live-check (#1211), default min_score 0.0 (#1228), install.sh ORT libs (#1221), LoCoMo label mapping (#1222)

v0.17.0 β€” Inspectable, Trustworthy Memory βœ“ Released 2026-09-06

  • Explain recall (#1160) β€” see why each memory ranked where it did, on every recall surface (CLI --explain, HTTP explain, MCP flag)
  • Contradiction resolution as an auditable ledger (#1172) β€” supersede/list/undo with provenance; contradiction benchmark segment: fusion winner@1 0.850 β†’ 1.000 after supersede, stale@5 1.000 β†’ 0.000
  • Provenance data model (#1172, schema v18) β€” source_hash tamper evidence, actor/evidence timeline events, provenance(id) report
  • Dual-engine vector layer β€” runtime-switchable vector engine (#1169/#1171)
  • Namespace management API (#1181) β€” rename/merge/delete with explicit memory strategy; /list pagination metadata (#1188)

v0.16.0 β€” Fusion Default βœ“ Released 2026-08-29

  • fusion is now the default recall strategy (#1123) β€” weighted RRF of the vector and hybrid rankings; LongMemEval 500Q R@5 0.946 vs 0.854 hybrid (+9.2 pts), zero config needed
  • Public benchmark page: dual-metric view (recall_any + strict recall_all) with comparison chart (#1141)
  • Full-release validation: 500Q pure-default run, binary built from the exact release SHA
  • Post-release fixes: repair --reembed handles NULL-embedding rows (#1146), CLA check bot allowlist (#1132), repair report reflects final index state (#1149)

v0.15.0 β€” Trust Across Surfaces, Portable Store βœ“ Released 2026-08-19

  • Supersession workflow (#1069) β€” mark a stale decision as superseded by a newer one; recall flags superseded entries
  • Structural export/import (#1068) β€” full-store round-trip (rooms, graph, edges, documents, timeline) without loss
  • UUIDv7 IDs for new memories β€” time-ordered at the front
  • MCP uteke_get + uteke_update (#1067), richer MCP outputs (#1066)
  • uteke_dream runs dry-run first β€” destructive passes need explicit confirmation (#1065)
  • /export keeps namespace attribution (#1064); recall cache score parity (#1063)

v0.14.0–v0.14.3 β€” Hybrid Default, Scene Extraction, Surface Parity βœ“ Released 2026-08-14–15

  • Hybrid (RRF) is now the default recall strategy (#1005) β€” recall@5 85.4% β†’ 98.0%; revert via strategy = "vector" in [recall]
  • Scene-segmented LLM extraction with priority scoring (#1009) β€” scene:<topic> tags, semantic types, importance values
  • GET /lifecycle/deprecated + GET /guide endpoints (#1007, #1010)
  • Source provenance for extracted memories (#1012, #1013)
  • Chunker fixes via mutation testing: heading duplication + multibyte infinite loop (#1024) β€” mutation score 50% β†’ 97%
  • uteke-cli crates.io publish restored + release verify step (#1021, #1030)
  • HTTP & MCP recall strategy parity β€” default hybrid, loud 400/JSON-RPC errors on invalid values (#1034, #1035, #1038)
  • Cross-compilation for Android/iOS targets (#1014), batch-mode update check skip (#1006), embedding pre-truncation (#1002)
  • Release notes heredoc hardening β€” template file, no shell expansion (#1041)

v0.13.0–v0.13.2 β€” Safe Lifecycle, Offline Extraction, Security Hardening βœ“ Released 2026-08-08–11

  • Safe memory lifecycle (#928–#937) β€” ACTIVE β†’ DEPRECATED (30-day TTL, restorable) β†’ PRUNED; soft-delete default, uteke lifecycle commands + HTTP endpoints
  • Offline rule-based extractor as default (#890) β€” no LLM/API key needed for basic extraction
  • Persistent embedding cache + lazy ONNX load (#896), repair --reembed/--rebuild (#919, #901)
  • Update check on all surfaces (#990), NULL-embedding startup crash fix (#992, #993)
  • Security batch (#966–#987): command injection fix, checksum abort, pinned-memory data-loss guard, UTF-8 panics, zero unsafe blocks, N+1 elimination, case-sensitive routes
  • Branding refresh (#991) β€” "One memory. Every agent. Zero cloud."

v0.12.0 β€” Full-text Doc Search, Junction Tools, Windows Installer βœ“ Released 2026-07-22

  • FTS5 indexes full document content body β€” every word searchable, not just titles (#783)
  • Room↔Document junction in CLI & MCP β€” uteke room doc add/remove/list, 4 new MCP tools (#789)
  • Renamed MCP tool: uteke_room_document β†’ uteke_room_summary_document (#735)
  • Windows PowerShell installer (install.ps1) + .zip binary release (#781)
  • POST /memory/feedback trust scoring endpoint (#718)
  • Bug fixes: deprecated memory leak in vector search, doc search scope

v0.11.0 β€” Hardening & Governance βœ“ Released 2026-07-10

  • POST /doc/move #[serde(deny_unknown_fields)] β€” silent data loss fix (#833)
  • Recall score reports cosine similarity instead of RRF rank (#831)
  • MCP/CLI store mismatch β€” hardcoded ~/.uteke paths fixed (#830)
  • POST /consolidate accepts string threshold via flex_f32 (#826)
  • API route drift guard test β€” 46 handler paths verified (#829)
  • Open-source governance docs β€” Code of Conduct, PR template, YAML issue forms (#834)

v0.10.0 β€” Rust Edition 2024 βœ“ Released 2026-07-05

  • Rust edition 2021 β†’ 2024 β€” minimum Rust 1.85 (#755)
  • POST /room/remember endpoint β€” store + link to room in one call (#762)
  • DELETE /forget returns 404 for non-existent IDs (#762)
  • Clippy lints after edition upgrade

v0.9.0 β€” Onboarding Wizard & API Versioning βœ“ Released 2026-06-30

  • uteke onboard β€” interactive onboarding wizard (#743)
  • API URL versioning /api/v1 and /api/v2 (#741)
  • Configurable dream pipeline thresholds (#742)
  • SECURITY.md and PR template (#746)
  • Deprecated memory leak in vector search fix (#748)
  • Windows ERROR_LOCK_VIOLATION fix (#747)
  • Embedding model streaming download (#740)
  • Contributors: @webhop123, @gnoviawan

v0.8.0 β€” Trust Scoring & Cross-Entity Linking βœ“ Released 2026-06-29

  • PUT /memory β€” partial memory updates with embedding regen (#676)
  • Room↔Document junction table β€” schema v15 (#689)
  • Memory↔Document linking via [[doc-slug]] wikilinks (#691)
  • Trust scoring β€” uteke feedback helpful/unhelpful (#718)
  • Jaccard token similarity reranking (#719)
  • Auto-contradiction scan as Dream pipeline Phase 4 (#720)
  • Cross-entity enrichment in recall (--enrich) (#703)
  • FTS5 indexes memory_type β€” schema v14 (#662)

v0.7.0 β€” HTTP API Expansion & Global Documents βœ“ Released 2026-06-28

  • Project-aware memory tagging (#616)
  • OpenCode init support (#612)
  • Maintenance HTTP endpoints β€” /prune, /consolidate, /aging (#607)
  • Monitoring HTTP endpoints β€” /importance, /orphans, /rebuild-backlinks (#608)
  • Extract/Import/Export HTTP endpoints (#604–#606)
  • Document partial update CLI + HTTP (#589)
  • MCP: pin/unpin, 6 room tools, tag management, doc update+move tools
  • uteke upgrade command (renamed from uteke update) (#603)
  • Documents now global β€” no namespace isolation, schema v13 (#614)

v0.5.0 β€” LLM Extraction & Hermes Integration βœ“ Released 2026-06-27

  • #46 LLM fact extraction on import βœ“ Done
    • uteke import --extract distills noisy text into atomic facts
  • Hermes memory-provider plugin βœ“ Done
    • Automatic recall + extraction, no daemon required
  • Configurable embedding endpoint path βœ“ Done
  • Default max_seq_length 256 β†’ 2048 βœ“ Done
  • Public store() accessor for downstream crates βœ“ Done
  • rusqlite 0.31 β†’ 0.40 upgrade βœ“ Done

v0.6.0 β€” Batch Import & Embed Fallback βœ“ Released 2026-06-30

  • Batch directory import (--batch-dir) βœ“ Done
    • Auto-detection: .md β†’ document, .txt/.jsonl β†’ memory extraction
    • --as-doc/--as-memory override, --recursive, --dry-run
  • Cloud embedding fallback βœ“ Done
    • Optional [embed_fallback] config for cloud API failover
    • Dimension validation at startup
  • Mode C (shell hook) docs βœ“ Done
  • Migration upgrade regression test βœ“ Done
  • Schema migration fix (#492) βœ“ Done

v0.4.x β€” Polish & Stability βœ“ Released 2026-06-22–24

  • Hierarchical documents β€” depth-10 tree engine βœ“ Done
  • Hybrid document search (semantic + FTS5 + RRF) βœ“ Done
  • MCP tools: uteke_context, uteke_dream βœ“ Done
  • Auto-dream (3-day cycle) + configurable maintenance daemon βœ“ Done
  • Dedup on insert (cosine β‰₯ 0.95) + pinned memory protection βœ“ Done
  • Binary version mismatch fix, release workflow fixes βœ“ Done

v0.3.0 β€” Graph RAG βœ“ Released 2026-06-21

v0.2.1 β€” DX & Ecosystem βœ“ Released 2026-06-21

v0.1.0 β€” Rooms, Intelligence & Pluggability βœ“ Done

v0.0.15 β€” CLI Performance βœ“ Done

  • #185 Lazy ONNX model loading
    • CLI cold start: ~3s β†’ ~20ms for non-embedding commands
    • Model loaded on first use (remember, recall, search)
  • #131 Modular CLI refactor
    • CLI args extracted to cli.rs, logging to logging.rs
  • Release workflow decoupled: parallel builds + crates.io publish

v0.0.14 β€” Security & Polish βœ“ Done

v0.0.13 β€” Search & Concurrency βœ“ Done

v0.0.10 β€” Codebase Quality βœ“ Done

v0.0.9 β€” Website Migration βœ“ Done

v0.0.8 β€” Stability & Architecture βœ“ Done

v0.0.7 β€” Core Stability βœ“ Done

v0.0.5–v0.0.6 β€” Docker & Hardening βœ“ Done

v0.0.4 β€” Server Mode & Intelligence βœ“ Done

v0.0.2–v0.0.3 β€” Foundation βœ“ Done


v0.2.0 β€” Knowledge Graph & Scale βœ“ Done