Library analyser, jobs and scheduled tasks
Understand Finetic scan phases, metadata jobs, background priorities, scheduled tasks, progress and failure states.
Why background work exists#
Discovery makes a title visible; deeper analysis makes it trustworthy. Finetic separates work classes so optional enrichment cannot monopolise resources needed for playback.
Scan flow#
- Enumerate configured roots and identify candidate files.
- Reconcile stable media identity with the catalogue.
- Parse local metadata and publish usable cards.
- Probe container and stream facts when missing or stale.
- Queue artwork, metadata, subtitle and credits work.
- Run maintenance and deep analysis at lower priority.
Routine scans do not enumerate every keyframe in every file. Random-access indexes are created lazily when remux or seek preparation genuinely needs them.
Job states#
Queued has not started. Running owns a worker. Waiting for resources is admitted but intentionally paused by playback or storage pressure. Failed contains an actionable category and retry policy. Complete records a result and duration.
Running status comes from the actual scheduler, not a hard-coded page label. Scheduled tasks display their next run and retain recent executions.
Progress#
Discovered totals can grow during enumeration, so the overall denominator can change. Within a stable set, completed units should never decrement. A progress indicator should state its phase and counts rather than presenting an unexplained percentage.
Concurrency#
Presentation work receives more parallelism than deep optional work. Active playback can reduce or pause probes, credits and enrichment. Storage pressure stops cache-growing work before the disk is exhausted.
Failed jobs#
Filter by kind and failure reason. A large cluster with the same provider response usually needs one configuration fix. Retry only after the cause changes; repeated blind retries create noise and rate-limit pressure.