- The legacy README has been superseded by
README.md/README_LATEST.md, which now reflect the implemented feature set. - The current codebase delivers extraction, preprocessing, triplet persistence, CRUD helpers, and expanded retrieval strategies that were missing when the README was written.
- Remaining gaps primarily involve graph-backed retrieval, observability, and automated infrastructure provisioning.
- ✅
MeshMindnow exposes CRUD helpers (create_memory,update_memory,delete_memory,list_memories, triplet helpers) that the README referenced implicitly. - ✅ Triplet storage routes through
store_tripletsandMemoryManager.add_triplet, callingGraphDriver.upsert_edge. ⚠️ The README still referencesregister_entity,register_allowed_predicates, andadd_predicate; predicate management is handled automatically but there is no public API matching those method names.⚠️ README snippets showingmesh_mind.store_memory(memory)should be updated to callstore_memories([memory])or the new CRUD helpers.
- ✅ Vector-only, regex, exact-match, hybrid, BM25, fuzzy, and optional LLM rerank searches exist in
meshmind.retrieval.searchand are surfaced throughMeshMindhelpers. ⚠️ README implies retrieval queries the graph directly. Current search helpers operate on in-memory lists supplied by the caller; Memgraph-backed retrieval remains future work.⚠️ Named helpers likesearch_factsorsearch_proceduresnever existed; the README should reference the dispatcher plus specialized helpers now available.
- ✅ Predicates are persisted automatically when storing triplets and tracked in
PredicateRegistry. ⚠️ README examples that look up subjects/objects by name still do not match the implementation, which expects UUIDs. Add documentation explaining how to resolve names to UUIDs before storing edges.⚠️ Consolidation and expiry remain limited to Celery jobs; README narratives about integrated maintenance still overstate the current persistence story.
- ✅
README_LATEST.mdandNEEDED_FOR_TESTING.mddocument required environment variables, dependency guards, and setup steps. ⚠️ README still omits optional tooling now required by the Makefile/CI (ruff, pyright, typeguard, toml-sort, yamllint); highlight these prerequisites more prominently.⚠️ Python version support inpyproject.toml(3.13) still diverges from what many dependencies officially support; update the documentation or relax the requirement.
- ✅ Updated example scripts demonstrate extraction, triplet creation, and multiple retrieval strategies.
⚠️ Legacy README code that instantiates custom Pydantic entities remains inaccurate; extraction returnsMemoryobjects and validatesentity_labelnames only.⚠️ Search examples should be updated to show the new helper functions and optional rerank usage instead of nonexistentsearch_facts/search_procedurescalls.
- ✅ Makefile and CI workflows now exist, aligning with README promises about automation once the README is refreshed.
- ✅ Docker Compose now provisions Memgraph, Redis, and a Celery worker; README sections should highlight the workflow and caveats for environments lacking container tooling.
⚠️ Celery tasks remain best-effort shims; README should clarify that maintenance requires the optional infrastructure and that consolidation outputs are not persisted yet.⚠️ Celery tasks remain best-effort shims; README should clarify that maintenance requires the optional infrastructure.
- Continue promoting
README_LATEST.md/README.mdas the authoritative guides and propagate updates to supporting docs (SOT.md,PLAN.md,NEEDED_FOR_TESTING.md).