What's New
Structured Document Storage
memory_store_document— Store markdown documents as a root memory + searchable typed fragments (claims, plan items, references, risks, section chunks)memory_get_document— Retrieve documents by key with optional fragment type filteringmemory_delete_document— Cascade delete a document and all its fragments- Structure-aware parser (
document.py) — splits by headings, tables, numbered lists, URL lists, and risk sections instead of blind token chunking - Fragment integrity guards — protects document fragments from accidental delete, merge, absorb, duplicate detection, and supersession detection
- Graph UI — document fragments hidden from visualization (local + cloud); only the document root node is visible
Auto-categorization Improvements
- Auto-assign
metadata.sectionfrom detected project at write time - Normalize generic tags to project-prefixed tags automatically
- Backfill tag detection now catches subsection changes
- Derive subsections from bare tags when no prefixed tags exist
- Broader project detection with tag-based fallback and more content patterns
Bug Fixes
- Fix
find_duplicate_candidatestype error when crossref entries have mixed ID types - Fix crossref computation to exclude document fragments from similarity graph
- Skip typed link entries (supersedes, extends, etc.) in duplicate candidate scanning