mirror of
https://github.com/austinried/subtracks.git
synced 2026-11-10 15:11:58 +01:00
8b43de25f7d09381050bbabb83d0e6f9393495c6
- SyncManager now uses a conflated request channel instead of tryLock, so a request that arrives during a sync (e.g. add-source switching the active server) is queued and runs afterwards against the then-active source instead of being dropped. - Paged loops count raw server rows, not accepted entities, so an empty-id row on an otherwise full page no longer ends the scan early and prunes the unseen tail. - The cap now fails when the page just past it is non-empty, not only when it is full, matching the bound the error message reports. - fetchRank rethrows the cap instead of downgrading an over-cap album scan to empty ranks. - Docs: the mutex lives in SyncManager, and the prune still holds the existing-id set.
Languages
Kotlin
99.1%
Nushell
0.7%
Nix
0.1%