Initial release. Extracted from the Divinci Agent codebase.
- 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 operations —
addNodes(),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
- Traversal depth — Now correctly tracks max depth reached during BFS (was always 0)
- Atomic deletes —
deleteNode()anddeleteEdge()useadapter.run()for atomic change counting (was non-atomicSELECT changes()) - SkillRegistry SQL access — Accepts
SqlAdapterdirectly (was using(this.memory as unknown as ...).sqlhack) - Duplicate skill stats — Consolidated into SkillRegistry only (was duplicated in GraphMemory core)