Steps 2+3 of typed metadata migration. Two album-info builders now route through Album.from_<source>_dict() when caller passes a known source: - _build_album_info (album-tracks lookups) - _build_single_import_context_payload (single-track import context) Legacy duck-typing stays as fallback for unknown source, non-dict input, or converter errors. Pure additive — existing callers without source kwarg unchanged. |
||
|---|---|---|
| .. | ||
| test_auto_import_live_progress.py | ||
| test_build_single_import_context_typed_path.py | ||
| test_dedup_orphan_cleanup.py | ||
| test_file_integrity.py | ||
| test_import_album.py | ||
| test_import_context.py | ||
| test_import_file_ops.py | ||
| test_import_filename.py | ||
| test_import_guards.py | ||
| test_import_paths.py | ||
| test_import_pipeline.py | ||
| test_import_resolution_single_track_context.py | ||
| test_import_side_effects.py | ||
| test_import_singles_route_through_album_path.py | ||
| test_import_staging.py | ||
| test_lossy_copy_delete_original.py | ||