Files
spacedrive/apps/cli
Jamie PineandClaude Opus 5 7d41e07ab9 Read files from the arena, not from entries
Every query that answered from `entry` now answers from the volume index,
which is the one that knows about the whole drive. Each of these had both
paths already and picked between them at runtime; the entries branch was
the one that only worked where someone had added a location.

search collapsed hardest. IndexType existed to choose between an FTS5 index
over entries and the in-memory one, and there is only the one now, so fast,
normal and full modes were three routes to the same table. A library-wide
search fans out over every partition, which is the search that was never
possible before: it used to mean "every location you added".

SearchScope loses Location. Nothing called it, and under the demotion a
location is a subtree rather than a thing you search inside.

files.media_listing walks the arena instead of joining four tables, and
sorts DateTaken by birth time, which is the closest thing the arena knows
and the one a photo library actually wants.

files.alternate_instances asks content identity rather than content_id, so
it spans drives: every source is asked about the same content uuid and they
agree because the id comes from the bytes. Two new store queries back it,
content_of and copies_of_content.

Copy estimates read subtree_bytes and file_count off the arena. Those
rollups are maintained as the arena is written, so the progress bar gets its
numbers from a lookup rather than from a walk.

files.unique_to_location had no callers and no meaning once a location stops
owning records.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-09 18:25:30 -07:00
..