[INFO] cloning repository https://github.com/wolframs/rusty-musializer
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/wolframs/rusty-musializer" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwolframs%2Frusty-musializer", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwolframs%2Frusty-musializer'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 0cecc863939cccbcf4a85348aae3249464954528
[INFO] testing wolframs/rusty-musializer against 1.98.0-beta.8+cargoflags=--release for beta-release-1.99-3
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwolframs%2Frusty-musializer" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-1-tc1/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/wolframs/rusty-musializer
[INFO] finished tweaking git repo https://github.com/wolframs/rusty-musializer
[INFO] tweaked toml for git repo https://github.com/wolframs/rusty-musializer written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/wolframs/rusty-musializer on toolchain 1.98.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/wolframs/rusty-musializer 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.98.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded thiserror v2.0.19
[INFO] [stderr]   Downloaded serde_json v1.0.151
[INFO] [stderr]   Downloaded thiserror-impl v2.0.19
[INFO] [stderr]   Downloaded zmij v1.0.23
[INFO] [stderr]   Downloaded either v1.17.0
[INFO] [stderr]   Downloaded cc v1.4.0
[INFO] [stderr]   Downloaded memchr v2.8.3
[INFO] [stderr]   Downloaded regex v1.13.1
[INFO] [stderr]   Downloaded bindgen v0.70.1
[INFO] [stderr]   Downloaded syn v3.0.3
[INFO] [stderr]   Downloaded regex-automata v0.4.16
[INFO] [stderr]   Downloaded raylib-sys v5.5.1
[INFO] [stderr]   Downloaded glob v0.3.4
[INFO] [stderr]   Downloaded bitflags v2.13.1
[INFO] [stderr]   Downloaded raylib v5.5.1
[INFO] [stderr]   Downloaded fastrand v2.5.0
[INFO] [stderr]   Downloaded clap v4.6.4
[INFO] [stderr]   Downloaded clap_derive v4.6.4
[INFO] [stderr]   Downloaded anyhow v1.0.104
[INFO] [stderr]   Downloaded clap_builder v4.6.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 0f6c0c260634fb933e1c817aecae1b6fb4eb458e8a451eb112bd3c5b14f14b38
[INFO] running `Command { std: "docker" "start" "0f6c0c260634fb933e1c817aecae1b6fb4eb458e8a451eb112bd3c5b14f14b38", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0f6c0c260634fb933e1c817aecae1b6fb4eb458e8a451eb112bd3c5b14f14b38", 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" "0f6c0c260634fb933e1c817aecae1b6fb4eb458e8a451eb112bd3c5b14f14b38" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0f6c0c260634fb933e1c817aecae1b6fb4eb458e8a451eb112bd3c5b14f14b38", 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" "0f6c0c260634fb933e1c817aecae1b6fb4eb458e8a451eb112bd3c5b14f14b38" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling glob v0.3.4
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling prettyplease v0.2.37
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[INFO] [stderr]    Compiling cc v1.4.0
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling libloading v0.8.9
[INFO] [stderr]    Compiling clang-sys v1.8.1
[INFO] [stderr]    Compiling either v1.17.0
[INFO] [stderr]    Compiling bindgen v0.70.1
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling log v0.4.33
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling regex-automata v0.4.16
[INFO] [stderr]    Compiling rustc-hash v1.1.0
[INFO] [stderr]    Compiling shlex v1.3.0
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling paste v1.0.15
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling thiserror v2.0.19
[INFO] [stderr]    Compiling cexpr v0.6.0
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling raylib-5-5-link v0.1.0 (/opt/rustwide/workdir/crates/raylib-5-5-link)
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling cpufeatures v0.2.17
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling anyhow v1.0.104
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling thiserror-impl v2.0.19
[INFO] [stderr]    Compiling seq-macro v0.3.6
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling clap_derive v4.6.4
[INFO] [stderr]    Compiling clap_builder v4.6.2
[INFO] [stderr]    Compiling clap v4.6.4
[INFO] [stderr]    Compiling musializer-core v0.1.0 (/opt/rustwide/workdir/crates/musializer-core)
[INFO] [stderr]    Compiling raylib-sys v5.5.1
[INFO] [stderr]    Compiling raylib v5.5.1
[INFO] [stderr]    Compiling musializer-runtime v0.1.0 (/opt/rustwide/workdir/crates/musializer-runtime)
[INFO] [stderr]    Compiling musializer-app v0.1.0 (/opt/rustwide/workdir/crates/musializer-app)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 2m 46s
[INFO] running `Command { std: "docker" "inspect" "0f6c0c260634fb933e1c817aecae1b6fb4eb458e8a451eb112bd3c5b14f14b38", 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" "0f6c0c260634fb933e1c817aecae1b6fb4eb458e8a451eb112bd3c5b14f14b38" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling fastrand v2.5.0
[INFO] [stderr]    Compiling musializer-app v0.1.0 (/opt/rustwide/workdir/crates/musializer-app)
[INFO] [stderr]    Compiling musializer-runtime v0.1.0 (/opt/rustwide/workdir/crates/musializer-runtime)
[INFO] [stderr]    Compiling raylib-5-5-link v0.1.0 (/opt/rustwide/workdir/crates/raylib-5-5-link)
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling musializer-core v0.1.0 (/opt/rustwide/workdir/crates/musializer-core)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 14s
[INFO] running `Command { std: "docker" "inspect" "0f6c0c260634fb933e1c817aecae1b6fb4eb458e8a451eb112bd3c5b14f14b38", 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" "0f6c0c260634fb933e1c817aecae1b6fb4eb458e8a451eb112bd3c5b14f14b38" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.12s
[INFO] [stderr]      Running unittests src/bin/make_fixture_wav.rs (/opt/rustwide/target/release/deps/make_fixture_wav-6bc04da30cf3f97d)
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/deps/musializer-4cb38694efe7d84d)
[INFO] [stdout] 
[INFO] [stdout] running 463 tests
[INFO] [stdout] test cli::tests::a_hover_point_uses_the_same_separator_as_a_size ... ok
[INFO] [stdout] test cli::tests::a_click_point_reads_through_the_same_parser_as_a_hover ... ok
[INFO] [stdout] test cli::tests::a_lyric_tap_probe_takes_a_count_and_refuses_a_no_op ... ok
[INFO] [stdout] test cli::tests::a_lyric_undo_probe_is_a_flag_like_every_other_flag_in_this_grammar ... ok
[INFO] [stdout] test cli::tests::a_negative_event_timestamp_reaches_the_model_unrejected ... ok
[INFO] [stdout] test cli::tests::a_positional_musi_is_a_project_case_insensitively ... ok
[INFO] [stdout] test cli::tests::a_refused_probe_pair_is_reported_with_its_key ... ok
[INFO] [stdout] test cli::tests::a_route_spec_takes_the_settings_prefix_either_way ... ok
[INFO] [stdout] test cli::tests::a_scene_pick_probe_resolves_through_the_same_names_as_the_scene_flag ... ok
[INFO] [stdout] test cli::tests::a_too_long_ui_probe_spec_is_rejected ... ok
[INFO] [stdout] test cli::tests::a_wheel_probe_takes_a_signed_notch_count_and_refuses_a_no_op ... ok
[INFO] [stdout] test cli::tests::an_unknown_flag_is_an_audio_input_action_like_the_c ... ok
[INFO] [stdout] test cli::tests::ascii_image_implies_the_ascii_scene ... ok
[INFO] [stdout] test cli::tests::an_empty_command_line_parses_to_defaults ... ok
[INFO] [stdout] test cli::tests::events_parse_the_four_types_and_reject_everything_else ... ok
[INFO] [stdout] test cli::tests::fps_rejects_zero_and_anything_non_integral ... ok
[INFO] [stdout] test cli::tests::help_and_version_win_from_any_position_and_over_invalid_arguments ... ok
[INFO] [stdout] test cli::tests::one_error_does_not_stop_the_rest_of_the_line_from_parsing ... ok
[INFO] [stdout] test cli::tests::help_text_names_every_scene ... ok
[INFO] [stdout] test cli::tests::protocol_probes_take_id_choice_pairs_and_refuse_malformed_ones ... ok
[INFO] [stdout] test cli::tests::inputs_keep_argv_order_for_runtime_append_and_project_selection ... ok
[INFO] [stdout] test cli::tests::render_window_still_lets_later_flags_parse ... ok
[INFO] [stdout] test cli::tests::quality_is_stored_unvalidated_and_checked_when_applied ... ok
[INFO] [stdout] test cli::tests::render_window_rejects_a_non_positive_duration ... ok
[INFO] [stdout] test cli::tests::render_window_takes_two_argv_words ... ok
[INFO] [stdout] test cli::tests::render_window_with_one_value_errors_and_terminates ... ok
[INFO] [stdout] test cli::tests::resolution_wants_one_lowercase_x_and_two_positive_integers ... ok
[INFO] [stdout] test cli::tests::route_optional_tokens_are_order_free_and_last_wins ... ok
[INFO] [stdout] test cli::tests::route_specs_are_rejected_for_the_reasons_the_c_rejects_them ... ok
[INFO] [stdout] test cli::tests::routes_are_collected_separately_from_the_ordered_actions ... ok
[INFO] [stdout] test cli::tests::save_project_without_render_skips_the_main_loop ... ok
[INFO] [stdout] test cli::tests::scene_flag_records_an_action_and_a_bad_name_errors ... ok
[INFO] [stdout] test cli::tests::the_assist_probe_names_all_four_states_and_confirm_still_means_confirm ... ok
[INFO] [stdout] test cli::tests::scene_names_accept_the_twelve_short_and_eight_long_spellings ... ok
[INFO] [stdout] test cli::tests::the_protocol_flag_takes_one_path ... ok
[INFO] [stdout] test cli::tests::the_route_probe_resolves_its_key_and_rejects_a_typo ... ok
[INFO] [stdout] test cli::tests::the_slice_diagnostics_still_parse ... ok
[INFO] [stdout] test cli::tests::the_valueless_flags_set_their_own_bits ... ok
[INFO] [stdout] test cli::tests::ui_probe_names_the_tune_editor_by_drive ... ok
[INFO] [stdout] test cli::tests::ui_probe_parses_every_documented_key ... ok
[INFO] [stdout] test cli::tests::ui_probe_rejects_a_repeated_key_an_unknown_key_and_a_missing_equals ... ok
[INFO] [stdout] test cli::tests::ui_probe_value_ranges_are_the_c_ranges ... ok
[INFO] [stdout] test project::tests::a_dirty_draft_holds_back_its_own_track_and_no_other ... ok
[INFO] [stdout] test cli::tests::too_many_routes_errors_on_the_two_hundred_and_fifty_seventh ... ok
[INFO] [stdout] test cli::tests::ui_scale_accepts_only_the_supported_rungs ... ok
[INFO] [stdout] test project::tests::a_latched_failure_stops_the_retry_without_stopping_the_other_track ... ok
[INFO] [stdout] test project::tests::a_track_with_no_project_path_is_never_due ... ok
[INFO] [stdout] test project::tests::a_track_whose_audio_format_is_unknown_is_refused_rather_than_written ... ok
[INFO] [stdout] test project::tests::every_due_track_is_returned_not_only_the_current_one ... ok
[INFO] [stdout] test project::tests::the_settle_window_holds_a_track_back_until_it_has_elapsed ... ok
[INFO] [stdout] test scene_host::tests::every_scene_claims_to_be_ported_and_all_ten_are ... ok
[INFO] [stdout] test scene_host::tests::every_scene_names_its_source_and_the_one_without_an_oracle_says_so ... ok
[INFO] [stdout] test recovery::tests::a_dirty_draft_starts_recovery_and_a_named_save_does_not_discard_it ... FAILED
[INFO] [stdout] test recovery::tests::default_path_prefers_xdg_shape ... FAILED
[INFO] [stdout] test recovery::tests::snapshot_capture_never_reads_or_hashes_the_audio_path ... FAILED
[INFO] [stdout] test recovery::tests::a_dirty_lyric_form_round_trips_as_a_draft_not_as_a_cue ... FAILED
[INFO] [stdout] test scenes::caption::tests::an_edge_anchored_caption_never_leaves_the_frame ... ok
[INFO] [stdout] test scenes::caption::tests::all_three_box_modes_have_their_oracle_padding ... ok
[INFO] [stdout] test scenes::caption::tests::caption_type_is_the_same_size_in_every_shape_and_16x9_is_untouched ... ok
[INFO] [stdout] test recovery::tests::writes_keep_exactly_two_generations_and_discard_clears_both ... FAILED
[INFO] [stdout] test scenes::caption::tests::export_pixel_scale_changes_pixels_not_composition ... ok
[INFO] [stdout] test scenes::caption::tests::long_utf8_is_three_lines_and_visibly_ellipsized ... ok
[INFO] [stdout] test scenes::clawd::tests::closed_eye_is_a_shallow_symmetric_curve ... ok
[INFO] [stdout] test scenes::clawd::tests::every_cat_string_is_ascii ... ok
[INFO] [stdout] test scene_host::tests::every_drawing_arm_can_recover_its_scenes_state ... ok
[INFO] [stdout] test scenes::caption::tests::the_line_ceiling_is_three_at_16x9_and_grows_as_the_frame_narrows ... ok
[INFO] [stdout] test scenes::clawd::tests::a_carried_flower_only_matches_its_own_rectangle ... ok
[INFO] [stdout] test scenes::clawd::tests::grain_refuses_a_subpixel_cell ... ok
[INFO] [stdout] test scenes::clawd::tests::every_shaded_triangle_winds_the_same_way ... ok
[INFO] [stdout] test scene_host::tests::every_scene_has_a_descriptor_whose_state_agrees_with_its_id ... ok
[INFO] [stdout] test scenes::clawd::tests::grain_stays_sparse_faint_and_signed_by_the_backdrop ... ok
[INFO] [stdout] test scenes::clawd::tests::happy_mouth_bounce_is_monotone_in_both_drives ... ok
[INFO] [stdout] test scenes::clawd::tests::happy_mouth_flattens_onto_its_baseline ... ok
[INFO] [stdout] test scenes::clawd::tests::ink_reads_on_both_backdrops ... ok
[INFO] [stdout] test scenes::clawd::tests::lit_is_the_identity_at_its_neutral ... ok
[INFO] [stdout] test scenes::clawd::tests::grain_is_a_pure_function_of_its_cell_and_tick ... ok
[INFO] [stdout] test scenes::clawd::tests::petal_axial_runs_base_to_tip ... ok
[INFO] [stdout] test scenes::clawd::tests::petal_normals_are_outward_unit_and_perpendicular ... ok
[INFO] [stdout] test scenes::clawd::tests::premultiplied_endpoints_are_exact ... ok
[INFO] [stdout] test scenes::clawd::tests::scatter_alpha_stays_on_the_floor ... ok
[INFO] [stdout] test scenes::clawd::tests::scatter_recovery_is_monotone ... ok
[INFO] [stdout] test scenes::clawd::tests::the_air_lean_is_a_temperature_and_is_neutral_at_zero ... ok
[INFO] [stdout] test scenes::phosphor_dream::tests::a_blank_cell_inside_a_surfaced_letter_is_promoted_so_words_have_no_holes ... ok
[INFO] [stdout] test scenes::clawd::tests::the_trail_buffer_keeps_its_boundarys_aspect ... ok
[INFO] [stdout] test scenes::clawd::tests::the_vignette_darkens_corners_and_leaves_the_middle_alone ... ok
[INFO] [stdout] test scene_host::tests::rebinding_keeps_the_seed_and_the_id ... ok
[INFO] [stdout] test scenes::clawd::tests::the_vignette_mesh_puts_its_darkness_in_the_corners ... ok
[INFO] [stdout] test scenes::clawd::tests::petal_outlines_are_closed_and_finite ... ok
[INFO] [stdout] test scenes::clawd::tests::scatter_endpoints_are_exact ... ok
[INFO] [stdout] test scenes::clawd::tests::scatter_offset_peaks_near_1_6_and_holds ... ok
[INFO] [stdout] test scenes::phosphor_dream::tests::a_bright_cell_actually_reaches_full_brightness ... ok
[INFO] [stdout] test scenes::phosphor_dream::tests::a_portrait_frame_gets_a_portrait_field_rather_than_a_band ... ok
[INFO] [stdout] test scenes::phosphor_dream::tests::a_degenerate_boundary_is_refused_rather_than_dividing_by_zero ... ok
[INFO] [stdout] test scenes::phosphor_dream::tests::every_ink_has_a_bloom_coverage_and_only_blank_is_zero ... ok
[INFO] [stdout] test scenes::phosphor_dream::tests::the_field_is_centred_in_its_boundary ... ok
[INFO] [stdout] test scenes::phosphor_dream::tests::the_shade_patterns_step_evenly_and_are_not_striped ... ok
[INFO] [stdout] test scenes::phosphor_dream::tests::the_grid_fills_a_landscape_frame_at_the_sources_own_dimensions ... ok
[INFO] [stdout] test scenes::phosphor_dream::tests::the_cell_count_is_capped_rather_than_unbounded ... ok
[INFO] [stdout] test tests::scene_clock_turns_transport_discontinuities_into_zero_delta ... ok
[INFO] [stdout] test ui::assist_settings::tests::a_badge_hint_carries_what_the_pill_cannot ... ok
[INFO] [stdout] test ui::assist_settings::tests::a_credential_operation_survives_an_escape_discard ... ok
[INFO] [stdout] test ui::assist_settings::tests::a_debug_print_of_the_pending_key_is_redacted ... ok
[INFO] [stdout] test ui::assist_settings::tests::a_dialog_written_profile_round_trips_through_the_settings_schema ... ok
[INFO] [stdout] test ui::assist_settings::tests::a_failed_settings_load_disables_the_whole_routing_matrix ... ok
[INFO] [stdout] test ui::assist_settings::tests::a_credentials_fault_is_diagnosed_rather_than_called_invalid_json ... ok
[INFO] [stdout] test ui::assist_settings::tests::a_focus_ring_never_names_the_same_control_twice ... ok
[INFO] [stdout] test ui::assist_settings::tests::a_single_option_picker_knows_whether_the_filter_emptied_it ... ok
[INFO] [stdout] test ui::assist_settings::tests::a_running_job_is_named_in_the_report ... ok
[INFO] [stdout] test ui::assist_settings::tests::an_absent_cache_is_never_fetched_rather_than_empty ... ok
[INFO] [stdout] test ui::assist_settings::tests::a_hostile_catalog_string_cannot_rearrange_the_page ... ok
[INFO] [stdout] test ui::assist_settings::tests::absent_codex_discovery_offers_exactly_the_default ... ok
[INFO] [stdout] test ui::assist_settings::tests::a_picker_is_enabled_when_its_one_option_is_not_what_is_configured ... ok
[INFO] [stdout] test ui::assist_settings::tests::an_activation_is_consumed_by_the_focused_control_only ... ok
[INFO] [stdout] test ui::assist_settings::tests::an_openrouter_route_without_a_key_is_blocked_by_name ... ok
[INFO] [stdout] test ui::assist_settings::tests::an_override_is_stored_and_then_removed_when_it_matches_the_default_again ... ok
[INFO] [stdout] test ui::assist_settings::tests::cycling_reaches_every_option_and_wraps ... ok
[INFO] [stdout] test ui::assist_settings::tests::escape_closes_a_clean_dialog_immediately ... ok
[INFO] [stdout] test ui::assist_settings::tests::escape_with_unsaved_edits_asks_before_discarding ... ok
[INFO] [stdout] test ui::assist_settings::tests::editing_the_built_in_profile_copies_into_a_user_profile ... ok
[INFO] [stdout] test ui::assist_settings::tests::an_override_writes_to_the_active_profile_and_orphans_no_other ... ok
[INFO] [stdout] test ui::assist_settings::tests::every_documented_test_outcome_has_a_distinct_actionable_sentence ... ok
[INFO] [stdout] test ui::assist_settings::tests::an_unprobed_runtime_is_unknown_rather_than_blocked ... ok
[INFO] [stdout] test ui::assist_settings::tests::no_report_line_can_contain_the_key ... ok
[INFO] [stdout] test ui::assist_settings::tests::readiness_names_the_first_missing_piece ... ok
[INFO] [stdout] test ui::assist_settings::tests::every_recommended_route_satisfies_its_own_contract ... ok
[INFO] [stdout] test ui::assist_settings::tests::local_models_focus_excludes_unwired_stems_and_offers_report_copy ... ok
[INFO] [stdout] test ui::assist_settings::tests::modality_eligibility_refuses_the_local_only_contracts_outright ... ok
[INFO] [stdout] test ui::assist_settings::tests::an_unrouted_contract_says_so_rather_than_guessing ... ok
[INFO] [stdout] test ui::assist_settings::tests::moving_the_focus_arms_the_scroll_to_follow_it ... ok
[INFO] [stdout] test ui::assist_settings::tests::runtime_help_is_not_cut_to_the_single_row_cap_and_is_copyable ... ok
[INFO] [stdout] test ui::assist_settings::tests::every_section_token_round_trips ... ok
[INFO] [stdout] test ui::assist_settings::tests::the_coarse_lane_is_recommended_on_the_benchmarks_evidence ... ok
[INFO] [stdout] test ui::assist_settings::tests::tab_walks_a_closed_ring_and_shift_tab_undoes_it ... ok
[INFO] [stdout] test ui::assist_settings::tests::the_displayed_boundary_is_the_routes_own ... ok
[INFO] [stdout] test ui::assist_settings::tests::the_eligible_count_does_not_count_the_selection_itself ... ok
[INFO] [stdout] test ui::assist_settings::tests::the_content_region_stays_inside_the_dialog_at_every_supported_window ... ok
[INFO] [stdout] test ui::assist_settings::tests::the_fallback_picker_needs_a_route_before_it_is_offered ... ok
[INFO] [stdout] test ui::assist_settings::tests::the_marker_describes_the_configuration_and_not_the_offer ... ok
[INFO] [stdout] test ui::assist_settings::tests::the_modal_blocker_claims_a_press_no_panel_can_then_take ... ok
[INFO] [stdout] test ui::assist_settings::tests::the_masked_field_is_a_function_of_length_alone ... ok
[INFO] [stdout] test ui::assist_settings::tests::the_picker_honours_the_suitability_overlay ... ok
[INFO] [stdout] test ui::assist_settings::tests::the_masked_field_never_contains_a_character_of_the_key ... ok
[INFO] [stdout] test ui::assist_settings::tests::the_profile_picker_lists_every_profile_in_the_file ... ok
[INFO] [stdout] test ui::assist_settings::tests::the_rail_is_shed_monotonically_in_width ... ok
[INFO] [stdout] test ui::assist_settings::tests::the_locked_contract_offers_no_focusable_control ... ok
[INFO] [stdout] test ui::assist_settings::tests::the_recommended_aligner_is_the_benchmarked_one ... ok
[INFO] [stdout] test ui::assist_settings::tests::the_ring_holds_exactly_the_controls_that_are_enabled ... ok
[INFO] [stdout] test ui::assist_settings::tests::the_report_names_every_state_a_capture_has_to_assert ... ok
[INFO] [stdout] test ui::assist_settings::tests::the_routing_matrix_is_shed_monotonically_in_width ... ok
[INFO] [stdout] test ui::assist_settings::tests::the_routing_columns_fill_the_body_without_overflowing_it ... ok
[INFO] [stdout] test ui::assist_settings::tests::the_section_list_is_inset_equally_on_both_sides ... ok
[INFO] [stdout] test ui::assist_settings::tests::the_stale_badge_measures_an_age_rather_than_asserting_one ... ok
[INFO] [stdout] test ui::assist_settings::tests::the_timestamp_parser_matches_what_the_tools_write ... ok
[INFO] [stdout] test ui::assist_settings::tests::traversing_cancels_a_pending_discard ... ok
[INFO] [stdout] test ui::icons::tests::every_control_has_a_tooltip_and_a_text_fallback ... ok
[INFO] [stdout] test ui::icons::tests::the_volume_glyph_tracks_the_level_and_mute_wins ... ok
[INFO] [stdout] test ui::mapping_editor::tests::the_arrow_falls_back_to_ascii ... ok
[INFO] [stdout] test ui::mapping_editor::tests::the_meter_position_matches_the_route_editors ... ok
[INFO] [stdout] test ui::panels::assist::tests::a_bridge_for_different_audio_is_refused_before_anything_is_staged ... ok
[INFO] [stdout] test ui::panels::assist::tests::a_copy_request_only_offers_a_path_it_has ... ok
[INFO] [stdout] test ui::panels::assist::tests::a_candidate_without_a_lyrics_lane_reserves_no_review_height ... ok
[INFO] [stdout] test ui::panels::assist::tests::a_bridge_whose_duration_disagrees_by_more_than_the_padding_tail_is_refused ... ok
[INFO] [stdout] test ui::panels::assist::tests::a_manifest_naming_a_document_elsewhere_is_read_from_the_job_folder ... ok
[INFO] [stdout] test ui::panels::assist::tests::a_flagged_row_opens_the_lyrics_panel_on_that_lines_own_cue ... ok
[INFO] [stdout] test ui::panels::assist::tests::a_mode_only_stages_the_lanes_it_authorized ... ok
[INFO] [stdout] test ui::panels::assist::tests::a_lyric_sheet_is_bounded_where_the_user_can_see_it ... ok
[INFO] [stdout] test ui::panels::assist::tests::a_repeated_line_binds_the_nearest_occurrence_and_a_missing_one_binds_nothing ... ok
[INFO] [stdout] test ui::panels::assist::tests::a_line_with_no_proposed_time_parks_nothing_and_is_still_named ... ok
[INFO] [stdout] test ui::panels::assist::tests::a_row_with_no_proposed_time_opens_the_panel_and_seeks_nowhere ... ok
[INFO] [stdout] test ui::panels::assist::tests::a_performed_vocal_candidate_reaches_the_timeline_but_stays_potential ... ok
[INFO] [stdout] test ui::panels::assist::tests::a_list_that_fits_exactly_spends_no_row_on_a_tail ... ok
[INFO] [stdout] test ui::panels::assist::tests::a_list_shorter_than_its_count_still_gets_a_tail ... ok
[INFO] [stdout] test ui::panels::assist::tests::a_run_that_placed_every_line_says_so_rather_than_drawing_nothing ... ok
[INFO] [stdout] test ui::panels::assist::tests::a_proposal_outside_the_staged_lane_stays_review_only ... ok
[INFO] [stdout] test ui::panels::assist::tests::a_sections_run_never_reads_the_previous_runs_lyric_document ... ok
[INFO] [stdout] test ui::panels::assist::tests::an_unblocked_row_keeps_the_buttons_where_a_blocked_one_puts_them ... ok
[INFO] [stdout] test ui::panels::assist::tests::a_pre_lt1_job_folder_renders_the_review_it_always_rendered ... ok
[INFO] [stdout] test ui::panels::assist::tests::a_row_press_is_refused_while_an_unsaved_lyric_draft_is_open ... ok
[INFO] [stdout] test ui::panels::assist::tests::an_imported_bridge_records_that_it_was_imported ... ok
[INFO] [stdout] test ui::panels::assist::tests::a_staged_result_blocks_a_second_run ... ok
[INFO] [stdout] test ui::panels::assist::tests::both_reason_slots_are_reachable_at_a_supported_window_size ... ok
[INFO] [stdout] test ui::panels::assist::tests::dismissing_the_confirmation_starts_nothing ... ok
[INFO] [stdout] test ui::panels::assist::tests::an_lt1_job_folder_is_read_into_names_counts_and_a_report_line ... ok
[INFO] [stdout] test ui::panels::assist::tests::an_empty_absent_or_oversized_bridge_is_refused_without_being_read ... ok
[INFO] [stdout] test ui::panels::assist::tests::every_probe_state_reaches_the_body_it_names ... ok
[INFO] [stdout] test ui::panels::assist::tests::applying_replaces_the_lanes_and_records_their_provenance ... ok
[INFO] [stdout] test ui::panels::assist::tests::discarding_changes_nothing_and_says_so ... ok
[INFO] [stdout] test ui::panels::assist::tests::starting_without_a_helper_or_a_track_reports_rather_than_spawning ... ok
[INFO] [stdout] test ui::panels::assist::tests::the_blocking_reason_never_shares_a_pixel_with_a_button ... ok
[INFO] [stdout] test ui::panels::assist::tests::the_probe_can_stage_a_lyrics_only_candidate ... ok
[INFO] [stdout] test ui::panels::assist::tests::an_unresolved_line_with_a_proposal_becomes_one_potential_cue_at_that_window ... ok
[INFO] [stdout] test ui::panels::assist::tests::an_unresolved_row_lands_at_the_proposal_and_names_the_line ... ok
[INFO] [stdout] test ui::panels::assist::tests::applying_preserves_the_users_auto_scene_opt_in ... ok
[INFO] [stdout] test ui::panels::assist::tests::the_probe_row_press_is_delivered_once_and_only_when_asked ... ok
[INFO] [stdout] test ui::panels::assist::tests::importing_without_a_track_or_with_a_bad_bridge_reports_rather_than_panics ... ok
[INFO] [stdout] test ui::panels::assist::tests::staging_hashes_the_audio_once_and_hands_the_digest_back ... ok
[INFO] [stdout] test ui::panels::assist::tests::re_running_one_workflow_replaces_its_lane_rather_than_appending ... ok
[INFO] [stdout] test ui::panels::assist::tests::the_probe_scroll_seam_is_inert_unless_it_is_asked_for ... ok
[INFO] [stdout] test ui::panels::assist::tests::the_probed_failure_stays_on_one_line ... ok
[INFO] [stdout] test ui::panels::assist::tests::the_probe_candidate_is_fixed_content_with_apply_blocked ... ok
[INFO] [stdout] test ui::panels::assist::tests::the_reason_wraps_within_its_slot_and_ellipsizes_only_when_it_must ... ok
[INFO] [stdout] test ui::panels::assist::tests::the_review_block_costs_no_height_until_there_is_one_to_draw ... ok
[INFO] [stdout] test ui::panels::assist::tests::the_probed_running_clock_is_the_transport_clock ... ok
[INFO] [stdout] test ui::panels::assist::tests::the_reason_takes_its_own_row_only_when_it_cannot_fit_beside_the_buttons ... ok
[INFO] [stdout] test ui::panels::assist::tests::the_lyric_reference_prefers_a_chosen_sheet_and_falls_back_when_it_vanishes ... ok
[INFO] [stdout] test ui::panels::assist::tests::the_scroll_window_is_clamped_to_the_list_it_is_scrolling ... ok
[INFO] [stdout] test ui::panels::assist::tests::the_row_hint_says_which_of_the_three_outcomes_this_row_has ... ok
[INFO] [stdout] test ui::panels::assist::tests::the_review_block_fits_the_height_the_panel_can_actually_get ... ok
[INFO] [stdout] test ui::panels::events::tests::the_row_band_seats_its_controls_at_the_narrowest_supported_timeline ... ok
[INFO] [stdout] test ui::panels::assist::tests::the_selection_survives_the_lyrics_panels_own_track_binding ... ok
[INFO] [stdout] test ui::panels::assist::tests::the_workspace_directory_hash_is_the_oracles_djb2 ... ok
[INFO] [stdout] test ui::panels::events::tests::the_marker_row_names_the_three_the_oracle_records ... ok
[INFO] [stdout] test ui::panels::events::tests::the_two_namespaces_are_allocated_in_the_shared_table ... ok
[INFO] [stdout] test ui::panels::export::tests::adding_a_row_above_size_leaves_every_control_below_it_in_place ... ok
[INFO] [stdout] test ui::panels::export::tests::every_control_reaches_the_application ... ok
[INFO] [stdout] test ui::panels::assist::tests::the_report_line_carries_the_scroll_position_and_the_parked_counts ... ok
[INFO] [stdout] test ui::panels::export::tests::export_content_min_height_is_exactly_where_the_footer_stops_overlapping ... ok
[INFO] [stdout] test ui::panels::export::tests::export_min_band_height_reproduces_the_panels_own_boundary_formula ... ok
[INFO] [stdout] test ui::panels::export::tests::preset_rows_highlight_only_an_exact_match ... ok
[INFO] [stdout] test ui::panels::export::tests::quality_details_name_the_encoder_settings_they_describe ... ok
[INFO] [stdout] test ui::panels::assist::tests::the_tail_is_fitted_before_the_names_are ... ok
[INFO] [stdout] test ui::panels::export::tests::the_clip_readout_names_the_window_and_its_frames ... ok
[INFO] [stdout] test ui::panels::export::tests::the_panels_own_widget_indices_never_collide ... ok
[INFO] [stdout] test ui::panels::fonts::tests::a_fresh_browser_asks_for_consent_and_has_nothing_loaded ... ok
[INFO] [stdout] test ui::panels::assist::tests::the_staged_preview_counts_what_apply_will_publish ... ok
[INFO] [stdout] test ui::panels::fonts::tests::nothing_is_waiting_to_be_imported_until_a_download_verifies ... ok
[INFO] [stdout] test ui::panels::fonts::tests::every_panel_body_has_a_name_a_capture_can_assert_on ... ok
[INFO] [stdout] test ui::panels::fonts::tests::the_filter_only_holds_the_keyboard_while_it_is_being_drawn ... ok
[INFO] [stdout] test ui::panels::lyrics::tests::a_closed_editor_cannot_strand_a_text_field_holding_the_keyboard ... ok
[INFO] [stdout] test ui::panels::fonts::tests::a_local_family_list_reaches_the_browsing_body_without_granting_consent ... ok
[INFO] [stdout] test ui::panels::lyrics::tests::a_drag_through_black_keeps_the_hue_it_was_dragged_from ... ok
[INFO] [stdout] test ui::panels::lyrics::tests::a_new_cues_default_end_stops_at_the_next_cue ... ok
[INFO] [stdout] test ui::panels::lyrics::tests::a_new_cue_starts_at_the_playhead_and_is_always_dirty ... ok
[INFO] [stdout] test ui::panels::lyrics::tests::a_preset_swatch_chosen_while_the_picker_is_open_moves_it ... ok
[INFO] [stdout] test ui::panels::lyrics::tests::a_lane_drag_previews_exactly_what_it_will_commit ... ok
[INFO] [stdout] test ui::panels::lyrics::tests::a_lane_tooltip_never_covers_the_lane_it_explains ... ok
[INFO] [stdout] test ui::panels::lyrics::tests::a_shaded_row_stays_the_colour_it_started_as ... ok
[INFO] [stdout] test ui::panels::lyrics::tests::a_new_cue_near_the_end_backs_off_rather_than_running_past_it ... ok
[INFO] [stdout] test ui::panels::lyrics::tests::a_split_prefers_the_word_boundary_nearest_the_seam ... ok
[INFO] [stdout] test ui::panels::fonts::tests::the_panes_widget_ids_cannot_collide_with_the_shells ... ok
[INFO] [stdout] test ui::panels::lyrics::tests::a_split_never_produces_a_half_the_model_would_refuse ... ok
[INFO] [stdout] test ui::panels::lyrics::tests::a_sub_millisecond_cue_can_be_selected_and_nudged_without_panicking ... ok
[INFO] [stdout] test ui::panels::lyrics::tests::a_taller_window_shows_more_cues_rather_than_a_fixed_three ... ok
[INFO] [stdout] test ui::panels::lyrics::tests::a_time_field_stands_the_global_shortcuts_down_as_firmly_as_the_cue_field ... ok
[INFO] [stdout] test ui::panels::lyrics::tests::a_typed_character_makes_the_draft_dirty_and_apply_available ... ok
[INFO] [stdout] test ui::panels::lyrics::tests::a_typed_time_round_trips_through_the_forms_own_readout ... ok
[INFO] [stdout] test ui::panels::lyrics::tests::an_edit_authored_on_one_track_is_refused_against_another ... ok
[INFO] [stdout] test ui::panels::lyrics::tests::authored_text_evidence_counts_what_the_serving_face_cannot_draw ... ok
[INFO] [stdout] test ui::panels::lyrics::tests::an_edit_reaches_the_track_that_authored_it ... ok
[INFO] [stdout] test ui::panels::lyrics::tests::an_empty_buffer_offers_no_apply_because_the_model_would_refuse_it ... ok
[INFO] [stdout] test ui::panels::lyrics::tests::binding_to_a_cue_copies_it_and_leaves_the_draft_clean ... ok
[INFO] [stdout] test ui::panels::lyrics::tests::every_caption_control_fits_the_smallest_form_the_pane_will_draw ... ok
[INFO] [stdout] test ui::panels::lyrics::tests::entering_another_track_drops_a_draft_it_does_not_own ... ok
[INFO] [stdout] test ui::panels::lyrics::tests::apply_discard_and_cancel_all_leave_the_draft_clean ... ok
[INFO] [stdout] test ui::panels::lyrics::tests::entering_another_track_drops_the_history_that_would_restore_its_cues ... ok
[INFO] [stdout] test ui::panels::lyrics::tests::every_effects_control_fits_the_smallest_form_the_pane_will_draw ... ok
[INFO] [stdout] test ui::panels::lyrics::tests::arming_a_tap_run_blurs_the_cue_field_so_no_key_means_two_things ... ok
[INFO] [stdout] test ui::panels::lyrics::tests::every_edit_the_panel_can_produce_goes_through_the_models_own_gate ... ok
[INFO] [stdout] test ui::panels::lyrics::tests::every_lyrics_action_control_has_a_distinct_widget_id ... ok
[INFO] [stdout] test ui::panels::lyrics::tests::every_origin_colour_is_legible_against_the_lane_it_is_drawn_on ... ok
[INFO] [stdout] test ui::panels::lyrics::tests::every_lyrics_form_control_has_a_distinct_widget_id ... ok
[INFO] [stdout] test ui::panels::lyrics::tests::one_user_action_earns_exactly_one_undo_step ... ok
[INFO] [stdout] test ui::panels::lyrics::tests::every_shed_timing_control_still_names_a_key ... ok
[INFO] [stdout] test ui::panels::lyrics::tests::pending_edits_are_taken_once ... ok
[INFO] [stdout] test ui::panels::lyrics::tests::every_swatch_in_both_rows_round_trips_through_the_picker ... ok
[INFO] [stdout] test ui::panels::lyrics::tests::every_caption_control_has_a_distinct_widget_id ... ok
[INFO] [stdout] test ui::panels::lyrics::tests::the_bands_chrome_still_adds_up_to_what_the_panel_is_promised ... ok
[INFO] [stdout] test ui::panels::lyrics::tests::selecting_a_cue_asks_the_transport_to_go_there ... ok
[INFO] [stdout] test ui::panels::lyrics::tests::the_caption_form_never_falls_back_to_the_enlarge_message ... ok
[INFO] [stdout] test ui::panels::lyrics::tests::lyric_hover_requires_both_axes_of_the_actual_cue_lane ... ok
[INFO] [stdout] test ui::panels::lyrics::tests::only_a_dropped_new_cue_is_reported_as_lost ... ok
[INFO] [stdout] test ui::panels::lyrics::tests::the_clipboard_shortcuts_stand_down_where_they_would_be_wrong ... ok
[INFO] [stdout] test ui::panels::lyrics::tests::hold_repeat_fires_once_on_press_and_then_at_a_steady_rate ... ok
[INFO] [stdout] test ui::panels::lyrics::tests::the_form_predicts_exactly_the_id_the_document_will_allocate ... ok
[INFO] [stdout] test ui::panels::lyrics::tests::the_panel_asks_for_a_band_its_form_actually_fits_in ... ok
[INFO] [stdout] test ui::panels::lyrics::tests::the_form_names_the_cue_that_swallows_the_selected_line ... ok
[INFO] [stdout] test ui::panels::lyrics::tests::the_effects_pane_is_reachable_and_leaves_with_the_style_pane ... ok
[INFO] [stdout] test ui::panels::lyrics::tests::the_report_line_says_which_free_picker_is_open ... ok
[INFO] [stdout] test ui::panels::lyrics::tests::the_report_line_names_the_face_that_served_the_user_s_own_words ... ok
[INFO] [stdout] test ui::panels::lyrics::tests::the_report_line_carries_everything_a_capture_is_graded_on ... ok
[INFO] [stdout] test ui::panels::lyrics::tests::the_timing_control_ladder_never_brings_a_control_back ... ok
[INFO] [stdout] test ui::panels::lyrics::tests::the_tooltip_says_what_the_block_could_not ... ok
[INFO] [stdout] test ui::panels::lyrics::tests::the_tune_editor_is_reachable_and_excludes_the_picker ... ok
[INFO] [stdout] test ui::panels::scene_timeline::tests::a_fresh_editor_has_no_project_shaped_state ... ok
[INFO] [stdout] test ui::panels::scene_timeline::tests::every_scene_label_clears_body_text_contrast_enabled_and_disabled ... ok
[INFO] [stdout] test ui::panels::lyrics::tests::the_report_line_says_which_state_the_panel_is_in ... ok
[INFO] [stdout] test ui::panels::tune::tests::a_b_puts_the_original_back_on_screen_and_then_returns_the_experiment ... ok
[INFO] [stdout] test ui::panels::tune::tests::a_closed_editor_leaves_every_row_a_slider ... ok
[INFO] [stdout] test ui::panels::tune::tests::a_draft_for_another_track_does_not_expand_this_tracks_row ... ok
[INFO] [stdout] test ui::panels::tune::tests::a_typed_value_is_clamped_by_the_descriptor_and_actually_written ... ok
[INFO] [stdout] test ui::panels::tune::tests::a_typed_key_from_another_scene_says_so_rather_than_writing_it ... ok
[INFO] [stdout] test ui::panels::lyrics::tests::the_resize_clamp_never_takes_the_tracks_panel_with_it ... ok
[INFO] [stdout] test ui::panels::tune::tests::an_audition_does_not_survive_the_target_moving ... ok
[INFO] [stdout] test ui::panels::tune::tests::reset_arm_rearming_moves_to_the_new_target ... ok
[INFO] [stdout] test ui::panels::tune::tests::recovery_restores_a_route_edit_as_a_dirty_draft ... ok
[INFO] [stdout] test ui::panels::tune::tests::keep_closes_the_session_so_revert_stops_being_offered ... ok
[INFO] [stdout] test ui::panels::tune::tests::reset_arm_requires_the_same_track_and_scene_to_confirm ... ok
[INFO] [stdout] test ui::panels::tune::tests::no_two_inspector_slot_bands_overlap ... ok
[INFO] [stdout] test ui::panels::tune::tests::reset_routed_notice_is_silent_when_nothing_is_routed ... ok
[INFO] [stdout] test ui::panels::tune::tests::reset_routed_notice_names_the_count_and_pluralizes ... ok
[INFO] [stdout] test ui::panels::tune::tests::surprise_then_revert_restores_the_exact_bits_through_the_probe ... ok
[INFO] [stdout] test ui::panels::tune::tests::the_expanded_row_fits_the_inspector_at_the_minimum_window ... ok
[INFO] [stdout] test ui::panels::tune::tests::the_expanded_row_accounts_for_the_extended_source_palette ... ok
[INFO] [stdout] test ui::panels::tune::tests::the_probe_keys_parse_and_a_typo_fails_the_command_line ... ok
[INFO] [stdout] test ui::panels::assist::tests::the_whole_batch_is_refused_rather_than_half_applied_at_the_cue_limit ... ok
[INFO] [stdout] test ui::panels::tune::tests::tune_scope_label_names_the_base_scene_when_there_is_no_plan_at_all ... ok
[INFO] [stdout] test ui::panels::tune::tests::tune_scope_label_distinguishes_a_paused_plan_from_a_driving_one ... ok
[INFO] [stdout] test ui::panels::tune::tests::the_seed_is_what_makes_a_surprise_capture_reproducible ... ok
[INFO] [stdout] test ui::panels::tune::tests::tune_scope_label_names_the_segment_and_reuses_the_apps_own_time_format ... ok
[INFO] [stdout] test ui::panels::tune::tests::the_fallback_face_never_prints_a_missing_glyph_box ... ok
[INFO] [stdout] test ui::panels::tune::tests::the_values_line_distinguishes_two_floats_a_readout_would_not ... ok
[INFO] [stdout] test ui::preferences::recent::tests::a_corrupt_list_is_refused_and_left_byte_for_byte_on_disk ... FAILED
[INFO] [stdout] test ui::preferences::recent::tests::a_moved_project_is_marked_missing_rather_than_dropped ... ok
[INFO] [stdout] test ui::preferences::recent::tests::a_missing_file_is_a_new_user_and_not_a_fault ... FAILED
[INFO] [stdout] test ui::preferences::recent::tests::a_list_round_trips_without_its_derived_flags ... FAILED
[INFO] [stdout] test ui::preferences::recent::tests::removing_an_entry_reports_whether_it_was_there ... ok
[INFO] [stdout] test ui::preferences::recent::tests::an_entry_this_screen_could_not_draw_is_never_written ... FAILED
[INFO] [stdout] test ui::preferences::recent::tests::an_age_reads_as_words_and_never_as_the_future ... ok
[INFO] [stdout] test ui::preferences::recent::tests::reopening_a_project_moves_it_up_instead_of_duplicating_it ... ok
[INFO] [stdout] test ui::preferences::recent::tests::an_over_long_list_is_refused_rather_than_truncated_on_read ... FAILED
[INFO] [stdout] test ui::preferences::tests::a_file_written_before_the_lane_was_resizable_still_opens ... FAILED
[INFO] [stdout] test ui::preferences::recent::tests::the_list_stops_at_its_capacity_and_drops_the_oldest ... ok
[INFO] [stdout] test ui::preferences::tests::a_lane_height_outside_its_own_range_is_refused_rather_than_clamped ... FAILED
[INFO] [stdout] test ui::preferences::recent::tests::the_most_recently_opened_project_is_first ... ok
[INFO] [stdout] test ui::preferences::tests::corrupt_preferences_are_not_treated_as_an_empty_store ... FAILED
[INFO] [stdout] test ui::preferences::tests::preferences_round_trip_without_entering_a_project ... FAILED
[INFO] [stdout] test ui::protocol::tests::activation_covers_the_window_from_pre_seconds_before ... ok
[INFO] [stdout] test ui::protocol::tests::answering_carries_the_order_and_the_option_label ... ok
[INFO] [stdout] test ui::protocol::tests::a_flip_alternates_and_records_the_order_verbatim ... ok
[INFO] [stdout] test ui::preferences::tests::every_supported_scale_serializes ... FAILED
[INFO] [stdout] test ui::protocol::tests::progress_resumes_from_the_answers_already_on_disk ... ok
[INFO] [stdout] test ui::protocol::tests::the_describe_line_names_the_last_answer_exactly ... ok
[INFO] [stdout] test ui::protocol::tests::the_first_variant_is_seeded_not_always_a ... ok
[INFO] [stdout] test ui::protocol::tests::a_single_snapshot_item_offers_no_flip ... ok
[INFO] [stdout] test ui::scale::tests::physical_rect_rounds_shared_edges_identically ... ok
[INFO] [stdout] test ui::scale::tests::auto_uses_large_windows_but_never_breaks_the_logical_minimum ... ok
[INFO] [stdout] test ui::scale::tests::scale_steps_parse_and_walk_without_fractional_drift ... ok
[INFO] [stdout] test ui::shell::tests::a_clean_lyric_draft_leaves_every_context_change_unguarded ... ok
[INFO] [stdout] test ui::shell::tests::a_cursor_request_is_last_wins_and_never_survives_the_frame ... ok
[INFO] [stdout] test ui::shell::tests::a_dropped_file_is_dispatched_by_what_it_is ... ok
[INFO] [stdout] test ui::shell::tests::a_failure_outlives_the_confirmation_that_a_save_worked ... ok
[INFO] [stdout] test ui::shell::tests::a_narrow_toolbar_moves_the_timecode_out_rather_than_over_the_buttons ... ok
[INFO] [stdout] test ui::shell::tests::a_dirty_lyric_draft_blocks_a_track_switch_and_says_so ... ok
[INFO] [stdout] test ui::shell::tests::a_drag_that_began_during_playback_pauses_and_resumes_around_the_seek ... ok
[INFO] [stdout] test ui::shell::tests::a_deferred_edit_that_outlived_its_track_is_refused_and_reported ... ok
[INFO] [stdout] test ui::shell::tests::a_press_on_the_position_bar_seeks_to_the_fraction_it_was_released_at ... ok
[INFO] [stdout] test ui::shell::tests::a_press_that_did_not_land_on_the_bar_starts_nothing ... ok
[INFO] [stdout] test ui::shell::tests::a_save_failure_is_summarised_by_its_cause_not_its_reassurance ... ok
[INFO] [stdout] test ui::shell::tests::a_shift_wheel_notch_pans_the_window_and_never_changes_the_span ... ok
[INFO] [stdout] test ui::shell::tests::a_shift_wheel_notch_over_a_whole_track_view_is_refused_outright ... ok
[INFO] [stdout] test ui::shell::tests::a_stream_that_cannot_be_seeked_emits_nothing_and_starts_no_drag ... ok
[INFO] [stdout] test ui::shell::tests::a_stub_panel_does_not_reserve_height_it_never_draws ... ok
[INFO] [stdout] test ui::shell::tests::a_track_row_is_clipped_but_never_drawn_as_a_sliver ... ok
[INFO] [stdout] test ui::shell::tests::a_save_route_survives_every_panel_and_window_configuration ... ok
[INFO] [stdout] test ui::shell::tests::a_text_surface_that_stopped_being_drawn_stops_taking_the_keyboard ... ok
[INFO] [stdout] test ui::shell::tests::a_wheel_notch_anchors_the_zoom_under_the_pointer_in_whichever_lane_asked ... ok
[INFO] [stdout] test ui::shell::tests::a_wheel_notch_is_refused_by_every_guard_that_should_refuse_it ... ok
[INFO] [stdout] test ui::shell::tests::applying_the_draft_then_switching_tracks_is_not_guarded ... ok
[INFO] [stdout] test ui::shell::tests::closing_the_inspector_mid_drag_leaves_no_drag_on_a_splitter_that_is_gone ... ok
[INFO] [stdout] test ui::shell::tests::control_s_saves_and_a_bare_s_does_not ... ok
[INFO] [stdout] test ui::shell::tests::every_global_shortcut_still_fires_when_nothing_is_being_typed_into ... ok
[INFO] [stdout] test ui::shell::tests::every_command_is_classified_durable_or_transient ... ok
[INFO] [stdout] test ui::shell::tests::every_scene_gets_a_tile_at_the_narrowest_layout ... ok
[INFO] [stdout] test ui::shell::tests::fullscreen_attention_is_absent_fresh_and_names_each_risk_state ... ok
[INFO] [stdout] test ui::shell::tests::fullscreen_taken_mid_position_drag_completes_the_seek_rather_than_stranding_it ... ok
[INFO] [stdout] test ui::shell::tests::fullscreen_taken_mid_scrub_completes_the_seek_rather_than_stranding_it ... ok
[INFO] [stdout] test ui::shell::tests::fullscreen_taken_mid_splitter_drag_saves_nothing_and_leaves_no_drag ... ok
[INFO] [stdout] test ui::shell::tests::middle_pan_uses_a_fixed_origin_and_releases_without_a_command ... ok
[INFO] [stdout] test ui::shell::tests::one_wheel_notch_is_claimed_once_however_many_lanes_see_it ... ok
[INFO] [stdout] test ui::shell::tests::playhead_handle_stays_inside_both_pcm_edges ... ok
[INFO] [stdout] test ui::shell::tests::the_collapsed_strip_and_the_browser_tile_the_sidebar_without_overlapping ... ok
[INFO] [stdout] test ui::shell::tests::the_four_drop_arms_are_four_different_commands ... ok
[INFO] [stdout] test ui::shell::tests::the_image_picker_offers_exactly_what_the_drop_path_imports ... ok
[INFO] [stdout] test ui::shell::tests::the_guard_asks_the_track_that_owns_the_draft ... ok
[INFO] [stdout] test ui::shell::tests::the_minimum_window_with_assist_open_shows_the_collapsed_strip ... ok
[INFO] [stdout] test ui::shell::tests::the_middle_group_never_reaches_into_the_utility_cluster ... ok
[INFO] [stdout] test ui::shell::tests::the_telemetry_caption_is_drawn_only_when_the_readout_is_on ... ok
[INFO] [stdout] test ui::shell::tests::the_toolbar_never_squeezes_its_controls_below_the_legibility_floor ... ok
[INFO] [stdout] test ui::shell::tests::no_global_shortcut_fires_while_any_text_surface_has_focus ... ok
[INFO] [stdout] test ui::shell::tests::scene_and_pcm_surfaces_share_one_transactional_scrub_preview ... ok
[INFO] [stdout] test ui::shell::tests::toggling_a_real_panel_twice_returns_to_the_timeline_without_a_stub_notice ... ok
[INFO] [stdout] test ui::shell::tests::the_tray_starts_empty_so_the_welcome_screen_is_not_covered ... ok
[INFO] [stdout] test ui::shell::tests::protocol_keys_belong_to_a_running_session_and_nobody_else ... ok
[INFO] [stdout] test ui::shell_layout::tests::a_hidden_tracks_panel_yields_its_height_to_the_browser ... ok
[INFO] [stdout] test ui::shell_layout::tests::a_non_finite_timeline_request_falls_back_to_the_default ... ok
[INFO] [stdout] test ui::shell_layout::tests::a_closed_inspector_gives_the_workspace_the_whole_window ... ok
[INFO] [stdout] test ui::shell_layout::tests::a_window_too_short_for_the_steps_says_so_rather_than_drawing_off_the_edge ... ok
[INFO] [stdout] test ui::shell_layout::tests::a_column_too_narrow_to_be_a_list_seats_none_rather_than_a_truncated_one ... ok
[INFO] [stdout] test ui::shell_layout::tests::an_over_tall_timeline_request_gives_the_space_back_instead_of_inverting ... ok
[INFO] [stdout] test ui::shell::tests::the_toolbar_sheds_whole_groups_rather_than_overflowing ... ok
[INFO] [stdout] test ui::shell_layout::tests::an_unusable_width_falls_back_the_way_the_c_does ... ok
[INFO] [stdout] test ui::shell_layout::tests::empty_overrides_preserve_the_automatic_layout_exactly ... ok
[INFO] [stdout] test ui::shell_layout::tests::fullscreen_gives_the_preview_the_window_and_overlays_the_hud ... ok
[INFO] [stdout] test ui::shell_layout::tests::the_action_row_fits_at_every_height_from_the_minimum_window_upward ... ok
[INFO] [stdout] test ui::shell_layout::tests::the_assist_panel_is_measured_against_the_workspace_not_the_window ... ok
[INFO] [stdout] test ui::shell_layout::tests::the_export_panel_yields_before_the_preview_does ... ok
[INFO] [stdout] test ui::shell_layout::tests::the_inspector_stays_inside_its_bounds ... ok
[INFO] [stdout] test ui::shell_layout::tests::the_minimum_window_still_leaves_a_visible_preview ... ok
[INFO] [stdout] test ui::shell_layout::tests::the_inspector_yields_so_the_preview_keeps_620_pixels ... ok
[INFO] [stdout] test ui::shell_layout::tests::the_minimum_window_with_the_inspector_open_still_leaves_a_preview ... ok
[INFO] [stdout] test ui::shell_layout::tests::the_recent_column_seats_whole_rows_inside_the_spare_region ... ok
[INFO] [stdout] test ui::shell_layout::tests::the_regions_tile_the_window_without_overlapping_the_preview ... ok
[INFO] [stdout] test ui::shell_layout::tests::the_step_columns_stop_spreading_on_a_wide_window ... ok
[INFO] [stdout] test ui::shell_layout::tests::the_welcome_screen_seats_its_call_to_action_at_the_smallest_permitted_window ... ok
[INFO] [stdout] test ui::shell_layout::tests::user_splits_are_logical_sizes_and_keep_the_preview_primary ... ok
[INFO] [stdout] test ui::shell_layout::tests::the_sidebar_and_the_preview_do_not_overlap ... ok
[INFO] [stdout] test ui::theme::tests::body_text_on_its_surfaces_clears_the_wcag_aa_threshold ... ok
[INFO] [stdout] test ui::theme::tests::every_palette_entry_is_opaque ... ok
[INFO] [stdout] test ui::theme::tests::every_text_entry_clears_aa_on_the_surface_it_declares ... ok
[INFO] [stdout] test ui::theme::tests::rules_and_other_non_text_components_clear_the_large_threshold ... ok
[INFO] [stdout] test ui::theme::tests::the_light_chrome_severities_would_fail_the_dark_sweep ... ok
[INFO] [stdout] test ui::theme::tests::white_on_the_accent_fill_clears_the_aa_threshold ... ok
[INFO] [stdout] test ui::widgets::tests::a_claim_stranded_by_a_vanishing_panel_does_not_freeze_every_other_control ... ok
[INFO] [stdout] test ui::widgets::tests::a_drag_that_leaves_its_own_box_keeps_the_claim ... ok
[INFO] [stdout] test ui::widgets::tests::a_glyph_centred_past_the_edge_is_invisible_rather_than_negative ... ok
[INFO] [stdout] test ui::widgets::tests::a_marker_ink_is_chosen_against_what_is_actually_behind_it ... ok
[INFO] [stdout] test ui::widgets::tests::a_neighbour_cannot_take_a_press_another_widget_claimed ... ok
[INFO] [stdout] test ui::widgets::tests::a_glyph_that_stops_short_of_the_ramp_keeps_the_callers_alpha ... ok
[INFO] [stdout] test ui::widgets::tests::a_zero_width_fade_is_a_hard_cut ... ok
[INFO] [stdout] test ui::widgets::tests::a_press_is_awarded_on_release_over_the_same_widget ... ok
[INFO] [stdout] test ui::widgets::tests::every_allocated_namespace_is_listed_exactly_once ... ok
[INFO] [stdout] test ui::widgets::tests::hsv_and_rgb_round_trip_through_each_other ... ok
[INFO] [stdout] test ui::widgets::tests::packing_is_the_order_every_swatch_table_is_written_in ... ok
[INFO] [stdout] test ui::widgets::tests::rgb_from_hsv_clamps_rather_than_wrapping_into_a_wrong_colour ... ok
[INFO] [stdout] test ui::widgets::tests::slider_value_clamps_to_its_own_track ... ok
[INFO] [stdout] test ui::widgets::tests::tabular_digits_hold_live_timecode_geometry_without_a_monospace_face ... ok
[INFO] [stdout] test ui::widgets::tests::the_ramp_is_linear_and_reaches_zero_at_the_box_edge ... ok
[INFO] [stdout] test ui::widgets::tests::the_stranded_claim_net_never_eats_a_click_the_owner_would_have_delivered ... ok
[INFO] [stdout] test ui::widgets::tests::timestamps_match_the_c_format ... ok
[INFO] [stdout] test workspace::tests::a_continuous_edit_run_is_one_durable_transaction ... ok
[INFO] [stdout] test workspace::tests::a_failure_outranks_dirtiness_because_autosave_has_stopped ... ok
[INFO] [stdout] test workspace::tests::a_multi_line_failure_reason_stays_on_one_report_line ... ok
[INFO] [stdout] test workspace::tests::a_named_save_clears_the_recovery_risk ... ok
[INFO] [stdout] test workspace::tests::a_new_track_inherits_from_the_current_one_not_from_the_fallback ... ok
[INFO] [stdout] test workspace::tests::a_saved_track_goes_unsaved_on_an_edit_and_back_on_a_write ... ok
[INFO] [stdout] test workspace::tests::a_new_track_starts_on_the_inherited_scene_and_seed ... ok
[INFO] [stdout] test workspace::tests::a_scene_cue_refuses_a_playhead_at_or_past_the_end ... ok
[INFO] [stdout] test workspace::tests::a_track_owns_its_own_clear_confirmation_and_undo_buffer ... ok
[INFO] [stdout] test workspace::tests::a_track_with_no_project_file_says_so_rather_than_saying_unsaved ... ok
[INFO] [stdout] test workspace::tests::active_cue_names_the_snapshot_currently_being_edited ... ok
[INFO] [stdout] test workspace::tests::automatic_scene_toggle_retains_the_plan_and_rewinds_both_directions ... ok
[INFO] [stdout] test workspace::tests::events_recorded_before_any_track_are_handed_to_the_first_one ... ok
[INFO] [stdout] test workspace::tests::base_selection_stages_the_previous_scene_and_keeps_old_cues ... ok
[INFO] [stdout] test workspace::tests::every_save_state_has_a_distinct_word_and_a_distinct_token ... ok
[INFO] [stdout] test workspace::tests::retargeting_keeps_the_plan_driving_where_a_base_scene_choice_stops_it ... ok
[INFO] [stdout] test workspace::tests::scene_lane_edits_resolve_stable_ids_and_preserve_coverage ... ok
[INFO] [stdout] test workspace::tests::command_line_cleanup_clears_every_loaded_track_without_hiding_failures ... ok
[INFO] [stdout] test workspace::tests::scene_plan_switches_at_boundaries_and_installs_cue_settings ... ok
[INFO] [stdout] test workspace::tests::selection_refuses_an_out_of_range_index_without_moving ... ok
[INFO] [stdout] test workspace::tests::significance_and_five_minutes_each_escalate_unfiled_work ... ok
[INFO] [stdout] test workspace::tests::the_display_name_prefers_the_project_title ... ok
[INFO] [stdout] test workspace::tests::the_first_cue_of_a_switched_track_also_covers_what_came_before_it ... ok
[INFO] [stdout] test workspace::tests::the_first_track_becomes_current_and_the_second_does_not ... ok
[INFO] [stdout] test workspace::tests::marking_dirty_clears_the_autosave_failure ... ok
[INFO] [stdout] test workspace::tests::the_next_manual_event_id_skips_u64_max ... ok
[INFO] [stdout] test workspace::tests::the_quit_guard_sees_a_dirty_track_anywhere_in_the_list ... ok
[INFO] [stdout] test workspace::tests::the_next_edit_clears_the_failure_and_its_now_stale_reason ... ok
[INFO] [stdout] test workspace::tests::only_risk_states_ask_for_attention ... ok
[INFO] [stdout] test workspace::tests::recovery_preserves_the_five_minute_clock_without_churning_each_poll ... ok
[INFO] [stdout] test workspace::tests::the_report_line_stars_the_current_track_and_carries_the_reason ... ok
[INFO] [stdout] test workspace::tests::tuning_the_active_cue_updates_its_snapshot_without_retriggering_it ... ok
[INFO] [stdout] test workspace::tests::tuning_while_the_plan_drives_touches_one_segment_and_not_its_twin ... ok
[INFO] [stdout] test ui::widgets::tests::widget_ids_never_collide_across_namespaces_or_indices ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- recovery::tests::a_dirty_draft_starts_recovery_and_a_named_save_does_not_discard_it stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'recovery::tests::a_dirty_draft_starts_recovery_and_a_named_save_does_not_discard_it' (3664) panicked at crates/musializer-app/src/recovery.rs:407:40:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x581d0fcd30f6 - <<std[97b98282bc616a66]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[832e9a552fc17241]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x581d0fac9fba - core[832e9a552fc17241]::fmt::write
[INFO] [stdout]    2:     0x581d0fcd8cec - <alloc[3ecab9f82c41dc7d]::vec::Vec<u8> as std[97b98282bc616a66]::io::Write>::write_fmt
[INFO] [stdout]    3:     0x581d0fcaac72 - std[97b98282bc616a66]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x581d0fcc9b11 - std[97b98282bc616a66]::panicking::default_hook
[INFO] [stdout]    5:     0x581d0fcc9cf2 - std[97b98282bc616a66]::panicking::panic_with_hook
[INFO] [stdout]    6:     0x581d0fcaad22 - std[97b98282bc616a66]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    7:     0x581d0fca2409 - std[97b98282bc616a66]::sys::backtrace::__rust_end_short_backtrace::<std[97b98282bc616a66]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    8:     0x581d0fcafe2d - __rustc[e3d8617bb01b7f69]::rust_begin_unwind
[INFO] [stdout]    9:     0x581d0faca6cc - core[832e9a552fc17241]::panicking::panic_fmt
[INFO] [stdout]   10:     0x581d0faca4a2 - core[832e9a552fc17241]::result::unwrap_failed
[INFO] [stdout]   11:     0x581d0fba4205 - musializer[a9ff5f115cd4cbaa]::recovery::tests::scratch
[INFO] [stdout]   12:     0x581d0fba8a15 - musializer[a9ff5f115cd4cbaa]::recovery::tests::a_dirty_draft_starts_recovery_and_a_named_save_does_not_discard_it
[INFO] [stdout]   13:     0x581d0faf78e9 - <musializer[a9ff5f115cd4cbaa]::recovery::tests::a_dirty_draft_starts_recovery_and_a_named_save_does_not_discard_it::{closure#0} as core[832e9a552fc17241]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x581d0fcda92b - test[39766f3d73431624]::__rust_begin_short_backtrace::<core[832e9a552fc17241]::result::Result<(), alloc[3ecab9f82c41dc7d]::string::String>, fn() -> core[832e9a552fc17241]::result::Result<(), alloc[3ecab9f82c41dc7d]::string::String>>
[INFO] [stdout]   15:     0x581d0fce8ca1 - test[39766f3d73431624]::run_test::{closure#0}
[INFO] [stdout]   16:     0x581d0fce3574 - std[97b98282bc616a66]::sys::backtrace::__rust_begin_short_backtrace::<test[39766f3d73431624]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x581d0fcecb12 - <std[97b98282bc616a66]::thread::lifecycle::spawn_unchecked<test[39766f3d73431624]::run_test::{closure#1}, ()>::{closure#1} as core[832e9a552fc17241]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x581d0fcd20a4 - <std[97b98282bc616a66]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x75d9006cb07a - <unknown>
[INFO] [stdout]   20:     0x75d90075e534 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- recovery::tests::default_path_prefers_xdg_shape stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'recovery::tests::default_path_prefers_xdg_shape' (3666) panicked at crates/musializer-app/src/recovery.rs:407:40:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x581d0fcd30f6 - <<std[97b98282bc616a66]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[832e9a552fc17241]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x581d0fac9fba - core[832e9a552fc17241]::fmt::write
[INFO] [stdout]    2:     0x581d0fcd8cec - <alloc[3ecab9f82c41dc7d]::vec::Vec<u8> as std[97b98282bc616a66]::io::Write>::write_fmt
[INFO] [stdout]    3:     0x581d0fcaac72 - std[97b98282bc616a66]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x581d0fcc9b11 - std[97b98282bc616a66]::panicking::default_hook
[INFO] [stdout]    5:     0x581d0fcc9cf2 - std[97b98282bc616a66]::panicking::panic_with_hook
[INFO] [stdout]    6:     0x581d0fcaad22 - std[97b98282bc616a66]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    7:     0x581d0fca2409 - std[97b98282bc616a66]::sys::backtrace::__rust_end_short_backtrace::<std[97b98282bc616a66]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    8:     0x581d0fcafe2d - __rustc[e3d8617bb01b7f69]::rust_begin_unwind
[INFO] [stdout]    9:     0x581d0faca6cc - core[832e9a552fc17241]::panicking::panic_fmt
[INFO] [stdout]   10:     0x581d0faca4a2 - core[832e9a552fc17241]::result::unwrap_failed
[INFO] [stdout]   11:     0x581d0fba4205 - musializer[a9ff5f115cd4cbaa]::recovery::tests::scratch
[INFO] [stdout]   12:     0x581d0fba42a7 - musializer[a9ff5f115cd4cbaa]::recovery::tests::default_path_prefers_xdg_shape
[INFO] [stdout]   13:     0x581d0faf7869 - <musializer[a9ff5f115cd4cbaa]::recovery::tests::default_path_prefers_xdg_shape::{closure#0} as core[832e9a552fc17241]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x581d0fcda92b - test[39766f3d73431624]::__rust_begin_short_backtrace::<core[832e9a552fc17241]::result::Result<(), alloc[3ecab9f82c41dc7d]::string::String>, fn() -> core[832e9a552fc17241]::result::Result<(), alloc[3ecab9f82c41dc7d]::string::String>>
[INFO] [stdout]   15:     0x581d0fce8ca1 - test[39766f3d73431624]::run_test::{closure#0}
[INFO] [stdout]   16:     0x581d0fce3574 - std[97b98282bc616a66]::sys::backtrace::__rust_begin_short_backtrace::<test[39766f3d73431624]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x581d0fcecb12 - <std[97b98282bc616a66]::thread::lifecycle::spawn_unchecked<test[39766f3d73431624]::run_test::{closure#1}, ()>::{closure#1} as core[832e9a552fc17241]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x581d0fcd20a4 - <std[97b98282bc616a66]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x75d9006cb07a - <unknown>
[INFO] [stdout]   20:     0x75d90075e534 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- recovery::tests::snapshot_capture_never_reads_or_hashes_the_audio_path stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'recovery::tests::snapshot_capture_never_reads_or_hashes_the_audio_path' (3667) panicked at crates/musializer-app/src/recovery.rs:407:40:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x581d0fcd30f6 - <<std[97b98282bc616a66]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[832e9a552fc17241]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x581d0fac9fba - core[832e9a552fc17241]::fmt::write
[INFO] [stdout]    2:     0x581d0fcd8cec - <alloc[3ecab9f82c41dc7d]::vec::Vec<u8> as std[97b98282bc616a66]::io::Write>::write_fmt
[INFO] [stdout]    3:     0x581d0fcaac72 - std[97b98282bc616a66]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x581d0fcc9b11 - std[97b98282bc616a66]::panicking::default_hook
[INFO] [stdout]    5:     0x581d0fcc9cf2 - std[97b98282bc616a66]::panicking::panic_with_hook
[INFO] [stdout]    6:     0x581d0fcaad22 - std[97b98282bc616a66]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    7:     0x581d0fca2409 - std[97b98282bc616a66]::sys::backtrace::__rust_end_short_backtrace::<std[97b98282bc616a66]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    8:     0x581d0fcafe2d - __rustc[e3d8617bb01b7f69]::rust_begin_unwind
[INFO] [stdout]    9:     0x581d0faca6cc - core[832e9a552fc17241]::panicking::panic_fmt
[INFO] [stdout]   10:     0x581d0faca4a2 - core[832e9a552fc17241]::result::unwrap_failed
[INFO] [stdout]   11:     0x581d0fba4205 - musializer[a9ff5f115cd4cbaa]::recovery::tests::scratch
[INFO] [stdout]   12:     0x581d0fba460a - musializer[a9ff5f115cd4cbaa]::recovery::tests::snapshot_capture_never_reads_or_hashes_the_audio_path
[INFO] [stdout]   13:     0x581d0faf7889 - <musializer[a9ff5f115cd4cbaa]::recovery::tests::snapshot_capture_never_reads_or_hashes_the_audio_path::{closure#0} as core[832e9a552fc17241]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x581d0fcda92b - test[39766f3d73431624]::__rust_begin_short_backtrace::<core[832e9a552fc17241]::result::Result<(), alloc[3ecab9f82c41dc7d]::string::String>, fn() -> core[832e9a552fc17241]::result::Result<(), alloc[3ecab9f82c41dc7d]::string::String>>
[INFO] [stdout]   15:     0x581d0fce8ca1 - test[39766f3d73431624]::run_test::{closure#0}
[INFO] [stdout]   16:     0x581d0fce3574 - std[97b98282bc616a66]::sys::backtrace::__rust_begin_short_backtrace::<test[39766f3d73431624]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x581d0fcecb12 - <std[97b98282bc616a66]::thread::lifecycle::spawn_unchecked<test[39766f3d73431624]::run_test::{closure#1}, ()>::{closure#1} as core[832e9a552fc17241]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x581d0fcd20a4 - <std[97b98282bc616a66]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x75d9006cb07a - <unknown>
[INFO] [stdout]   20:     0x75d90075e534 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- recovery::tests::a_dirty_lyric_form_round_trips_as_a_draft_not_as_a_cue stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'recovery::tests::a_dirty_lyric_form_round_trips_as_a_draft_not_as_a_cue' (3665) panicked at crates/musializer-app/src/recovery.rs:407:40:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x581d0fcd30f6 - <<std[97b98282bc616a66]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[832e9a552fc17241]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x581d0fac9fba - core[832e9a552fc17241]::fmt::write
[INFO] [stdout]    2:     0x581d0fcd8cec - <alloc[3ecab9f82c41dc7d]::vec::Vec<u8> as std[97b98282bc616a66]::io::Write>::write_fmt
[INFO] [stdout]    3:     0x581d0fcaac72 - std[97b98282bc616a66]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x581d0fcc9b11 - std[97b98282bc616a66]::panicking::default_hook
[INFO] [stdout]    5:     0x581d0fcc9cf2 - std[97b98282bc616a66]::panicking::panic_with_hook
[INFO] [stdout]    6:     0x581d0fcaad22 - std[97b98282bc616a66]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    7:     0x581d0fca2409 - std[97b98282bc616a66]::sys::backtrace::__rust_end_short_backtrace::<std[97b98282bc616a66]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    8:     0x581d0fcafe2d - __rustc[e3d8617bb01b7f69]::rust_begin_unwind
[INFO] [stdout]    9:     0x581d0faca6cc - core[832e9a552fc17241]::panicking::panic_fmt
[INFO] [stdout]   10:     0x581d0faca4a2 - core[832e9a552fc17241]::result::unwrap_failed
[INFO] [stdout]   11:     0x581d0fba4205 - musializer[a9ff5f115cd4cbaa]::recovery::tests::scratch
[INFO] [stdout]   12:     0x581d0fba4e46 - musializer[a9ff5f115cd4cbaa]::recovery::tests::a_dirty_lyric_form_round_trips_as_a_draft_not_as_a_cue
[INFO] [stdout]   13:     0x581d0faf78a9 - <musializer[a9ff5f115cd4cbaa]::recovery::tests::a_dirty_lyric_form_round_trips_as_a_draft_not_as_a_cue::{closure#0} as core[832e9a552fc17241]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x581d0fcda92b - test[39766f3d73431624]::__rust_begin_short_backtrace::<core[832e9a552fc17241]::result::Result<(), alloc[3ecab9f82c41dc7d]::string::String>, fn() -> core[832e9a552fc17241]::result::Result<(), alloc[3ecab9f82c41dc7d]::string::String>>
[INFO] [stdout]   15:     0x581d0fce8ca1 - test[39766f3d73431624]::run_test::{closure#0}
[INFO] [stdout]   16:     0x581d0fce3574 - std[97b98282bc616a66]::sys::backtrace::__rust_begin_short_backtrace::<test[39766f3d73431624]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x581d0fcecb12 - <std[97b98282bc616a66]::thread::lifecycle::spawn_unchecked<test[39766f3d73431624]::run_test::{closure#1}, ()>::{closure#1} as core[832e9a552fc17241]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x581d0fcd20a4 - <std[97b98282bc616a66]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x75d9006cb07a - <unknown>
[INFO] [stdout]   20:     0x75d90075e534 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- recovery::tests::writes_keep_exactly_two_generations_and_discard_clears_both stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'recovery::tests::writes_keep_exactly_two_generations_and_discard_clears_both' (3668) panicked at crates/musializer-app/src/recovery.rs:407:40:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x581d0fcd30f6 - <<std[97b98282bc616a66]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[832e9a552fc17241]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x581d0fac9fba - core[832e9a552fc17241]::fmt::write
[INFO] [stdout]    2:     0x581d0fcd8cec - <alloc[3ecab9f82c41dc7d]::vec::Vec<u8> as std[97b98282bc616a66]::io::Write>::write_fmt
[INFO] [stdout]    3:     0x581d0fcaac72 - std[97b98282bc616a66]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x581d0fcc9b11 - std[97b98282bc616a66]::panicking::default_hook
[INFO] [stdout]    5:     0x581d0fcc9cf2 - std[97b98282bc616a66]::panicking::panic_with_hook
[INFO] [stdout]    6:     0x581d0fcaad22 - std[97b98282bc616a66]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    7:     0x581d0fca2409 - std[97b98282bc616a66]::sys::backtrace::__rust_end_short_backtrace::<std[97b98282bc616a66]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    8:     0x581d0fcafe2d - __rustc[e3d8617bb01b7f69]::rust_begin_unwind
[INFO] [stdout]    9:     0x581d0faca6cc - core[832e9a552fc17241]::panicking::panic_fmt
[INFO] [stdout]   10:     0x581d0faca4a2 - core[832e9a552fc17241]::result::unwrap_failed
[INFO] [stdout]   11:     0x581d0fba4205 - musializer[a9ff5f115cd4cbaa]::recovery::tests::scratch
[INFO] [stdout]   12:     0x581d0fba80fa - musializer[a9ff5f115cd4cbaa]::recovery::tests::writes_keep_exactly_two_generations_and_discard_clears_both
[INFO] [stdout]   13:     0x581d0faf78c9 - <musializer[a9ff5f115cd4cbaa]::recovery::tests::writes_keep_exactly_two_generations_and_discard_clears_both::{closure#0} as core[832e9a552fc17241]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x581d0fcda92b - test[39766f3d73431624]::__rust_begin_short_backtrace::<core[832e9a552fc17241]::result::Result<(), alloc[3ecab9f82c41dc7d]::string::String>, fn() -> core[832e9a552fc17241]::result::Result<(), alloc[3ecab9f82c41dc7d]::string::String>>
[INFO] [stdout]   15:     0x581d0fce8ca1 - test[39766f3d73431624]::run_test::{closure#0}
[INFO] [stdout]   16:     0x581d0fce3574 - std[97b98282bc616a66]::sys::backtrace::__rust_begin_short_backtrace::<test[39766f3d73431624]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x581d0fcecb12 - <std[97b98282bc616a66]::thread::lifecycle::spawn_unchecked<test[39766f3d73431624]::run_test::{closure#1}, ()>::{closure#1} as core[832e9a552fc17241]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x581d0fcd20a4 - <std[97b98282bc616a66]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x75d9006cb07a - <unknown>
[INFO] [stdout]   20:     0x75d90075e534 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- ui::preferences::recent::tests::a_corrupt_list_is_refused_and_left_byte_for_byte_on_disk stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'ui::preferences::recent::tests::a_corrupt_list_is_refused_and_left_byte_for_byte_on_disk' (3925) panicked at crates/musializer-app/src/ui/preferences.rs:572:44:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x581d0fcd30f6 - <<std[97b98282bc616a66]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[832e9a552fc17241]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x581d0fac9fba - core[832e9a552fc17241]::fmt::write
[INFO] [stdout]    2:     0x581d0fcd8cec - <alloc[3ecab9f82c41dc7d]::vec::Vec<u8> as std[97b98282bc616a66]::io::Write>::write_fmt
[INFO] [stdout]    3:     0x581d0fcaac72 - std[97b98282bc616a66]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x581d0fcc9b11 - std[97b98282bc616a66]::panicking::default_hook
[INFO] [stdout]    5:     0x581d0fcc9cf2 - std[97b98282bc616a66]::panicking::panic_with_hook
[INFO] [stdout]    6:     0x581d0fcaad22 - std[97b98282bc616a66]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    7:     0x581d0fca2409 - std[97b98282bc616a66]::sys::backtrace::__rust_end_short_backtrace::<std[97b98282bc616a66]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    8:     0x581d0fcafe2d - __rustc[e3d8617bb01b7f69]::rust_begin_unwind
[INFO] [stdout]    9:     0x581d0faca6cc - core[832e9a552fc17241]::panicking::panic_fmt
[INFO] [stdout]   10:     0x581d0faca4a2 - core[832e9a552fc17241]::result::unwrap_failed
[INFO] [stdout]   11:     0x581d0fbc2105 - musializer[a9ff5f115cd4cbaa]::ui::preferences::recent::tests::scratch
[INFO] [stdout]   12:     0x581d0fbc4ad7 - musializer[a9ff5f115cd4cbaa]::ui::preferences::recent::tests::a_corrupt_list_is_refused_and_left_byte_for_byte_on_disk
[INFO] [stdout]   13:     0x581d0fb052b9 - <musializer[a9ff5f115cd4cbaa]::ui::preferences::recent::tests::a_corrupt_list_is_refused_and_left_byte_for_byte_on_disk::{closure#0} as core[832e9a552fc17241]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x581d0fcda92b - test[39766f3d73431624]::__rust_begin_short_backtrace::<core[832e9a552fc17241]::result::Result<(), alloc[3ecab9f82c41dc7d]::string::String>, fn() -> core[832e9a552fc17241]::result::Result<(), alloc[3ecab9f82c41dc7d]::string::String>>
[INFO] [stdout]   15:     0x581d0fce8ca1 - test[39766f3d73431624]::run_test::{closure#0}
[INFO] [stderr] error: test failed, to rerun pass `-p musializer-app --bin musializer`
[INFO] [stdout]   16:     0x581d0fce3574 - std[97b98282bc616a66]::sys::backtrace::__rust_begin_short_backtrace::<test[39766f3d73431624]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x581d0fcecb12 - <std[97b98282bc616a66]::thread::lifecycle::spawn_unchecked<test[39766f3d73431624]::run_test::{closure#1}, ()>::{closure#1} as core[832e9a552fc17241]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x581d0fcd20a4 - <std[97b98282bc616a66]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x75d9006cb07a - <unknown>
[INFO] [stdout]   20:     0x75d90075e534 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- ui::preferences::recent::tests::a_missing_file_is_a_new_user_and_not_a_fault stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'ui::preferences::recent::tests::a_missing_file_is_a_new_user_and_not_a_fault' (3927) panicked at crates/musializer-app/src/ui/preferences.rs:572:44:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x581d0fcd30f6 - <<std[97b98282bc616a66]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[832e9a552fc17241]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x581d0fac9fba - core[832e9a552fc17241]::fmt::write
[INFO] [stdout]    2:     0x581d0fcd8cec - <alloc[3ecab9f82c41dc7d]::vec::Vec<u8> as std[97b98282bc616a66]::io::Write>::write_fmt
[INFO] [stdout]    3:     0x581d0fcaac72 - std[97b98282bc616a66]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x581d0fcc9b11 - std[97b98282bc616a66]::panicking::default_hook
[INFO] [stdout]    5:     0x581d0fcc9cf2 - std[97b98282bc616a66]::panicking::panic_with_hook
[INFO] [stdout]    6:     0x581d0fcaad22 - std[97b98282bc616a66]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    7:     0x581d0fca2409 - std[97b98282bc616a66]::sys::backtrace::__rust_end_short_backtrace::<std[97b98282bc616a66]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    8:     0x581d0fcafe2d - __rustc[e3d8617bb01b7f69]::rust_begin_unwind
[INFO] [stdout]    9:     0x581d0faca6cc - core[832e9a552fc17241]::panicking::panic_fmt
[INFO] [stdout]   10:     0x581d0faca4a2 - core[832e9a552fc17241]::result::unwrap_failed
[INFO] [stdout]   11:     0x581d0fbc2105 - musializer[a9ff5f115cd4cbaa]::ui::preferences::recent::tests::scratch
[INFO] [stdout]   12:     0x581d0fbc2a4d - musializer[a9ff5f115cd4cbaa]::ui::preferences::recent::tests::a_missing_file_is_a_new_user_and_not_a_fault
[INFO] [stdout]   13:     0x581d0fb051f9 - <musializer[a9ff5f115cd4cbaa]::ui::preferences::recent::tests::a_missing_file_is_a_new_user_and_not_a_fault::{closure#0} as core[832e9a552fc17241]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x581d0fcda92b - test[39766f3d73431624]::__rust_begin_short_backtrace::<core[832e9a552fc17241]::result::Result<(), alloc[3ecab9f82c41dc7d]::string::String>, fn() -> core[832e9a552fc17241]::result::Result<(), alloc[3ecab9f82c41dc7d]::string::String>>
[INFO] [stdout]   15:     0x581d0fce8ca1 - test[39766f3d73431624]::run_test::{closure#0}
[INFO] [stdout]   16:     0x581d0fce3574 - std[97b98282bc616a66]::sys::backtrace::__rust_begin_short_backtrace::<test[39766f3d73431624]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x581d0fcecb12 - <std[97b98282bc616a66]::thread::lifecycle::spawn_unchecked<test[39766f3d73431624]::run_test::{closure#1}, ()>::{closure#1} as core[832e9a552fc17241]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x581d0fcd20a4 - <std[97b98282bc616a66]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x75d9006cb07a - <unknown>
[INFO] [stdout]   20:     0x75d90075e534 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- ui::preferences::recent::tests::a_list_round_trips_without_its_derived_flags stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'ui::preferences::recent::tests::a_list_round_trips_without_its_derived_flags' (3926) panicked at crates/musializer-app/src/ui/preferences.rs:572:44:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x581d0fcd30f6 - <<std[97b98282bc616a66]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[832e9a552fc17241]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x581d0fac9fba - core[832e9a552fc17241]::fmt::write
[INFO] [stdout]    2:     0x581d0fcd8cec - <alloc[3ecab9f82c41dc7d]::vec::Vec<u8> as std[97b98282bc616a66]::io::Write>::write_fmt
[INFO] [stdout]    3:     0x581d0fcaac72 - std[97b98282bc616a66]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x581d0fcc9b11 - std[97b98282bc616a66]::panicking::default_hook
[INFO] [stdout]    5:     0x581d0fcc9cf2 - std[97b98282bc616a66]::panicking::panic_with_hook
[INFO] [stdout]    6:     0x581d0fcaad22 - std[97b98282bc616a66]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    7:     0x581d0fca2409 - std[97b98282bc616a66]::sys::backtrace::__rust_end_short_backtrace::<std[97b98282bc616a66]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    8:     0x581d0fcafe2d - __rustc[e3d8617bb01b7f69]::rust_begin_unwind
[INFO] [stdout]    9:     0x581d0faca6cc - core[832e9a552fc17241]::panicking::panic_fmt
[INFO] [stdout]   10:     0x581d0faca4a2 - core[832e9a552fc17241]::result::unwrap_failed
[INFO] [stdout]   11:     0x581d0fbc2105 - musializer[a9ff5f115cd4cbaa]::ui::preferences::recent::tests::scratch
[INFO] [stdout]   12:     0x581d0fbc23ea - musializer[a9ff5f115cd4cbaa]::ui::preferences::recent::tests::a_list_round_trips_without_its_derived_flags
[INFO] [stdout]   13:     0x581d0fb051d9 - <musializer[a9ff5f115cd4cbaa]::ui::preferences::recent::tests::a_list_round_trips_without_its_derived_flags::{closure#0} as core[832e9a552fc17241]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x581d0fcda92b - test[39766f3d73431624]::__rust_begin_short_backtrace::<core[832e9a552fc17241]::result::Result<(), alloc[3ecab9f82c41dc7d]::string::String>, fn() -> core[832e9a552fc17241]::result::Result<(), alloc[3ecab9f82c41dc7d]::string::String>>
[INFO] [stdout]   15:     0x581d0fce8ca1 - test[39766f3d73431624]::run_test::{closure#0}
[INFO] [stdout]   16:     0x581d0fce3574 - std[97b98282bc616a66]::sys::backtrace::__rust_begin_short_backtrace::<test[39766f3d73431624]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x581d0fcecb12 - <std[97b98282bc616a66]::thread::lifecycle::spawn_unchecked<test[39766f3d73431624]::run_test::{closure#1}, ()>::{closure#1} as core[832e9a552fc17241]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x581d0fcd20a4 - <std[97b98282bc616a66]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x75d9006cb07a - <unknown>
[INFO] [stdout]   20:     0x75d90075e534 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- ui::preferences::recent::tests::an_entry_this_screen_could_not_draw_is_never_written stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'ui::preferences::recent::tests::an_entry_this_screen_could_not_draw_is_never_written' (3930) panicked at crates/musializer-app/src/ui/preferences.rs:572:44:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x581d0fcd30f6 - <<std[97b98282bc616a66]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[832e9a552fc17241]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x581d0fac9fba - core[832e9a552fc17241]::fmt::write
[INFO] [stdout]    2:     0x581d0fcd8cec - <alloc[3ecab9f82c41dc7d]::vec::Vec<u8> as std[97b98282bc616a66]::io::Write>::write_fmt
[INFO] [stdout]    3:     0x581d0fcaac72 - std[97b98282bc616a66]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x581d0fcc9b11 - std[97b98282bc616a66]::panicking::default_hook
[INFO] [stdout]    5:     0x581d0fcc9cf2 - std[97b98282bc616a66]::panicking::panic_with_hook
[INFO] [stdout]    6:     0x581d0fcaad22 - std[97b98282bc616a66]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    7:     0x581d0fca2409 - std[97b98282bc616a66]::sys::backtrace::__rust_end_short_backtrace::<std[97b98282bc616a66]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    8:     0x581d0fcafe2d - __rustc[e3d8617bb01b7f69]::rust_begin_unwind
[INFO] [stdout]    9:     0x581d0faca6cc - core[832e9a552fc17241]::panicking::panic_fmt
[INFO] [stdout]   10:     0x581d0faca4a2 - core[832e9a552fc17241]::result::unwrap_failed
[INFO] [stdout]   11:     0x581d0fbc2105 - musializer[a9ff5f115cd4cbaa]::ui::preferences::recent::tests::scratch
[INFO] [stdout]   12:     0x581d0fbc4316 - musializer[a9ff5f115cd4cbaa]::ui::preferences::recent::tests::an_entry_this_screen_could_not_draw_is_never_written
[INFO] [stdout]   13:     0x581d0fb05279 - <musializer[a9ff5f115cd4cbaa]::ui::preferences::recent::tests::an_entry_this_screen_could_not_draw_is_never_written::{closure#0} as core[832e9a552fc17241]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x581d0fcda92b - test[39766f3d73431624]::__rust_begin_short_backtrace::<core[832e9a552fc17241]::result::Result<(), alloc[3ecab9f82c41dc7d]::string::String>, fn() -> core[832e9a552fc17241]::result::Result<(), alloc[3ecab9f82c41dc7d]::string::String>>
[INFO] [stdout]   15:     0x581d0fce8ca1 - test[39766f3d73431624]::run_test::{closure#0}
[INFO] [stdout]   16:     0x581d0fce3574 - std[97b98282bc616a66]::sys::backtrace::__rust_begin_short_backtrace::<test[39766f3d73431624]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x581d0fcecb12 - <std[97b98282bc616a66]::thread::lifecycle::spawn_unchecked<test[39766f3d73431624]::run_test::{closure#1}, ()>::{closure#1} as core[832e9a552fc17241]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x581d0fcd20a4 - <std[97b98282bc616a66]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x75d9006cb07a - <unknown>
[INFO] [stdout]   20:     0x75d90075e534 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- ui::preferences::recent::tests::an_over_long_list_is_refused_rather_than_truncated_on_read stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'ui::preferences::recent::tests::an_over_long_list_is_refused_rather_than_truncated_on_read' (3931) panicked at crates/musializer-app/src/ui/preferences.rs:572:44:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x581d0fcd30f6 - <<std[97b98282bc616a66]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[832e9a552fc17241]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x581d0fac9fba - core[832e9a552fc17241]::fmt::write
[INFO] [stdout]    2:     0x581d0fcd8cec - <alloc[3ecab9f82c41dc7d]::vec::Vec<u8> as std[97b98282bc616a66]::io::Write>::write_fmt
[INFO] [stdout]    3:     0x581d0fcaac72 - std[97b98282bc616a66]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x581d0fcc9b11 - std[97b98282bc616a66]::panicking::default_hook
[INFO] [stdout]    5:     0x581d0fcc9cf2 - std[97b98282bc616a66]::panicking::panic_with_hook
[INFO] [stdout]    6:     0x581d0fcaad22 - std[97b98282bc616a66]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    7:     0x581d0fca2409 - std[97b98282bc616a66]::sys::backtrace::__rust_end_short_backtrace::<std[97b98282bc616a66]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    8:     0x581d0fcafe2d - __rustc[e3d8617bb01b7f69]::rust_begin_unwind
[INFO] [stdout]    9:     0x581d0faca6cc - core[832e9a552fc17241]::panicking::panic_fmt
[INFO] [stdout]   10:     0x581d0faca4a2 - core[832e9a552fc17241]::result::unwrap_failed
[INFO] [stdout]   11:     0x581d0fbc2105 - musializer[a9ff5f115cd4cbaa]::ui::preferences::recent::tests::scratch
[INFO] [stdout]   12:     0x581d0fbc52e4 - musializer[a9ff5f115cd4cbaa]::ui::preferences::recent::tests::an_over_long_list_is_refused_rather_than_truncated_on_read
[INFO] [stdout]   13:     0x581d0fb052f9 - <musializer[a9ff5f115cd4cbaa]::ui::preferences::recent::tests::an_over_long_list_is_refused_rather_than_truncated_on_read::{closure#0} as core[832e9a552fc17241]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x581d0fcda92b - test[39766f3d73431624]::__rust_begin_short_backtrace::<core[832e9a552fc17241]::result::Result<(), alloc[3ecab9f82c41dc7d]::string::String>, fn() -> core[832e9a552fc17241]::result::Result<(), alloc[3ecab9f82c41dc7d]::string::String>>
[INFO] [stdout]   15:     0x581d0fce8ca1 - test[39766f3d73431624]::run_test::{closure#0}
[INFO] [stdout]   16:     0x581d0fce3574 - std[97b98282bc616a66]::sys::backtrace::__rust_begin_short_backtrace::<test[39766f3d73431624]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x581d0fcecb12 - <std[97b98282bc616a66]::thread::lifecycle::spawn_unchecked<test[39766f3d73431624]::run_test::{closure#1}, ()>::{closure#1} as core[832e9a552fc17241]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x581d0fcd20a4 - <std[97b98282bc616a66]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x75d9006cb07a - <unknown>
[INFO] [stdout]   20:     0x75d90075e534 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- ui::preferences::tests::a_file_written_before_the_lane_was_resizable_still_opens stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'ui::preferences::tests::a_file_written_before_the_lane_was_resizable_still_opens' (3936) panicked at crates/musializer-app/src/ui/preferences.rs:173:40:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x581d0fcd30f6 - <<std[97b98282bc616a66]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[832e9a552fc17241]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x581d0fac9fba - core[832e9a552fc17241]::fmt::write
[INFO] [stdout]    2:     0x581d0fcd8cec - <alloc[3ecab9f82c41dc7d]::vec::Vec<u8> as std[97b98282bc616a66]::io::Write>::write_fmt
[INFO] [stdout]    3:     0x581d0fcaac72 - std[97b98282bc616a66]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x581d0fcc9b11 - std[97b98282bc616a66]::panicking::default_hook
[INFO] [stdout]    5:     0x581d0fcc9cf2 - std[97b98282bc616a66]::panicking::panic_with_hook
[INFO] [stdout]    6:     0x581d0fcaad22 - std[97b98282bc616a66]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    7:     0x581d0fca2409 - std[97b98282bc616a66]::sys::backtrace::__rust_end_short_backtrace::<std[97b98282bc616a66]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    8:     0x581d0fcafe2d - __rustc[e3d8617bb01b7f69]::rust_begin_unwind
[INFO] [stdout]    9:     0x581d0faca6cc - core[832e9a552fc17241]::panicking::panic_fmt
[INFO] [stdout]   10:     0x581d0faca4a2 - core[832e9a552fc17241]::result::unwrap_failed
[INFO] [stdout]   11:     0x581d0fb99d35 - musializer[a9ff5f115cd4cbaa]::ui::preferences::tests::scratch
[INFO] [stdout]   12:     0x581d0fb9a67d - musializer[a9ff5f115cd4cbaa]::ui::preferences::tests::a_file_written_before_the_lane_was_resizable_still_opens
[INFO] [stdout]   13:     0x581d0fb00929 - <musializer[a9ff5f115cd4cbaa]::ui::preferences::tests::a_file_written_before_the_lane_was_resizable_still_opens::{closure#0} as core[832e9a552fc17241]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x581d0fcda92b - test[39766f3d73431624]::__rust_begin_short_backtrace::<core[832e9a552fc17241]::result::Result<(), alloc[3ecab9f82c41dc7d]::string::String>, fn() -> core[832e9a552fc17241]::result::Result<(), alloc[3ecab9f82c41dc7d]::string::String>>
[INFO] [stdout]   15:     0x581d0fce8ca1 - test[39766f3d73431624]::run_test::{closure#0}
[INFO] [stdout]   16:     0x581d0fce3574 - std[97b98282bc616a66]::sys::backtrace::__rust_begin_short_backtrace::<test[39766f3d73431624]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x581d0fcecb12 - <std[97b98282bc616a66]::thread::lifecycle::spawn_unchecked<test[39766f3d73431624]::run_test::{closure#1}, ()>::{closure#1} as core[832e9a552fc17241]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x581d0fcd20a4 - <std[97b98282bc616a66]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x75d9006cb07a - <unknown>
[INFO] [stdout]   20:     0x75d90075e534 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- ui::preferences::tests::a_lane_height_outside_its_own_range_is_refused_rather_than_clamped stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'ui::preferences::tests::a_lane_height_outside_its_own_range_is_refused_rather_than_clamped' (3937) panicked at crates/musializer-app/src/ui/preferences.rs:173:40:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x581d0fcd30f6 - <<std[97b98282bc616a66]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[832e9a552fc17241]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x581d0fac9fba - core[832e9a552fc17241]::fmt::write
[INFO] [stdout]    2:     0x581d0fcd8cec - <alloc[3ecab9f82c41dc7d]::vec::Vec<u8> as std[97b98282bc616a66]::io::Write>::write_fmt
[INFO] [stdout]    3:     0x581d0fcaac72 - std[97b98282bc616a66]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x581d0fcc9b11 - std[97b98282bc616a66]::panicking::default_hook
[INFO] [stdout]    5:     0x581d0fcc9cf2 - std[97b98282bc616a66]::panicking::panic_with_hook
[INFO] [stdout]    6:     0x581d0fcaad22 - std[97b98282bc616a66]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    7:     0x581d0fca2409 - std[97b98282bc616a66]::sys::backtrace::__rust_end_short_backtrace::<std[97b98282bc616a66]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    8:     0x581d0fcafe2d - __rustc[e3d8617bb01b7f69]::rust_begin_unwind
[INFO] [stdout]    9:     0x581d0faca6cc - core[832e9a552fc17241]::panicking::panic_fmt
[INFO] [stdout]   10:     0x581d0faca4a2 - core[832e9a552fc17241]::result::unwrap_failed
[INFO] [stdout]   11:     0x581d0fb99d35 - musializer[a9ff5f115cd4cbaa]::ui::preferences::tests::scratch
[INFO] [stdout]   12:     0x581d0fb9a8bf - musializer[a9ff5f115cd4cbaa]::ui::preferences::tests::a_lane_height_outside_its_own_range_is_refused_rather_than_clamped
[INFO] [stdout]   13:     0x581d0fb00949 - <musializer[a9ff5f115cd4cbaa]::ui::preferences::tests::a_lane_height_outside_its_own_range_is_refused_rather_than_clamped::{closure#0} as core[832e9a552fc17241]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x581d0fcda92b - test[39766f3d73431624]::__rust_begin_short_backtrace::<core[832e9a552fc17241]::result::Result<(), alloc[3ecab9f82c41dc7d]::string::String>, fn() -> core[832e9a552fc17241]::result::Result<(), alloc[3ecab9f82c41dc7d]::string::String>>
[INFO] [stdout]   15:     0x581d0fce8ca1 - test[39766f3d73431624]::run_test::{closure#0}
[INFO] [stdout]   16:     0x581d0fce3574 - std[97b98282bc616a66]::sys::backtrace::__rust_begin_short_backtrace::<test[39766f3d73431624]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x581d0fcecb12 - <std[97b98282bc616a66]::thread::lifecycle::spawn_unchecked<test[39766f3d73431624]::run_test::{closure#1}, ()>::{closure#1} as core[832e9a552fc17241]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x581d0fcd20a4 - <std[97b98282bc616a66]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x75d9006cb07a - <unknown>
[INFO] [stdout]   20:     0x75d90075e534 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- ui::preferences::tests::corrupt_preferences_are_not_treated_as_an_empty_store stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'ui::preferences::tests::corrupt_preferences_are_not_treated_as_an_empty_store' (3938) panicked at crates/musializer-app/src/ui/preferences.rs:173:40:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x581d0fcd30f6 - <<std[97b98282bc616a66]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[832e9a552fc17241]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x581d0fac9fba - core[832e9a552fc17241]::fmt::write
[INFO] [stdout]    2:     0x581d0fcd8cec - <alloc[3ecab9f82c41dc7d]::vec::Vec<u8> as std[97b98282bc616a66]::io::Write>::write_fmt
[INFO] [stdout]    3:     0x581d0fcaac72 - std[97b98282bc616a66]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x581d0fcc9b11 - std[97b98282bc616a66]::panicking::default_hook
[INFO] [stdout]    5:     0x581d0fcc9cf2 - std[97b98282bc616a66]::panicking::panic_with_hook
[INFO] [stdout]    6:     0x581d0fcaad22 - std[97b98282bc616a66]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    7:     0x581d0fca2409 - std[97b98282bc616a66]::sys::backtrace::__rust_end_short_backtrace::<std[97b98282bc616a66]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    8:     0x581d0fcafe2d - __rustc[e3d8617bb01b7f69]::rust_begin_unwind
[INFO] [stdout]    9:     0x581d0faca6cc - core[832e9a552fc17241]::panicking::panic_fmt
[INFO] [stdout]   10:     0x581d0faca4a2 - core[832e9a552fc17241]::result::unwrap_failed
[INFO] [stdout]   11:     0x581d0fb99d35 - musializer[a9ff5f115cd4cbaa]::ui::preferences::tests::scratch
[INFO] [stdout]   12:     0x581d0fb9a42d - musializer[a9ff5f115cd4cbaa]::ui::preferences::tests::corrupt_preferences_are_not_treated_as_an_empty_store
[INFO] [stdout]   13:     0x581d0fb00909 - <musializer[a9ff5f115cd4cbaa]::ui::preferences::tests::corrupt_preferences_are_not_treated_as_an_empty_store::{closure#0} as core[832e9a552fc17241]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x581d0fcda92b - test[39766f3d73431624]::__rust_begin_short_backtrace::<core[832e9a552fc17241]::result::Result<(), alloc[3ecab9f82c41dc7d]::string::String>, fn() -> core[832e9a552fc17241]::result::Result<(), alloc[3ecab9f82c41dc7d]::string::String>>
[INFO] [stdout]   15:     0x581d0fce8ca1 - test[39766f3d73431624]::run_test::{closure#0}
[INFO] [stdout]   16:     0x581d0fce3574 - std[97b98282bc616a66]::sys::backtrace::__rust_begin_short_backtrace::<test[39766f3d73431624]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x581d0fcecb12 - <std[97b98282bc616a66]::thread::lifecycle::spawn_unchecked<test[39766f3d73431624]::run_test::{closure#1}, ()>::{closure#1} as core[832e9a552fc17241]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x581d0fcd20a4 - <std[97b98282bc616a66]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x75d9006cb07a - <unknown>
[INFO] [stdout]   20:     0x75d90075e534 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- ui::preferences::tests::preferences_round_trip_without_entering_a_project stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'ui::preferences::tests::preferences_round_trip_without_entering_a_project' (3940) panicked at crates/musializer-app/src/ui/preferences.rs:173:40:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x581d0fcd30f6 - <<std[97b98282bc616a66]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[832e9a552fc17241]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x581d0fac9fba - core[832e9a552fc17241]::fmt::write
[INFO] [stdout]    2:     0x581d0fcd8cec - <alloc[3ecab9f82c41dc7d]::vec::Vec<u8> as std[97b98282bc616a66]::io::Write>::write_fmt
[INFO] [stdout]    3:     0x581d0fcaac72 - std[97b98282bc616a66]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x581d0fcc9b11 - std[97b98282bc616a66]::panicking::default_hook
[INFO] [stdout]    5:     0x581d0fcc9cf2 - std[97b98282bc616a66]::panicking::panic_with_hook
[INFO] [stdout]    6:     0x581d0fcaad22 - std[97b98282bc616a66]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    7:     0x581d0fca2409 - std[97b98282bc616a66]::sys::backtrace::__rust_end_short_backtrace::<std[97b98282bc616a66]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    8:     0x581d0fcafe2d - __rustc[e3d8617bb01b7f69]::rust_begin_unwind
[INFO] [stdout]    9:     0x581d0faca6cc - core[832e9a552fc17241]::panicking::panic_fmt
[INFO] [stdout]   10:     0x581d0faca4a2 - core[832e9a552fc17241]::result::unwrap_failed
[INFO] [stdout]   11:     0x581d0fb99d35 - musializer[a9ff5f115cd4cbaa]::ui::preferences::tests::scratch
[INFO] [stdout]   12:     0x581d0fb9a150 - musializer[a9ff5f115cd4cbaa]::ui::preferences::tests::preferences_round_trip_without_entering_a_project
[INFO] [stdout]   13:     0x581d0fb008e9 - <musializer[a9ff5f115cd4cbaa]::ui::preferences::tests::preferences_round_trip_without_entering_a_project::{closure#0} as core[832e9a552fc17241]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x581d0fcda92b - test[39766f3d73431624]::__rust_begin_short_backtrace::<core[832e9a552fc17241]::result::Result<(), alloc[3ecab9f82c41dc7d]::string::String>, fn() -> core[832e9a552fc17241]::result::Result<(), alloc[3ecab9f82c41dc7d]::string::String>>
[INFO] [stdout]   15:     0x581d0fce8ca1 - test[39766f3d73431624]::run_test::{closure#0}
[INFO] [stdout]   16:     0x581d0fce3574 - std[97b98282bc616a66]::sys::backtrace::__rust_begin_short_backtrace::<test[39766f3d73431624]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x581d0fcecb12 - <std[97b98282bc616a66]::thread::lifecycle::spawn_unchecked<test[39766f3d73431624]::run_test::{closure#1}, ()>::{closure#1} as core[832e9a552fc17241]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x581d0fcd20a4 - <std[97b98282bc616a66]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x75d9006cb07a - <unknown>
[INFO] [stdout]   20:     0x75d90075e534 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- ui::preferences::tests::every_supported_scale_serializes stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'ui::preferences::tests::every_supported_scale_serializes' (3939) panicked at crates/musializer-app/src/ui/preferences.rs:173:40:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x581d0fcd30f6 - <<std[97b98282bc616a66]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[832e9a552fc17241]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x581d0fac9fba - core[832e9a552fc17241]::fmt::write
[INFO] [stdout]    2:     0x581d0fcd8cec - <alloc[3ecab9f82c41dc7d]::vec::Vec<u8> as std[97b98282bc616a66]::io::Write>::write_fmt
[INFO] [stdout]    3:     0x581d0fcaac72 - std[97b98282bc616a66]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x581d0fcc9b11 - std[97b98282bc616a66]::panicking::default_hook
[INFO] [stdout]    5:     0x581d0fcc9cf2 - std[97b98282bc616a66]::panicking::panic_with_hook
[INFO] [stdout]    6:     0x581d0fcaad22 - std[97b98282bc616a66]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    7:     0x581d0fca2409 - std[97b98282bc616a66]::sys::backtrace::__rust_end_short_backtrace::<std[97b98282bc616a66]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    8:     0x581d0fcafe2d - __rustc[e3d8617bb01b7f69]::rust_begin_unwind
[INFO] [stdout]    9:     0x581d0faca6cc - core[832e9a552fc17241]::panicking::panic_fmt
[INFO] [stdout]   10:     0x581d0faca4a2 - core[832e9a552fc17241]::result::unwrap_failed
[INFO] [stdout]   11:     0x581d0fb99d35 - musializer[a9ff5f115cd4cbaa]::ui::preferences::tests::scratch
[INFO] [stdout]   12:     0x581d0fb99efb - musializer[a9ff5f115cd4cbaa]::ui::preferences::tests::every_supported_scale_serializes
[INFO] [stdout]   13:     0x581d0fb008c9 - <musializer[a9ff5f115cd4cbaa]::ui::preferences::tests::every_supported_scale_serializes::{closure#0} as core[832e9a552fc17241]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x581d0fcda92b - test[39766f3d73431624]::__rust_begin_short_backtrace::<core[832e9a552fc17241]::result::Result<(), alloc[3ecab9f82c41dc7d]::string::String>, fn() -> core[832e9a552fc17241]::result::Result<(), alloc[3ecab9f82c41dc7d]::string::String>>
[INFO] [stdout]   15:     0x581d0fce8ca1 - test[39766f3d73431624]::run_test::{closure#0}
[INFO] [stdout]   16:     0x581d0fce3574 - std[97b98282bc616a66]::sys::backtrace::__rust_begin_short_backtrace::<test[39766f3d73431624]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x581d0fcecb12 - <std[97b98282bc616a66]::thread::lifecycle::spawn_unchecked<test[39766f3d73431624]::run_test::{closure#1}, ()>::{closure#1} as core[832e9a552fc17241]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x581d0fcd20a4 - <std[97b98282bc616a66]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x75d9006cb07a - <unknown>
[INFO] [stdout]   20:     0x75d90075e534 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     recovery::tests::a_dirty_draft_starts_recovery_and_a_named_save_does_not_discard_it
[INFO] [stdout]     recovery::tests::a_dirty_lyric_form_round_trips_as_a_draft_not_as_a_cue
[INFO] [stdout]     recovery::tests::default_path_prefers_xdg_shape
[INFO] [stdout]     recovery::tests::snapshot_capture_never_reads_or_hashes_the_audio_path
[INFO] [stdout]     recovery::tests::writes_keep_exactly_two_generations_and_discard_clears_both
[INFO] [stdout]     ui::preferences::recent::tests::a_corrupt_list_is_refused_and_left_byte_for_byte_on_disk
[INFO] [stdout]     ui::preferences::recent::tests::a_list_round_trips_without_its_derived_flags
[INFO] [stdout]     ui::preferences::recent::tests::a_missing_file_is_a_new_user_and_not_a_fault
[INFO] [stdout]     ui::preferences::recent::tests::an_entry_this_screen_could_not_draw_is_never_written
[INFO] [stdout]     ui::preferences::recent::tests::an_over_long_list_is_refused_rather_than_truncated_on_read
[INFO] [stdout]     ui::preferences::tests::a_file_written_before_the_lane_was_resizable_still_opens
[INFO] [stdout]     ui::preferences::tests::a_lane_height_outside_its_own_range_is_refused_rather_than_clamped
[INFO] [stdout]     ui::preferences::tests::corrupt_preferences_are_not_treated_as_an_empty_store
[INFO] [stdout]     ui::preferences::tests::every_supported_scale_serializes
[INFO] [stdout]     ui::preferences::tests::preferences_round_trip_without_entering_a_project
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 448 passed; 15 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "0f6c0c260634fb933e1c817aecae1b6fb4eb458e8a451eb112bd3c5b14f14b38", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0f6c0c260634fb933e1c817aecae1b6fb4eb458e8a451eb112bd3c5b14f14b38", kill_on_drop: false }`
[INFO] [stdout] 0f6c0c260634fb933e1c817aecae1b6fb4eb458e8a451eb112bd3c5b14f14b38
