## spacedriveapp/spacedrive — 0.4.3…nightly

_5090+ commits._

### Features
- **Add preflight to actions and build folder merge on it** (3cd44f2)
- **Add an agent skill for the CLI** (f803cb2)
- **Add selection and tag mode to Photos** (338e052)
- **Add a read-only path into source stores** (9e29e7c)
- **Add inset window layout with floating panels as an option** (57d969c)
- **Add path-scoped thumbnail generation** (25fd868)
- **Bring the working register current and add the entries final-drop plan** (fab0733)
- **Add paths.context and finish demoting locations** (cf5f3f4)

### Fixes
- **Library join: fix inverted backfill, catch-up loop, reverse device registration, member totals (#3110)** (f9bdf72)
- **Fix pull transfer checksum, Linux watcher move-out, and device slug collision (#3105)** (46a54ca)
- **Triage Linux integration-test failures: fix stale assertions, make environment-bound tests hermetic (#3104)** (ebee7ae)
- **Fix the three red unit tests: btrfs UUID parser, plus-code decoder, library watcher race (#3103)** (0b7585c)
- **Land MacBook work: sources.track fix, source hashing test, addressing and locked-volumes plans** (9929d22)
- **Keep baked thumbnails through remounts, fix Quick Preview originals** (4e53d58)
- **Fix hot-thumb 404s and silence browse indexer jobs** (f0347a3)

### Backend
- **Addressing P0 and P1a: doc matches code, content rows record their own bytes (#3112)** (c81e3d6)
- **CLI and daemon housekeeping from the live Mac runs (#3111)** (5bc474e)
- **README and docs: nightly downloads, beta November 1, main as branch of record** (accc723)
- **Replica fetch: resumable .part transfers, bandwidth cap, pause, and progress (#3109)** (10dbc18)
- **Nightly CLI channel: rolling prerelease workflow, sha-aware self-update, update timer (#3107)** (5e285d3)
- **Run core_tests.yml on pull requests against sources (#3108)** (9ad30af)
- **Reconnect paired peers after an in-process restart (#3106)** (09d7ea2)
- **CI green on sources: runner toolchain, clippy, typecheck, tests compile (#3102)** (61dea60)
- **Point doc commit references at the rewritten history** (49eb621)
- **Keep NAS operating details out of the project status** (c332477)
- **Remove private cloud planning from the public tree** (6c39c31)
- **Remove Spacebot and the voice overlay** (fec139f)
- **Regenerate the Tauri capability schemas** (3cd589b)
- **Record opening remote files and the titan deploy** (18021a1)
- **Follow folders on other devices in Photos and preview them in Quick Look** (4e78b40)
- **Preview and open files from other devices in the desktop app** (e752cb4)
- **Page media from the sources this device replicates** (46727f0)
- **Stream files from other devices and open them through the mounted share** (0c0918d)
- **Give SMB share entries their own ids and answer search patterns** (37565d6)
- **Delete dialog on preflight, batch rename, undo, mirror switch, organize, archive, attributes and the trash view** (94f5e79)
- **CLI: rename, undo, mirror, organize, flatten, archive, extract, attributes, link, trash** (a733bca)
- **Journal every file job, trash with recorded locations, undo, and the rest of the file operations** (bcc7337)
- **Plan the file operations still missing or off preflight** (23abd01)
- **Duplicates screen and dedupe dialog on delete's preflight** (f410cdd)
- **Dedupe as a delete target: first copy or chosen copies, read in full before removal** (e1e73f2)
- **Merge dialog, preflight in the copy modal, and plan preview mode** (313a1da)
- **Delete from a folder what a comparison names** (903c8f2)
- **Name compared folders A and B, and their sets after a Venn diagram** (16325fc)
- **Walk every page of a folder comparison in the CLI** (ac49fc1)
- **Make the README argue for previewable operations** (1bcb138)
- **Plan action validation, preview, and folder merge** (05acd99)
- **Compare two folders over the source stores** (e5e6749)
- **Page Photos from the source stores and follow searches** (b16816b)
- **Search with filters alone** (0e77655)
- **Say which clients start discovery** (c7d24c7)
- **Let a daemon start without the default places** (8f12892)
- **Give store-served files the kind their extension names** (3a39438)
- **Show tags in the sidebar** (226e911)
- **Open Quick Look outside gpui's app borrow** (0062a34)
- **Preview originals in Photos with Quick Look** (e89141a)
- **Make Apps > Photos open its window** (90e2f3b)
- **Plan opening files that live on another device** (fc3b8f5)
- **Keep thumbnails as WebP sidecars and replicate them to peers** (ed78207)
- **Fetch thumbnail tiles for replicas from the device that owns the files** (b99adb2)
- **Design how a replica draws tiles it never baked** (2b751a4)
- **Back the node arena with an unnamed temp file** (f5bf69d)
- **Bound thumbnail decode workers by free memory, not just cores** (4d18db0)
- **Scale video frames before selecting one for a thumbnail** (bf1ca21)
- **Record the deployed rebuild and restore numbers for titan** (f8fa108)
- **Build the file type registry once, not once per arena insert** (e053bf2)
- **Deploy the revision build to titan and give it a video decoder** (305207c)
- **Version nested source replicas by store revision** (087199f)
- **Redial paired peers that never connected this session** (d346c63)
- **Use mimalloc as the daemon's allocator on musl** (ec1ff66)
- **Record titan's upgrade to the device facts build** (30b73ee)
- **Publish device facts over the peer plane** (4e58ddc)
- **Fold local sources into their volume's bar** (c94eaa0)
- **Record FD5 and say the entries world is gone** (bbaf0b5)
- **Clear location and entry residue from the code** (8a878a3)
- **Deliver the test replica the way the owner does** (eff9ee9)
- **Track sources in the benchmark scenarios** (5567323)
- **Retire the ephemeral qualifier** (cc5ffc1)
- **Remove indexer state that served persistent entries** (bdc8c61)
- **Retire the persistent-era search and event surface** (9374855)
- **Repoint the integration tests and examples at sources** (3fd4cd3)
- **Stop reading tables the schema drop removed** (44e65c2)
- **Let a change land in a browsed directory that was empty** (b38e7de)
- **Replace the library schema and remove locations** (318ab38)
- **Remove legacy row sync for the retired models** (8819abb)
- **Drop the runtime entry readers** (8eb34e9)
- **Retire the last legacy tag readers and set the docs straight** (3dc6386)
- **Resolve tag filters at the stores and advertise them** (ff61313)
- **Deliver outbox batches by their wire method, and let presence beat backoff** (7ad3da3)
- **Record the tags execution and bring the register current** (295fc83)
- **Move tags onto source stores end to end** (7d81966)
- **Give source stores their tag tables** (e1876d6)
- **Record R6 results and bring the register current** (3ee1041)
- **Measure the cold fan-out floor across many stores** (33bd1ce)
- **Deliver a nested source's replica as its own database** (5f1fdd2)
- **Route source reads to SQLite when no arena answers** (4cf25c1)
- **Record R7 acceptance results and the volume discovery audit** (01bfde0)
- **Pace dirty-driven replica refetches instead of transferring every pass** (4a690c8)
- **Let a source registration earn its watch without a fresh walk** (3ee5449)
- **Fall back to per-source watches when a volume watch fails** (847144b)
- **Restore registered sources at startup so their watchers arm** (8c84994)
- **Tie replica generations to the bytes actually delivered** (98e8a14)
- **Record the locations decision across the plans and register** (dcc633c)
- **Heal registered sources whose map coverage went missing** (5a65d09)
- **Persist the peer replica inventory so it survives the owner's absence** (59b05a6)
- **Resolve a volume's root from its anchor, not its shortest source** (0aa0d39)
- **Synthesize missing ancestors so a child is never filed at the root** (9242a14)
- **Size the scope toggle to the pill row** (7b6f8ac)
- **Recompose the search bar from primitives** (3f4b671)
- **Build the search refinement bar with working filters** (81accc3)
- **Land the reliability, library-sync, and locations research; register current** (7f36b04)
- **Replace the Location scope with a working Source scope** (7733fe8)
- **Debounce search for real and stop resetting the picked scope** (f34fc3c)
- **Make search sort, pagination, and filters honest** (af34703)
- **Stop the self-nudging hashing loop and give jobs real progress** (fb0dab3)
- **Make the source store flush a real durability barrier** (954c6d9)
- **Stop two destructive paths from consuming source evidence** (bb033de)
- **Plan the search refinement bar and register today's search state** (0481d44)
- **Show paired devices' replica sources on the Storage page** (ed46af4)
- **Keep fleet statistics through the ResourceChanged path** (f175927)
- **Make ephemeral search case-insensitive and stop indexing files twice** (4bc442e)
- **Docs, register, and interface polish from parallel sessions** (b653676)
- **Make startup discovery explicit and permission-aware** (c32768f)
- **Discover host media tools, bake video thumbstrips on demand** (f3a1ede)
- **Simplify the sidebar around one library scope** (2097fc1)
- **Request paired devices explicitly in overview and sidebar** (9d94881)
- **Stop device presence flapping, recognize Tailscale paths** (aa589a7)
- **Report the same fleet-wide statistics on every device** (5f49a01)
- **Search every source across paired devices** (50fdbad)
- **Surface peer replicas in sources.list and serve remote listings** (3ac1f0a)
- **Deliver remote job completions, announce only user-requested walks** (a0180d1)
- **Keep background hashing passes off the event bus** (632d043)
- **Refresh project context and working registers** (b1b0d28)
- **Move docs to Fumadocs and rewrite the core docs** (2d380fd)
- **Stream remote logs, sync on pairing, watch remote jobs** (29b9b8a)
- **Target any paired device from the CLI with --device** (960febb)
- **cargo fmt** (cf90e61)
- **Sweep terminal remote jobs from the cache** (728403b)
- **Wire remote job activity end to end** (1766bd1)
- **Serve peer snapshots from the volume index directory** (5d822a0)
- **Ignore docs/local for machine-local ops notes** (8e4ccc2)
- **Give capture policy a type and an op** (7690309)
- **Nudge content hashing when the watcher lands file changes** (4badfe4)
- **The watcher follows the source's capture policy** (0aa1cdc)
- **Compute the duplicate bar in the store's own bytes** (f545663)
- **Index record.content_id and join for unique bytes** (db15a21)
- **Make the unique-bytes bar real** (672d472)
- **Walks do not resume, and a blind sweep is refused** (73a0a71)
- **Persist the volume a source anchors to** (8f50a15)
- **Resolve source roots through the registry in verify and freeze** (8e5fdfb)

### Docs
- **docs: add-to-library, beta launch, and cloud plans** (52d5a86)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/spacedriveapp/spacedrive?utm_source=github-action)._