Parent PRD
#7331
What to build
Replace direct internal mutation uses of object_store.inner with Lance ObjectStore methods that preserve Lance semantics. Per the parent's .inner tracker, this covers inner.delete, inner.copy, inner.delete_stream, inner.put_opts, inner.rename. Add rename / streaming-delete methods to the Lance store if missing.
Done per-module in focused PRs; the parent issue's call-site checklist tracks progress (dataset/mem_wal, lance-table/io/commit, namespace-impls/dir). Resolves Open Q4 application (copy/rename as store-level vs reader/writer ops) per the decision recorded in Slice 1.
Acceptance criteria
Blocked by
Design sections addressed
- Phase 4 (Replace Internal
.inner Call Sites) — mutation paths
Parent PRD
#7331
What to build
Replace direct internal mutation uses of
object_store.innerwith LanceObjectStoremethods that preserve Lance semantics. Per the parent's.innertracker, this coversinner.delete,inner.copy,inner.delete_stream,inner.put_opts,inner.rename. Addrename/ streaming-delete methods to the Lance store if missing.Done per-module in focused PRs; the parent issue's call-site checklist tracks progress (dataset/mem_wal, lance-table/io/commit, namespace-impls/dir). Resolves Open Q4 application (copy/rename as store-level vs reader/writer ops) per the decision recorded in Slice 1.
Acceptance criteria
ObjectStoreexposes methods covering every migrated mutation pattern (delete, copy, rename, streaming delete).innercall sites outside lance-io plumbing migrated; parent checklist updated.innermutations documented as compatibility/plumbingBlocked by
Design sections addressed
.innerCall Sites) — mutation paths