[INFO] fetching crate suno-core 0.42.3...
[INFO] testing suno-core-0.42.3 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate suno-core 0.42.3 into /workspace/builds/worker-3-tc1/source
[INFO] started tweaking crates.io crate suno-core 0.42.3
[INFO] finished tweaking crates.io crate suno-core 0.42.3
[INFO] tweaked toml for crates.io crate suno-core 0.42.3 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate suno-core 0.42.3 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate suno-core 0.42.3 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded tinyvec v1.13.2
[INFO] [stderr]   Downloaded pollster v1.0.1
[INFO] [stderr]   Downloaded metaflac v0.2.8
[INFO] [stderr]   Downloaded mp4ameta v0.13.0
[INFO] [stderr]   Downloaded id3 v1.17.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 75847b037a77e69495c65c3fc211c1bf02ce229eea34eeae6a497d4b716e39b1
[INFO] running `Command { std: "docker" "start" "75847b037a77e69495c65c3fc211c1bf02ce229eea34eeae6a497d4b716e39b1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "75847b037a77e69495c65c3fc211c1bf02ce229eea34eeae6a497d4b716e39b1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "75847b037a77e69495c65c3fc211c1bf02ce229eea34eeae6a497d4b716e39b1" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "75847b037a77e69495c65c3fc211c1bf02ce229eea34eeae6a497d4b716e39b1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "75847b037a77e69495c65c3fc211c1bf02ce229eea34eeae6a497d4b716e39b1" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling crc32fast v1.5.1
[INFO] [stderr]    Compiling simd-adler32 v0.3.10
[INFO] [stderr]    Compiling winnow v1.0.4
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling tinyvec v1.13.2
[INFO] [stderr]    Compiling futures-task v0.3.34
[INFO] [stderr]    Compiling futures-core v0.3.34
[INFO] [stderr]    Compiling toml_writer v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling mp4ameta v0.13.0
[INFO] [stderr]    Compiling syn v3.0.5
[INFO] [stderr]    Compiling metaflac v0.2.8
[INFO] [stderr]    Compiling miniz_oxide v0.9.1
[INFO] [stderr]    Compiling futures-util v0.3.34
[INFO] [stderr]    Compiling unicode-normalization v0.1.25
[INFO] [stderr]    Compiling toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]    Compiling flate2 v1.1.10
[INFO] [stderr]    Compiling id3 v1.17.1
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling toml v1.1.6+spec-1.1.0
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling suno-core v0.42.3 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 20.11s
[INFO] running `Command { std: "docker" "inspect" "75847b037a77e69495c65c3fc211c1bf02ce229eea34eeae6a497d4b716e39b1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "75847b037a77e69495c65c3fc211c1bf02ce229eea34eeae6a497d4b716e39b1" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling rand v0.9.5
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling id3 v1.17.1
[INFO] [stderr]    Compiling pollster v1.0.1
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling suno-core v0.42.3 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 37.13s
[INFO] running `Command { std: "docker" "inspect" "75847b037a77e69495c65c3fc211c1bf02ce229eea34eeae6a497d4b716e39b1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "75847b037a77e69495c65c3fc211c1bf02ce229eea34eeae6a497d4b716e39b1" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.12s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/suno_core-50e2c6983c009d35)
[INFO] [stdout] 
[INFO] [stdout] running 1083 tests
[INFO] [stdout] test album_art::tests::playlist_state_roundtrips_by_id ... ok
[INFO] [stdout] test album_art::tests::album_row_survives_until_the_last_slot_including_folder_mp4_is_cleared ... ok
[INFO] [stdout] test area::tests::adoption_skips_pin_on_a_narrowed_library_off_playlist ... ok
[INFO] [stdout] test album_art::tests::set_album_artifact_upserts_then_prunes_when_emptied ... ok
[INFO] [stdout] test area::tests::a_failed_area_suppresses_deletion_for_the_run ... ok
[INFO] [stdout] test area::tests::additive_scoped_run_renders_selected_playlist ... ok
[INFO] [stdout] test area::tests::adoption_enumerated_covers_a_mirror_playlist_under_library_off ... ok
[INFO] [stdout] test album_art::tests::empty_album_art_omits_slots_when_serialised ... ok
[INFO] [stdout] test album_art::tests::album_art_roundtrips_and_reads_by_kind ... ok
[INFO] [stdout] test area::tests::empty_mirror_area_is_not_enumerated ... ok
[INFO] [stdout] test area::tests::narrowed_playlist_off_disarms_and_narrows ... ok
[INFO] [stdout] test area::tests::liked_area_follows_the_same_rule ... ok
[INFO] [stdout] test area::tests::mixed_mode_deletes_only_mirror_exclusive_orphans ... ok
[INFO] [stdout] test area::tests::scoped_write_gate_decoupled_from_delete_gate ... ok
[INFO] [stdout] test auth::tests::classify_ceils_partial_days ... ok
[INFO] [stdout] test area::tests::union_keeps_first_area_payload ... ok
[INFO] [stdout] test auth::tests::classify_marks_expired_at_or_before_now ... ok
[INFO] [stdout] test area::tests::failed_member_listing_still_protects ... ok
[INFO] [stdout] test area::tests::narrowed_playlist_mirror_disarms_deletion ... ok
[INFO] [stdout] test auth::tests::authenticate_fetches_user_and_jwt ... ok
[INFO] [stdout] test area::tests::narrowed_playlist_with_protector_neither_deletes_nor_narrows ... ok
[INFO] [stdout] test auth::tests::classify_saturates_on_extreme_bounds_without_panicking ... ok
[INFO] [stdout] test auth::tests::decode_exp_handles_garbage ... ok
[INFO] [stdout] test area::tests::playlists_enumerated_gates_on_every_playlist_area ... ok
[INFO] [stdout] test area::tests::build_modes_by_id_copy_wins_and_dedups ... ok
[INFO] [stdout] test auth::tests::classify_boundary_is_fresh_just_inside_is_expiring ... ok
[INFO] [stdout] test area::tests::scoped_render_shows_missing_member_as_comment ... ok
[INFO] [stdout] test auth::tests::decode_exp_reads_claim ... ok
[INFO] [stdout] test auth::tests::ensure_jwt_refresh_is_single_flight_under_concurrency ... ok
[INFO] [stdout] test auth::tests::parse_client_requires_a_session ... ok
[INFO] [stdout] test auth::tests::ensure_jwt_refreshes_at_expiry_boundary ... ok
[INFO] [stdout] test auth::tests::display_name_uses_first_last_when_no_username ... ok
[INFO] [stdout] test auth::tests::token_expiry_round_trips_through_cookie ... ok
[INFO] [stdout] test auth::tests::ensure_jwt_does_not_refresh_when_fresh ... ok
[INFO] [stdout] test auth::tests::token_expiry_is_unknown_for_undecodable_cookie ... ok
[INFO] [stdout] test auth::tests::normalise_extracts_from_cookie_header ... ok
[INFO] [stdout] test auth::tests::normalise_wraps_unknown_value ... ok
[INFO] [stdout] test civil::tests::known_instant_round_trips ... ok
[INFO] [stdout] test auth::tests::normalise_accepts_raw_jwt ... ok
[INFO] [stdout] test auth::tests::classify_marks_fresh_beyond_window ... ok
[INFO] [stdout] test backoff::tests::backoff_honours_retry_after_and_cap ... ok
[INFO] [stdout] test client::tests::billing_lyrics::aligned_lyrics_empty_arrays_map_to_empty ... ok
[INFO] [stdout] test backoff::tests::retry_after_parses_or_ignores ... ok
[INFO] [stdout] test auth::tests::display_name_falls_back_to_email_local_part ... ok
[INFO] [stdout] test auth::tests::display_name_prefers_username ... ok
[INFO] [stdout] test civil::tests::leap_day_is_valid_and_round_trips ... ok
[INFO] [stdout] test civil::tests::pre_epoch_dates_have_no_unsigned_day_count ... ok
[INFO] [stdout] test client::tests::billing_lyrics::aligned_lyrics_maps_404_to_empty ... ok
[INFO] [stdout] test civil::tests::epoch_maps_both_ways ... ok
[INFO] [stdout] test civil::tests::month_and_year_boundaries ... ok
[INFO] [stdout] test client::tests::billing_lyrics::aligned_lyrics_reads_words_and_lines ... ok
[INFO] [stdout] test client::tests::billing_lyrics::get_billing_info_reads_remaining_credits ... ok
[INFO] [stdout] test client::tests::billing_lyrics::get_billing_info_tolerates_missing_balance ... ok
[INFO] [stdout] test client::tests::clips::get_clips_by_ids_returns_a_trashed_clip ... ok
[INFO] [stdout] test client::tests::clips::concurrent_reads_share_aggregate_pacing_after_first_rate_limit ... ok
[INFO] [stdout] test client::tests::clips::get_clips_by_ids_skips_a_not_found_id_and_dedupes ... ok
[INFO] [stdout] test client::tests::clips::get_clips_by_ids_matches_serial_results_and_keeps_order_when_concurrent ... ok
[INFO] [stdout] test client::tests::clips::get_clip_falls_back_to_the_feed_when_endpoint_missing ... ok
[INFO] [stdout] test client::tests::clips::get_clips_by_ids_propagates_a_batch_rate_limit_without_per_id_fan_out ... ok
[INFO] [stdout] test client::tests::clips::get_clip_uses_the_dedicated_endpoint ... ok
[INFO] [stdout] test client::tests::clips::get_clips_by_ids_batch_first_does_not_fetch_per_id_when_batch_is_complete ... ok
[INFO] [stdout] test client::tests::clips::request_wav_accepts_a_2xx_status ... ok
[INFO] [stdout] test client::tests::clips::get_clips_by_ids_falls_back_to_per_id_on_a_malformed_batch_body ... ok
[INFO] [stdout] test client::tests::clips::request_wav_repeated_403_is_entitlement_not_authentication ... ok
[INFO] [stdout] test client::tests::clips::get_clips_by_ids_fills_ids_the_batch_omits_via_per_id ... ok
[INFO] [stdout] test client::tests::clips::get_clips_by_ids_keeps_infill_and_upload_ancestors ... ok
[INFO] [stdout] test client::tests::clips::wav_url_404_maps_to_none ... ok
[INFO] [stdout] test client::tests::clips::get_songs_by_ids_maps_the_batch_body_matched_by_id_in_input_order ... ok
[INFO] [stdout] test client::tests::feed::list_clips_honours_retry_after_on_a_throttled_page ... ok
[INFO] [stdout] test client::tests::feed::list_clips_gives_up_after_max_retries ... ok
[INFO] [stdout] test client::tests::feed::list_clips_is_incomplete_when_has_more_is_missing ... ok
[INFO] [stdout] test area::tests::configured_full_library_mirror_still_deletes_when_narrowed ... ok
[INFO] [stdout] test area::tests::library_authoritative_counts_protector_not_off ... ok
[INFO] [stdout] test client::tests::feed::list_clips_authenticates_then_reads_the_feed ... ok
[INFO] [stdout] test client::tests::feed::list_clips_liked_scope_sends_the_liked_filter ... ok
[INFO] [stdout] test area::tests::narrowed_scoped_run_still_protects_playlist ... ok
[INFO] [stdout] test area::tests::playlists_enumerated_ignores_library_only_sets ... ok
[INFO] [stdout] test client::tests::feed::list_clips_is_complete_on_an_empty_drained_feed ... ok
[INFO] [stdout] test client::tests::feed::list_clips_does_not_pace_an_unthrottled_walk ... ok
[INFO] [stdout] test civil::tests::forward_inverse_round_trip_sweep ... ok
[INFO] [stdout] test client::tests::clips::wav_url_reads_the_ready_url ... ok
[INFO] [stdout] test client::tests::clips::get_songs_by_ids_chunks_ids_beyond_the_chunk_size ... ok
[INFO] [stdout] test client::tests::clips::wav_url_is_none_until_the_render_is_ready ... ok
[INFO] [stdout] test client::tests::feed::list_clips_flags_filter_loss_on_a_drained_feed ... ok
[INFO] [stdout] test client::tests::feed::list_clips_stops_incomplete_when_has_more_but_no_cursor ... ok
[INFO] [stdout] test client::tests::feed::list_clips_ors_filter_loss_across_pages ... ok
[INFO] [stdout] test client::tests::feed::list_clips_propagates_an_error_mid_walk_and_never_completes ... ok
[INFO] [stdout] test client::tests::lineage::get_clip_parent_is_none_for_a_root ... ok
[INFO] [stdout] test client::tests::lineage::get_clip_parent_reads_the_parent_clip ... ok
[INFO] [stdout] test client::tests::clips::get_songs_by_ids_drops_clips_that_were_not_requested ... ok
[INFO] [stdout] test client::tests::feed::list_clips_threads_the_cursor_across_pages ... ok
[INFO] [stdout] test client::tests::lineage::get_clip_parent_propagates_server_errors_instead_of_reporting_no_parent ... ok
[INFO] [stdout] test client::tests::feed::list_clips_re_posts_the_same_cursor_after_a_throttled_page ... ok
[INFO] [stdout] test client::tests::playlists::get_playlist_clips_dropped_member_disarms_authority ... ok
[INFO] [stdout] test client::tests::playlists::get_playlist_clips_preserves_array_order_over_created_at ... ok
[INFO] [stdout] test client::tests::playlists::get_playlist_clips_missing_total_is_not_complete ... ok
[INFO] [stdout] test client::tests::playlists::get_playlist_clips_is_empty_for_a_playlist_with_no_members ... ok
[INFO] [stdout] test client::tests::playlists::get_playlist_clips_ignores_song_count ... ok
[INFO] [stdout] test client::tests::feed::list_clips_slows_its_pace_after_a_throttled_page ... ok
[INFO] [stdout] test client::tests::feed::list_clips_retries_a_rate_limited_page ... ok
[INFO] [stdout] test client::tests::playlists::get_playlist_clips_over_count_is_not_complete ... ok
[INFO] [stdout] test client::tests::lineage::get_clip_parent_reads_the_reduced_user_prefixed_shape ... ok
[INFO] [stdout] test client::tests::playlists::get_playlist_clips_preserves_order_and_unwraps_clip ... ok
[INFO] [stdout] test client::tests::playlists::get_playlist_clips_short_page_is_not_complete ... ok
[INFO] [stdout] test client::tests::playlists::get_playlists_defaults_a_missing_name_to_untitled ... ok
[INFO] [stdout] test client::tests::stems::list_stems_missing_page_count_is_indeterminate ... ok
[INFO] [stdout] test client::tests::stems::list_stems_page_error_mid_enumeration_propagates ... ok
[INFO] [stdout] test client::tests::stems::list_stems_labels_the_inferred_populated_page_from_the_stem_group ... ok
[INFO] [stdout] test client::tests::feed::list_clips_reports_incomplete_when_paging_is_capped ... ok
[INFO] [stdout] test client::tests::stems::list_stems_drains_all_declared_pages_and_is_authoritative ... ok
[INFO] [stdout] test config::effective::tests::animated_covers_flag_override_truth_table ... ok
[INFO] [stdout] test config::effective::tests::audio_format_display_roundtrip ... ok
[INFO] [stdout] test config::effective::tests::audio_format_ext ... ok
[INFO] [stdout] test config::resolve::tests::precedence::album_overrides_absent_by_default ... ok
[INFO] [stdout] test client::tests::request::api_request_uses_clock_now_unix_for_jwt_expiry ... ok
[INFO] [stdout] test config::resolve::tests::precedence::compiled_defaults_when_nothing_set ... ok
[INFO] [stdout] test config::resolve::tests::precedence::album_overrides_parse_and_resolve ... ok
[INFO] [stdout] test config::resolve::tests::precedence::account_id_parses_and_resolves ... ok
[INFO] [stdout] test config::resolve::tests::precedence::character_set_follows_precedence ... ok
[INFO] [stdout] test client::tests::playlists::get_playlists_maps_entries_and_skips_missing_ids ... ok
[INFO] [stdout] test client::tests::playlists::get_playlists_num_clips_ignores_song_count ... ok
[INFO] [stdout] test client::tests::lineage::get_clip_parent_is_none_for_a_200_no_id_root ... ok
[INFO] [stdout] test client::tests::playlists::get_playlists_dedupes_a_page_ignoring_server ... ok
[INFO] [stdout] test client::tests::request::api_request_refuses_a_post_off_the_allow_list ... ok
[INFO] [stdout] test client::tests::request::ordinary_api_repeated_403_remains_authentication_failure ... ok
[INFO] [stdout] test client::tests::request::post_allow_list_permits_only_feed_and_wav_render ... ok
[INFO] [stdout] test config::resolve::tests::precedence::lead_tracks_parse_trim_and_dedupe ... ok
[INFO] [stdout] test config::resolve::tests::precedence::min_newest_follows_precedence ... ok
[INFO] [stdout] test config::resolve::tests::precedence::number_singletons_defaults_true_and_can_be_disabled ... ok
[INFO] [stdout] test config::resolve::tests::precedence::per_account_env_label_uppersnakedcase ... ok
[INFO] [stdout] test config::resolve::tests::precedence::env_enum_parsing_is_case_sensitive ... ok
[INFO] [stdout] test config::resolve::tests::precedence::unknown_source_falls_back_to_account ... ok
[INFO] [stdout] test config::resolve::tests::precedence::naming_template_follows_precedence ... ok
[INFO] [stdout] test config::resolve::tests::precedence::resolve_reflects_every_settings_field ... ok
[INFO] [stdout] test config::resolve::tests::precedence::unknown_account_errors ... ok
[INFO] [stdout] test config::resolve::tests::toggles::animated_cover_max_width_defaults_to_bounded ... ok
[INFO] [stdout] test config::resolve::tests::precedence::format_follows_precedence ... ok
[INFO] [stdout] test config::resolve::tests::toggles::animated_cover_compression_level_enforces_zero_to_four ... ok
[INFO] [stdout] test config::resolve::tests::toggles::animated_cover_webp_knobs_follow_precedence_and_validate_ranges ... ok
[INFO] [stdout] test config::resolve::tests::precedence::invalid_env_values_are_rejected ... ok
[INFO] [stdout] test config::resolve::tests::precedence::lyrics_timing_resolves_from_environment ... ok
[INFO] [stdout] test config::resolve::tests::toggles::animated_cover_lossless_defaults_off_and_follows_precedence ... ok
[INFO] [stdout] test config::resolve::tests::precedence::lead_tracks_absent_by_default ... ok
[INFO] [stdout] test config::resolve::tests::toggles::bool_toggles_default_off_and_follow_precedence ... ok
[INFO] [stdout] test config::resolve::tests::toggles::stem_format_defaults_to_wav_and_follows_precedence ... ok
[INFO] [stdout] test config::resolve::tests::token::per_account_token_env_overrides_global ... ok
[INFO] [stdout] test config::resolve::tests::toggles::text_sidecars_default_off_and_follow_precedence ... ok
[INFO] [stdout] test config::resolve::tests::toggles::video_mp4_is_independent_of_cover_retention ... ok
[INFO] [stdout] test config::resolve::tests::token::stored_token_is_populated_from_config_when_no_override_exists ... ok
[INFO] [stdout] test config::shape::tests::areas_absent_is_none ... ok
[INFO] [stdout] test config::resolve::tests::token::per_account_token_command_env_label_uppersnakedcase ... ok
[INFO] [stdout] test client::tests::stems::list_stems_zero_pages_is_indeterminate_never_empty ... ok
[INFO] [stdout] test client::tests::stems::stem_page_count_5xx_with_invalid_page_body_is_not_no_stems ... ok
[INFO] [stdout] test config::resolve::tests::token::token_command_resolves_from_defaults_account_source_and_env ... ok
[INFO] [stdout] test config::resolve::tests::toggles::stem_format_rejects_flac_and_unknown ... ok
[INFO] [stdout] test config::effective::tests::requires_ffmpeg_truth_table ... ok
[INFO] [stdout] test config::resolve::tests::toggles::video_cover_retention_resolves_from_env_and_rejects_unknown ... ok
[INFO] [stdout] test config::resolve::tests::toggles::video_cover_retention_drives_cover_artifacts_not_the_music_video ... ok
[INFO] [stdout] test config::resolve::tests::toggles::video_cover_retention_parses_formats_and_reports_kept_artifacts ... ok
[INFO] [stdout] test config::resolve::tests::token::token_precedence ... ok
[INFO] [stdout] test client::tests::stems::list_stems_over_max_pages_is_truncated_never_authoritative ... ok
[INFO] [stdout] test desired::tests::album::album_desired_groups_by_root_id ... ok
[INFO] [stdout] test config::shape::tests::known_structural_account_keys_are_accepted ... ok
[INFO] [stdout] test config::shape::tests::parse_defaults_section ... ok
[INFO] [stdout] test config::shape::tests::min_newest_zero_stays_legal ... ok
[INFO] [stdout] test config::shape::tests::every_settings_key_is_accepted ... ok
[INFO] [stdout] test config::shape::tests::unknown_keys_are_rejected_naming_key_and_tier ... ok
[INFO] [stdout] test config::shape::tests::areas_library_accepts_copy_and_mirror ... ok
[INFO] [stdout] test desired::tests::album::folder_jpg_source_is_most_played ... ok
[INFO] [stdout] test config::shape::tests::areas_parse_full_table ... ok
[INFO] [stdout] test config::shape::tests::naming_template_must_be_non_empty ... ok
[INFO] [stdout] test config::shape::tests::normalise_root_folds_case_and_normalisation ... ok
[INFO] [stdout] test desired::tests::album::animated_covers_off_yields_no_folder_webp ... ok
[INFO] [stdout] test config::shape::tests::malformed_documents_are_rejected ... ok
[INFO] [stdout] test desired::tests::album::raw_cover_needs_an_animated_source ... ok
[INFO] [stdout] test config::shape::tests::parse_empty_toml ... ok
[INFO] [stdout] test desired::tests::build::build_desired_disambiguates_collisions ... ok
[INFO] [stdout] test config::shape::tests::root_nesting_is_validated_after_normalisation ... ok
[INFO] [stdout] test config::shape::tests::parse_error_does_not_echo_token ... ok
[INFO] [stdout] test desired::tests::album::raw_cover_and_webp_are_independent_toggles ... ok
[INFO] [stdout] test desired::tests::album::raw_cover_yields_folder_mp4_from_the_webp_source_verbatim ... ok
[INFO] [stdout] test desired::tests::build::build_desired_uses_forward_slashes ... ok
[INFO] [stdout] test desired::tests::build::cover_album_and_stem_paths_use_forward_slashes ... ok
[INFO] [stdout] test desired::tests::build::rel_to_string_normalises_os_separators_to_forward_slash ... ok
[INFO] [stdout] test desired::tests::build::build_desired_appends_extension_and_mode ... ok
[INFO] [stdout] test desired::tests::build::build_desired_carries_the_trashed_flag_from_the_clip ... ok
[INFO] [stdout] test desired::tests::album::folder_jpg_tie_breaks_earliest_then_lex_id ... ok
[INFO] [stdout] test desired::tests::album::folder_webp_source_is_first_created_animated ... ok
[INFO] [stdout] test desired::tests::build::build_desired_one_pass_disambiguates_and_stamps_modes ... ok
[INFO] [stdout] test desired::tests::build::build_desired_respects_custom_naming_config ... ok
[INFO] [stdout] test desired::tests::build::id8_twin_path_is_stable_when_a_twin_leaves_the_selection ... ok
[INFO] [stdout] test desired::tests::non_owned::existing_non_owned_lossless_file_is_never_downgraded ... ok
[INFO] [stdout] test desired::tests::build::lineage_is_stable_when_a_later_resolution_fails ... ok
[INFO] [stdout] test desired::tests::non_owned::non_owned_lossless_clip_uses_native_mp3 ... ok
[INFO] [stdout] test desired::tests::build::build_desired_uses_supplied_lineage_context ... ok
[INFO] [stdout] test desired::tests::non_owned::owned_and_unknown_owner_clips_remain_strict_lossless ... ok
[INFO] [stdout] test desired::tests::sidecars::build_desired_emits_lrc_sidecar_from_prompt_when_feed_omits_lyrics ... ok
[INFO] [stdout] test desired::tests::sidecars::build_desired_emits_deferred_lyrics_sidecar_even_when_clip_has_no_lyrics ... ok
[INFO] [stdout] test desired::tests::playlist::build_playlist_desired_builds_liked_and_multiple_in_order ... ok
[INFO] [stdout] test desired::tests::sidecars::build_desired_emits_deferred_lyrics_sidecar_when_enabled ... ok
[INFO] [stdout] test desired::tests::playlist::build_playlist_desired_orders_members_and_marks_absent ... ok
[INFO] [stdout] test desired::tests::sidecars::build_desired_emits_video_mp4_only_when_enabled_and_video_present ... ok
[INFO] [stdout] test desired::tests::sidecars::animated_covers_embed_via_art_hash_not_a_webp_sidecar ... ok
[INFO] [stdout] test desired::tests::sidecars::build_desired_omits_cover_jpg_when_art_is_empty ... ok
[INFO] [stdout] test desired::tests::sidecars::build_desired_emits_cover_jpg_next_to_audio ... ok
[INFO] [stdout] test desired::tests::non_owned::playlist_paths_follow_the_effective_non_owned_format ... ok
[INFO] [stdout] test config::shape::tests::areas_reject_invalid_modes_and_unknown_keys ... ok
[INFO] [stdout] test desired::tests::sidecars::build_desired_emits_lrc_sidecar_even_when_feed_has_no_lyrics_or_prompt ... ok
[INFO] [stdout] test desired::tests::sidecars::build_desired_text_sidecars_are_independent ... ok
[INFO] [stdout] test desired::tests::sidecars::build_desired_emits_details_sidecar_only_when_enabled ... ok
[INFO] [stdout] test desired::tests::playlist::build_playlist_desired_is_empty_for_no_inputs ... ok
[INFO] [stdout] test desired::tests::album::album_with_no_art_yields_no_folder_jpg ... ok
[INFO] [stdout] test config::shape::tests::parse_basic_account ... ok
[INFO] [stdout] test executor::tests::actions::backfill_alac_embeds_lyrics ... ignored, requires ffmpeg
[INFO] [stdout] test downloadable::tests::complete_track_is_downloadable ... ok
[INFO] [stdout] test executor::classify::tests::disk_or_permanent_out_of_space_aborts_the_run ... ok
[INFO] [stdout] test downloadable::tests::context_window_artefact_is_not_downloadable ... ok
[INFO] [stdout] test downloadable::tests::infill_tasks_are_not_downloadable ... ok
[INFO] [stdout] test executor::classify::tests::disk_or_permanent_other_error_is_a_per_clip_skip ... ok
[INFO] [stdout] test executor::tests::actions::backfill_fetch_failure_no_retag_no_stamp_retries ... ok
[INFO] [stdout] test executor::tests::actions::header_helpers_parse_or_ignore ... ok
[INFO] [stdout] test executor::tests::actions::lrc_disabled_after_embed_carries_forward_and_does_not_retag ... ok
[INFO] [stdout] test executor::tests::actions::preserve_rule_covers_copy_and_private ... ok
[INFO] [stdout] test executor::tests::actions::missing_mp3_uslt_backfills_without_any_sidecar ... ok
[INFO] [stdout] test executor::tests::actions::backfill_flac_embeds_vorbis_lyrics ... ok
[INFO] [stdout] test executor::tests::actions::backfill_refetches_and_embeds_uslt_and_sylt ... ok
[INFO] [stdout] test executor::tests::actions::enabling_lrc_backfills_sylt_into_existing_mp3 ... ok
[INFO] [stdout] test executor::tests::actions::backfill_wav_embeds_uslt_and_sylt ... ok
[INFO] [stdout] test executor::tests::actions::preserve_is_set_for_copy_held_and_private_clips ... ok
[INFO] [stdout] test executor::tests::actions::reformat_and_retitle_with_stale_embed_backfills ... ok
[INFO] [stdout] test executor::tests::actions::retag_retries_without_touching_file_when_static_refetch_fails ... ok
[INFO] [stdout] test executor::tests::actions::retag_rewrites_file_and_updates_hashes ... ok
[INFO] [stdout] test executor::tests::actions::reformat_on_migrated_clip_refetches_and_reembeds ... ok
[INFO] [stdout] test executor::tests::actions::skip_clears_stale_preserve_when_a_clip_returns_to_mirror_only ... ok
[INFO] [stdout] test executor::tests::actions::skip_is_a_noop ... ok
[INFO] [stdout] test downloadable::tests::streaming_clip_is_not_downloadable ... ok
[INFO] [stdout] test downloadable::tests::trashed_but_complete_clip_is_still_downloadable ... ok
[INFO] [stdout] test executor::tests::actions::retag_does_not_stamp_changed_art_when_replacement_fetch_fails ... ok
[INFO] [stdout] test executor::tests::actions::backfill_then_reconcile_is_stable ... ok
[INFO] [stdout] test executor::tests::actions::migrated_clip_without_reformat_is_not_a_target_and_never_retags ... ok
[INFO] [stdout] test executor::tests::actions::rename_moves_file_and_updates_manifest_path ... ok
[INFO] [stdout] test executor::tests::actions::reformat_writes_new_format_and_removes_old_file ... ok
[INFO] [stdout] test executor::tests::actions::skip_sets_preserve_when_a_clip_becomes_copy_held ... ok
[INFO] [stdout] test executor::tests::album_art::folder_art_delete_clears_album_state ... ok
[INFO] [stdout] test executor::tests::actions::failed_delete_keeps_the_manifest_entry ... ok
[INFO] [stdout] test executor::tests::album_art::failed_playlist_cover_rename_preserves_the_old_file_and_state ... ok
[INFO] [stdout] test executor::tests::album_art::both_folder_covers_fetch_the_video_cover_once ... ok
[INFO] [stdout] test executor::tests::actions::verify_audio_refreshes_observed_provenance_without_writing ... ok
[INFO] [stdout] test executor::tests::album_art::folder_jpg_write_records_album_state_and_skips_manifest ... ok
[INFO] [stdout] test executor::tests::album_art::folder_webp_write_transcodes_and_records_album_state ... ok
[INFO] [stdout] test executor::tests::album_art::old_sidecar_remove_failure_is_per_clip_and_converges_next_run ... ok
[INFO] [stdout] test executor::tests::album_art::playlist_cover_write_records_state_and_rename_is_commit_safe ... ok
[INFO] [stdout] test executor::tests::album_art::folder_mp4_write_keeps_the_source_verbatim ... ok
[INFO] [stdout] test executor::tests::album_art::playlist_delete_removes_file_and_clears_state ... ok
[INFO] [stdout] test executor::tests::album_art::playlist_write_uses_inline_content_and_records_state ... ok
[INFO] [stdout] test desired::tests::sidecars::build_desired_emits_lrc_sidecar_only_when_enabled ... ok
[INFO] [stdout] test executor::tests::actions::delete_removes_file_and_manifest_entry ... ok
[INFO] [stdout] test executor::tests::actions::disk_full_rename_aborts_the_run ... ok
[INFO] [stdout] test executor::tests::album_art::prune_empty_dirs_never_removes_the_named_root ... ok
[INFO] [stdout] test executor::tests::album_art::rename_move_relocates_folder_art_and_prunes_old_album ... ok
[INFO] [stdout] test executor::tests::album_art::prune_empty_dirs_removes_only_empty_dirs ... ok
[INFO] [stdout] test executor::tests::album_art::rename_move_relocates_cover_and_prunes_old_album ... ok
[INFO] [stdout] test executor::tests::album_art::same_path_artifact_rewrite_does_no_remove_and_prunes_nothing ... ok
[INFO] [stdout] test executor::tests::artifacts::committed_write_at_old_path_is_preserved ... ok
[INFO] [stdout] test executor::tests::artifacts::delete_artifact_tolerates_already_absent_file ... ok
[INFO] [stdout] test executor::tests::artifacts::delete_artifact_removes_file_and_clears_slot ... ok
[INFO] [stdout] test executor::tests::artifacts::shared_old_path_is_reclaimed_when_every_referencing_clip_moves_away ... ok
[INFO] [stdout] test executor::tests::artifacts::stranded_old_sidecar_removed_when_colliding_writer_fails ... ok
[INFO] [stdout] test executor::tests::artifacts::write_artifact_fetches_writes_and_updates_manifest ... ok
[INFO] [stdout] test executor::tests::artifacts::unverifiable_action_records_without_touching_the_file ... ok
[INFO] [stdout] test executor::tests::artifacts::write_lyrics_sidecar_relocation_removes_old_file ... ok
[INFO] [stdout] test executor::tests::artifacts::write_artifact_http_failure_is_a_per_clip_failure_not_a_run_abort ... ok
[INFO] [stdout] test executor::tests::artifacts::verify_artifact_updates_manifest_without_writing ... ok
[INFO] [stdout] test executor::tests::audio_cover::cover_sidecar_refetches_when_embed_fell_back_to_another_url ... ok
[INFO] [stdout] test executor::tests::audio_cover::animated_download_retries_when_static_cover_is_unavailable ... ok
[INFO] [stdout] test executor::tests::artifacts::write_artifact_is_skipped_when_the_owner_audio_is_absent ... ok
[INFO] [stdout] test executor::tests::audio_cover::embed_uses_configured_webp_settings ... ok
[INFO] [stdout] test executor::tests::artifacts::old_sidecar_kept_when_another_clip_still_references_it ... ok
[INFO] [stdout] test executor::tests::audio_cover::video_only_clip_never_embeds_the_mp4_as_a_cover ... ok
[INFO] [stdout] test executor::tests::audio_cover::download_embeds_animated_webp_cover_when_enabled ... ok
[INFO] [stdout] test executor::tests::audio_format::download_flac_refreshes_a_rejected_signed_url ... ok
[INFO] [stdout] test executor::tests::audio_cover::flac_render_retries_a_rate_limited_wav_lookup ... ok
[INFO] [stdout] test executor::tests::artifacts::sidecar_path_swap_never_deletes_a_file_written_this_run ... ok
[INFO] [stdout] test executor::tests::audio_cover::download_keeps_static_jpeg_cover_when_embed_disabled ... ok
[INFO] [stdout] test executor::tests::audio_format::download_flac_renders_transcodes_and_records ... ok
[INFO] [stdout] test executor::tests::audio_cover::cover_transcode_failure_falls_back_to_jpeg_embed ... ok
[INFO] [stdout] test executor::tests::audio_cover::disk_full_cover_transcode_aborts_the_run ... ok
[INFO] [stdout] test executor::tests::audio_format::download_flac_retries_a_rejected_refreshed_url ... ok
[INFO] [stdout] test executor::tests::audio_format::download_flac_requests_render_then_polls_until_ready ... ok
[INFO] [stdout] test executor::tests::audio_format::download_flac_waits_for_the_rejected_url_to_change ... ok
[INFO] [stdout] test executor::tests::audio_format::download_flac_unavailable_render_is_a_nonfatal_failure ... ok
[INFO] [stdout] test executor::tests::audio_cover::concurrent_downloads_reuse_each_clips_own_cover ... ok
[INFO] [stdout] test executor::tests::audio_cover::cover_falls_back_when_large_image_is_missing ... ok
[INFO] [stdout] test executor::tests::audio_format::entitlement_refusal_preserves_an_existing_lossless_reformat_source ... ok
[INFO] [stdout] test executor::tests::audio_format::entitlement_refusal_preserves_prior_mp3_until_lossless_upgrade_succeeds ... ok
[INFO] [stdout] test executor::tests::audio_format::rejected_original_and_fresh_wav_fail_only_that_clip ... ok
[INFO] [stdout] test executor::tests::audio_format::flac_transcode_failure_is_recorded_and_skipped ... ok
[INFO] [stdout] test executor::tests::audio_format::rejected_lossless_upgrade_preserves_the_existing_mp3 ... ok
[INFO] [stdout] test executor::tests::concurrency::a_systemic_abort_leaves_no_untracked_destination_files ... ok
[INFO] [stdout] test executor::tests::audio_format::entitlement_refusal_fails_lossless_downloads_and_caches_the_refusal ... ok
[INFO] [stdout] test executor::tests::audio_format::download_mp3_uses_cdn_fallback_when_audio_url_empty ... ok
[INFO] [stdout] test executor::tests::audio_format::download_mp3_writes_tagged_file_and_records_manifest ... ok
[INFO] [stdout] test executor::tests::audio_format::transient_lossless_upgrade_preserves_the_existing_mp3 ... ok
[INFO] [stdout] test executor::tests::concurrency::a_failing_clip_does_not_abort_the_others ... ok
[INFO] [stdout] test executor::tests::audio_format::download_mp3_embeds_plain_lyrics_without_sylt_when_timing_is_disabled ... ok
[INFO] [stdout] test executor::tests::audio_cover::download_reuses_the_embedded_cover_for_the_jpg_sidecar ... ok
[INFO] [stdout] test executor::tests::concurrency::a_download_is_committed_in_plan_order_around_a_rename ... ok
[INFO] [stdout] test executor::tests::concurrency::an_aborted_reformat_leaves_the_old_file_and_manifest_consistent ... ok
[INFO] [stdout] test executor::tests::concurrency::a_systemic_disk_full_aborts_promptly ... ok
[INFO] [stdout] test executor::tests::concurrency::artifact_fetches_run_concurrently ... ok
[INFO] [stdout] test executor::tests::concurrency::limiter_records_a_rate_limit_under_concurrent_calls ... ok
[INFO] [stdout] test executor::tests::failures::disk_full_artifact_write_aborts_the_run ... ok
[INFO] [stdout] test executor::tests::failures::auth_failure_aborts_the_run ... ok
[INFO] [stdout] test executor::tests::failures::disk_full_flac_transcode_aborts_the_run ... ok
[INFO] [stdout] test executor::tests::failures::cdn_download_rejection_skips_the_clip_without_aborting ... ok
[INFO] [stdout] test executor::tests::concurrency::prepareable_outcome_is_identical_across_concurrency_levels_with_artifacts_and_stems ... ok
[INFO] [stdout] test executor::tests::failures::failed_write_leaves_the_prior_file_intact ... ok
[INFO] [stdout] test executor::tests::concurrency::both_folder_covers_fetch_video_cover_once_under_concurrency ... ok
[INFO] [stdout] test executor::tests::failures::disk_full_leaves_the_failed_clips_manifest_entry_unchanged ... ok
[INFO] [stdout] test executor::tests::failures::disk_full_primary_write_aborts_the_run ... ok
[INFO] [stdout] test executor::tests::failures::rate_limit_backs_off_using_retry_after ... ok
[INFO] [stdout] test executor::tests::concurrency::stem_fetches_run_concurrently ... ok
[INFO] [stdout] test executor::tests::failures::one_clip_failure_does_not_abort_the_run ... ok
[INFO] [stdout] test executor::tests::failures::disk_full_superseded_sidecar_unlink_aborts_the_run ... ok
[INFO] [stdout] test executor::tests::concurrency::rendered_payloads_in_memory_stay_bounded_by_concurrency ... ok
[INFO] [stdout] test executor::tests::failures::disk_full_unlink_aborts_the_run_before_a_later_delete ... ok
[INFO] [stdout] test executor::tests::stems::cover_move_renames_without_fetching ... ok
[INFO] [stdout] test executor::tests::failures::truncated_download_is_retried_then_succeeds ... ok
[INFO] [stdout] test executor::tests::stems::co_deleting_the_last_stem_prunes_the_stems_folder ... ok
[INFO] [stdout] test executor::tests::stems::co_delete_executes_audio_delete_then_artifact_delete ... ok
[INFO] [stdout] test executor::tests::concurrency::concurrency_never_exceeds_the_configured_bound ... ok
[INFO] [stdout] test executor::tests::concurrency::outcome_is_identical_across_concurrency_levels ... ok
[INFO] [stdout] test executor::tests::artifacts::write_text_sidecar_records_slot_with_no_network_fetch ... ok
[INFO] [stdout] test executor::tests::artifacts::write_text_sidecar_skipped_when_owner_audio_absent ... ok
[INFO] [stdout] test executor::tests::audio_format::download_mp3_embeds_sylt_and_lyrics_from_synced_map ... ok
[INFO] [stdout] test executor::tests::concurrency::existing_clip_audio_and_cover_sidecar_share_cover_fetch ... ok
[INFO] [stdout] test executor::tests::stems::full_stems_mirror_mp3_is_get_only_with_zero_gen_traffic ... ok
[INFO] [stdout] test executor::tests::stems::cover_move_falls_back_when_source_co_referenced ... ok
[INFO] [stdout] test executor::tests::stems::delete_stem_removes_file_and_clears_slot ... ok
[INFO] [stdout] test executor::tests::stems::move_artifact_toctou_cover_fails_per_clip_without_delete_or_abort ... ok
[INFO] [stdout] test executor::tests::stems::move_artifact_toctou_text_sidecar_permanent_fails ... ok
[INFO] [stdout] test executor::tests::failures::size_mismatch_after_write_is_a_failure ... ok
[INFO] [stdout] test executor::tests::failures::transient_failure_is_retried_then_skipped ... ok
[INFO] [stdout] test executor::tests::stems::full_stems_mirror_wav_default_renders_free_wav_and_no_generation ... ok
[INFO] [stdout] test executor::tests::stems::cover_move_falls_back_to_fetch_when_old_file_missing ... ok
[INFO] [stdout] test extras::tests::details_use_canonical_song_url ... ok
[INFO] [stdout] test executor::tests::stems::move_stem_toctou_fails_per_clip_without_delete_or_abort ... ok
[INFO] [stdout] test executor::tests::stems::write_stem_relocates_the_old_file_on_a_path_move ... ok
[INFO] [stdout] test executor::tests::stems::stem_move_renames_without_refetch ... ok
[INFO] [stdout] test executor::tests::stems::write_stem_keeps_shared_stem_when_co_referenced ... ok
[INFO] [stdout] test executor::tests::stems::stem_move_falls_back_to_fetch_when_source_co_referenced ... ok
[INFO] [stdout] test extras::tests::details_exclude_signed_cdn_urls ... ok
[INFO] [stdout] test executor::tests::stems::write_stem_mp3_stores_raw_and_records_slot ... ok
[INFO] [stdout] test extras::tests::details_omit_empty_fields ... ok
[INFO] [stdout] test extras::tests::details_use_resolved_lineage_not_feed_fields ... ok
[INFO] [stdout] test extras::tests::index_artist_falls_back_to_suno_when_display_name_empty ... ok
[INFO] [stdout] test extras::tests::index_album_differs_from_sanitised_path_segment ... ok
[INFO] [stdout] test extras::tests::details_for_a_pure_root_omit_lineage_and_parent ... ok
[INFO] [stdout] test extras::tests::index_album_resolves_for_both_live_and_on_disk_clips ... ok
[INFO] [stdout] test extras::tests::details_render_is_exact_and_fixed_order ... ok
[INFO] [stdout] test executor::tests::stems::write_stem_wav_renders_via_convert_wav_and_stores_raw ... ok
[INFO] [stdout] test extras::tests::index_empty_manifest_is_exact ... ok
[INFO] [stdout] test extras::tests::details_label_prompt_not_lyrics ... ok
[INFO] [stdout] test executor::tests::stems::write_stem_is_skipped_when_owner_audio_is_absent ... ok
[INFO] [stdout] test extras::tests::m3u8_non_finite_duration_is_zero ... ok
[INFO] [stdout] test extras::tests::m3u8_strips_newlines_but_keeps_commas ... ok
[INFO] [stdout] test extras::tests::m3u8_preserves_order_and_rounds_extinf ... ok
[INFO] [stdout] test extras::tests::m3u8_absent_member_renders_a_comment_not_a_path ... ok
[INFO] [stdout] test extras::tests::index_schema_version_matches_constant ... ok
[INFO] [stdout] test graph::tests::albums::album_override_creates_a_collision_that_disambiguates ... ok
[INFO] [stdout] test extras::tests::index_on_disk_clip_nulls_live_only_fields ... ok
[INFO] [stdout] test extras::tests::index_title_falls_back_to_store_node_then_untitled ... ok
[INFO] [stdout] test extras::tests::index_iterates_in_clip_id_order ... ok
[INFO] [stdout] test extras::tests::index_live_clip_uses_live_fields_and_canonical_album ... ok
[INFO] [stdout] test graph::tests::albums::colliding_root_titles_flags_only_shared_distinct_roots ... ok
[INFO] [stdout] test graph::tests::albums::colliding_node_less_overrides_keep_album_art_paths_distinct ... ok
[INFO] [stdout] test graph::tests::albums::album_overrides_are_runtime_only_and_never_persist ... ok
[INFO] [stdout] test graph::tests::albums::eligible_root_set_is_exactly_the_cache_value_domain ... ok
[INFO] [stdout] test extras::tests::index_unicode_round_trips ... ok
[INFO] [stdout] test graph::tests::albums::empty_album_override_is_ignored ... ok
[INFO] [stdout] test graph::tests::albums::override_on_gap_filled_root_applies_to_children_and_collides ... ok
[INFO] [stdout] test graph::tests::collision::colliding_clip_ids_empty_for_empty_store ... ok
[INFO] [stdout] test extras::tests::index_unknown_clip_is_well_formed_with_defaults ... ok
[INFO] [stdout] test graph::tests::albums::override_on_uncached_selected_root_is_ignored_and_keeps_albums_distinct ... ok
[INFO] [stdout] test graph::tests::collision::colliding_clip_ids_empty_for_unique_library ... ok
[INFO] [stdout] test graph::tests::collision::colliding_clip_ids_flags_shared_id8_prefixes ... ok
[INFO] [stdout] test graph::tests::albums::album_override_resolves_a_natural_collision ... ok
[INFO] [stdout] test graph::tests::albums::two_node_less_roots_overridden_to_same_name_collide ... ok
[INFO] [stdout] test graph::tests::collision::colliding_clip_ids_uses_first_eight_chars ... ok
[INFO] [stdout] test graph::tests::collision::colliding_clip_ids_remembers_trashed_and_purged_twins ... ok
[INFO] [stdout] test graph::tests::context::context_for_tags_the_root_year_across_a_calendar_boundary ... ok
[INFO] [stdout] test graph::tests::context::context_for_retains_a_purged_ancestor_album ... ok
[INFO] [stdout] test graph::tests::shape::album_for_id_matches_context_for_and_handles_unknown ... ok
[INFO] [stdout] test graph::tests::context::context_for_roots_a_remix_at_its_stored_ancestor ... ok
[INFO] [stdout] test graph::tests::shape::existing_string_form_json_deserialises_correctly ... ok
[INFO] [stdout] test graph::tests::context::context_for_a_root_uses_its_own_title_and_has_no_parent ... ok
[INFO] [stdout] test graph::tests::context::context_for_an_unknown_clip_is_self_rooted ... ok
[INFO] [stdout] test graph::tests::albums::album_override_flows_into_context_tag_hash_and_index ... ok
[INFO] [stdout] test graph::tests::shape::full_store_json_is_stable_across_the_split ... ok
[INFO] [stdout] test graph::tests::albums::override_on_node_less_root_collides_with_a_real_root ... ok
[INFO] [stdout] test graph::tests::update::gap_filled_trashed_ancestor_is_a_durable_node ... ok
[INFO] [stdout] test graph::tests::update::new_store_is_empty_and_versioned ... ok
[INFO] [stdout] test graph::tests::shape::on_disk_slugs_are_byte_identical_to_the_legacy_string_literals ... ok
[INFO] [stdout] test graph::tests::update::update_is_idempotent_bar_last_seen ... ok
[INFO] [stdout] test graph::tests::update::update_defaults_a_blank_attribution_type_to_attribution ... ok
[INFO] [stdout] test graph::tests::shape::normalise_slug_lowercases_joins_and_defaults ... ok
[INFO] [stdout] test graph::tests::update::cache_is_monotonic_and_never_downgrades_a_resolved_root ... ok
[INFO] [stdout] test graph::tests::shape::partial_json_loads_with_defaults ... ok
[INFO] [stdout] test graph::tests::collision::colliding_clip_ids_key_case_matches_rendered_id8 ... ok
[INFO] [stdout] test graph::tests::update::update_persists_attribution_edges_without_polluting_resolution ... ok
[INFO] [stdout] test graph::tests::update::update_persists_edges_for_gap_filled_ancestors ... ok
[INFO] [stdout] test graph::tests::update::update_after_roundtrip_rebuilds_edge_index_without_duplicates ... ok
[INFO] [stdout] test graph::tests::shape::serde_roundtrip_is_byte_identical ... ok
[INFO] [stdout] test graph::tests::update::archived_parents_maps_children_to_primary_parents_only ... ok
[INFO] [stdout] test extras::tests::m3u8_empty_list_is_header_and_name_only ... ok
[INFO] [stdout] test extras::tests::m3u8_folds_newlines_in_the_playlist_name ... ok
[INFO] [stdout] test graph::tests::update::update_persists_bridges_as_edges ... ok
[INFO] [stdout] test hash::tests::art_url_hash_is_stable_and_empty_for_empty_url ... ok
[INFO] [stdout] test hash::tests::synced_lrc_source_hash_is_stable_per_clip_and_never_empty ... ok
[INFO] [stdout] test hash::tests::reader_hash_matches_in_memory_hash ... ok
[INFO] [stdout] test graph::tests::update::update_populates_nodes_edges_and_cache ... ok
[INFO] [stdout] test hash::tests::webp_art_hash_tracks_url_and_every_encode_setting ... ok
[INFO] [stdout] test identity::tests::adopt_decision_covers_every_branch ... ok
[INFO] [stdout] test identity::tests::owner_gate_covers_the_full_matrix ... ok
[INFO] [stdout] test limiter::tests::a_success_streak_resets_after_a_rate_limit ... ok
[INFO] [stdout] test limiter::tests::pace_is_zero_until_the_first_rate_limit ... ok
[INFO] [stdout] test limiter::tests::ramps_up_only_after_ten_consecutive_successes ... ok
[INFO] [stdout] test limiter::tests::retry_after_defaults_when_absent_and_caps_when_long ... ok
[INFO] [stdout] test limiter::tests::the_rate_never_drops_below_the_floor ... ok
[INFO] [stdout] test hash::tests::art_hash_is_stable_and_empty_without_art ... ok
[INFO] [stdout] test identity::tests::older_store_without_owner_loads_as_none_and_pinned_roundtrips ... ok
[INFO] [stdout] test hash::tests::meta_hash_tracks_the_artist_and_model_but_not_sidecar_only_fields ... ok
[INFO] [stdout] test limiter::tests::a_ramp_is_capped_below_the_last_ceiling ... ok
[INFO] [stdout] test limiter::tests::a_rate_limit_halves_the_rate_records_a_ceiling_and_engages_pacing ... ok
[INFO] [stdout] test lineage::tests::attribution_edges_skip_a_root_with_no_id_and_keep_contiguous_ordinals ... ok
[INFO] [stdout] test lineage::tests::attribution_edges_same_owner_is_fail_closed ... ok
[INFO] [stdout] test lineage::tests::attribution_edges_map_clip_roots_in_order ... ok
[INFO] [stdout] test lineage::tests::classifies_remaster_cover_edit_and_root_across_chain1 ... ok
[INFO] [stdout] test hash::tests::art_hash_tracks_the_selected_url_in_preference_order ... ok
[INFO] [stdout] test lineage::tests::context_for_a_remix_carries_root_and_parent ... ok
[INFO] [stdout] test hash::tests::content_hash_is_stable_and_tracks_any_change ... ok
[INFO] [stdout] test lineage::tests::context_for_a_root_uses_its_own_id_and_title ... ok
[INFO] [stdout] test lineage::tests::edge_type_labels_read_naturally ... ok
[INFO] [stdout] test lineage::tests::is_remix_does_not_change_classification ... ok
[INFO] [stdout] test hash::tests::meta_hash_is_stable ... ok
[INFO] [stdout] test lineage::tests::own_root_has_no_parent ... ok
[INFO] [stdout] test lineage::tests::m_prefix_is_stripped_from_history_and_concat_ids ... ok
[INFO] [stdout] test hash::tests::bytes_hash_matches_text_hash_for_the_same_bytes ... ok
[INFO] [stdout] test hash::tests::lyrics_txt_source_hash_is_stable_per_clip_and_distinct_from_lrc ... ok
[INFO] [stdout] test lineage::tests::context_absent_from_resolution_is_its_own_root ... ok
[INFO] [stdout] test lineage::tests::own_root_tags_its_own_year ... ok
[INFO] [stdout] test hash::tests::meta_hash_changes_when_a_content_field_changes ... ok
[INFO] [stdout] test lyrics::aligned::tests::label_as_last_line_adds_no_trailing_entry ... ok
[INFO] [stdout] test lyrics::aligned::tests::line_timing_uses_one_complete_entry_per_line ... ok
[INFO] [stdout] test lyrics::aligned::tests::lrc_body_omits_section_labels ... ok
[INFO] [stdout] test lyrics::aligned::tests::stamps_round_and_do_not_wrap_minutes ... ok
[INFO] [stdout] test lineage::tests::album_falls_back_to_own_title_when_root_title_is_empty ... ok
[INFO] [stdout] test lyrics::aligned::tests::plain_text_retains_section_labels ... ok
[INFO] [stdout] test lyrics::aligned::tests::sylt_entries_are_word_level_with_line_breaks ... ok
[INFO] [stdout] test lineage::tests::attribution_edges_are_empty_without_clip_roots ... ok
[INFO] [stdout] test lineage::tests::year_prefers_root_then_falls_back_to_own ... ok
[INFO] [stdout] test lineage::tests::edge_classification_covers_every_shape ... ok
[INFO] [stdout] test lineage::tests::lineage_edges_enumerates_stitch_segments ... ok
[INFO] [stdout] test lyrics::render::tests::lrc_none_when_lyrics_blank ... ok
[INFO] [stdout] test lyrics::aligned::tests::word_timing_renders_enhanced_lrc ... ok
[INFO] [stdout] test lyrics::render::tests::lyrics_none_when_empty_or_whitespace_only ... ok
[INFO] [stdout] test lyrics::render::tests::lrc_omits_unknown_headers ... ok
[INFO] [stdout] test lyrics::render::tests::lyrics_normalise_trailing_whitespace_to_one_newline ... ok
[INFO] [stdout] test lyrics::render::tests::lrc_renders_untimed_body_with_headers ... ok
[INFO] [stdout] test lyrics::aligned::tests::consecutive_labels_yield_exactly_one_newline ... ok
[INFO] [stdout] test lineage::tests::zero_uuid_cover_falls_back_to_edited ... ok
[INFO] [stdout] test lyrics::render::tests::lyrics_render_verbatim_with_one_trailing_newline ... ok
[INFO] [stdout] test lyrics::render::tests::word_synced_lrc_has_enhanced_word_stamps ... ok
[INFO] [stdout] test manifest::tests::default_format_deserialises_when_absent ... ok
[INFO] [stdout] test lyrics::aligned::tests::bracketed_ad_lib_with_words_is_kept ... ok
[INFO] [stdout] test manifest::tests::artifact_state_defaults_and_roundtrips ... ok
[INFO] [stdout] test manifest::tests::cover_artifacts_default_to_none_when_absent ... ok
[INFO] [stdout] test lyrics::render::tests::lyrics_use_clip_lyrics_not_prompt ... ok
[INFO] [stdout] test manifest::tests::embedded_lyrics_hashes_default_and_roundtrip ... ok
[INFO] [stdout] test manifest::tests::empty_manifest_roundtrips ... ok
[INFO] [stdout] test manifest::tests::get_absent_is_none ... ok
[INFO] [stdout] test lyrics::aligned::tests::sylt_label_at_index_zero_has_no_leading_newline ... ok
[INFO] [stdout] test lyrics::aligned::tests::is_section_label_needs_both_brackets_and_no_words ... ok
[INFO] [stdout] test manifest::tests::iter_is_clip_id_sorted ... ok
[INFO] [stdout] test manifest::tests::preserve_defaults_to_false_when_absent ... ok
[INFO] [stdout] test identity::tests::refresh_display_name_only_when_changed_and_never_when_unpinned ... ok
[INFO] [stdout] test manifest::tests::legacy_artifact_hash_remains_a_source_hash ... ok
[INFO] [stdout] test lyrics::render::tests::synced_lrc_has_headers_then_line_stamps ... ok
[INFO] [stdout] test manifest::tests::new_is_empty ... ok
[INFO] [stdout] test lineage::tests::lineage_edges_records_infill_future_as_secondary ... ok
[INFO] [stdout] test lyrics::render::tests::synced_lrc_is_none_for_empty_alignment ... ok
[INFO] [stdout] test manifest::tests::preserve_roundtrips ... ok
[INFO] [stdout] test manifest::tests::synced_lyrics_check_roundtrips_and_defaults ... ok
[INFO] [stdout] test model::tests::cover_candidates_are_static_images_ordered_and_filtered ... ok
[INFO] [stdout] test manifest::tests::serde_is_unversioned_flat_object ... ok
[INFO] [stdout] test manifest::tests::insert_replaces_and_returns_prior ... ok
[INFO] [stdout] test manifest::tests::serde_roundtrip_preserves_entries ... ok
[INFO] [stdout] test manifest::tests::stems_default_to_empty_and_are_omitted_when_serialised_empty ... ok
[INFO] [stdout] test manifest::tests::remove_returns_prior_then_absent ... ok
[INFO] [stdout] test manifest::tests::unicode_and_reserved_ids_roundtrip ... ok
[INFO] [stdout] test manifest::tests::verified_artifact_state_keeps_source_and_content_hashes ... ok
[INFO] [stdout] test model::tests::selected_image_url_prefers_large_then_image_and_excludes_video ... ok
[INFO] [stdout] test manifest::tests::verified_embedded_art_keeps_source_and_content_hashes ... ok
[INFO] [stdout] test model::tests::stem_label_from_title_extracts_trailing_parenthetical ... ok
[INFO] [stdout] test manifest::tests::stems_map_roundtrips_and_reports_paths ... ok
[INFO] [stdout] test model::tests::mp3_url_prefers_the_media_urls_mp3_then_audio_url_then_synthesis ... ok
[INFO] [stdout] test model::tests::mp3_url_uses_audio_url_or_synthesises_the_cdn_url ... ok
[INFO] [stdout] test model::tests::mp3_url_rewrites_an_expiring_audiopipe_media_url ... ok
[INFO] [stdout] test manifest::tests::artifact_returns_the_slot_for_each_per_clip_kind ... ok
[INFO] [stdout] test manifest::tests::insert_get_contains ... ok
[INFO] [stdout] test model::tests::stem_label_prefers_the_normalised_group_over_the_title ... ok
[INFO] [stdout] test naming::tests::album_is_own_title_for_a_root ... ok
[INFO] [stdout] test executor::tests::audio_cover::oversized_animated_cover_falls_back_to_jpeg_embed ... ok
[INFO] [stdout] test naming::tests::long_names_keep_the_full_id8_disambiguator ... ok
[INFO] [stdout] test naming::tests::distinct_id8_twins_never_share_a_path ... ok
[INFO] [stdout] test naming::tests::blank_titles_use_a_stable_suffix ... ok
[INFO] [stdout] test naming::tests::id8_prefix_collision_falls_back_to_full_id ... ok
[INFO] [stdout] test naming::tests::ascii_expanding_chars_do_not_slice_the_disambiguator ... ok
[INFO] [stdout] test naming::tests::long_colliding_album_keeps_its_root_id8 ... ok
[INFO] [stdout] test naming::tests::case_and_nfc_collisions_still_deduped ... ok
[INFO] [stdout] test naming::tests::case_only_path_difference_is_a_canonical_collision ... ok
[INFO] [stdout] test naming::tests::reserved_name_with_dotted_title_guards_the_stem_not_the_component ... ok
[INFO] [stdout] test naming::tests::long_titled_siblings_stay_distinct_with_balanced_brackets ... ok
[INFO] [stdout] test naming::tests::stem_file_path_combines_song_stem_label_and_disambiguator ... ok
[INFO] [stdout] test naming::tests::same_title_siblings_stay_distinct_via_id8 ... ok
[INFO] [stdout] test naming::tests::album_is_root_title_for_a_remix ... ok
[INFO] [stdout] test naming::tests::custom_template_replaces_all_known_placeholders_once ... ok
[INFO] [stdout] test naming::tests::genuinely_distinct_paths_are_never_wrongly_disambiguated ... ok
[INFO] [stdout] test naming::tests::nfc_nfd_path_difference_is_a_canonical_collision ... ok
[INFO] [stdout] test naming::tests::shared_album_title_from_distinct_roots_is_disambiguated ... ok
[INFO] [stdout] test naming::tests::default_template_always_embeds_id8 ... ok
[INFO] [stdout] test naming::tests::default_template_prefixes_the_two_digit_track_number ... ok
[INFO] [stdout] test naming::tests::stem_file_path_sanitises_label_and_extension_and_honours_ascii ... ok
[INFO] [stdout] test naming::tests::id8_twin_suffix_is_whole_library_stable ... ok
[INFO] [stdout] test naming::tests::track_placeholders_render_raw_and_padded ... ok
[INFO] [stdout] test naming::tests::sanitise_name_strips_separators_and_falls_back_when_empty ... ok
[INFO] [stdout] test naming::tests::stems_folder_is_a_sibling_suffix_of_the_song_base ... ok
[INFO] [stdout] test naming::tests::unique_root_title_stays_a_bare_album ... ok
[INFO] [stdout] test naming::tests::stem_file_path_disambiguates_blank_and_duplicate_labels_by_id ... ok
[INFO] [stdout] test naming::tests::unicode_title_id8_twin_keeps_its_suffix ... ok
[INFO] [stdout] test naming::tests::reserved_and_hostile_names_are_sanitised ... ok
[INFO] [stdout] test naming::tests::unrelated_twin_add_remove_is_a_no_op_for_the_kept_clip ... ok
[INFO] [stdout] test naming::tests::very_long_titles_are_trimmed ... ok
[INFO] [stdout] test naming::tests::two_digit_pad_grows_past_ninety_nine ... ok
[INFO] [stdout] test naming::tests::whole_library_pass_does_not_suffix_a_lone_clip ... ok
[INFO] [stdout] test naming::tests::unicode_names_are_preserved_and_ascii_falls_back ... ok
[INFO] [stdout] test observed::tests::a_flac_whose_block_length_overruns_the_file_errors ... ok
[INFO] [stdout] test observed::tests::a_non_numeric_track_value_is_kept_rather_than_dropped ... ok
[INFO] [stdout] test observed::tests::an_empty_file_never_panics ... ok
[INFO] [stdout] test observed::tests::alac_without_metadata_items_is_untagged ... ok
[INFO] [stdout] test observed::tests::a_truncated_flac_errors_rather_than_panics ... ok
[INFO] [stdout] test naming::tests::unnumbered_track_leaves_no_orphan_prefix ... ok
[INFO] [stdout] test observed::tests::comparison_ignores_value_order ... ok
[INFO] [stdout] test observed::tests::duplicate_policy_decides_whether_a_repeat_counts ... ok
[INFO] [stdout] test observed::tests::empty_policy_decides_whether_empty_is_absent ... ok
[INFO] [stdout] test observed::tests::errors_never_echo_the_bytes_or_values_they_came_from ... ok
[INFO] [stdout] test observed::tests::fingerprints_are_stable_and_domain_separated ... ok
[INFO] [stdout] test observed::tests::an_undecodable_id3_region_is_told_apart_from_an_absent_one ... ok
[INFO] [stdout] test observed::tests::alac_observes_every_written_field ... ok
[INFO] [stdout] test observed::tests::a_wav_chunk_length_past_the_end_of_the_file_errors_rather_than_looping ... ok
[INFO] [stdout] test observed::tests::an_id3_header_with_a_non_syncsafe_length_errors ... ok
[INFO] [stdout] test observed::tests::an_mp4_with_no_movie_box_errors ... ok
[INFO] [stdout] test observed::tests::a_changed_field_is_the_only_reported_difference ... ok
[INFO] [stdout] test observed::tests::an_id3_header_claiming_more_than_the_file_holds_errors ... ok
[INFO] [stdout] test observed::tests::a_wav_id3_chunk_larger_than_the_file_errors ... ok
[INFO] [stdout] test observed::tests::flac_normalises_owned_keys_but_keeps_aliases_foreign ... ok
[INFO] [stdout] test observed::tests::alac_seeks_over_the_media_payload ... ok
[INFO] [stdout] test observed::tests::flac_without_comments_is_untagged_not_an_error ... ok
[INFO] [stdout] test observed::tests::garbage_errors_rather_than_panics_for_every_format ... ok
[INFO] [stdout] test observed::tests::native_keys_name_the_container_spelling ... ok
[INFO] [stdout] test observed::tests::mp3_without_an_id3_header_is_untagged ... ok
[INFO] [stdout] test observed::tests::set_replaces_while_add_appends ... ok
[INFO] [stdout] test observed::tests::unicode_and_reserved_characters_survive_a_round_trip ... ok
[INFO] [stdout] test observed::tests::flac_observes_every_written_field ... ok
[INFO] [stdout] test observed::tests::flac_keeps_unmanaged_comments_as_foreign ... ok
[INFO] [stdout] test observed::tests::mp3_observes_every_written_field ... ok
[INFO] [stdout] test observed::tests::mp3_observes_timed_lyrics_it_can_compare_with_a_planned_write ... ok
[INFO] [stdout] test observed::tests::wav_seeks_over_the_pcm_data_to_the_id3_chunk ... ok
[INFO] [stdout] test orphans::tests::empty_when_every_file_is_tracked ... ok
[INFO] [stdout] test observed::tests::flac_reads_metadata_blocks_only ... ok
[INFO] [stdout] test observed::tests::wav_without_an_id3_chunk_is_untagged ... ok
[INFO] [stdout] test orphans::tests::lists_audio_not_in_any_tracked_path ... ok
[INFO] [stdout] test orphans::tests::output_is_sorted_and_deduplicated ... ok
[INFO] [stdout] test orphans::tests::empty_manifest_reports_all_on_disk_audio ... ok
[INFO] [stdout] test orphans::tests::excludes_tracked_audio_and_stems ... ok
[INFO] [stdout] test orphans::tests::tracked_file_with_case_or_nfc_mismatch_is_not_an_orphan ... ok
[INFO] [stdout] test pathkey::tests::case_only_difference_is_the_same_key ... ok
[INFO] [stdout] test observed::tests::wav_observes_every_written_field ... ok
[INFO] [stdout] test observed::tests::observation_is_deterministic ... ok
[INFO] [stdout] test observed::tests::a_file_read_as_the_wrong_format_is_rejected ... ok
[INFO] [stdout] test pathkey::tests::empty_paths_are_equal_and_do_not_panic ... ok
[INFO] [stdout] test pathkey::tests::distinct_paths_do_not_alias ... ok
[INFO] [stdout] test observed::tests::foreign_fingerprint_tracks_unmanaged_entries ... ok
[INFO] [stdout] test observed::tests::mp3_keeps_unmanaged_frames_as_foreign ... ok
[INFO] [stdout] test observed::tests::mp3_reads_only_the_id3_region ... ok
[INFO] [stdout] test pathkey::tests::nfc_and_nfd_encodings_share_a_key ... ok
[INFO] [stdout] test observed::tests::a_write_of_the_same_metadata_is_observably_a_no_op ... ok
[INFO] [stdout] test reconcile::tests::album_art::delete_album_artifact_gate_needs_the_verdict_and_a_path ... ok
[INFO] [stdout] test reconcile::tests::album_art::disappeared_raw_cover_deletes_only_that_kind_when_gated ... ok
[INFO] [stdout] test reconcile::tests::album_art::disappeared_webp_source_deletes_only_that_kind_when_gated ... ok
[INFO] [stdout] test reconcile::tests::album_art::emptied_album_deletes_only_when_can_delete ... ok
[INFO] [stdout] test reconcile::tests::album_art::folder_art_missing_on_disk_forces_rewrite ... ok
[INFO] [stdout] test reconcile::tests::album_art::folder_art_present_on_disk_no_churn ... ok
[INFO] [stdout] test reconcile::tests::album_art::h1_flip_to_different_art_writes_exactly_one ... ok
[INFO] [stdout] test reconcile::tests::album_art::h1_most_played_flip_to_same_art_writes_nothing ... ok
[INFO] [stdout] test observed::tests::arbitrary_bytes_never_panic ... ok
[INFO] [stdout] test reconcile::tests::album_art::plan_album_artifacts_is_deterministically_ordered ... ok
[INFO] [stdout] test reconcile::tests::album_art::one_write_per_album_regardless_of_clip_count ... ok
[INFO] [stdout] test reconcile::tests::album_art::plan_rewrites_when_path_drifts_even_if_hash_matches ... ok
[INFO] [stdout] test reconcile::tests::album_art::plan_skips_when_hash_and_path_match ... ok
[INFO] [stdout] test reconcile::tests::artifacts::adding_artifacts_leaves_the_audio_plan_unchanged ... ok
[INFO] [stdout] test reconcile::tests::album_art::plan_writes_folder_art_when_store_empty ... ok
[INFO] [stdout] test reconcile::tests::artifacts::co_delete_absent_clip_suppressed_when_not_enumerated ... ok
[INFO] [stdout] test reconcile::tests::artifacts::co_delete_absent_clip_deletes_audio_and_cover ... ok
[INFO] [stdout] test reconcile::tests::artifacts::co_delete_orphan_removes_every_text_sidecar ... ok
[INFO] [stdout] test reconcile::tests::artifacts::co_delete_trashed_desired_clip_removes_audio_and_cover ... ok
[INFO] [stdout] test reconcile::tests::artifacts::co_delete_never_when_path_empty ... ok
[INFO] [stdout] test reconcile::tests::artifacts::co_delete_trashed_suppressed_when_not_enumerated ... ok
[INFO] [stdout] test reconcile::tests::artifacts::co_delete_trashed_removes_every_text_sidecar ... ok
[INFO] [stdout] test reconcile::tests::artifacts::cover_webp_retired_cleanup_respects_the_deletion_gate ... ok
[INFO] [stdout] test reconcile::tests::artifacts::co_delete_trashed_suppressed_when_preserved ... ok
[INFO] [stdout] test reconcile::tests::artifacts::delete_artifact_never_on_incomplete_listing ... ok
[INFO] [stdout] test observed::tests::arbitrary_id3_regions_never_panic ... ok
[INFO] [stdout] test reconcile::tests::artifacts::delete_artifact_never_when_entry_preserved ... ok
[INFO] [stdout] test reconcile::tests::artifacts::delete_eligible_kind_deleted_not_moved_on_deletion_run ... ok
[INFO] [stdout] test reconcile::tests::artifacts::delete_eligible_kind_relocated_on_non_deletion_run ... ok
[INFO] [stdout] test reconcile::tests::artifacts::details_removed_kind_not_deleted_on_incomplete_listing ... ok
[INFO] [stdout] test reconcile::tests::artifacts::details_removed_kind_not_deleted_when_preserved ... ok
[INFO] [stdout] test reconcile::tests::artifacts::details_rewritten_when_content_hash_differs ... ok
[INFO] [stdout] test reconcile::tests::artifacts::cover_webp_retired_sidecar_is_deleted_through_the_gate ... ok
[INFO] [stdout] test reconcile::tests::artifacts::details_removed_kind_is_deleted_when_feature_off ... ok
[INFO] [stdout] test reconcile::tests::artifacts::details_sidecar_written_with_inline_content_when_slot_absent ... ok
[INFO] [stdout] test reconcile::tests::artifacts::fetched_sidecar_path_drift_emits_move ... ok
[INFO] [stdout] test reconcile::tests::artifacts::inline_sidecar_path_drift_stays_a_write ... ok
[INFO] [stdout] test reconcile::tests::artifacts::historical_strand_healed_without_a_retitle ... ok
[INFO] [stdout] test reconcile::tests::artifacts::legacy_verification_keeps_the_stored_path_spelling ... ok
[INFO] [stdout] test reconcile::tests::artifacts::legacy_matching_artifact_is_verified_without_rewrite ... ok
[INFO] [stdout] test reconcile::tests::artifacts::lrc_sidecar_written_with_inline_content_when_slot_absent ... ok
[INFO] [stdout] test reconcile::tests::artifacts::lrc_removed_kind_is_kept_not_deleted ... ok
[INFO] [stdout] test reconcile::tests::artifacts::malformed_audio_base_is_a_noop_not_a_panic ... ok
[INFO] [stdout] test reconcile::tests::artifacts::lyrics_rewritten_when_content_hash_differs_though_meta_unchanged ... ok
[INFO] [stdout] test reconcile::tests::artifacts::move_target_suppresses_a_colliding_delete ... ok
[INFO] [stdout] test reconcile::tests::artifacts::per_clip_reconcile_ignores_album_and_library_kinds ... ok
[INFO] [stdout] test reconcile::tests::artifacts::per_clip_reconcile_emits_nothing_for_album_only_artifacts ... ok
[INFO] [stdout] test reconcile::tests::artifacts::lyrics_removed_kind_is_kept_not_deleted ... ok
[INFO] [stdout] test reconcile::tests::artifacts::removed_kind_cover_is_kept_not_deleted ... ok
[INFO] [stdout] test reconcile::tests::artifacts::removed_kind_sidecar_kept_when_clip_is_protected_this_run ... ok
[INFO] [stdout] test reconcile::tests::artifacts::reformat_and_retitle_relocates_cover ... ok
[INFO] [stdout] test observed::tests::arbitrary_riff_chunks_never_panic ... ok
[INFO] [stdout] test reconcile::tests::artifacts::sidecar_missing_on_disk_forces_rewrite ... ok
[INFO] [stdout] test reconcile::tests::artifacts::retitle_relocates_stranded_cover_from_manifest ... ok
[INFO] [stdout] test reconcile::tests::artifacts::sidecar_hash_drift_emits_write_not_move ... ok
[INFO] [stdout] test reconcile::tests::artifacts::sidecar_present_on_disk_with_matching_hash_no_churn ... ok
[INFO] [stdout] test reconcile::tests::artifacts::sidecar_probe_absent_falls_back_to_hash_comparison_no_write ... ok
[INFO] [stdout] test reconcile::tests::artifacts::stranded_cover_relocation_skipped_when_old_file_absent ... ok
[INFO] [stdout] test reconcile::tests::artifacts::stranded_cover_relocation_suppressed_when_target_held_by_kept_clip ... ok
[INFO] [stdout] test reconcile::tests::artifacts::stranded_cover_not_double_moved_when_also_desired ... ok
[INFO] [stdout] test reconcile::tests::artifacts::suppress_downgrades_delete_artifact_colliding_with_download ... ok
[INFO] [stdout] test reconcile::tests::artifacts::stable_run_relocates_no_sidecar ... ok
[INFO] [stdout] test reconcile::tests::artifacts::sidecar_move_downgrades_to_write_when_old_file_absent ... ok
[INFO] [stdout] test reconcile::tests::artifacts::suppress_downgrades_delete_artifact_colliding_with_write_artifact ... ok
[INFO] [stdout] test reconcile::tests::artifacts::text_sidecar_relocated_when_path_differs ... ok
[INFO] [stdout] test reconcile::tests::artifacts::text_sidecars_skipped_when_hash_and_path_match ... ok
[INFO] [stdout] test reconcile::tests::artifacts::trashed_kept_clip_does_not_relocate_sidecars ... ok
[INFO] [stdout] test reconcile::tests::artifacts::unresolved_drifted_lyric_sidecar_is_not_sent_to_an_empty_url ... ok
[INFO] [stdout] test reconcile::tests::artifacts::video_mp4_written_when_manifest_lacks_it ... ok
[INFO] [stdout] test reconcile::tests::artifacts::unreadable_owned_artifact_is_rewritten_from_desired_content ... ok
[INFO] [stdout] test reconcile::tests::artifacts::write_artifact_emitted_when_manifest_lacks_it ... ok
[INFO] [stdout] test reconcile::tests::artifacts::verified_artifact_bytes_drive_rewrite_detection ... ok
[INFO] [stdout] test reconcile::tests::artifacts::write_artifact_skipped_when_hash_matches ... ok
[INFO] [stdout] test reconcile::tests::artifacts::write_drift_applies_hash_path_and_probe_rules ... ok
[INFO] [stdout] test reconcile::tests::artifacts::write_artifact_emitted_when_path_differs_even_if_hash_matches ... ok
[INFO] [stdout] test reconcile::tests::artifacts::video_mp4_removed_kind_is_kept_not_deleted ... ok
[INFO] [stdout] test reconcile::tests::clobber::a_rename_chain_converges_over_two_runs ... ok
[INFO] [stdout] test reconcile::tests::clobber::a_legitimate_retitle_rename_is_not_suppressed ... ok
[INFO] [stdout] test reconcile::tests::clobber::rename_onto_an_occupied_path_is_suppressed_on_a_narrowed_listing ... ok
[INFO] [stdout] test reconcile::tests::deletion::absent_clip_deleted_when_all_mirrors_enumerated ... ok
[INFO] [stdout] test reconcile::tests::clobber::rename_onto_a_preserved_clip_is_suppressed_not_a_clobber ... ok
[INFO] [stdout] test reconcile::tests::deletion::area_authoritative_requires_all_conditions ... ok
[INFO] [stdout] test reconcile::tests::deletion::absent_clip_kept_when_any_mirror_not_enumerated ... ok
[INFO] [stdout] test reconcile::tests::clobber::swapping_renames_are_both_suppressed ... ok
[INFO] [stdout] test reconcile::tests::deletion::copy_held_clip_in_desired_is_never_a_deletion_candidate ... ok
[INFO] [stdout] test reconcile::tests::deletion::delete_artifact_suppressed_when_path_aliases_rename_target ... ok
[INFO] [stdout] test reconcile::tests::deletion::area_fully_enumerated_applies_empty_mirror_guard ... ok
[INFO] [stdout] test reconcile::tests::deletion::delete_artifact_suppressed_when_path_aliases_write_artifact_target ... ok
[INFO] [stdout] test reconcile::tests::deletion::delete_suppressed_when_path_aliases_download_target ... ok
[INFO] [stdout] test reconcile::tests::deletion::delete_suppressed_when_path_aliases_rename_target ... ok
[INFO] [stdout] test reconcile::tests::deletion::delete_suppressed_when_path_case_aliases_download_target ... ok
[INFO] [stdout] test reconcile::tests::deletion::duplicate_trashed_deletes_only_when_all_trashed ... ok
[INFO] [stdout] test reconcile::tests::deletion::empty_path_entry_never_deletes ... ok
[INFO] [stdout] test reconcile::tests::deletion::failed_copy_listing_suppresses_orphan_deletion ... ok
[INFO] [stdout] test reconcile::tests::deletion::narrowing_never_coexists_with_deletion ... ok
[INFO] [stdout] test reconcile::tests::deletion::narrows_downloads_only_when_no_deletion_and_no_full_library ... ok
[INFO] [stdout] test reconcile::tests::deletion::orphan_with_preserve_marker_is_kept ... ok
[INFO] [stdout] test reconcile::tests::deletion::copy_held_trashed_clip_is_not_deleted ... ok
[INFO] [stdout] test reconcile::tests::artifacts::write_artifact_emitted_when_hash_differs ... ok
[INFO] [stdout] test reconcile::tests::deletion::delete_suppressed_when_path_nfc_aliases_download_target ... ok
[INFO] [stdout] test reconcile::tests::deletion::private_beats_trashed_never_deletes ... ok
[INFO] [stdout] test reconcile::tests::deletion::trashed_but_complete_clip_is_downloadable_yet_still_deletes ... ok
[INFO] [stdout] test reconcile::tests::deletion::private_clip_is_kept ... ok
[INFO] [stdout] test reconcile::tests::deletion::trashed_clip_deletes_local_file ... ok
[INFO] [stdout] test reconcile::tests::gates::clip_owned_delete_open_requires_a_live_unpreserved_owner ... ok
[INFO] [stdout] test reconcile::tests::deletion::trashed_clip_not_in_manifest_skips ... ok
[INFO] [stdout] test reconcile::tests::deletion::trashed_clip_with_preserve_marker_is_kept ... ok
[INFO] [stdout] test reconcile::tests::deletion::trashed_clip_kept_when_a_mirror_is_not_enumerated ... ok
[INFO] [stdout] test reconcile::tests::plan::absent_local_probe_treated_as_missing ... ok
[INFO] [stdout] test reconcile::tests::plan::an_actual_managed_field_difference_retags ... ok
[INFO] [stdout] test reconcile::tests::plan::art_change_retags_in_place ... ok
[INFO] [stdout] test reconcile::tests::gates::delete_gate_open_requires_the_verdict_and_a_nonempty_path ... ok
[INFO] [stdout] test reconcile::tests::plan::bulk_album_rename_moves_and_retags_without_redownload ... ok
[INFO] [stdout] test reconcile::tests::plan::case_only_path_change_with_meta_drift_retags_in_place ... ok
[INFO] [stdout] test reconcile::tests::plan::duplicate_desired_unions_modes ... ok
[INFO] [stdout] test reconcile::tests::plan::embedded_lyrics_match_skips ... ok
[INFO] [stdout] test reconcile::tests::plan::empty_desired_with_full_manifest_deletes_all ... ok
[INFO] [stdout] test reconcile::tests::plan::empty_inputs_do_not_panic ... ok
[INFO] [stdout] test reconcile::tests::plan::format_change_keeps_existing_file_when_lyrics_cannot_be_recreated ... ok
[INFO] [stdout] test reconcile::tests::plan::format_change_reformats ... ok
[INFO] [stdout] test reconcile::tests::plan::embedded_lyrics_drift_retags_in_place ... ok
[INFO] [stdout] test reconcile::tests::plan::a_verified_absent_cover_converges_without_a_retag_loop ... ok
[INFO] [stdout] test reconcile::tests::plan::full_desired_with_empty_manifest_downloads_all ... ok
[INFO] [stdout] test reconcile::tests::plan::case_only_path_change_is_not_a_rename ... ok
[INFO] [stdout] test reconcile::tests::plan::format_change_takes_precedence_over_rename_and_retag ... ok
[INFO] [stdout] test reconcile::tests::plan::meta_change_retags_in_place ... ok
[INFO] [stdout] test reconcile::tests::plan::missing_fallback_lyrics_retag_even_when_manifest_claims_they_exist ... ok
[INFO] [stdout] test reconcile::tests::plan::missing_file_downloads_even_when_hashes_match ... ok
[INFO] [stdout] test reconcile::tests::plan::missing_file_download_wins_over_format_difference ... ok
[INFO] [stdout] test reconcile::tests::plan::missing_managed_static_fallback_retags_an_animated_file ... ok
[INFO] [stdout] test reconcile::tests::plan::no_embedded_lyrics_both_sides_skips ... ok
[INFO] [stdout] test reconcile::tests::plan::mis_rooted_clip_moves_never_deletes_even_when_deletion_is_armed ... ok
[INFO] [stdout] test reconcile::tests::plan::nested_manifest_path_reconciles_without_rename_or_delete ... ok
[INFO] [stdout] test reconcile::tests::plan::observed_metadata_overrides_a_stale_manifest_hash ... ok
[INFO] [stdout] test reconcile::tests::plan::not_in_manifest_downloads ... ok
[INFO] [stdout] test reconcile::tests::plan::output_is_deterministic_regardless_of_input_order ... ok
[INFO] [stdout] test reconcile::tests::plan::issue_537_retags_only_genuine_lyrics_drift ... ok
[INFO] [stdout] test reconcile::tests::plan::plan_counts_sum_to_len ... ok
[INFO] [stdout] test reconcile::tests::plan::private_new_clip_downloads ... ok
[INFO] [stdout] test reconcile::tests::plan::rename_when_path_changes ... ok
[INFO] [stdout] test reconcile::tests::plan::private_meta_change_retags ... ok
[INFO] [stdout] test reconcile::tests::plan::private_zero_length_file_redownloads ... ok
[INFO] [stdout] test reconcile::tests::plan::removing_a_twin_yields_no_rename_for_the_kept_clip ... ok
[INFO] [stdout] test reconcile::tests::plan::rename_with_lyrics_drift_also_retags ... ok
[INFO] [stdout] test reconcile::tests::plan::retag_loop_regression_stable_after_backfill ... ok
[INFO] [stdout] test reconcile::tests::plan::unchanged_clip_skips ... ok
[INFO] [stdout] test reconcile::tests::playlist::absent_playlist_image_preserves_a_known_cover ... ok
[INFO] [stdout] test reconcile::tests::playlist::b2_empty_list_deletes_only_when_fully_enumerated ... ok
[INFO] [stdout] test reconcile::tests::playlist::b2_failed_list_emits_zero_writes_and_zero_deletes ... ok
[INFO] [stdout] test reconcile::tests::playlist::b2_failed_member_playlist_is_untouched_while_others_reconcile ... ok
[INFO] [stdout] test reconcile::tests::plan::zero_length_file_downloads_even_when_hashes_match ... ok
[INFO] [stdout] test reconcile::tests::plan::rename_with_meta_change_also_retags ... ok
[INFO] [stdout] test reconcile::tests::plan::unreadable_audio_is_reported_without_replacement ... ok
[INFO] [stdout] test reconcile::tests::playlist::copy_run_writes_m3u8_but_emits_no_delete ... ok
[INFO] [stdout] test reconcile::tests::playlist::playlist_missing_on_disk_forces_rewrite ... ok
[INFO] [stdout] test reconcile::tests::playlist::playlist_present_on_disk_no_churn ... ok
[INFO] [stdout] test reconcile::tests::playlist::playlist_cover_write_and_missing_file_repair_are_planned ... ok
[INFO] [stdout] test reconcile::tests::playlist::delete_playlist_artifact_gate_needs_both_gates_and_a_path ... ok
[INFO] [stdout] test reconcile::tests::playlist::playlist_rename_writes_new_and_deletes_old_path ... ok
[INFO] [stdout] test reconcile::tests::playlist::playlist_stale_removed_only_under_full_gate ... ok
[INFO] [stdout] test reconcile::tests::playlist::playlist_unchanged_is_idempotent ... ok
[INFO] [stdout] test reconcile::tests::playlist::playlist_write_emitted_for_a_new_playlist ... ok
[INFO] [stdout] test reconcile::tests::playlist::playlist_write_emitted_when_hash_changes ... ok
[INFO] [stdout] test reconcile::tests::relocation::retitle_relocates_stranded_cover_and_stems_with_no_deletes ... ok
[INFO] [stdout] test reconcile::tests::relocation::retitle_relocation_skipped_when_old_files_absent ... ok
[INFO] [stdout] test reconcile::tests::playlist::playlist_rename_keeps_old_file_when_deletes_disallowed ... ok
[INFO] [stdout] test reconcile::tests::playlist::stale_playlist_deletes_its_m3u8_and_cover_under_the_full_gate ... ok
[INFO] [stdout] test reconcile::tests::relocation::stable_healthy_library_relocates_nothing ... ok
[INFO] [stdout] test reconcile::tests::stems::stem_delete_is_suppressed_when_it_aliases_a_stem_write ... ok
[INFO] [stdout] test reconcile::tests::playlist::playlist_rename_collision_downgrades_the_delete ... ok
[INFO] [stdout] test reconcile::tests::stems::stems_are_co_deleted_for_an_absent_clip ... ok
[INFO] [stdout] test reconcile::tests::stems::stem_path_drift_emits_move ... ok
[INFO] [stdout] test reconcile::tests::stems::stems_are_kept_when_absent_clip_listing_is_incomplete ... ok
[INFO] [stdout] test reconcile::tests::stems::stems_are_co_deleted_when_the_song_is_trashed ... ok
[INFO] [stdout] test reconcile::tests::stems::stems_authoritative_rewrites_only_on_hash_or_path_drift ... ok
[INFO] [stdout] test reconcile::tests::stems::stems_authoritative_removes_a_stem_absent_from_the_set ... ok
[INFO] [stdout] test reconcile::tests::stems::stems_authoritative_writes_missing_stems ... ok
[INFO] [stdout] test reconcile::tests::stems::stems_none_keeps_every_existing_stem ... ok
[INFO] [stdout] test reconcile::tests::stems::stems_none_no_relocation_without_retitle ... ok
[INFO] [stdout] test reconcile::tests::stems::stems_none_relocation_skipped_when_old_stem_absent ... ok
[INFO] [stdout] test reconcile::tests::stems::stems_none_not_relocated_for_trashed_clip ... ok
[INFO] [stdout] test reconcile::tests::stems::stems_removal_needs_deletion_allowed ... ok
[INFO] [stdout] test reconcile::tests::stems::stems_none_relocates_stranded_stems_on_retitle ... ok
[INFO] [stdout] test reconcile::tests::stems::stems_removal_skipped_for_preserved_or_protected_clip ... ok
[INFO] [stdout] test roots::tests::resolve_roots_detects_a_cycle_without_looping ... ok
[INFO] [stdout] test reconcile::tests::stems::two_clip_title_swap_with_stems_is_clobber_safe ... ok
[INFO] [stdout] test roots::tests::resolve_roots_external_root_endpoint_stops_the_walk ... ok
[INFO] [stdout] test roots::tests::resolve_roots_gap_fills_a_missing_ancestor_by_id ... ok
[INFO] [stdout] test roots::tests::resolve_roots_hops_through_a_purged_ancestor_via_the_archive ... ok
[INFO] [stdout] test roots::tests::resolve_roots_prefers_a_live_pointer_over_a_stale_archived_edge ... ok
[INFO] [stdout] test roots::tests::resolve_roots_clip_root_seed_is_best_effort_never_bridges_or_retries ... ok
[INFO] [stdout] test roots::tests::resolve_roots_falls_back_to_the_parent_endpoint ... ok
[INFO] [stdout] test roots::tests::resolve_roots_returns_gap_filled_ancestors_for_archival ... ok
[INFO] [stdout] test roots::tests::resolve_roots_seeds_a_same_owner_clip_root_but_not_a_foreign_one ... ok
[INFO] [stdout] test roots::tests::resolve_roots_self_parent_terminates_at_itself ... ok
[INFO] [stdout] test roots::tests::resolve_roots_terminates_on_a_cycle_through_archived_edges ... ok
[INFO] [stdout] test roots::tests::resolve_roots_three_cycle_excludes_a_lead_in_from_the_canonical_root ... ok
[INFO] [stdout] test roots::tests::resolve_roots_two_cycle_root_is_canonical_and_order_independent ... ok
[INFO] [stdout] test roots::tests::resolve_roots_walks_a_connected_chain_with_no_http ... ok
[INFO] [stdout] test roots::tests::resolve_roots_shallow_chain_control_stays_order_independent ... ok
[INFO] [stdout] test roots::tests::resolve_roots_result_self_heals_a_stale_unresolved_cache_entry ... ok
[INFO] [stdout] test roots::tests::resolve_roots_walks_a_long_archived_chain_without_a_hop_cap ... ok
[INFO] [stdout] test select::tests::dedup_keeps_first_occurrence ... ok
[INFO] [stdout] test select::tests::limit_below_min_newest_is_clamped_to_floor ... ok
[INFO] [stdout] test roots::tests::resolve_roots_without_archive_self_roots_a_purged_intermediate ... ok
[INFO] [stdout] test roots::tests::resolve_roots_marks_external_when_the_budget_is_exhausted ... ok
[INFO] [stdout] test select::tests::limit_keeps_n_most_recent ... ok
[INFO] [stdout] test select::tests::min_newest_does_not_reduce_passing_set ... ok
[INFO] [stdout] test select::tests::min_newest_floor_keeps_n_when_all_filtered ... ok
[INFO] [stdout] test roots::tests::resolve_roots_walks_a_deep_in_index_chain_order_independently ... ok
[INFO] [stdout] test select::tests::limit_larger_than_set_keeps_all ... ok
[INFO] [stdout] test select::tests::limit_trims_when_above_min_newest ... ok
[INFO] [stdout] test select::tests::min_newest_floor_prevents_empty_selection ... ok
[INFO] [stdout] test select::tests::parse_recency_days ... ok
[INFO] [stdout] test select::tests::parse_recency_invalid_number ... ok
[INFO] [stdout] test select::tests::parse_recency_invalid_unit ... ok
[INFO] [stdout] test select::tests::parse_recency_overflow_returns_error ... ok
[INFO] [stdout] test select::tests::parse_recency_weeks ... ok
[INFO] [stdout] test select::tests::parse_timestamp_empty_returns_none ... ok
[INFO] [stdout] test select::tests::parse_timestamp_missing_z_returns_none ... ok
[INFO] [stdout] test select::tests::parse_timestamp_one_day ... ok
[INFO] [stdout] test select::tests::parse_timestamp_with_millis ... ok
[INFO] [stdout] test select::tests::preserves_original_order ... ok
[INFO] [stdout] test select::tests::since_filters_old_clips ... ok
[INFO] [stdout] test select::tests::since_last_run_uses_supplied_timestamp ... ok
[INFO] [stdout] test select::tests::unparseable_timestamp_is_kept_through_recency_filter ... ok
[INFO] [stdout] test sync_chaos::faults::a_corrupt_retag_write_over_an_existing_good_file_is_caught_and_never_trusted ... ok
[INFO] [stdout] test select::tests::parse_recency_last_run ... ok
[INFO] [stdout] test select::tests::parse_timestamp_epoch ... ok
[INFO] [stdout] test sync_chaos::faults::a_failed_reformat_remove_keeps_the_manifest_on_the_intact_old_file ... ok
[INFO] [stdout] test select::tests::min_newest_not_applied_without_recency_filter ... ok
[INFO] [stdout] test sync_chaos::faults::a_failed_reformat_write_keeps_the_old_file_and_format ... ok
[INFO] [stdout] test sync_chaos::faults::a_permanent_download_failure_never_advances_the_manifest ... ok
[INFO] [stdout] test sync_chaos::faults::a_rate_limit_is_transient_and_recovers ... ok
[INFO] [stdout] test sync_chaos::faults::a_failed_write_leaves_the_existing_good_file_untouched ... ok
[INFO] [stdout] test sync_chaos::faults::a_truncated_download_is_rejected_and_never_advances_the_manifest ... ok
[INFO] [stdout] test sync_chaos::faults::a_transient_download_error_backs_off_then_recovers ... ok
[INFO] [stdout] test sync_chaos::full_sync::clip_removed_from_a_full_mirror_is_deleted ... ok
[INFO] [stdout] test sync_chaos::full_sync::a_preserved_copy_orphan_is_immortal_after_losing_protection_and_all_sources ... ok
[INFO] [stdout] test sync_chaos::full_sync::a_preserved_private_orphan_is_immortal_after_losing_protection_and_all_sources ... ok
[INFO] [stdout] test sync_chaos::full_sync::copy_held_clip_is_never_deleted_when_it_leaves_the_mirror ... ok
[INFO] [stdout] test sync_chaos::full_sync::copy_held_trashed_clip_survives_end_to_end ... ok
[INFO] [stdout] test sync_chaos::full_sync::empty_remote_with_full_mirror_clears_a_tracked_library ... ok
[INFO] [stdout] test sync_chaos::full_sync::flac_first_sync_renders_transcodes_and_tags ... ok
[INFO] [stdout] test sync_chaos::full_sync::partial_copy_source_suppresses_delete_end_to_end ... ok
[INFO] [stdout] test sync_chaos::full_sync::partial_listing_suppresses_every_delete ... ok
[INFO] [stdout] test sync_chaos::full_sync::format_change_reformats_and_removes_the_old_file ... ok
[INFO] [stdout] test sync_chaos::full_sync::private_clip_is_preserved_across_removal ... ok
[INFO] [stdout] test sync_chaos::full_sync::trashed_clip_is_deleted_under_the_enumeration_guard ... ok
[INFO] [stdout] test sync_chaos::fuzz::config_from_toml_never_panics ... ok
[INFO] [stdout] test sync_chaos::fuzz::list_clips_survives_arbitrary_feed_bytes ... ok
[INFO] [stdout] test sync_chaos::fuzz::recency_spec_parses_known_forms_and_rejects_garbage ... ok
[INFO] [stdout] test sync_chaos::fuzz::recency_spec_parse_never_panics ... ok
[INFO] [stdout] test naming::proptests::render_is_stable_under_subsetting ... ok
[INFO] [stdout] test sync_chaos::stateful::library_integrity_holds_for_a_crafted_high_value_script ... ok
[INFO] [stdout] test synced::tests::a_kept_slot_reuses_the_verified_states_source_hash ... ok
[INFO] [stdout] test synced::tests::apply_carries_forward_embedded_lyrics_hash_when_not_fetched ... ok
[INFO] [stdout] test synced::tests::apply_carries_forward_for_clip_without_lrc_artifact ... ok
[INFO] [stdout] test synced::tests::apply_drops_instrumental_and_marks_empty ... ok
[INFO] [stdout] test synced::tests::apply_drops_lyrics_txt_for_instrumental ... ok
[INFO] [stdout] test synced::tests::apply_drops_write_on_failure_when_nothing_on_disk ... ok
[INFO] [stdout] test synced::tests::apply_fills_lyrics_txt_from_aligned_when_clip_lyrics_empty ... ok
[INFO] [stdout] test synced::tests::apply_hashes_exact_plain_embed_independently_of_lrc ... ok
[INFO] [stdout] test synced::tests::apply_hashes_timed_embed_for_mp3_with_lrc_enabled ... ok
[INFO] [stdout] test synced::tests::apply_keeps_existing_on_fetch_failure_no_downgrade ... ok
[INFO] [stdout] test synced::tests::apply_keeps_lyrics_txt_on_failed_fetch ... ok
[INFO] [stdout] test synced::tests::apply_prefers_clip_lyrics_over_aligned_for_lyrics_txt ... ok
[INFO] [stdout] test synced::tests::apply_preserves_existing_embed_on_empty_regression ... ok
[INFO] [stdout] test synced::tests::apply_sets_timed_body_and_content_hash ... ok
[INFO] [stdout] test synced::tests::apply_untimed_fallback_marks_not_timed ... ok
[INFO] [stdout] test synced::tests::apply_upgrades_untimed_to_timed_when_alignment_appears ... ok
[INFO] [stdout] test synced::tests::both_sidecars_lrc_already_resolved_backfills_lyrics_txt ... ok
[INFO] [stdout] test synced::tests::both_slots_recorded_in_the_single_pending_check_when_both_desired ... ok
[INFO] [stdout] test synced::tests::changing_timing_mode_rewrites_lrc_and_timed_embed ... ok
[INFO] [stdout] test synced::tests::disabling_lrc_carries_existing_timed_embed ... ok
[INFO] [stdout] test synced::tests::embed_only_empty_probe_is_recorded_as_a_negative_marker ... ok
[INFO] [stdout] test synced::tests::embed_target_backfills_without_lrc_coupling ... ok
[INFO] [stdout] test synced::tests::embed_target_skips_any_nonempty_fingerprint ... ok
[INFO] [stdout] test synced::tests::empty_alignment_does_not_complete_legacy_timing_migration ... ok
[INFO] [stdout] test synced::tests::enabling_lrc_later_targets_and_fills_the_timed_embed ... ok
[INFO] [stdout] test synced::tests::failed_reformat_lookup_marks_existing_lyrics_unsafe_to_reencode ... ok
[INFO] [stdout] test synced::tests::failed_timed_reformat_lookup_is_unsafe_even_with_inline_plain_lyrics ... ok
[INFO] [stdout] test synced::tests::inline_lyrics_clip_still_gets_lyrics_txt ... ok
[INFO] [stdout] test synced::tests::known_empty_embed_is_not_rechecked_within_the_window ... ok
[INFO] [stdout] test sync_chaos::fuzz::map_clip_never_panics ... ok
[INFO] [stdout] test synced::tests::legacy_mixed_timing_targets_even_with_an_existing_embed_hash ... ok
[INFO] [stdout] test synced::tests::lyrics_only_clip_is_a_fetch_target ... ok
[INFO] [stdout] test synced::tests::lyrics_only_clip_is_a_stable_fetch_target_after_first_run ... ok
[INFO] [stdout] test synced::tests::lyrics_txt_body_has_exactly_one_trailing_newline ... ok
[INFO] [stdout] test synced::tests::lyrics_txt_marker_lists_both_slots_so_a_partial_write_is_retried ... ok
[INFO] [stdout] test synced::tests::missing_plain_lyrics_without_a_marker_are_rechecked_every_run ... ok
[INFO] [stdout] test synced::tests::needs_fetch_no_backfill_without_lrc_slot ... ok
[INFO] [stdout] test synced::tests::reformat_makes_migrated_clip_a_target ... ok
[INFO] [stdout] test synced::tests::rename_refetches_a_written_clip ... ok
[INFO] [stdout] test synced::tests::lyrics_only_marker_anchors_on_lyrics_txt_slot ... ok
[INFO] [stdout] test synced::tests::reporting_and_executing_resolution_agree_on_every_input ... ok
[INFO] [stdout] test synced::tests::resolution_backfills_an_unknown_embed_and_settles_a_known_empty ... ok
[INFO] [stdout] test synced::tests::resolution_fills_a_pending_lyrics_txt_and_keeps_a_resolved_one ... ok
[INFO] [stdout] test synced::tests::resolution_targets_a_new_clip_and_keeps_a_resolved_slot ... ok
[INFO] [stdout] test synced::tests::stale_empty_embed_is_rechecked_after_the_window ... ok
[INFO] [stdout] test synced::tests::successful_reformat_lookup_is_safe_and_refreshes_the_hash ... ok
[INFO] [stdout] test synced::tests::targets_missing_embed_without_sidecars ... ok
[INFO] [stdout] test synced::tests::targets_new_clip_but_not_a_recently_resolved_one ... ok
[INFO] [stdout] test synced::tests::timed_clip_is_not_rechecked_without_rename ... ok
[INFO] [stdout] test synced::tests::timed_embed_migration_targets_existing_mp3_once ... ok
[INFO] [stdout] test synced::tests::untimed_fallback_is_rechecked_after_the_window ... ok
[INFO] [stdout] test synced::tests::version_bump_refetches_everything ... ok
[INFO] [stdout] test synced::tests::version_bump_refetches_a_known_empty_embed ... ok
[INFO] [stdout] test tag::flac::tests::parse_rejects_malformed_streams ... ok
[INFO] [stdout] test tag::flac::tests::picture_type_reads_the_leading_field ... ok
[INFO] [stdout] test tag::flac::tests::preserves_a_non_utf8_and_keyless_entry ... ok
[INFO] [stdout] test tag::flac::tests::remove_is_case_insensitive_and_leaves_others ... ok
[INFO] [stdout] test tag::flac::tests::round_trips_vendor_order_and_duplicates ... ok
[INFO] [stdout] test tag::flac::tests::set_appends_a_missing_key ... ok
[INFO] [stdout] test tag::flac::tests::set_collapses_duplicates_of_an_owned_key ... ok
[INFO] [stdout] test tag::flac::tests::set_replaces_in_place_keeping_case_and_order ... ok
[INFO] [stdout] test tag::flac::tests::trailing_block_bytes_survive_a_round_trip ... ok
[INFO] [stdout] test tag::flac::tests::truncated_comment_bodies_error_rather_than_panic ... ok
[INFO] [stdout] test tag::flac::tests::encode_rejects_an_oversized_block ... ok
[INFO] [stdout] test tag::tests::album_uses_root_title ... ok
[INFO] [stdout] test tag::tests::build_sylt_is_none_for_empty_alignment ... ok
[INFO] [stdout] test tag::tests::build_sylt_produces_ms_line_entries ... ok
[INFO] [stdout] test tag::tests::build_sylt_produces_ms_word_entries ... ok
[INFO] [stdout] test tag::tests::aligned_text_fills_only_missing_inline_lyrics ... ok
[INFO] [stdout] test tag::tests::falls_back_when_fields_are_empty ... ok
[INFO] [stdout] test tag::tests::flac_embeds_webp_cover_and_rejects_oversized ... ok
[INFO] [stdout] test tag::tests::flac_omits_track_when_unnumbered ... ok
[INFO] [stdout] test tag::tests::flac_retag_accepts_a_file_with_no_comment_block ... ok
[INFO] [stdout] test tag::tests::date_is_truncated_to_ten_characters ... ok
[INFO] [stdout] test tag::tests::flac_retag_adding_lyrics_keeps_order_and_every_other_block ... ok
[INFO] [stdout] test tag::tests::flac_retag_keeps_lyrics_when_the_run_has_none ... ok
[INFO] [stdout] test tag::tests::flac_retag_errors_rather_than_panics_on_malformed_input ... ok
[INFO] [stdout] test tag::tests::flac_retag_preserves_existing_lyrics_comment ... ok
[INFO] [stdout] test tag::tests::flac_retag_rejects_an_oversized_cover ... ok
[INFO] [stdout] test tag::tests::flac_retag_preserves_vendor_unknown_comments_and_key_casing ... ok
[INFO] [stdout] test tag::tests::flac_retag_removes_an_owned_field_that_lost_its_value ... ok
[INFO] [stdout] test tag::tests::flac_retag_replaces_only_the_front_cover ... ok
[INFO] [stdout] test tag::tests::flac_retag_returns_original_bytes_when_only_the_order_differs ... ok
[INFO] [stdout] test tag::tests::flac_retag_replaces_managed_static_fallback_and_preserves_foreign_pictures ... ok
[INFO] [stdout] test tag::tests::flac_retag_writes_and_clears_track_numbers ... ok
[INFO] [stdout] test tag::tests::flac_round_trips_core_tags_and_preserves_audio ... ok
[INFO] [stdout] test tag::tests::flac_retag_settles_after_a_fresh_tag ... ok
[INFO] [stdout] test tag::tests::flac_wellformed_still_tags_under_panic_guard ... ok
[INFO] [stdout] test tag::tests::flac_writes_track_number_total_and_identity ... ok
[INFO] [stdout] test reconcile::proptests::inv4_plan_is_deterministic ... ok
[INFO] [stdout] test tag::tests::from_clip_carries_id_url_and_track ... ok
[INFO] [stdout] test tag::tests::from_clip_leaves_url_empty_without_an_id ... ok
[INFO] [stdout] test tag::tests::lineage_defaults_to_derived_from_when_edge_unknown ... ok
[INFO] [stdout] test tag::tests::lineage_is_empty_for_a_pure_root ... ok
[INFO] [stdout] test tag::tests::lineage_reports_derivation_and_root ... ok
[INFO] [stdout] test tag::tests::lyrics_and_prompt_are_distinct_and_not_swapped ... ok
[INFO] [stdout] test tag::tests::maps_full_clip ... ok
[INFO] [stdout] test tag::tests::model_label_is_empty_without_name ... ok
[INFO] [stdout] test tag::tests::model_label_uses_name_only_without_version ... ok
[INFO] [stdout] test tag::tests::mp3_embeds_sylt_when_synced_present ... ok
[INFO] [stdout] test tag::tests::mp3_embeds_word_sylt_when_requested ... ok
[INFO] [stdout] test tag::tests::mp3_fresh_tagging_still_drops_frames_it_does_not_own ... ok
[INFO] [stdout] test tag::tests::mp3_omits_sylt_for_instrumental ... ok
[INFO] [stdout] test reconcile::proptests::inv1_desired_clip_deleted_only_when_fully_trashed ... ok
[INFO] [stdout] test tag::tests::mp3_omits_track_when_unnumbered ... ok
[INFO] [stdout] test tag::tests::mp3_retag_clears_an_owned_field_that_lost_its_value ... ok
[INFO] [stdout] test tag::tests::mp3_retag_preserves_existing_cover_when_requested ... ok
[INFO] [stdout] test tag::tests::mp3_retag_of_an_untagged_file_falls_back_to_fresh_tagging ... ok
[INFO] [stdout] test tag::tests::mp3_retag_preserves_frames_this_crate_does_not_own ... ok
[INFO] [stdout] test tag::tests::mp3_retag_removes_existing_cover_when_not_preserved ... ok
[INFO] [stdout] test tag::tests::mp3_retag_preserves_existing_sylt_and_uslt_without_new_lyrics ... ok
[INFO] [stdout] test tag::tests::mp3_retag_replaces_sylt_when_new_alignment_given ... ok
[INFO] [stdout] test tag::tests::mp3_retag_returns_original_bytes_when_nothing_changed ... ok
[INFO] [stdout] test tag::tests::mp3_retag_rewrites_when_a_field_changes ... ok
[INFO] [stdout] test tag::tests::mp3_round_trips_core_tags ... ok
[INFO] [stdout] test tag::tests::mp3_tagging_replaces_an_existing_tag ... ok
[INFO] [stdout] test tag::tests::mp3_writes_track_number_total_and_identity ... ok
[INFO] [stdout] test tag::tests::wav_audio_samples_preserved_after_tagging ... ok
[INFO] [stdout] test tag::tests::wav_embeds_selected_word_sylt ... ok
[INFO] [stdout] test tag::tests::wav_retag_preserves_existing_cover_when_requested ... ok
[INFO] [stdout] test tag::tests::wav_retag_preserves_existing_uslt_without_new_lyrics ... ok
[INFO] [stdout] test tag::tests::wav_retag_preserves_foreign_frames_and_no_ops ... ok
[INFO] [stdout] test tag::tests::wav_round_trips_core_tags_and_cover ... ok
[INFO] [stdout] test tag::tests::wav_retag_replaces_rather_than_stacks ... ok
[INFO] [stdout] test tag_alac::tests::fresh_tagging_clears_copied_metadata_and_writes_ours ... ok
[INFO] [stdout] test tag_alac::tests::retag_clears_owned_fields_that_lost_their_value ... ok
[INFO] [stdout] test tag_alac::tests::retag_keeps_lyrics_when_the_run_has_none ... ok
[INFO] [stdout] test tag_alac::tests::retag_merges_and_preserves_unknown_atoms_and_artwork ... ok
[INFO] [stdout] test tag_alac::tests::retag_replaces_or_clears_artwork_on_request ... ok
[INFO] [stdout] test tag::tests::flac_truncated_vorbis_comment_errors_not_panics ... ok
[INFO] [stdout] test tag::tests::flac_zero_length_streaminfo_errors_not_panics ... ok
[INFO] [stdout] test tag_alac::tests::round_trips_tags_and_cover ... ignored, requires ffmpeg
[INFO] [stdout] test tag_alac::tests::retag_rewrites_and_replaces_a_changed_field ... ok
[INFO] [stdout] test tag_alac::tests::track_atom_value_clamps_above_u16_max ... ok
[INFO] [stdout] test tag_alac::tests::retag_returns_original_bytes_when_nothing_changed ... ok
[INFO] [stdout] test textfmt::tests::duration_omits_unknown_or_invalid_values ... ok
[INFO] [stdout] test textfmt::tests::duration_rounds_to_the_nearest_second ... ok
[INFO] [stdout] test textfmt::tests::duration_renders_minutes_and_zero_padded_seconds ... ok
[INFO] [stdout] test tracks::tests::albums_are_grouped_by_root_and_numbered_independently ... ok
[INFO] [stdout] test tracks::tests::clip_absent_from_contexts_is_its_own_album ... ok
[INFO] [stdout] test tracks::tests::duplicate_leads_in_one_album_take_the_earliest ... ok
[INFO] [stdout] test tracks::tests::empty_input_yields_empty_map ... ok
[INFO] [stdout] test tracks::tests::lead_already_earliest_leaves_order_unchanged ... ok
[INFO] [stdout] test textfmt::tests::single_line_folds_newlines_to_spaces_and_drops_carriage_returns ... ok
[INFO] [stdout] test tracks::tests::lead_is_promoted_to_track_one_and_shifts_the_rest ... ok
[INFO] [stdout] test tracks::tests::numbers_by_created_at_ascending ... ok
[INFO] [stdout] test tracks::tests::resolve_flags_ambiguous_prefixes ... ok
[INFO] [stdout] test tracks::tests::multi_track_album_still_numbered_when_singletons_disabled ... ok
[INFO] [stdout] test tracks::tests::resolve_is_case_insensitive ... ok
[INFO] [stdout] test tracks::tests::singleton_numbered_when_enabled ... ok
[INFO] [stdout] test reconcile::proptests::inv10_no_delete_aliases_a_write_target ... ok
[INFO] [stdout] test tracks::tests::singleton_unnumbered_when_disabled ... ok
[INFO] [stdout] test vocab::tests::audio_format_default_is_flac ... ok
[INFO] [stdout] test tracks::tests::ties_on_created_at_break_by_id ... ok
[INFO] [stdout] test vocab::tests::audio_format_display_round_trips_through_from_str ... ok
[INFO] [stdout] test vocab::tests::audio_format_embeds_animated_cover_except_alac ... ok
[INFO] [stdout] test vocab::tests::audio_format_parses_lowercase_only ... ok
[INFO] [stdout] test vocab::tests::audio_format_rejects_unknown_without_panicking ... ok
[INFO] [stdout] test vocab::tests::sidecar_suffix_is_none_for_album_and_library_kinds ... ok
[INFO] [stdout] test vocab::tests::sidecar_suffix_maps_each_per_clip_kind ... ok
[INFO] [stdout] test vocab::tests::stem_format_default_is_wav_and_display_matches_ext ... ok
[INFO] [stdout] test vocab::tests::is_per_clip_matches_sidecar_suffix_set ... ok
[INFO] [stdout] test tag_alac::tests::errors_rather_than_panics_on_non_mp4_input ... ok
[INFO] [stdout] test vocab::tests::stem_format_parses_wav_and_mp3 ... ok
[INFO] [stdout] test vocab::tests::stem_format_rejects_flac_with_guidance ... ok
[INFO] [stdout] test vocab::tests::video_cover_retention_default_is_neither ... ok
[INFO] [stdout] test tracks::tests::resolve_matches_exact_prefix_and_reports_the_rest ... ok
[INFO] [stdout] test vocab::tests::audio_format_ext_differs_from_display_for_alac ... ok
[INFO] [stdout] test vocab::tests::video_cover_retention_keeps_matrix ... ok
[INFO] [stdout] test wire::billing::tests::f64_to_i64_rejects_values_below_i64_min ... ok
[INFO] [stdout] test vocab::tests::webp_defaults_fit_the_flac_picture_ceiling ... ok
[INFO] [stdout] test vocab::tests::video_cover_retention_parses_all_variants ... ok
[INFO] [stdout] test wire::billing::tests::from_billing_json_unions_feature_sources ... ok
[INFO] [stdout] test vocab::tests::video_cover_retention_rejects_unknown_without_panicking ... ok
[INFO] [stdout] test wire::billing::tests::json_i64_covers_i64_and_float_boundaries ... ok
[INFO] [stdout] test wire::billing::tests::from_billing_json_ignores_surprising_types ... ok
[INFO] [stdout] test vocab::tests::stem_format_rejects_unknown_without_panicking ... ok
[INFO] [stdout] test wire::billing::tests::json_i64_reads_string_integral_float_and_negative_encodings ... ok
[INFO] [stdout] test wire::billing::tests::json_i64_rejects_overflow ... ok
[INFO] [stdout] test wire::billing::tests::missing_or_malformed_feature_data_leaves_lossless_access_unknown ... ok
[INFO] [stdout] test wire::billing::tests::f64_to_i64_trusts_only_the_safe_integer_range ... ok
[INFO] [stdout] test wire::billing::tests::lossless_access_uses_status_and_known_entitlements ... ok
[INFO] [stdout] test wire::billing::tests::parse_billing_info_treats_non_object_json_as_default ... ok
[INFO] [stdout] test wire::billing::tests::parse_billing_info_reads_full_real_body ... ok
[INFO] [stdout] test wire::billing::tests::parse_billing_info_rejects_non_json_bytes ... ok
[INFO] [stdout] test wire::clip::tests::audiopipe_url_is_rewritten_to_cdn ... ok
[INFO] [stdout] test wire::billing::tests::parse_billing_info_defaults_missing_fields ... ok
[INFO] [stdout] test wire::billing::tests::str_to_i64_handles_encodings_and_junk ... ok
[INFO] [stdout] test wire::clip::tests::bare_string_history_element_parses_to_id_only_entry ... ok
[INFO] [stdout] test wire::clip::tests::from_json_defaults_clip_roots_when_absent_or_malformed ... ok
[INFO] [stdout] test wire::billing::tests::json_i64_rejects_non_integral_float_but_object_still_parses ... ok
[INFO] [stdout] test wire::clip::tests::from_json_parses_all_lineage_metadata_fields ... ok
[INFO] [stdout] test wire::clip::tests::from_json_defaults_media_urls_user_id_and_batch_index_when_absent ... ok
[INFO] [stdout] test wire::clip::tests::from_json_parses_nested_clip_roots_and_owner_identity ... ok
[INFO] [stdout] test wire::clip::tests::from_json_reads_media_urls_user_id_and_batch_index ... ok
[INFO] [stdout] test wire::clip::tests::from_json_reads_multiple_clip_roots_in_order ... ok
[INFO] [stdout] test wire::clip::tests::from_json_reads_user_prefixed_identity_on_a_parent_shape ... ok
[INFO] [stdout] test wire::clip::tests::parse_clip_accepts_bare_and_wrapped_shapes ... ok
[INFO] [stdout] test wire::clip::tests::from_json_prefers_bare_identity_over_user_prefixed ... ok
[INFO] [stdout] test wire::clip::tests::absent_or_null_lineage_metadata_defaults_to_empty ... ok
[INFO] [stdout] test wire::clip::tests::play_count_parses_top_level_and_defaults_to_zero ... ok
[INFO] [stdout] test wire::clip::tests::stem_lineage_quartet_parses_from_metadata_float_tolerant ... ok
[INFO] [stdout] test wire::feed::tests::parse_feed_v3_page_maps_real_body_and_pagination ... ok
[INFO] [stdout] test wire::feed::tests::parse_feed_v3_flags_a_dropped_clip_as_filtered ... ok
[INFO] [stdout] test wire::lyrics::tests::captures_waveform_hoot_cer_and_is_streamed_absent_safe ... ok
[INFO] [stdout] test wire::feed::tests::parse_feed_v3_page_survives_stripped_optional_fields ... ok
[INFO] [stdout] test wire::lyrics::tests::empty_arrays_are_empty ... ok
[INFO] [stdout] test wire::feed::tests::feed_v3_body_carries_filters_and_optional_cursor ... ok
[INFO] [stdout] test wire::feed::tests::parse_feed_v3_filters_and_reads_pagination ... ok
[INFO] [stdout] test wire::playlist::tests::parse_playlist_clips_completeness_gates_deletion_authority ... ok
[INFO] [stdout] test wire::playlist::tests::parse_playlist_clips_unwraps_members_and_preserves_order ... ok
[INFO] [stdout] test wire::playlist::tests::parse_playlists_reads_fields_and_drops_idless_defaulting_name ... ok
[INFO] [stdout] test wire::playlist::tests::parse_playlists_rejects_non_json_bytes ... ok
[INFO] [stdout] test wire::clip::tests::has_stem_parses_from_metadata_and_defaults_to_false ... ok
[INFO] [stdout] test wire::playlist::tests::parse_playlist_clips_rejects_non_json_bytes ... ok
[INFO] [stdout] test wire::lyrics::tests::parses_words_and_lines ... ok
[INFO] [stdout] test wire::stem::tests::parse_stems_page_maps_full_clips_and_skips_idless ... ok
[INFO] [stdout] test wire::stem::tests::parse_stem_page_count_reads_pages_field ... ok
[INFO] [stdout] test wire::wav::tests::parse_wav_url_reads_ready_treats_empty_as_pending_and_rejects_junk ... ok
[INFO] [stdout] test wire::lyrics::tests::missing_keys_map_to_empty ... ok
[INFO] [stdout] test sync_chaos::fuzz::render_clip_name_is_always_a_safe_relative_path ... ok
[INFO] [stdout] test sync_chaos::fuzz::list_clips_survives_arbitrary_feed_json ... ok
[INFO] [stdout] test reconcile::proptests::inv3_all_copy_sources_means_no_deletes ... ok
[INFO] [stdout] test sync_chaos::stateful::library_integrity_holds_across_random_runs ... ok
[INFO] [stdout] test reconcile::proptests::inv2_no_delete_when_any_mirror_unenumerated ... ok
[INFO] [stdout] test reconcile::proptests::inv11_unprotected_orphan_is_deleted_with_its_sidecars ... ok
[INFO] [stdout] test reconcile::proptests::inv5_every_delete_is_in_the_manifest ... ok
[INFO] [stdout] test reconcile::proptests::inv7_no_delete_unless_deletion_allowed ... ok
[INFO] [stdout] test reconcile::proptests::inv8_at_most_one_delete_per_clip ... ok
[INFO] [stdout] test reconcile::proptests::inv6_never_deletes_protected_clip ... ok
[INFO] [stdout] test reconcile::proptests::inv9_no_delete_with_empty_path ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1081 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 3.29s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests suno_core
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "75847b037a77e69495c65c3fc211c1bf02ce229eea34eeae6a497d4b716e39b1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "75847b037a77e69495c65c3fc211c1bf02ce229eea34eeae6a497d4b716e39b1", kill_on_drop: false }`
[INFO] [stdout] 75847b037a77e69495c65c3fc211c1bf02ce229eea34eeae6a497d4b716e39b1
