pub(crate) async fn run_index_pass(
repo: Arc<HybridRepository>,
db_service: Arc<RusqliteService>,
) -> Result<CatalogSyncResult, String>Expand description
One full-catalog indexing pass, shared by the sync_full_catalog command
and the background scheduler (DR-109) so there is exactly one implementation
and one concurrency guard.
TRACES: UR-065 | DR-109, DR-110