Clarify diagnostic language and explanations

This commit is contained in:
Philip Guzman
2026-07-01 08:37:18 -07:00
parent ce37b45058
commit fb3d70e579
10 changed files with 86 additions and 12 deletions
+8 -1
View File
@@ -52,6 +52,9 @@ def analyze_health(library: Library) -> HealthReport:
database_path_counts = Counter(
normalize(str(track.path)) for track in database_tracks
)
missing_database_tracks = [
track for track in database_tracks if not track.path.exists()
]
return HealthReport(
score=score,
@@ -99,9 +102,13 @@ def analyze_health(library: Library) -> HealthReport:
database_unmatched_entries=sum(
normalize(track.filename) not in library_names for track in database_tracks
),
database_missing_paths=len(missing_database_tracks),
database_missing_unique_filenames=len(
{normalize(track.filename) for track in missing_database_tracks}
),
tracks_missing_from_database=sum(
normalize(track.filename) not in database_names for track in library.tracks
),
) if library.database else 0,
duplicate_database_paths=sum(
count - 1 for count in database_path_counts.values() if count > 1
),