fix(analysis): persist library backfill scan phase across coordinator ticks (#882)

* fix(analysis): persist backfill scan phase and cursor across coordinator ticks

Keep HashBpmGaps progress when the candidate SQL page is empty only because
id > cursor; store scan phase in the native worker so each tick does not
restart from Candidates and rescan the first ~10k ready tracks.

* docs: CHANGELOG and credits for PR #882 backfill scan phase fix

* fix(analysis): move backfill tests below production code for clippy

Clippy items_after_test_module requires all non-test items before mod tests.
This commit is contained in:
cucadmuh
2026-05-28 11:26:24 +03:00
committed by GitHub
parent b24a7fc5cb
commit 8004ec559c
5 changed files with 115 additions and 23 deletions
+1
View File
@@ -136,6 +136,7 @@ const CONTRIBUTOR_ENTRIES = [
'Artist detail: sort albums by year (newest/oldest) in the Albums section (PR #877)',
'Cover art: Windows thumbnails, tier fallback, PNG decode, Subsonic coverArt id resolution (PR #878)',
'Analytics: native advanced library backfill coordinator — UI stays responsive on large libraries (PR #881)',
'Analytics: library backfill scan phase/cursor persistence so advanced indexing can finish large libraries (PR #882)',
],
},
{