Add defensible orphaned audio detection

This commit is contained in:
Philip Guzman
2026-07-02 16:17:11 -07:00
parent 4d04939846
commit 22c4f58646
9 changed files with 133 additions and 11 deletions
+15 -2
View File
@@ -36,9 +36,13 @@ def analyze_health(library: Library) -> HealthReport:
for group in duplicate_groups
if group.kind is DuplicateKind.CLOUD_CONFLICT
]
referenced_names = {reference.filename for reference in library.references}
referenced_names = {
normalize(reference.filename) for reference in library.references
}
unused_count = sum(
1 for track in library.tracks if track.filename not in referenced_names
1
for track in library.tracks
if normalize(track.filename) not in referenced_names
)
matcher = MatchingEngine(library.tracks)
@@ -73,6 +77,15 @@ def analyze_health(library: Library) -> HealthReport:
group.extra_files for group in cloud_conflicts
),
unused_tracks=unused_count,
orphan_candidates=(
sum(
normalize(track.filename) not in referenced_names
and normalize(track.filename) not in database_names
for track in library.tracks
)
if library.database
else None
),
suggested_matches=suggested_count,
broken_symlinks=len(library.broken_symlinks),
static_crates=sum(