[INFO] cloning repository https://github.com/gregbartell/roonscape
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/gregbartell/roonscape" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgregbartell%2Froonscape", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgregbartell%2Froonscape'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 7c40c39560095b3f3a5ac9a1d7ce22dd3e3ed332
[INFO] testing gregbartell/roonscape/7c40c39560095b3f3a5ac9a1d7ce22dd3e3ed332 against 1.100.0-beta.1 for beta-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgregbartell%2Froonscape" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-1-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/gregbartell/roonscape
[INFO] finished tweaking git repo https://github.com/gregbartell/roonscape
[INFO] tweaked toml for git repo https://github.com/gregbartell/roonscape written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/gregbartell/roonscape on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/gregbartell/roonscape 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.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 458a99012310e3362a3e98f353017f0a37030ed6c369ec77cc8de98cc53c6e19
[INFO] running `Command { std: "docker" "start" "458a99012310e3362a3e98f353017f0a37030ed6c369ec77cc8de98cc53c6e19", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "458a99012310e3362a3e98f353017f0a37030ed6c369ec77cc8de98cc53c6e19", 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" "458a99012310e3362a3e98f353017f0a37030ed6c369ec77cc8de98cc53c6e19" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "458a99012310e3362a3e98f353017f0a37030ed6c369ec77cc8de98cc53c6e19", 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" "458a99012310e3362a3e98f353017f0a37030ed6c369ec77cc8de98cc53c6e19" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling winnow v1.0.4
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling target-lexicon v0.13.5
[INFO] [stderr]    Compiling pkg-config v0.3.34
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling version-compare v0.2.1
[INFO] [stderr]    Compiling system-deps v9.0.0
[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 libc v0.2.189
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling autocfg v1.5.1
[INFO] [stderr]    Compiling futures-core v0.3.34
[INFO] [stderr]    Compiling futures-task v0.3.34
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling futures-channel v0.3.34
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling futures-io v0.3.34
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling zerocopy v0.8.56
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling semver v1.0.28
[INFO] [stderr]    Compiling ref-cast v1.0.26
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling memoffset v0.9.1
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling cfg-expr v0.20.8
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling unicode-general-category v1.1.0
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling borrow-or-share v0.2.4
[INFO] [stderr]    Compiling allocator-api2 v0.2.21
[INFO] [stderr]    Compiling shlex v1.3.0
[INFO] [stderr]    Compiling aho-corasick v1.1.5
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling cc v1.2.11
[INFO] [stderr]    Compiling field-offset v0.3.6
[INFO] [stderr]    Compiling toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling outref v0.5.2
[INFO] [stderr]    Compiling vsimd v0.8.0
[INFO] [stderr]    Compiling bytecount v0.6.9
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling micromap v0.3.0
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling toml v1.1.4+spec-1.1.0
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling num-cmp v0.1.0
[INFO] [stderr]    Compiling system-deps v7.0.8
[INFO] [stderr]    Compiling num-integer v0.1.47
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling uuid-simd v0.8.0
[INFO] [stderr]    Compiling toml_edit v0.25.13+spec-1.1.0
[INFO] [stderr]    Compiling data-encoding v2.11.1
[INFO] [stderr]    Compiling num-bigint v0.4.8
[INFO] [stderr]    Compiling num-iter v0.1.46
[INFO] [stderr]    Compiling num-conv v0.2.2
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling time-core v0.1.9
[INFO] [stderr]    Compiling gdk4-sys v0.11.4
[INFO] [stderr]    Compiling gsk4-sys v0.11.4
[INFO] [stderr]    Compiling gtk4-sys v0.11.4
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling jsonschema-regex v0.52.1
[INFO] [stderr]    Compiling proc-macro-crate v3.5.0
[INFO] [stderr]    Compiling roonscape-renderer v1.0.0 (/opt/rustwide/workdir/src/renderer)
[INFO] [stderr]    Compiling glib-sys v0.22.9
[INFO] [stderr]    Compiling gobject-sys v0.22.9
[INFO] [stderr]    Compiling gio-sys v0.22.9
[INFO] [stderr]    Compiling pango-sys v0.22.9
[INFO] [stderr]    Compiling cairo-sys-rs v0.22.9
[INFO] [stderr]    Compiling gdk-pixbuf-sys v0.22.9
[INFO] [stderr]    Compiling graphene-sys v0.22.9
[INFO] [stderr]    Compiling pangocairo-sys v0.22.9
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling time v0.3.55
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling gtk4-macros v0.11.4
[INFO] [stderr]    Compiling num v0.4.3
[INFO] [stderr]    Compiling futures-macro v0.3.34
[INFO] [stderr]    Compiling glib-macros v0.22.9
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling ref-cast-impl v1.0.26
[INFO] [stderr]    Compiling fraction v0.17.0
[INFO] [stderr]    Compiling futures-util v0.3.34
[INFO] [stderr]    Compiling strum v0.28.0
[INFO] [stderr]    Compiling futures-executor v0.3.34
[INFO] [stderr]    Compiling fluent-uri v0.4.1
[INFO] [stderr]    Compiling email_address v0.2.9
[INFO] [stderr]    Compiling fancy-regex v0.19.0
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling glib v0.22.9
[INFO] [stderr]    Compiling jsonschema-value v0.52.1
[INFO] [stderr]    Compiling referencing v0.52.1
[INFO] [stderr]    Compiling jsonschema v0.52.1
[INFO] [stderr]    Compiling gio v0.22.9
[INFO] [stderr]    Compiling cairo-rs v0.22.9
[INFO] [stderr]    Compiling graphene-rs v0.22.8
[INFO] [stderr]    Compiling pango v0.22.9
[INFO] [stderr]    Compiling gdk-pixbuf v0.22.0
[INFO] [stderr]    Compiling gdk4 v0.11.4
[INFO] [stderr]    Compiling pangocairo v0.22.9
[INFO] [stderr]    Compiling gsk4 v0.11.4
[INFO] [stderr]    Compiling gtk4 v0.11.4
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 07s
[INFO] running `Command { std: "docker" "inspect" "458a99012310e3362a3e98f353017f0a37030ed6c369ec77cc8de98cc53c6e19", 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" "458a99012310e3362a3e98f353017f0a37030ed6c369ec77cc8de98cc53c6e19" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling fastrand v2.5.0
[INFO] [stderr]    Compiling glib v0.22.9
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling jsonschema-value v0.52.1
[INFO] [stderr]    Compiling referencing v0.52.1
[INFO] [stderr]    Compiling jsonschema v0.52.1
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling gio v0.22.9
[INFO] [stderr]    Compiling cairo-rs v0.22.9
[INFO] [stderr]    Compiling graphene-rs v0.22.8
[INFO] [stderr]    Compiling pango v0.22.9
[INFO] [stderr]    Compiling gdk-pixbuf v0.22.0
[INFO] [stderr]    Compiling gdk4 v0.11.4
[INFO] [stderr]    Compiling pangocairo v0.22.9
[INFO] [stderr]    Compiling gsk4 v0.11.4
[INFO] [stderr]    Compiling gtk4 v0.11.4
[INFO] [stderr]    Compiling roonscape-renderer v1.0.0 (/opt/rustwide/workdir/src/renderer)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 36s
[INFO] running `Command { std: "docker" "inspect" "458a99012310e3362a3e98f353017f0a37030ed6c369ec77cc8de98cc53c6e19", 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" "458a99012310e3362a3e98f353017f0a37030ed6c369ec77cc8de98cc53c6e19" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.43s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/roonscape-renderer/46e5f11ede436a5e/out/roonscape_renderer-46e5f11ede436a5e)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test frame_pacing::tests::follows_every_delivered_frame_at_or_below_the_ceiling ... ok
[INFO] [stdout] test frame_pacing::tests::selects_even_refreshes_under_the_ceiling ... ok
[INFO] [stdout] test frame_pacing::tests::refresh_changes_adopt_the_new_cadence ... ok
[INFO] [stdout] test pixbuf_pixels::tests::rgb_rows_skip_padding_and_add_opaque_alpha ... ok
[INFO] [stdout] test frame_pacing::tests::timestamp_jitter_does_not_change_the_refresh_stride ... ok
[INFO] [stdout] test pixbuf_pixels::tests::rgba_rows_preserve_alpha_and_skip_padding ... ok
[INFO] [stdout] test diagnostics::tests::formats_available_artwork_dimensions ... ok
[INFO] [stdout] test frame_pacing::tests::missed_updates_do_not_queue_old_frames_or_replay_the_same_time ... ok
[INFO] [stdout] test palette::sampling_tests::parallel_sampling_preserves_every_opaque_and_alpha_sample ... ok
[INFO] [stdout] test palette::sampling_tests::integer_reductions_preserve_filter_rounding_and_edges ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.61s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/build/roonscape-renderer/0fe4f5103e622ef1/out/roonscape_renderer-0fe4f5103e622ef1)
[INFO] [stdout] 
[INFO] [stdout] running 32 tests
[INFO] [stdout] test lyric_motion::tests::authoritative_restart_clears_the_reel_without_cutting_composition_motion ... ok
[INFO] [stdout] test lyric_motion::tests::cue_activation_during_entry_preserves_the_composition_clock ... ok
[INFO] [stdout] test lyric_motion::tests::disabling_animation_during_a_natural_cue_handoff_installs_its_semantic_endpoint ... ok
[INFO] [stdout] test lyric_motion::tests::continuous_exit_and_unavailable_inputs_preserve_the_normal_reel_fade ... ok
[INFO] [stdout] test lyric_motion::tests::consecutive_intentional_blanks_form_one_empty_reel_interval ... ok
[INFO] [stdout] test lyric_motion::tests::composition_motion_retargets_from_current_progress_and_reduced_animation_jumps ... ok
[INFO] [stdout] test lyric_motion::tests::continuous_snapshot_at_cue_boundary_preserves_reel_lift ... ok
[INFO] [stdout] test lyric_motion::tests::delayed_local_progression_is_distinct_from_an_external_seek ... ok
[INFO] [stdout] test lyric_motion::tests::compact_adjacent_cues_transfer_focal_ownership_without_an_opacity_valley ... ok
[INFO] [stdout] test lyric_motion::tests::an_unchanged_pause_update_allows_the_selected_natural_cue_handoff_to_settle ... ok
[INFO] [stdout] test lyric_motion::tests::external_seeks_install_the_destination_without_travel ... ok
[INFO] [stdout] test lyric_motion::tests::discovery_retargets_current_geometry_and_rapid_songs_get_new_deadlines ... ok
[INFO] [stdout] test lyric_motion::tests::inherited_composition_keeps_moving_without_previous_song_cues ... ok
[INFO] [stdout] test lyric_motion::tests::intentional_blank_context_keeps_one_row_throughout_handoffs ... ok
[INFO] [stdout] test lyric_motion::tests::multiline_endpoints_use_the_same_continuous_handoff ... ok
[INFO] [stdout] test lyric_motion::tests::reduced_animation_settles_inherited_geometry_and_expires_without_motion ... ok
[INFO] [stdout] test lyric_motion::tests::reduced_animation_preserves_the_natural_handoff_classification ... ok
[INFO] [stdout] test lyric_motion::tests::reel_keeps_context_and_timed_identity_during_a_tall_handoff ... ok
[INFO] [stdout] test lyric_motion::tests::timeline_revisions_that_change_the_selected_cue_are_distinct_from_external_seeks ... ok
[INFO] [stdout] test animation_evidence::tests::background_writer_preserves_drawn_values_and_observation_identity ... ok
[INFO] [stdout] test lyric_motion::tests::preparation_keeps_a_separate_anchor_and_ignores_leading_blanks ... ok
[INFO] [stdout] test lyric_motion::tests::interrupted_natural_cue_handoffs_retarget_to_the_newest_endpoint ... ok
[INFO] [stdout] test lyric_motion::tests::relocation_interrupts_handoffs_and_retargets_composition_from_current_geometry ... ok
[INFO] [stdout] test native_view::progress_motion::tests::expected_advancement_and_half_second_tolerance_do_not_start_travel ... ok
[INFO] [stdout] test native_view::progress_motion::tests::replacement_uses_visual_distance_and_easing ... ok
[INFO] [stdout] test native_view::progress_motion::tests::seeks_adopt_live_destinations_without_restarting_on_ordinary_updates ... ok
[INFO] [stdout] test displayed_state::tests::waiting_for_another_song_preserves_live_updates_already_displayed ... ok
[INFO] [stdout] test displayed_state::tests::reconnect_waits_on_the_displayed_disconnected_state ... ok
[INFO] [stdout] test displayed_state::tests::outgoing_playback_advances_without_replaying_a_pending_destination ... ok
[INFO] [stdout] test displayed_state::tests::unprepared_seek_retains_an_advancing_timeline_until_ready ... ok
[INFO] [stdout] test displayed_state::tests::unprepared_seek_keeps_its_revision_and_playback_when_another_song_arrives ... ok
[INFO] [stdout] test native_view::progress_motion::tests::missing_timing_retracts_and_retargets_from_visible_fraction ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/font_registration.rs (/opt/rustwide/target/debug/build/roonscape-renderer/7e38a010074625fa/out/font_registration-7e38a010074625fa)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test rejects_a_different_renderer_root_after_registration ... ok
[INFO] [stdout] test registers_packaged_fonts_safely_from_concurrent_callers ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.26s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration/main.rs (/opt/rustwide/target/debug/build/roonscape-renderer/f5f124210cda1594/out/integration-f5f124210cda1594)
[INFO] [stdout] 
[INFO] [stdout] running 228 tests
[INFO] [stdout] test diagnostics::diagnostics_are_disabled_by_default_and_require_an_explicit_host_flag ... ok
[INFO] [stdout] test display_configuration::a_missing_display_configuration_file_uses_inactivity_defaults ... ok
[INFO] [stdout] test capture_control::waits_for_deferred_presentation_work_and_a_subsequent_paint_without_using_stale_readiness ... ok
[INFO] [stdout] test capture_control::rejects_a_selection_beyond_the_complete_serialized_snapshot_limit ... ok
[INFO] [stdout] test fixture_navigation::emits_semantic_intents_over_the_private_fixture_mode_control_boundary ... ok
[INFO] [stdout] test full_field_layout::centers_a_sixty_percent_full_field_composition_inside_every_safe_viewport ... ok
[INFO] [stdout] test full_field_layout::centers_the_fixed_heading_slot_and_adds_explanation_space_only_below_it ... ok
[INFO] [stdout] test display_configuration::default_inactivity_configuration_uses_inactivity_defaults ... ok
[INFO] [stdout] test display_configuration::reads_host_inactivity_calibration_from_display_configuration ... ok
[INFO] [stdout] test display_configuration::loads_inactivity_calibration_from_the_host_file ... ok
[INFO] [stdout] test display_configuration::rejects_invalid_host_inactivity_calibration ... ok
[INFO] [stdout] test display_configuration::rejects_display_configuration_outside_the_shared_contract ... ok
[INFO] [stdout] test full_field_layout::full_field_presentation_accent_uses_approved_extents ... ok
[INFO] [stdout] test display_configuration::requires_a_boolean_lyrics_preference ... ok
[INFO] [stdout] test diagnostics::reports_bounded_connection_snapshot_and_frame_observations ... ok
[INFO] [stdout] test capture_control::accepts_a_selection_at_the_complete_serialized_snapshot_limit ... ok
[INFO] [stdout] test capture_control::rejects_a_selection_whose_command_and_snapshot_revisions_differ ... ok
[INFO] [stdout] test feature_integration::static_fixture_behavior_uses_reduced_animation_reference_states ... ok
[INFO] [stdout] test full_field_layout::fixture_scenarios_resolve_only_the_approved_full_field_identities ... ok
[INFO] [stdout] test full_field_layout::preserves_the_established_full_field_identity_anchor_but_not_the_now_playing_rail ... ok
[INFO] [stdout] test full_field_layout::fixture_scenarios_resolve_full_field_explanations_only_when_required ... ok
[INFO] [stdout] test feature_integration::local_disconnect_transitions_and_reconnect_keeps_resources_bounded ... ok
[INFO] [stdout] test feature_integration::playback_updates_in_place_and_a_new_composition_crossfades_from_its_latest_revision ... ok
[INFO] [stdout] test full_field_layout::raises_the_full_field_explanation_cap_for_television_distance ... ok
[INFO] [stdout] test capture_control::receives_exact_fixture_scenario_revisions_and_acknowledges_only_the_painted_selection ... ok
[INFO] [stdout] test full_field_layout::retains_full_field_horizontal_identity_geometry ... ok
[INFO] [stdout] test full_field_layout::uses_distance_legible_full_field_status_and_identity_sizes ... ok
[INFO] [stdout] test capture_control::terminates_capture_when_a_selection_decreases_the_accepted_revision ... ok
[INFO] [stdout] test inactivity_layout::reserves_the_complete_oled_movement_envelope_at_representative_landscape_viewports ... ok
[INFO] [stdout] test keyboard::arrows_are_inert_without_fixture_mode_navigation ... ok
[INFO] [stdout] test keyboard::distinct_rapid_arrow_presses_remain_responsive ... ok
[INFO] [stdout] test capture_control::terminates_capture_when_a_selection_reuses_the_accepted_revision ... ok
[INFO] [stdout] test inactivity_layout::leaves_the_active_now_playing_viewport_uninset ... ok
[INFO] [stdout] test keyboard::fixture_mode_arrows_map_to_semantic_navigation_intents ... ok
[INFO] [stdout] test keyboard::fixture_mode_arrows_require_window_focus ... ok
[INFO] [stdout] test keyboard::held_arrows_advance_once_until_released ... ok
[INFO] [stdout] test keyboard::escape_action_remains_available_in_every_mode ... ok
[INFO] [stdout] test keyboard::losing_focus_clears_held_arrow_suppression ... ok
[INFO] [stdout] test metadata_layout::assigns_editorial_and_utility_typography_roles ... ok
[INFO] [stdout] test metadata_layout::balances_three_line_titles_below_presentation_status ... ok
[INFO] [stdout] test metadata_layout::collapses_blank_optional_metadata_without_dead_spacing ... ok
[INFO] [stdout] test metadata_layout::extreme_metadata_uses_expanded_bounds_and_ellipsizes_at_readable_minimum_sizes ... ok
[INFO] [stdout] test metadata_layout::omits_missing_artist_and_album_from_the_metadata_layout ... ok
[INFO] [stdout] test metadata_layout::independently_collapses_each_missing_optional_metadata_line ... ok
[INFO] [stdout] test metadata_layout::scales_metadata_typography_primarily_from_viewport_height ... ok
[INFO] [stdout] test metadata_layout::selects_the_first_font_size_that_fits_the_allocated_pango_layout ... ok
[INFO] [stdout] test metadata_layout::selects_the_largest_title_tier_that_fits_the_complete_metadata_budget ... ok
[INFO] [stdout] test metadata_layout::rebalances_a_very_short_final_title_line_when_a_better_plan_fits ... ok
[INFO] [stdout] test metadata_layout::uses_tighter_leading_for_two_line_titles ... ok
[INFO] [stdout] test metadata_layout::uses_the_selected_responsive_metadata_typography ... ok
[INFO] [stdout] test now_playing_gradient::cache_key_invalidates_for_logical_viewport_changes_at_the_same_scale ... ok
[INFO] [stdout] test now_playing_gradient::cache_key_scales_logical_viewports_to_physical_texture_pixels ... ok
[INFO] [stdout] test metadata_layout::compact_credit_density_preserves_readable_floors_and_bounded_ellipsis ... ok
[INFO] [stdout] test metadata_layout::gives_a_short_single_line_title_the_calm_preferred_tier ... ok
[INFO] [stdout] test metadata_layout::preserves_the_readable_floor_and_clean_line_bound_at_four_by_three ... ok
[INFO] [stdout] test now_playing_layout::applies_one_small_upward_optical_correction_to_the_centered_metadata_group ... ok
[INFO] [stdout] test now_playing_layout::budgets_the_complete_stacked_activity_copy_in_the_footer ... ok
[INFO] [stdout] test metadata_layout::balances_long_titles_at_word_boundaries_with_fallback_typography ... ok
[INFO] [stdout] test now_playing_layout::contains_the_artwork_and_its_depth_at_representative_landscape_viewports ... ok
[INFO] [stdout] test now_playing_layout::centers_metadata_between_status_and_the_visually_raised_footer ... ok
[INFO] [stdout] test now_playing_layout::converts_the_square_anchors_to_metadata_container_margins ... ok
[INFO] [stdout] test now_playing_layout::groups_progress_or_activity_with_compact_bounded_identities_in_one_footer ... ok
[INFO] [stdout] test now_playing_layout::keeps_every_information_role_on_one_rail_with_only_musical_metadata_capped ... ok
[INFO] [stdout] test now_playing_layout::keeps_extreme_fitted_dimensions_visible ... ok
[INFO] [stdout] test now_playing_layout::keeps_footer_geometry_stable_for_long_identities ... ok
[INFO] [stdout] test now_playing_gradient::artwork_field_hold_remains_genuinely_solid ... ok
[INFO] [stdout] test metadata_layout::ellipsizes_extreme_titles_after_five_lines_at_the_readable_floor ... ok
[INFO] [stdout] test now_playing_layout::lyric_composition_geometry_interpolates_without_moving_stable_roles ... ok
[INFO] [stdout] test now_playing_layout::lyric_composition_yields_artwork_space_at_every_peer_viewport ... ok
[INFO] [stdout] test now_playing_gradient::representative_gradient_bytes_remain_stable ... ok
[INFO] [stdout] test now_playing_layout::preferred_cue_size_scales_with_viewport_height ... ok
[INFO] [stdout] test now_playing_gradient::viewport_changes_produce_exactly_sized_one_to_one_pixels ... ok
[INFO] [stdout] test now_playing_layout::promotes_album_to_the_first_credit_spacing_when_artist_is_missing ... ok
[INFO] [stdout] test now_playing_layout::replaces_the_determinate_timeline_with_activity_for_indeterminate_playing ... ok
[INFO] [stdout] test now_playing_layout::keeps_ordinary_identity_names_complete_at_every_peer_viewport ... ok
[INFO] [stdout] test now_playing_layout::tightens_the_title_to_credit_gap_by_thirty_percent ... ok
[INFO] [stdout] test now_playing_layout::scales_the_identity_label_tracking_across_peer_viewports ... ok
[INFO] [stdout] test now_playing_layout::timing_and_status_variants_reserve_identical_composition_geometry ... ok
[INFO] [stdout] test now_playing_layout::uses_distinct_responsive_print_plate_offsets_inside_the_artwork_gutter ... ok
[INFO] [stdout] test now_playing_layout::uses_selected_responsive_status_and_utility_sizes ... ok
[INFO] [stderr] WARNING: Glycin running without sandbox.
[INFO] [stdout] test now_playing_gradient::generation_is_byte_deterministic_for_the_same_palette_and_viewport ... ok
[INFO] [stdout] test now_playing_layout::uses_each_representative_landscape_field_with_a_stable_metadata_hierarchy ... ok
[INFO] [stderr] WARNING: Glycin running without sandbox.
[INFO] [stdout] test now_playing_gradient::light_gradient_stays_within_one_lsb_of_its_palette_field_bounds ... ok
[INFO] [stdout] test now_playing_layout::keeps_the_square_reservation_invariant_across_artwork_conditions ... ok
[INFO] [stdout] test now_playing_layout::anchors_the_information_rail_and_footer_to_the_reserved_square_at_every_viewport ... ok
[INFO] [stdout] test now_playing_gradient::spatial_dither_suppresses_low_frequencies_and_decorrelates_rgb ... ok
[INFO] [stdout] test palette::a_red_accent_retains_its_depth_instead_of_becoming_pastel ... ok
[INFO] [stdout] test palette::a_dark_artwork_edge_can_anchor_a_bright_monochrome_composition ... ok
[INFO] [stdout] test palette::allows_dark_artwork_to_own_a_dark_presentation ... ok
[INFO] [stdout] test palette::allows_light_artwork_to_own_a_light_presentation ... ok
[INFO] [stdout] test metadata_layout::pango_group_fitting_covers_the_metadata_matrix_with_each_available_title_face ... ok
[INFO] [stdout] test palette::a_colored_sleeve_can_recede_into_its_nearly_neutral_shadows ... ok
[INFO] [stdout] test palette::a_tiny_interior_badge_does_not_color_a_neutral_field ... ok
[INFO] [stdout] test palette::blue_and_blush_artwork_does_not_require_a_prescribed_field_assignment ... ok
[INFO] [stdout] test now_playing_layout::fits_supplied_decoration_to_the_actual_image_bounds ... ok
[INFO] [stdout] test palette::expressive_red_and_blue_shadows_share_a_dark_atmosphere ... ok
[INFO] [stdout] test palette::active_cues_have_a_clear_lightness_lead_over_readable_context ... ok
[INFO] [stdout] test full_field_layout::keeps_approved_full_field_copy_complete_at_the_largest_fitting_size ... ok
[INFO] [stdout] test palette::moderate_light_artwork_keeps_bounded_light_fields ... ok
[INFO] [stdout] test palette::identical_artwork_keeps_its_colors_across_paths_and_intervening_artwork ... ok
[INFO] [stdout] test palette::dark_teal_retains_a_dark_teal_chromatic_matte ... ok
[INFO] [stdout] test palette::grayscale_and_weak_scanning_casts_do_not_acquire_visible_tints ... ok
[INFO] [stdout] test palette::monochromatic_artwork_does_not_invent_field_hues ... ok
[INFO] [stdout] test palette::muted_paper_and_blue_detail_can_support_a_light_composition ... ok
[INFO] [stdout] test palette::muted_dark_artwork_does_not_become_a_vivid_accent ... ok
[INFO] [stdout] test palette::near_monochrome_charcoal_with_sparse_warm_detail_stays_restrained ... ok
[INFO] [stdout] test full_field_layout::retains_preferred_size_for_short_copy_and_shrinks_only_over_capacity_copy ... ok
[INFO] [stdout] test palette::nearly_uniform_neutral_artwork_can_have_an_almost_solid_background ... ok
[INFO] [stdout] test palette::related_shades_leave_room_for_a_distinctive_accent ... ok
[INFO] [stdout] test palette::incidental_pixels_and_small_channel_changes_preserve_palette_direction ... ok
[INFO] [stdout] test palette::uses_the_fixed_fallback_for_unreadable_artwork ... ok
[INFO] [stdout] test palette::uses_the_fixed_no_art_palette_without_artwork ... ok
[INFO] [stdout] test palette::bright_artwork_retains_a_restrained_light_matte_and_authored_accents ... ok
[INFO] [stdout] test palette::warm_and_cool_shadow_regions_do_not_average_into_one_neutral_family ... ok
[INFO] [stdout] test presentation::accounts_for_source_sample_age_when_anchoring_playing_progress ... ok
[INFO] [stdout] test presentation::advances_playing_progress_from_the_latest_local_anchor ... ok
[INFO] [stdout] test presentation::artwork_continuity_retains_known_metadata_across_missing_fields ... ok
[INFO] [stdout] test presentation::artwork_updates_do_not_hide_a_tracked_zone_continuity_break ... ok
[INFO] [stdout] test presentation::authoritative_reconciliation_stays_in_place_when_a_backward_correction_removes_lyrics ... ok
[INFO] [stdout] test now_playing_gradient::quantization_noise_energy_and_mean_stay_stable_across_code_phases ... ok
[INFO] [stdout] test presentation::authoritative_timing_arrival_replaces_quiet_grace_or_expired_activity ... ok
[INFO] [stdout] test presentation::changing_inactive_condition_restarts_the_grace_period ... ok
[INFO] [stdout] test presentation::clamps_source_and_locally_advanced_progress_at_duration ... ok
[INFO] [stdout] test presentation::classifies_cue_and_same_identity_lyric_composition_changes_in_place ... ok
[INFO] [stdout] test presentation::clears_now_playing_from_a_stopped_presentation ... ok
[INFO] [stdout] test presentation::clears_now_playing_while_the_bridge_is_disconnected_and_recovers_after_reconnect ... ok
[INFO] [stdout] test presentation::combines_complementary_partial_samples_from_initial_subscription ... ok
[INFO] [stdout] test presentation::compatible_metadata_and_unrelated_snapshots_do_not_restart_grace ... ok
[INFO] [stdout] test presentation::compatible_metadata_uses_timing_continuity_for_every_field ... ok
[INFO] [stdout] test presentation::composition_fields_select_their_intended_update_path ... ok
[INFO] [stdout] test presentation::continues_from_each_retained_authoritative_timing_dimension_and_reconciles_in_place ... ok
[INFO] [stdout] test presentation::discards_provisional_timing_on_idle_unavailability_and_absent_now_playing ... ok
[INFO] [stdout] test presentation::early_first_cues_use_only_the_available_preparation_time ... ok
[INFO] [stdout] test presentation::excludes_zero_based_estimates_on_initial_subscription_reconnection_and_zone_change ... ok
[INFO] [stdout] test presentation::fixture_playback_only_selection_updates_the_current_composition_in_place ... ok
[INFO] [stdout] test presentation::fixture_selection_restarts_inactivity_without_changing_live_mode_updates ... ok
[INFO] [stdout] test presentation::freezes_paused_and_loading_progress_at_the_source_sample ... ok
[INFO] [stdout] test presentation::hides_progress_for_indeterminate_now_playing ... ok
[INFO] [stdout] test presentation::carries_artwork_presence_and_presentation_revision_into_now_playing ... ok
[INFO] [stdout] test presentation::ignores_leading_blanks_and_retains_internal_and_trailing_blanks ... ok
[INFO] [stdout] test presentation::inactive_conditions_remain_fully_legible_until_the_grace_period_ends ... ok
[INFO] [stdout] test presentation::loading_and_playing_stay_active_with_now_playing_or_missing_content ... ok
[INFO] [stdout] test presentation::lyric_reel_retains_destination_timeline_and_distinct_repeated_cues ... ok
[INFO] [stdout] test presentation::maps_the_playing_snapshot_to_now_playing_content ... ok
[INFO] [stdout] test presentation::maps_unavailable_snapshots_to_distinct_explanations ... ok
[INFO] [stdout] test presentation::playback_only_updates_the_current_composition_in_place ... ok
[INFO] [stdout] test presentation::playing_cancels_a_stale_inactivity_deadline_before_it_fires ... ok
[INFO] [stdout] test presentation::playing_immediately_restores_luminance_position_and_advancing_progress ... ok
[INFO] [stdout] test presentation::prepares_before_first_cue_and_ignores_all_leading_blanks ... ok
[INFO] [stdout] test presentation::idle_starting_and_playing_share_the_incomplete_timing_grace ... ok
[INFO] [stdout] test palette::saturated_and_neutral_color_extremes_preserve_all_readability_contracts ... ok
[INFO] [stdout] test palette::small_interior_colors_can_extend_a_white_sleeves_atmosphere ... ok
[INFO] [stdout] test presentation::presents_active_playback_without_usable_content_as_a_truthful_full_field ... ok
[INFO] [stdout] test presentation::presents_stopped_playback_as_idle_full_field_copy_with_authoritative_identities ... ok
[INFO] [stdout] test presentation::presents_empty_loading_as_full_field_copy_with_authoritative_identities ... ok
[INFO] [stdout] test presentation::preserves_incoming_authoritative_timing_on_reconnection_and_zone_change ... ok
[INFO] [stdout] test presentation::preserves_intentional_blanks_and_freezes_the_reel_while_paused ... ok
[INFO] [stdout] test presentation::preserves_the_progress_anchor_for_a_presentation_only_revision ... ok
[INFO] [stdout] test presentation::reanchors_playing_progress_when_a_new_source_sample_arrives ... ok
[INFO] [stdout] test presentation::repeatedly_repositions_inactive_content_within_now_playing_bounds ... ok
[INFO] [stdout] test presentation::retained_metadata_detects_a_conflict_after_an_absent_field_observation ... ok
[INFO] [stdout] test presentation::saturates_provisional_position_then_reconciles_or_expires ... ok
[INFO] [stdout] test presentation::selects_synchronized_lyrics_at_cue_timestamps_with_a_bounded_final_hold ... ok
[INFO] [stdout] test presentation::short_blanks_and_returning_lyrics_activate_at_their_timestamps ... ok
[INFO] [stdout] test presentation::selects_lyrics_from_authoritative_position_without_duration_and_both_provisional_forms ... ok
[INFO] [stdout] test presentation::simultaneous_playback_and_now_playing_changes_require_a_transition ... ok
[INFO] [stdout] test presentation::static_fixture_state_freezes_source_progress_and_inactivity ... ok
[INFO] [stdout] test presentation::treats_whitespace_only_now_playing_as_unusable_content ... ok
[INFO] [stdout] test palette::multiple_substantial_families_supply_fields_and_accents_without_invented_hues ... ok
[INFO] [stdout] test presentation::seeds_first_track_only_while_the_idle_observation_remains_continuous ... ok
[INFO] [stdout] test presentation::presents_each_playback_state_without_inventing_now_playing ... ok
[INFO] [stdout] test palette::identity_names_lead_labels_without_competing_with_focal_text ... ok
[INFO] [stdout] test presentation::unavailable_snapshots_request_a_coordinated_transition ... ok
[INFO] [stdout] test presentation::updates_authoritative_and_provisional_timing_in_place ... ok
[INFO] [stdout] test presentation::zero_anchors_changed_now_playing_and_keeps_the_original_grace_when_duration_arrives_later ... ok
[INFO] [stdout] test now_playing_layout::positions_the_print_plate_on_the_visible_artwork_rectangle ... ok
[INFO] [stdout] test resolved_presentation::resolves_every_full_field_snapshot_with_truthful_copy_identity_and_fallback_palette ... ok
[INFO] [stdout] test snapshot_contract::accepts_supported_timing_shapes_and_rejects_invalid_timing ... ok
[INFO] [stdout] test resolved_presentation::unreadable_artwork_without_metadata_resolves_to_details_unavailable ... ok
[INFO] [stdout] test resolved_presentation::metadata_with_unreadable_artwork_resolves_to_the_quiet_artwork_field ... ok
[INFO] [stdout] test now_playing_layout::preserves_square_decoration_for_square_and_missing_artwork ... ok
[INFO] [stdout] test presentation::zero_anchors_first_track_after_idle_until_expiry ... ok
[INFO] [stdout] test snapshot_contract::parses_every_shared_playback_state_with_truthful_now_playing ... ok
[INFO] [stdout] test snapshot_contract::parses_blank_optional_metadata_for_renderer_normalization ... ok
[INFO] [stdout] test snapshot_contract::parses_every_shared_unavailable_fixture_without_stale_content ... ok
[INFO] [stdout] test snapshot_contract::parses_absent_and_past_duration_progress_samples ... ok
[INFO] [stdout] test snapshot_contract::parses_the_light_artwork_visual_acceptance_fixture ... ok
[INFO] [stdout] test snapshot_contract::parses_missing_artwork_and_artwork_revision_fixtures ... ok
[INFO] [stdout] test snapshot_contract::parses_missing_long_and_extreme_metadata_fixtures ... ok
[INFO] [stdout] test snapshot_contract::bounds_roon_supplied_display_strings_by_unicode_code_points ... ok
[INFO] [stdout] test snapshot_contract::parses_the_shared_playing_fixture_as_a_complete_snapshot ... ok
[INFO] [stdout] test snapshot_contract::parses_non_square_artwork_and_long_identity_fixtures ... ok
[INFO] [stdout] test snapshot_contract::parses_the_typography_glyph_fallback_visual_acceptance_fixture ... ok
[INFO] [stdout] test snapshot_contract::rejects_the_shared_invalid_fixture ... ok
[INFO] [stdout] test socket_snapshot::ignores_and_reports_a_duplicate_revision_on_one_connection ... ok
[INFO] [stdout] test palette::visual_acceptance_light_artwork_fixture_produces_a_light_presentation ... ok
[INFO] [stdout] test snapshot_contract::rejects_invalid_timing_and_stopped_snapshots_with_stale_now_playing ... ok
[INFO] [stdout] test socket_snapshot::reads_availability_transitions_from_one_local_socket_connection ... ok
[INFO] [stdout] test socket_snapshot::deduplicates_stale_revision_reports_until_an_increasing_snapshot_is_accepted ... ok
[INFO] [stdout] test socket_snapshot::accepts_a_lower_baseline_after_the_publisher_restarts ... ok
[INFO] [stdout] test socket_snapshot::signals_the_main_loop_when_a_subscription_event_arrives ... ok
[INFO] [stdout] test transitions::a_cancelled_text_replacement_restores_the_still_displayed_text ... ok
[INFO] [stdout] test socket_snapshot::reads_one_complete_snapshot_from_the_local_socket ... ok
[INFO] [stdout] test socket_snapshot::reports_a_visible_lyric_revision_to_the_snapshot_publisher ... ok
[INFO] [stdout] test transitions::metadata_departure_keeps_its_deadline_and_reveal_retargets_without_a_flash ... ok
[INFO] [stdout] test transitions::now_playing_reveal_completes_after_two_225ms_phases ... ok
[INFO] [stdout] test snapshot_contract::rejects_unordered_duplicate_or_excessive_lyric_text ... ok
[INFO] [stdout] test transitions::replacement_text_retires_before_the_latest_target_appears ... ok
[INFO] [stdout] test socket_snapshot::reconnects_when_the_publisher_starts_later_and_replays_its_current_snapshot ... ok
[INFO] [stdout] test transitions::crossfades_light_now_playing_into_missing_content_as_complete_layers ... ok
[INFO] [stdout] test typography::capture_workflow_forces_now_playing_title_paths ... ok
[INFO] [stdout] test typography::selects_now_playing_title_and_supporting_faces_independently ... ok
[INFO] [stdout] test socket_snapshot::rejects_malformed_and_oversized_frames_then_recovers_current_state ... ok
[INFO] [stdout] test typography::ships_and_registers_the_open_fallback_fonts_with_their_license_notices ... ok
[INFO] [stdout] test palette::progress_roles_preserve_fill_track_and_field_contrast ... ok
[INFO] [stdout] test palette::representative_artwork_supports_expressive_focal_ink_and_quiet_context ... ok
[INFO] [stdout] test palette::every_semantic_text_and_accent_role_meets_its_field_contrast ... ok
[INFO] [stdout] test transitions::revisions_transition_artwork_metadata_and_the_complete_palette_together ... ok
[INFO] [stdout] test resolved_presentation::resolves_indeterminate_playing_as_artwork_backed_audio_activity ... ok
[INFO] [stdout] test transitions::static_replacement_releases_prior_layers_without_a_crossfade ... ok
[INFO] [stdout] test now_playing_gradient::dark_4k_gradient_keeps_local_noise_energy_and_error_uniform ... ok
[INFO] [stdout] test transitions::rapid_revisions_keep_only_current_and_one_outgoing_presentation ... ok
[INFO] [stdout] test palette::artwork_palette_blends_keep_text_distinct_across_dark_and_light_fields ... ok
[INFO] [stdout] test now_playing_gradient::dithered_now_playing_gradient_has_no_broad_transition_plateaus_at_4k ... ok
[INFO] [stdout] test transitions::completed_transition_releases_the_outgoing_presentation_and_becomes_stable ... ok
[INFO] [stdout] test resolved_presentation::resolves_canonical_presentation_status_for_every_fixture_condition_and_form ... ok
[INFO] [stdout] test palette::file_and_decoded_artwork_use_the_same_palette_sample ... ok
[INFO] [stdout] test snapshot_contract::fixture_scenarios_reference_committed_srgb_jpegs_fitted_within_live_mode_artwork_bounds ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 228 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.55s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/native_graphics.rs (/opt/rustwide/target/debug/build/roonscape-renderer/22f952b168bc6cbb/out/native_graphics-22f952b168bc6cbb)
[INFO] [stderr] Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8.
[INFO] [stderr] Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead.
[INFO] [stderr] If this causes problems, reconfigure your locale. See the locale(1) manual
[INFO] [stderr] for more information.
[INFO] [stderr] qt.qpa.xcb: could not connect to display 
[INFO] [stderr] qt.qpa.plugin: From 6.5.0, xcb-cursor0 or libxcb-cursor0 is needed to load the Qt xcb platform plugin.
[INFO] [stderr] qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
[INFO] [stderr] This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
[INFO] [stderr] 
[INFO] [stderr] Available platform plugins are: vnc, minimalegl, offscreen, linuxfb, vkkhrdisplay, xcb, minimal, wayland-brcm, wayland-egl, wayland, eglfs.
[INFO] [stderr] 
[INFO] [stderr] error: test failed, to rerun pass `--test native_graphics`
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/target/debug/build/roonscape-renderer/22f952b168bc6cbb/out/native_graphics-22f952b168bc6cbb` (signal: 6, SIGABRT: process abort signal)
[INFO] running `Command { std: "docker" "inspect" "458a99012310e3362a3e98f353017f0a37030ed6c369ec77cc8de98cc53c6e19", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "458a99012310e3362a3e98f353017f0a37030ed6c369ec77cc8de98cc53c6e19", kill_on_drop: false }`
[INFO] [stdout] 458a99012310e3362a3e98f353017f0a37030ed6c369ec77cc8de98cc53c6e19
