v0.0.10
What's Changed
Added
- Unified
GroverResulttype — All facade operations (write_files,read,edit,delete,move_files,copy_files,read_files,write_chunks,reconcile) now returnGroverResultwith typedDetailobjects providing per-file success/failure tracking, messages, and metadata. - Batch
move_files(),copy_files(),read_files()— New facade methods for bulk operations with per-file result tracking. ValidatedSQLModelbase class — Runtime Pydantic validation for SQLModel instances constructed from non-database sources (DataFrames, dicts). DB models opt in viaValidatedSQLModelinheritance;model_from_mount()onGroverContextresolves the correct model class per mount.move --followsupport —move_files()gains afollowparameter to update graph connections after moves.list_dirreturns candidates — Directory listing now returns typed result objects.ReconcileDetail— New detail type for per-file reconcile tracking (added/updated/deleted).
Changed
- Version/trash facade methods removed —
versions(),rollback(),trash(),restore(),empty_trash()removed from facade, backends, and protocols. Deletions now cascade automatically through the database. read()simplified —offsetandlimitparameters removed fromread()across facade, backends, and utilities. Content slicing is no longer a backend concern.write_chunksrefactored — Follows the same thin-facade pattern aswrite_files, with chunking logic pushed intoChunkProvider.Refinternals unified — Internal ref parsing consolidated intomodels/internal/ref.pywith enhanced decomposition.- Mount naming and DB model base classes simplified — Cleaner mount initialization, streamlined dialect helpers.
Fixed
- ty 0.0.23 compatibility — Protocol mismatches and or-pattern union errors resolved for latest type checker.
GroverResultmigration alignment — Backend return types, batch type exports, and test expectations aligned with unified result model.
Full Changelog: v0.0.9...v0.0.10