+
+ Walks the downloads tree and reports files that fail magic-byte
+ validation — same checks the live download path uses, but applied to
+ your existing library to surface silently-truncated files. Reports
+ only; pre-existing files aren't moved.
+
+
+
+ No scan has been run yet.
+
+
+
+ mdi-progress-clock
+ Scan queued — refreshing report automatically.
+
+
+
+
+
+ Last completed
+ {{ formatTimestamp(libraryReport.completed_at) }}
+
+
+ Files scanned
+ {{ libraryReport.scanned.toLocaleString() }}
+
+
+ Suspect files
+
+ {{ libraryReport.suspect_count.toLocaleString() }}
+
+
+
+ Root
+ {{ libraryReport.root }}
+
+
+
+
+
By format
+
+ {{ fmt }}: {{ count }}
+
+
+
+
+
+ mdi-format-list-bulleted
+ Suspect paths
+
+ {{ libraryReport.suspect_paths.length }}
+ of {{ libraryReport.suspect_count }}
+
+
+
+
+ Showing the first {{ libraryReport.suspect_paths.length }} suspect files.
+ The full list is capped to keep the persisted report small.
+
+
+
+
+ | Path |
+ Format |
+ Reason |
+ Size |
+
+
+
+
+ {{ item.path }} |
+ {{ item.format || '—' }} |
+ {{ item.reason }} |
+ {{ formatFileSize(item.size) }} |
+
+
+
+
+
+
+
+
+
+
+