Skip to content

v0.0.4

Choose a tag to compare

@ClayGendron ClayGendron released this 04 Mar 15:07
· 182 commits to main since this release

What's Changed

Added

  • Background workerBackgroundWorker with per-path debounced task scheduling, flush()/drain() lifecycle, and IndexingMode. Replaces EventBus.
  • Version chain verificationverify_chain(), verify_versions(), verify_all_versions() for proactive integrity checking.
  • Composable search pipelinevector_search(), lexical_search(), hybrid_search() with SearchProvider protocol.
  • Connection service — Filesystem-owned persistent edges. Graph is now a pure in-memory projection.
  • Result type algebraFileOperationResult and FileSearchResult with set operations (&, |, -, >>).
  • Ref identity type — Thin frozen wrapper with lazy path decomposition.
  • GroverContext + 8 facade mixinsGroverAsync decomposed for maintainability.
  • Native async integrations — deepagents and LangChain accept Grover | GroverAsync.

Changed

  • Package restructurefs/backends/, facade/api/, types/results/, graph/ + search/providers/.
  • Protocol consolidation — 5 capability protocols merged into GroverFileSystem. Graph 8→1, search 9→6, storage 3→1.
  • Filesystem-centric providersDatabaseFileSystem owns all providers. Mount stripped to minimal dataclass.
  • LocalFileSystem simplified to thin DatabaseFileSystem subclass (~330 lines).
  • Graph terminologydependents/dependenciespredecessors/successors.
  • Type safetyAny replaced with concrete types. ty check src/ passes clean.
  • Backward compat aliases removedmount()add_mount(), dead code deleted.

Fixed

  • Path traversal vulnerability in UserScopedFileSystem._resolve_path.
  • Read-only permission enforcement across all mutation paths.

Full Changelog: v0.0.3...v0.0.4