Skip to content

Latest commit

 

History

History
25 lines (19 loc) · 1.33 KB

File metadata and controls

25 lines (19 loc) · 1.33 KB

Changelog

0.1.0 (2025-02-15)

Initial release. Extracted from the Divinci Agent codebase.

Features

  • GraphMemory — SQLite-backed graph database with node/edge CRUD, BFS traversal, and context aggregation
  • Mem0 memory types — Semantic, Procedural, Episodic, Working node classification
  • SqlAdapter abstraction — Pluggable adapter for Durable Object SQL and better-sqlite3
  • FTS5 search with graceful LIKE fallback
  • Schema migrations with rollback support
  • SkillRegistry — Skill management, execution tracking, stats (separate subpath export)
  • Batch operationsaddNodes(), addEdges() in single transactions
  • Data filters — Query by JSON properties via json_extract
  • Auto-ID — Optional crypto.randomUUID() generation for nodes
  • Pluggable logger — Logger interface with silent default

Bug Fixes (vs. original source)

  • Traversal depth — Now correctly tracks max depth reached during BFS (was always 0)
  • Atomic deletesdeleteNode() and deleteEdge() use adapter.run() for atomic change counting (was non-atomic SELECT changes())
  • SkillRegistry SQL access — Accepts SqlAdapter directly (was using (this.memory as unknown as ...).sql hack)
  • Duplicate skill stats — Consolidated into SkillRegistry only (was duplicated in GraphMemory core)