[INFO] cloning repository https://github.com/arcanorca/SunReactor
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/arcanorca/SunReactor" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Farcanorca%2FSunReactor", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Farcanorca%2FSunReactor'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] bce4f014cef35dae7aaa8f34b3f8669ffc21b43f
[INFO] testing arcanorca/SunReactor against 1.99.0-beta.8 for beta-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Farcanorca%2FSunReactor" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-4-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/arcanorca/SunReactor
[INFO] finished tweaking git repo https://github.com/arcanorca/SunReactor
[INFO] tweaked toml for git repo https://github.com/arcanorca/SunReactor written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/arcanorca/SunReactor on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/arcanorca/SunReactor already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded const_fn v0.4.12
[INFO] [stderr]   Downloaded tzdb v0.7.3
[INFO] [stderr]   Downloaded stability v0.2.1
[INFO] [stderr]   Downloaded tz-rs v0.6.14
[INFO] [stderr]   Downloaded tz-rs v0.7.3
[INFO] [stderr]   Downloaded instability v0.3.11
[INFO] [stderr]   Downloaded tui-input v0.15.0
[INFO] [stderr]   Downloaded kasuari v0.4.11
[INFO] [stderr]   Downloaded tzdb_data v0.2.5
[INFO] [stderr]   Downloaded ratatui v0.26.3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 242c5c19e86a0f44ce4e012e18034c7ee0e19c4dd33a7f045eeeb8a8dd1ac8b7
[INFO] running `Command { std: "docker" "start" "242c5c19e86a0f44ce4e012e18034c7ee0e19c4dd33a7f045eeeb8a8dd1ac8b7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "242c5c19e86a0f44ce4e012e18034c7ee0e19c4dd33a7f045eeeb8a8dd1ac8b7", 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" "242c5c19e86a0f44ce4e012e18034c7ee0e19c4dd33a7f045eeeb8a8dd1ac8b7" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "242c5c19e86a0f44ce4e012e18034c7ee0e19c4dd33a7f045eeeb8a8dd1ac8b7", 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" "242c5c19e86a0f44ce4e012e18034c7ee0e19c4dd33a7f045eeeb8a8dd1ac8b7" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling libc v0.2.182
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling unicode-segmentation v1.12.0
[INFO] [stderr]    Compiling winnow v1.0.4
[INFO] [stderr]    Compiling cc v1.2.56
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling crossbeam-utils v0.8.23
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling event-listener v5.4.2
[INFO] [stderr]    Compiling instability v0.3.11
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling wayland-sys v0.31.11
[INFO] [stderr]    Compiling compact_str v0.9.0
[INFO] [stderr]    Compiling futures-lite v2.6.1
[INFO] [stderr]    Compiling event-listener-strategy v0.5.4
[INFO] [stderr]    Compiling endi v1.1.1
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling rustls-pki-types v1.14.0
[INFO] [stderr]    Compiling async-io v2.6.0
[INFO] [stderr]    Compiling time-core v0.1.8
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling num-conv v0.2.0
[INFO] [stderr]    Compiling concurrent-queue v2.5.0
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling lru v0.16.3
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling num_threads v0.1.7
[INFO] [stderr]    Compiling line-clipping v0.3.5
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling syn v3.0.5
[INFO] [stderr]    Compiling wayland-client v0.31.15
[INFO] [stderr]    Compiling async-task v4.7.1
[INFO] [stderr]    Compiling async-channel v2.5.0
[INFO] [stderr]    Compiling rustls v0.23.37
[INFO] [stderr]    Compiling const_fn v0.4.12
[INFO] [stderr]    Compiling quick-xml v0.41.0
[INFO] [stderr]    Compiling getrandom v0.4.1
[INFO] [stderr]    Compiling simd-adler32 v0.3.8
[INFO] [stderr]    Compiling piper v0.2.5
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling webpki-roots v1.0.6
[INFO] [stderr]    Compiling async-lock v3.4.2
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling winnow v0.7.14
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling mio v0.8.11
[INFO] [stderr]    Compiling toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling wayland-backend v0.3.17
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling unicode-truncate v2.0.1
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling toml_edit v0.25.13+spec-1.1.0
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling signal-hook v0.4.4
[INFO] [stderr]    Compiling tz-rs v0.7.3
[INFO] [stderr]    Compiling crossterm v0.27.0
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling unicode-truncate v1.1.0
[INFO] [stderr]    Compiling wayland-scanner v0.31.11
[INFO] [stderr]    Compiling blocking v1.7.0
[INFO] [stderr]    Compiling webpki-roots v0.26.11
[INFO] [stderr]    Compiling lru v0.12.5
[INFO] [stderr]    Compiling async-executor v1.14.0
[INFO] [stderr]    Compiling async-broadcast v0.7.2
[INFO] [stderr]    Compiling compact_str v0.7.1
[INFO] [stderr]    Compiling tzdb_data v0.2.5
[INFO] [stderr]    Compiling uuid v1.21.0
[INFO] [stderr]    Compiling ordered-stream v0.2.0
[INFO] [stderr]    Compiling cassowary v0.3.0
[INFO] [stderr]    Compiling linux-raw-sys v0.4.15
[INFO] [stderr]    Compiling proc-macro-crate v3.5.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling tz-rs v0.6.14
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling deunicode v1.6.2
[INFO] [stderr]    Compiling tzdb v0.7.3
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling async-trait v0.1.92
[INFO] [stderr]    Compiling serde_repr v0.1.21
[INFO] [stderr]    Compiling rustls-webpki v0.103.9
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling strum_macros v0.27.2
[INFO] [stderr]    Compiling enumflags2_derive v0.7.12
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling stability v0.2.1
[INFO] [stderr]    Compiling async-recursion v1.1.1
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling polling v3.11.0
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling async-signal v0.2.14
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling kasuari v0.4.11
[INFO] [stderr]    Compiling async-process v2.5.0
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling strum v0.26.3
[INFO] [stderr]    Compiling ratatui v0.26.3
[INFO] [stderr]    Compiling strum v0.27.2
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling ratatui-core v0.1.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling ratatui-widgets v0.3.0
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.0
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling wayland-protocols v0.32.13
[INFO] [stderr]    Compiling zvariant_utils v4.2.0
[INFO] [stderr]    Compiling enumflags2 v0.7.12
[INFO] [stderr]    Compiling zcheapstr v1.1.0
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling ratatui-macros v0.7.0
[INFO] [stderr]    Compiling ratatui v0.30.0
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling tui-input v0.15.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling zvariant_derive v5.15.0
[INFO] [stderr]    Compiling zvariant v5.15.0
[INFO] [stderr]    Compiling ureq v2.12.1
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling wayland-protocols-plasma v0.3.12
[INFO] [stderr]    Compiling zbus_names v4.3.4
[INFO] [stderr]    Compiling zbus_macros v5.19.0
[INFO] [stderr]    Compiling zbus v5.19.0
[INFO] [stderr]    Compiling sunreactor v0.12.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 21s
[INFO] running `Command { std: "docker" "inspect" "242c5c19e86a0f44ce4e012e18034c7ee0e19c4dd33a7f045eeeb8a8dd1ac8b7", 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" "242c5c19e86a0f44ce4e012e18034c7ee0e19c4dd33a7f045eeeb8a8dd1ac8b7" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling sunreactor v0.12.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 23.30s
[INFO] running `Command { std: "docker" "inspect" "242c5c19e86a0f44ce4e012e18034c7ee0e19c4dd33a7f045eeeb8a8dd1ac8b7", 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" "242c5c19e86a0f44ce4e012e18034c7ee0e19c4dd33a7f045eeeb8a8dd1ac8b7" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.48s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/sunreactor-f4fb40bf18ba1cb9)
[INFO] [stdout] 
[INFO] [stdout] running 521 tests
[INFO] [stdout] test apply::engine::tests::before_reassert_deadline_hysteresis_still_avoids_read_and_write ... ok
[INFO] [stdout] test apply::engine::tests::due_reassert_reads_matching_hardware_without_writing ... ok
[INFO] [stdout] test apply::engine::tests::enabled_smooth_transition_queues_the_existing_fade ... ok
[INFO] [stdout] test apply::engine::tests::reconciled_apply_skips_unavailable_topology_before_dispatch ... ok
[INFO] [stdout] test backends::backlight::tests::apply_with_runner_returns_missing_program_when_brightnessctl_absent ... ok
[INFO] [stdout] test backends::backlight::tests::explicit_pins_are_not_selected_by_device_name_order ... ok
[INFO] [stdout] test backends::backlight::tests::legacy_two_device_fixture_fails_closed_instead_of_sorting_names ... ok
[INFO] [stdout] test backends::backlight::tests::legacy_connector_without_proven_mapping_fails_closed ... ok
[INFO] [stdout] test backends::backlight::tests::legacy_connector_multiple_proven_candidates_fails_closed ... ok
[INFO] [stdout] test backends::backlight::tests::never_selects_backlight_by_alphabetical_first_name_without_evidence ... ok
[INFO] [stdout] test backends::backlight::tests::apply_with_runner_does_not_fallback_on_success ... ok
[INFO] [stdout] test backends::backlight::tests::sysfs_device_dir_constructs_correct_path ... ok
[INFO] [stdout] test backends::backlight::tests::rejects_unpinned_backlight_before_invoking_brightnessctl ... ok
[INFO] [stdout] test backends::backlight::tests::sysfs_fallback_full_percent_writes_max ... ok
[INFO] [stdout] test backends::backlight::tests::sysfs_fallback_reports_missing_max_brightness ... ok
[INFO] [stdout] test backends::backlight::tests::sysfs_fallback_reports_invalid_max_brightness ... ok
[INFO] [stdout] test apply::engine::tests::legacy_connector_only_resolves_through_backend_and_surfaces_diagnostic ... ok
[INFO] [stdout] test backends::backlight::tests::picks_proven_device_despite_alphabetically_first_unproven_candidate ... ok
[INFO] [stdout] test apply::engine::tests::due_reassert_corrects_different_hardware_value ... ok
[INFO] [stdout] test backends::backlight::tests::sysfs_fallback_writes_correct_raw_value ... ok
[INFO] [stdout] test apply::engine::tests::disabled_smooth_transition_sends_one_direct_ddc_write ... ok
[INFO] [stdout] test backends::backlight::tests::realistic_sysfs_devices_symlink_chain_is_followed_not_plain_dirs ... ok
[INFO] [stdout] test backends::backlight::tests::sysfs_fallback_rounding_truncates ... ok
[INFO] [stdout] test apply::engine::tests::test_mixed_hardware_failure ... ok
[INFO] [stdout] test backends::backlight::tests::rejects_ddc_selectors_on_backlight ... ok
[INFO] [stdout] test backends::backlight::tests::rejects_nested_sysfs_paths ... ok
[INFO] [stdout] test backends::backlight::tests::legacy_connector_only_resolves_via_ddcci_symlink_and_emits_diagnostic ... ok
[INFO] [stdout] test backends::ddc::tests::reads_current_brightness_from_terse_vcp_output ... ok
[INFO] [stdout] test backends::ddc::tests::rejects_connector_only_selector ... ok
[INFO] [stdout] test backends::ddc::tests::retries_timeouts_only_once ... ok
[INFO] [stdout] test backends::backlight::tests::sysfs_fallback_zero_percent_writes_zero ... ok
[INFO] [stdout] test backends::ddc::tests::bus_only_read_never_falls_back_to_the_identity_search ... ok
[INFO] [stdout] test backends::ddc::tests::falls_back_to_bus_when_no_stable_ddc_selector_exists ... ok
[INFO] [stdout] test backends::ddc::tests::edid_identity_reads_name_and_serial_descriptors ... ok
[INFO] [stdout] test backends::ddc::tests::legacy_ddcutil_without_noconfig_falls_back_and_succeeds ... ok
[INFO] [stdout] test backends::ddc::tests::retries_once_for_transient_ddc_failures_and_uses_stable_selectors ... ok
[INFO] [stdout] test backends::ddc::tests::selector_semantics_distinguish_equality_from_overlap ... ok
[INFO] [stdout] test backends::ddc::tests::bus_is_used_only_when_the_connector_edid_proves_identity ... ok
[INFO] [stdout] test backends::ddc::tests::legacy_fallback_does_not_mask_real_errors ... ok
[INFO] [stdout] test backends::ddc::tests::verified_bus_writes_directly_and_falls_back_when_the_bus_fails ... ok
[INFO] [stdout] test backends::ddc::tests::a_powered_off_display_is_reported_without_touching_the_bus ... ok
[INFO] [stdout] test config::tests::rejects_invalid_timezone ... ok
[INFO] [stdout] test config::tests::rejects_removed_legacy_global_min_max_fields ... ok
[INFO] [stdout] test config::tests::load_returns_defaults_when_file_is_missing ... ok
[INFO] [stdout] test config::tests::accepts_desktop_idle_sync_override ... ok
[INFO] [stdout] test config::tests::rejects_duplicate_monitor_ids ... ok
[INFO] [stdout] test config::tests::parses_valid_config ... ok
[INFO] [stdout] test config::tests::parses_smooth_transition_opt_in ... ok
[INFO] [stdout] test config::tests::rejects_duplicate_monitor_milestone_adjustments ... ok
[INFO] [stdout] test config::tests::example_template_is_valid ... ok
[INFO] [stdout] test config::discovered::tests::invalid_discovery_snippet_is_never_installed ... ok
[INFO] [stdout] test ddcutil::client::tests::getvcp_permission_denial_is_preserved_as_a_typed_failure ... ok
[INFO] [stdout] test config::tests::rejects_low_weather_refresh ... ok
[INFO] [stdout] test config::tests::rejects_tick_rate_that_busy_polls ... ok
[INFO] [stdout] test ddcutil::client::tests::getvcp_timeout_is_preserved_as_a_typed_command_error ... ok
[INFO] [stdout] test config::tests::rejects_semantically_overlapping_ddc_selectors ... ok
[INFO] [stdout] test ddcutil::client::tests::unsupported_brightness_vcp_is_distinct_from_malformed_output ... ok
[INFO] [stdout] test ddcutil::client::tests::ubuntu_2204_style_profile_uses_only_supported_arguments ... ok
[INFO] [stdout] test ddcutil::parser::tests::invalid_block_before_valid_display_is_ignored ... ok
[INFO] [stdout] test ddcutil::parser::tests::truncated_final_valid_display_is_retained_with_typed_missing_fields ... ok
[INFO] [stdout] test ddcutil::parser::tests::two_valid_displays_survive_a_trailing_invalid_block ... ok
[INFO] [stdout] test ddcutil::parser::tests::valid_display_with_missing_serial_is_retained ... ok
[INFO] [stdout] test ddcutil::parser::tests::valid_looking_fields_inside_invalid_blocks_never_create_monitors ... ok
[INFO] [stdout] test ddcutil::client::tests::real_ddcutil_errors_do_not_probe_or_retry_compatibility ... ok
[INFO] [stdout] test ddcutil::client::tests::legacy_profile_retries_only_with_supported_ddcutil_arguments ... ok
[INFO] [stdout] test discovery::tests::backend_failure_isolation_keeps_sysfs_probe_when_brightnessctl_errors ... ok
[INFO] [stdout] test ddcutil::parser::tests::valid_msi_is_not_contaminated_by_invalid_boe_block ... ok
[INFO] [stdout] test config::tests::write_default_creates_config_file ... ok
[INFO] [stdout] test discovery::tests::duplicate_effective_ddc_selectors_are_withheld_from_generated_config ... ok
[INFO] [stdout] test config::tests::topology_retargeting_defaults_to_false_and_round_trips_true ... ok
[INFO] [stdout] test discovery::tests::duplicate_metadata_gets_unique_report_occurrences ... ok
[INFO] [stdout] test discovery::tests::bus_only_generated_candidate_is_disabled_by_default ... ok
[INFO] [stdout] test discovery::tests::falls_back_to_sysfs_when_brightnessctl_is_missing ... ok
[INFO] [stdout] test config::tests::tui_refresh_rate_is_persisted ... ok
[INFO] [stdout] test discovery::tests::mixed_internal_and_external_monitors_in_single_discovery_run ... ok
[INFO] [stdout] test discovery::tests::invalid_ddc_display_record_marks_observation_incomplete ... ok
[INFO] [stdout] test discovery::tests::ddcutil_122_uses_brief_without_noconfig_or_terse ... ok
[INFO] [stdout] test discovery::tests::discovers_ddc_monitors_and_marks_vcp_brightness_support ... ok
[INFO] [stdout] test discovery::tests::parses_brightnessctl_machine_readable_output ... ok
[INFO] [stdout] test discovery::tests::ddc_detect_timeout_keeps_backlight_and_marks_ddc_unavailable ... ok
[INFO] [stdout] test config::tests::tui_effects_defaults_and_round_trips ... ok
[INFO] [stdout] test discovery::tests::ddc_primary_suppresses_authoritative_ddcci_alias_from_generated_config ... ok
[INFO] [stdout] test doctor::tests::backlight_permission_denied_is_blocking ... ok
[INFO] [stdout] test doctor::tests::no_ddc_display_is_not_misreported_as_permission_denied ... ok
[INFO] [stdout] test discovery::tests::ddc_capabilities_timeout_keeps_other_ddc_monitor_viable ... ok
[INFO] [stdout] test ipc::socket::tests::excessively_long_socket_path_fails_safely ... ok
[INFO] [stdout] test discovery::tests::importable_ddc_candidates_keep_stronger_identity_over_bus_selectors ... ok
[INFO] [stdout] test ipc::socket::tests::second_daemon_bind_rejected_when_active ... ok
[INFO] [stdout] test discovery::tests::reports_clear_guidance_when_no_backends_are_available ... ok
[INFO] [stdout] test ipc::socket::tests::unsafe_non_socket_path_rejected_and_preserved ... ok
[INFO] [stdout] test doctor::tests::stale_i2c_session_is_blocking_and_explicit ... ok
[INFO] [stdout] test ipc::socket::tests::bind_listener_replaces_stale_socket_and_sets_restrictive_permissions ... ok
[INFO] [stdout] test ipc::transport::tests::empty_frame_is_rejected ... ok
[INFO] [stdout] test ipc::transport::tests::client_can_round_trip_request_and_response ... ok
[INFO] [stdout] test ipc::transport::tests::exact_payload_limit_excludes_delimiter ... ok
[INFO] [stdout] test ipc::transport::tests::malformed_json_frame_is_rejected ... ok
[INFO] [stdout] test ipc::transport::tests::normal_frame_write_completes_and_decodes ... ok
[INFO] [stdout] test ipc::transport::tests::eof_before_delimiter_is_rejected ... ok
[INFO] [stdout] test ipc::transport::tests::embedded_newline_is_json_escaped_and_not_a_frame_delimiter ... ok
[INFO] [stdout] test ipc::transport::tests::oversize_frame_is_rejected_before_delimiter ... ok
[INFO] [stdout] test ipc::transport::tests::request_frame_does_not_require_client_eof ... ok
[INFO] [stdout] test ipc::transport::tests::second_frame_is_not_processed_as_a_second_request ... ok
[INFO] [stdout] test config::discovered::tests::verification_failure_restores_original_config ... ok
[INFO] [stdout] test ipc::transport::tests::response_frame_does_not_require_server_eof ... ok
[INFO] [stdout] test ipc::transport::tests::exact_max_payload_frame_writes_successfully ... ok
[INFO] [stdout] test paths::tests::app_paths_custom_construction ... ok
[INFO] [stdout] test paths::tests::app_paths_from_environment_succeeds_when_home_is_set ... ok
[INFO] [stdout] test paths::tests::ipc_endpoint_displays_target ... ok
[INFO] [stdout] test policy::math::tests::test_smoothstep_midpoint_is_half ... ok
[INFO] [stdout] test apply::engine::tests::wake_probe_rewrites_only_monitors_that_answer_with_the_wrong_value ... ok
[INFO] [stdout] test backends::backlight::tests::applies_absolute_percentage_to_specific_device ... ok
[INFO] [stdout] test ipc::protocol::tests::request_validation_rejects_wrong_protocol_version ... ok
[INFO] [stdout] test apply::engine::tests::test_arm_resource_constrained_simulation ... ok
[INFO] [stdout] test ipc::transport::tests::payload_limit_is_enforced_with_delimiter_in_same_read ... ok
[INFO] [stdout] test policy::math::tests::test_winter_adaptation_lowers_plateau ... ok
[INFO] [stdout] test ipc::transport::tests::oversized_request_is_rejected_without_unbounded_read ... ok
[INFO] [stdout] test policy::math::tests::test_summer_plateau_is_respected ... ok
[INFO] [stdout] test policy::tests::auto_minimum_brightness_start_delays_minimum_after_dusk ... ok
[INFO] [stdout] test policy::tests::auto_minimum_brightness_start_reaches_monitor_minimum_after_default_delay ... ok
[INFO] [stdout] test policy::tests::compute_policy_adapts_day_peak_to_daily_solar_noon ... ok
[INFO] [stdout] test config::discovered::tests::apply_is_idempotent_and_preserves_manual_text ... ok
[INFO] [stdout] test policy::tests::compute_policy_uses_time_and_location_purely ... ok
[INFO] [stdout] test ipc::transport::tests::legal_maximum_near_frame_writes_through_production_writer ... ok
[INFO] [stdout] test policy::tests::daylight_factor_is_monotonic_with_increasing_elevation ... ok
[INFO] [stdout] test policy::tests::compute_policy_handles_polar_night_gracefully ... ok
[INFO] [stdout] test policy::tests::gain_and_weather_are_clamped_to_safe_monitor_range ... ok
[INFO] [stdout] test policy::tests::gain_raises_target_but_respects_monitor_maximum ... ok
[INFO] [stdout] test policy::tests::gain_below_one_dims_target_but_not_below_monitor_minimum ... ok
[INFO] [stdout] test policy::tests::compute_policy_handles_polar_day_gracefully ... ok
[INFO] [stdout] test policy::tests::invalid_weather_modifier_returns_structured_error ... ok
[INFO] [stdout] test policy::tests::high_sun_maps_to_monitor_maximum ... ok
[INFO] [stdout] test policy::tests::invalid_monitor_range_returns_structured_error ... ok
[INFO] [stdout] test ipc::transport::tests::writer_rejects_oversize_payload_before_writing ... ok
[INFO] [stdout] test policy::tests::night_maps_to_monitor_minimum ... ok
[INFO] [stdout] test policy::tests::nighttime_brightness_must_be_minimum_at_2330_istanbul ... ok
[INFO] [stdout] test policy::tests::per_monitor_overrides_produce_distinct_targets ... ok
[INFO] [stdout] test policy::tests::weather_is_ignored_after_total_dark_even_during_evening_ramp ... ok
[INFO] [stdout] test process::tests::missing_executable_preserves_missing_error ... ok
[INFO] [stdout] test policy::tests::evening_brightness_monotonically_decreases_istanbul ... ok
[INFO] [stdout] test runtime::events::tests::drm_filter_ignores_unrelated_uevents ... ok
[INFO] [stdout] test runtime::events::tests::queue_drain_coalesces_burst_to_newest_request ... ok
[INFO] [stdout] test process::tests::nonzero_exit_preserves_output_and_exit_code ... ok
[INFO] [stdout] test runtime::events::tests::queue_replaces_stale_request_without_blocking ... ok
[INFO] [stdout] test runtime::idle::tests::disabled_idle_sync_performs_drift_recovery_but_no_idle_deadlines ... ok
[INFO] [stdout] test runtime::idle::tests::drift_recovery_schedules_followup_sync ... ok
[INFO] [stdout] test runtime::idle::tests::enabled_idle_sync_starts_with_delayed_sync_deadline ... ok
[INFO] [stdout] test process::tests::normal_completion_captures_stdout_and_stderr ... ok
[INFO] [stdout] test runtime::orchestrator::tests::bootstrap_creates_state_dir_and_configures_platform_ipc ... ok
[INFO] [stdout] test runtime::idle::tests::delayed_sync_forces_reapply_even_with_active_backoff ... ok
[INFO] [stdout] test policy::tests::milestone_preview_is_ordered_and_uses_monitor_targets ... ok
[INFO] [stdout] test runtime::orchestrator::tests::bootstrap_rejects_future_state_without_replacing_it ... ok
[INFO] [stdout] test runtime::orchestrator::tests::apply_failure_backoff_persists_state ... ok
[INFO] [stdout] test runtime::orchestrator::tests::bootstrap_prunes_stale_runtime_state ... ok
[INFO] [stdout] test policy::tests::milestone_adjustments_delay_monitor_progress ... ok
[INFO] [stdout] test runtime::orchestrator::tests::ipc_resume_forces_reapply_and_clears_monitor_backoff ... ok
[INFO] [stdout] test ipc::transport::tests::write_deadline_is_absolute_when_peer_reads_slowly ... ok
[INFO] [stdout] test runtime::orchestrator::tests::ipc_run_once_executes_tick_and_returns_summary ... ok
[INFO] [stdout] test runtime::orchestrator::tests::ipc_status_reports_topology_unavailability_and_ambiguity_in_configured_order ... ok
[INFO] [stdout] test runtime::orchestrator::tests::ipc_status_hides_expired_manual_overrides ... ok
[INFO] [stdout] test process::tests::non_reaping_observation_leaves_child_waitable_until_final_wait ... ok
[INFO] [stdout] test runtime::orchestrator::tests::ipc_status_reports_config_and_last_applied_values ... ok
[INFO] [stdout] test ipc::transport::tests::write_deadline_fails_when_peer_never_reads ... ok
[INFO] [stdout] test runtime::orchestrator::tests::no_op_tick_does_not_persist_state ... ok
[INFO] [stdout] test runtime::orchestrator::tests::ipc_indefinite_suspend_persists_state_until_resume ... ok
[INFO] [stdout] test runtime::orchestrator::tests::reload_config_failure_keeps_previous_config ... ok
[INFO] [stdout] test runtime::orchestrator::tests::persisted_state_writes_leave_no_temporary_files_behind ... ok
[INFO] [stdout] test runtime::orchestrator::tests::override_mutation_persists_state ... ok
[INFO] [stdout] test runtime::orchestrator::tests::ipc_set_and_clear_override_persist_state ... ok
[INFO] [stdout] test runtime::orchestrator::tests::ipc_set_override_reports_immediate_apply_failures_without_losing_state ... ok
[INFO] [stdout] test runtime::orchestrator::tests::run_once_expires_manual_override_before_apply ... ok
[INFO] [stdout] test runtime::orchestrator::tests::reload_config_prunes_stale_state_without_crashing ... ok
[INFO] [stdout] test runtime::orchestrator::tests::run_once_applies_global_override ... ok
[INFO] [stdout] test runtime::orchestrator::tests::ipc_suspend_and_resume_persist_state ... ok
[INFO] [stdout] test runtime::orchestrator::tests::run_once_skips_apply_while_suspended_even_with_manual_override ... ok
[INFO] [stdout] test runtime::r#loop::loop_timing_tests::cadence_limits_sleep_to_earliest_deadline ... ok
[INFO] [stdout] test runtime::orchestrator::tests::run_once_applies_manual_override_and_persists_state ... ok
[INFO] [stdout] test runtime::r#loop::loop_timing_tests::cadence_still_selects_due_tick_after_ipc_quantum_yields ... ok
[INFO] [stdout] test runtime::r#loop::loop_timing_tests::cadence_runs_tick_when_interval_elapsed ... ok
[INFO] [stdout] test runtime::r#loop::loop_timing_tests::drain_quantum_is_small_enough_to_yield_to_fade_cadence ... ok
[INFO] [stdout] test runtime::r#loop::loop_timing_tests::ipc_drain_quantum_is_bounded_by_request_count_and_time ... ok
[INFO] [stdout] test runtime::orchestrator::tests::run_once_uses_persisted_weather_metadata_as_bounded_modifier ... ok
[INFO] [stdout] test runtime::orchestrator::tests::suspend_mutation_persists_state_once ... ok
[INFO] [stdout] test runtime::orchestrator::tests::run_once_without_capability_snapshot_fails_closed ... ok
[INFO] [stdout] test runtime::r#loop::loop_timing_tests::due_tick_is_selected_after_a_drained_quantum ... ok
[INFO] [stdout] test runtime::orchestrator::tests::weather_mutation_persists_state ... ok
[INFO] [stdout] test runtime::runtime_config::tests::converts_raw_config_into_resolved_runtime_config ... ok
[INFO] [stdout] test process::tests::timeout_kills_and_reaps_direct_child ... ok
[INFO] [stdout] test runtime::topology::tests::bus_reuse_classifies_different_occupant_as_present ... ok
[INFO] [stdout] test runtime::topology::tests::ddcci_fallback_when_ddc_unavailable ... ok
[INFO] [stdout] test runtime::topology::tests::external_absent_marks_unavailable_but_internal_keeps_applying ... ok
[INFO] [stdout] test runtime::topology::tests::external_bus_changed_but_serial_proves_same_monitor_returns_present ... ok
[INFO] [stdout] test runtime::topology::tests::external_returns_same_selector_regains_present ... ok
[INFO] [stdout] test runtime::topology::tests::internal_plus_external_present_both_apply ... ok
[INFO] [stdout] test runtime::r#loop::loop_timing_tests::real_listener_drain_respects_count_and_preserves_backlog ... ok
[INFO] [stdout] test runtime::r#loop::loop_timing_tests::malformed_connections_consume_drain_budget ... ok
[INFO] [stdout] test runtime::topology::tests::manual_ddc_plus_ddcci_duplicate_suppresses_second_write ... ok
[INFO] [stdout] test runtime::topology::tests::real_two_monitor_metadata_selectors_are_disjoint_and_present ... ok
[INFO] [stdout] test runtime::topology::tests::relative_backlight_pin_matches_observed_absolute_sysfs_identity ... ok
[INFO] [stdout] test runtime::topology::tests::sequential_snapshots_disconnect_and_reconnect_without_changing_configured_identity ... ok
[INFO] [stdout] test runtime::topology::tests::stronger_ddc_selector_is_not_gated_as_bus_only ... ok
[INFO] [stdout] test runtime::topology::tests::unconfigured_observed_device_is_not_auto_controlled ... ok
[INFO] [stdout] test runtime::topology::tests::reconnect_with_non_unique_selector_stays_fail_closed ... ok
[INFO] [stdout] test runtime::wake::tests::a_correction_keeps_probes_fast_then_they_settle_again ... ok
[INFO] [stdout] test runtime::topology::tests::bus_only_without_opt_in_is_skipped_even_when_bus_is_present ... ok
[INFO] [stdout] test runtime::wake::tests::a_signal_probes_sooner_without_disturbing_the_cadence_afterwards ... ok
[INFO] [stdout] test runtime::wake::tests::steady_probing_can_be_turned_off_and_signals_still_work ... ok
[INFO] [stdout] test solar::ephemeris::lunar_tests::all_eight_phases_are_reachable_within_one_cycle ... ok
[INFO] [stdout] test runtime::r#loop::loop_timing_tests::one_slow_handler_is_not_preempted_by_drain_budget ... ok
[INFO] [stdout] test solar::ephemeris::lunar_tests::full_moon_jan_2024 ... ok
[INFO] [stdout] test solar::ephemeris::lunar_tests::historical_full_moon_jan_2000 ... ok
[INFO] [stdout] test solar::ephemeris::lunar_tests::new_moon_jan_2024 ... ok
[INFO] [stdout] test solar::ephemeris::lunar_tests::reference_epoch_is_new_moon ... ok
[INFO] [stdout] test solar::search::tests::polar_day_night_edge_cases_are_structured_errors ... ok
[INFO] [stdout] test solar::ephemeris::subsolar_tests::subsolar_point_agrees_with_the_elevation_model ... ok
[INFO] [stdout] test solar::tests::local_datetime_rejects_dst_gap_and_fold ... ok
[INFO] [stdout] test solar::tests::date_boundary_uses_canonical_unique_midnight_resolution ... ok
[INFO] [stdout] test solar::tests::local_datetime_rejects_new_york_gap_and_fold_and_utc_is_unique ... ok
[INFO] [stdout] test solar::tests::lord_howe_half_hour_transition_is_classified_without_hour_assumptions ... ok
[INFO] [stdout] test solar::tests::local_datetime_resolves_ordinary_dst_wall_time ... ok
[INFO] [stdout] test solar::tests::sample_at_utc_classifies_phase_from_elevation_thresholds ... ok
[INFO] [stdout] test solar::tests::solar_position_matches_published_nrel_spa_example_with_model_tolerance ... ok
[INFO] [stdout] test runtime::topology::tests::ambiguous_ddc_unknown_selector_fails_closed ... ok
[INFO] [stdout] test runtime::topology::tests::ddc_primary_remains_single_effective_target_across_snapshot ... ok
[INFO] [stdout] test runtime::topology::tests::no_duplicate_inference_from_names_or_type_raw ... ok
[INFO] [stdout] test runtime::wake::tests::a_sleeping_monitor_is_polled_often_and_answering_again_counts_as_a_wake ... ok
[INFO] [stdout] test runtime::wake::tests::steady_cadence_runs_without_any_wake_signal ... ok
[INFO] [stdout] test solar::tests::sun_events_are_ordered_for_mid_latitudes ... ok
[INFO] [stdout] test solar::tests::solar_elevation_uses_explicit_timezone ... ok
[INFO] [stdout] test state::persist::tests::cold_start_returns_default_state_when_file_is_missing ... ok
[INFO] [stdout] test state::transitions::tests::effective_control_hides_expired_suspend_and_overrides ... ok
[INFO] [stdout] test state::persist::tests::future_schema_is_rejected_without_touching_the_file ... ok
[INFO] [stdout] test state::transitions::tests::effective_control_keeps_indefinite_suspend_active ... ok
[INFO] [stdout] test state::transitions::tests::hysteresis_skips_only_small_changes ... ok
[INFO] [stdout] test state::transitions::tests::prune_to_configured_monitors_removes_stale_monitor_state ... ok
[INFO] [stdout] test state::transitions::tests::refresh_effective_control_clears_monitor_overrides_that_match_automation ... ok
[INFO] [stdout] test state::transitions::tests::step_limiting_moves_toward_requested_target_without_overshoot ... ok
[INFO] [stdout] test timezone::tests::embedded_database_resolves_iana_zone_without_os_zoneinfo ... ok
[INFO] [stdout] test state::persist::tests::legacy_weather_timestamp_maps_to_fetch_time_and_unknown_validity ... ok
[INFO] [stdout] test state::transitions::tests::transient_override_expiry_clears_inactive_parts ... ok
[INFO] [stdout] test state::persist::tests::corrupted_state_file_falls_back_to_default_and_repairs_file ... ok
[INFO] [stdout] test state::persist::tests::missing_schema_is_treated_as_corrupt_not_as_current_state ... ok
[INFO] [stdout] test state::persist::tests::save_canonicalizes_schema_version_and_round_trips_complete_json ... ok
[INFO] [stdout] test state::persist::tests::loads_valid_persisted_state ... ok
[INFO] [stdout] test tui::app::input_editing::tests::test_editor_cursor_insert_middle_and_boundary ... ok
[INFO] [stdout] test tui::app::input_editing::tests::edit_buffer_policy_preserves_numeric_values_and_clears_secrets ... ok
[INFO] [stdout] test tui::app::persistence::tests::test_save_config_persisted_but_timeout_yields_warning ... ok
[INFO] [stdout] test tui::app::persistence::tests::test_duplicate_command_suppression ... ok
[INFO] [stdout] test tui::app::persistence::tests::test_action_state_expiration ... ok
[INFO] [stdout] test tui::app::input_editing::tests::test_editor_word_deletion_and_movement ... ok
[INFO] [stdout] test tui::app::persistence::tests::test_save_config_full_success_flow ... ok
[INFO] [stdout] test tui::app::persistence::tests::test_save_config_validation_failure_surfaces_error_without_claiming_success ... ok
[INFO] [stdout] test tui::app::persistence::tests::test_validation_error_does_not_invoke_ipc ... ok
[INFO] [stdout] test tui::app::tests::test_help_modal_scrolling ... ok
[INFO] [stdout] test tui::app::tests::test_monitor_navigation_multiple_monitors ... ok
[INFO] [stdout] test tui::app::input_editing::tests::test_editor_unicode_multibyte_correctness ... ok
[INFO] [stdout] test tui::app::tests::test_monitor_navigation_zero_monitors ... ok
[INFO] [stdout] test tui::app::tests::test_monitor_removal_clamps_selection ... ok
[INFO] [stdout] test tui::app::environment::tests::test_model_in_tests_is_isolated_from_the_user_session ... ok
[INFO] [stdout] test tui::app::tests::test_phase9_4_selected_monitor_identity_survives_status_reorder ... ok
[INFO] [stdout] test tui::app::tests::test_preflight_operational_mode_precedence ... ok
[INFO] [stdout] test tui::app::tests::test_phase9_4_removed_selected_monitor_uses_nearest_configured_context ... ok
[INFO] [stdout] test tui::app::tests::test_settings_scrolling_and_navigation ... ok
[INFO] [stdout] test tui::app::tests::test_monitor_navigation_single_monitor ... ok
[INFO] [stdout] test tui::command::tests::test_official_symbols_not_empty ... ok
[INFO] [stdout] test tui::command::tests::test_single_source_of_truth_footer_and_help ... ok
[INFO] [stdout] test tui::form::tests::edited_env_backed_weather_api_key_switches_to_explicit_key ... ok
[INFO] [stdout] test tui::form::tests::empty_weather_field_does_not_disable_env_backed_weather ... ok
[INFO] [stdout] test tui::form::tests::env_backed_weather_api_key_is_loaded_for_mask_and_reveal ... ok
[INFO] [stdout] test tui::form::tests::explicit_weather_api_key_enables_weather ... ok
[INFO] [stdout] test tui::form::tests::form_updates_timezone ... ok
[INFO] [stdout] test tui::form::tests::refresh_from_config_restores_all_editable_location_fields ... ok
[INFO] [stdout] test tui::form::tests::suspend_duration_parser_accepts_positive_integer ... ok
[INFO] [stdout] test tui::app::preview::tests::test_background_preview_refresh_applies_latest_generation_only ... ok
[INFO] [stdout] test tui::app::preview::tests::test_phase9_4_range_repeat_defers_schedule_recompute_and_marks_preview ... ok
[INFO] [stdout] test policy::milestones::tests::remembered_zenith_matches_a_fresh_search_whenever_inputs_change ... ok
[INFO] [stdout] test tui::form::tests::suspend_duration_parser_allows_blank_for_indefinite ... ok
[INFO] [stdout] test tui::form::tests::suspend_duration_parser_rejects_zero ... ok
[INFO] [stdout] test tui::geometry::tests::test_phase9_2_geographic_projection_normalized_invariance ... ok
[INFO] [stdout] test tui::geometry::tests::test_phase9_2_pure_viewport_geometry_fit_matrix ... ok
[INFO] [stdout] test tui::form::tests::timezone_is_an_editable_input ... ok
[INFO] [stdout] test tui::form::tests::unchanged_env_backed_weather_api_key_is_not_written_inline ... ok
[INFO] [stdout] test tui::geometry::tests::test_phase9_3_1_cell_aspect_validity_bounds ... ok
[INFO] [stdout] test tui::geometry::tests::test_phase9_4_adaptive_map_zoom_aspect_invariance ... ok
[INFO] [stdout] test tui::globe::tests::daylight_uses_the_subsolar_point ... ok
[INFO] [stdout] test tui::globe::tests::horizon_and_longitude_wrapping_are_handled ... ok
[INFO] [stdout] test tui::geometry::tests::test_phase9_2_terminal_cell_metrics_detection_and_fallback ... ok
[INFO] [stdout] test tui::globe::tests::globe_fitter_preserves_braille_physical_circularity ... ok
[INFO] [stdout] test tui::globe::tests::center_and_antipode_visibility_are_exact ... ok
[INFO] [stdout] test tui::globe::tests::inverse_projection_round_trips ... ok
[INFO] [stdout] test tui::command::tests::test_footer_help_consistency_invariant ... ok
[INFO] [stdout] test tui::globe::tests::known_locations_project_to_their_own_centers ... ok
[INFO] [stdout] test tui::globe::tests::rotation_duration_is_bounded_and_center_interpolation_settles ... ok
[INFO] [stdout] test tui::model::tests::test_responsive_mode_detection ... ok
[INFO] [stdout] test tui::motion::tests::reduced_and_off_do_not_start_globe_rotation ... ok
[INFO] [stdout] test tui::motion::tests::test_phase5_6_motion_architecture_timing_and_phases ... ok
[INFO] [stdout] test tui::theme::tests::colours_blend_only_when_both_are_rgb ... ok
[INFO] [stdout] test tui::theme::tests::test_daemon_status_derivation ... ok
[INFO] [stdout] test tui::motion::tests::full_globe_rotation_hands_off_to_one_acquisition_pulse ... ok
[INFO] [stdout] test tui::globe::tests::land_mask_matches_well_known_places ... ok
[INFO] [stdout] test tui::theme::tests::test_from_conversions_match ... ok
[INFO] [stdout] test tui::theme::tests::test_interaction_states_are_distinguishable ... ok
[INFO] [stdout] test tui::theme::tests::test_all_themes_resolve_palette_and_deserialize ... ok
[INFO] [stdout] test tui::theme::tests::test_semantic_styles_pure_derivation_from_palette ... ok
[INFO] [stdout] test tui::theme::tests::test_phase9_3_contrast_safety_across_representative_themes ... ok
[INFO] [stdout] test tui::theme::tests::test_retro_monochrome_themes_intentionally_reuse_colors ... ok
[INFO] [stdout] test tui::theme::tests::test_theme_statoscope_aliases_deserialize ... ok
[INFO] [stdout] test apply::engine::tests::test_four_monitor_extreme_latency ... ok
[INFO] [stdout] test tui::ui::automation::tests::test_advanced_milestones_adjustment_and_reset ... ok
[INFO] [stdout] test tui::ui::automation::tests::test_advanced_milestones_non_amber_theme ... ok
[INFO] [stdout] test ipc::transport::tests::slow_drip_cannot_extend_the_absolute_frame_deadline ... ok
[INFO] [stdout] test tui::motion::tests::test_tab_slide_and_globe_arrival_follow_the_effects_level ... ok
[INFO] [stdout] test process::tests::timeout_path_handles_output_larger_than_pipe_buffers ... ok
[INFO] [stdout] test tui::ui::automation::tests::test_advanced_milestones_selection_and_current_markers ... ok
[INFO] [stdout] test tui::ui::automation::tests::test_automation_responsive_priority_drops_instrument_before_identity ... ok
[INFO] [stdout] test tui::ui::automation::tests::test_advanced_milestones_responsive_compact_and_minimal ... ok
[INFO] [stdout] test tui::ui::automation::tests::test_advanced_milestones_table_structure_comfortable ... ok
[INFO] [stdout] test tui::ui::automation::tests::test_next_automation_event_calculations ... ok
[INFO] [stdout] test tui::ui::automation::tests::test_limits_workspace_comfortable_multiple_monitors ... ok
[INFO] [stdout] test tui::ui::automation::tests::test_phase5_6_automation_milestone_micro_settle ... ok
[INFO] [stdout] test tui::ui::automation::tests::test_phase9_4_automation_curve_shape_interactive_control ... ok
[INFO] [stdout] test tui::ui::automation::tests::test_automation_three_region_layout_survives_the_chrome_gutter ... ok
[INFO] [stdout] test tui::ui::automation::tests::test_phase9_4_automation_switch_updates_context_curve_and_target ... ok
[INFO] [stdout] test process::tests::repeated_timeouts_return_without_accumulating_workers ... ok
[INFO] [stdout] test tui::ui::automation::tests::test_phase9_4_curve_focus_footer_and_help_are_truthful ... ok
[INFO] [stdout] test tui::ui::automation::tests::test_limits_workspace_long_and_unicode_names ... ok
[INFO] [stdout] test tui::ui::automation::tests::test_phase9_4_shared_policy_produces_monitor_specific_targets ... ok
[INFO] [stdout] test tui::ui::automation::tests::test_phase9_4_curve_upper_bound_uses_config_authority ... ok
[INFO] [stdout] test tui::ui::automation::tests::test_preflight_constrained_milestone_detection ... ok
[INFO] [stdout] test tui::ui::automation::tests::test_phase9_4_curve_focus_hides_milestone_only_inspector ... ok
[INFO] [stdout] test tui::ui::chrome::tests::test_chrome_compact_responsive_mode ... ok
[INFO] [stdout] test runtime::orchestrator::tests::slow_capability_refresh_does_not_block_ipc_or_publish_partial_snapshot ... ok
[INFO] [stdout] test tui::ui::chrome::tests::test_chrome_editing_mode_footer ... ok
[INFO] [stdout] test tui::ui::chrome::tests::test_compact_brand_comfortable_viewport ... ok
[INFO] [stdout] test tui::ui::chrome::tests::test_chrome_render_regression_guard ... ok
[INFO] [stdout] test tui::ui::chrome::tests::test_footer_keeps_help_and_quit_when_space_is_short ... ok
[INFO] [stdout] test tui::ui::chrome::tests::test_chrome_automation_mode_footer ... ok
[INFO] [stdout] test tui::ui::automation::tests::test_phase9_4_automation_monitor_switching_cycle ... ok
[INFO] [stdout] test process::tests::inherited_pipe_writer_is_cleaned_after_direct_child_exit ... FAILED
[INFO] [stdout] test process::tests::timeout_with_inherited_pipe_writer_cleans_process_group ... FAILED
[INFO] [stdout] test tui::ui::automation::tests::test_automation_chart_survives_comfortable_masthead ... ok
[INFO] [stdout] test runtime::orchestrator::tests::panicking_observation_clears_active_state_and_allows_retry ... ok
[INFO] [stdout] test tui::ui::chrome::tests::test_phase9_1_api_key_secret_safety_comprehensive ... ok
[INFO] [stdout] test tui::ui::automation::tests::test_automation_target_instrument_never_invents_applied_brightness ... ok
[INFO] [stdout] test tui::ui::chrome::tests::test_footer_renders_action_states_across_responsive_viewports ... ok
[INFO] [stdout] test tui::ui::chrome::tests::test_phase5_6_live_heartbeat_and_offline_invariance ... ok
[INFO] [stdout] test tui::ui::chrome::tests::test_phase9_api_key_secret_safety_in_help ... ok
[INFO] [stdout] test tui::ui::chrome::tests::test_phase5_6_brand_sweep_lifecycle ... ok
[INFO] [stdout] test tui::ui::chrome::tests::test_phase9_1_help_modal_scrolling_boundaries_and_resize ... ok
[INFO] [stdout] test tui::ui::chrome::tests::test_phase9_3_dual_tone_brand_and_sweep_lifecycle ... ok
[INFO] [stdout] test tui::app::preview::tests::test_policy_previews_stay_inside_the_configured_range_and_morph_only_in_full_effects ... ok
[INFO] [stdout] test tui::ui::chrome::tests::test_phase5_5_2_compact_header_spacing_and_telemetry ... ok
[INFO] [stdout] test tui::ui::chrome::tests::test_phase9_responsive_help_modal_layouts ... ok
[INFO] [stdout] test tui::ui::chrome::tests::test_chrome_non_amber_palettes ... ok
[INFO] [stdout] test tui::ui::automation::tests::test_render_target_instrument_pixel_glyph_for_pixel_themes ... ok
[INFO] [stdout] test tui::ui::fonts::tests::braille_dot_matrix_font_preserves_digit_geometry ... ok
[INFO] [stdout] test tui::ui::fonts::tests::rounded_number_font_skips_unsupported_characters ... ok
[INFO] [stdout] test tui::ui::fonts::tests::weather_pixel_font_preserves_digit_geometry ... ok
[INFO] [stdout] test tui::ui::fonts::tests::weather_pixel_font_skips_unsupported_characters ... ok
[INFO] [stdout] test tui::ui::chrome::tests::test_phase9_4_1_full_header_reserves_a_breathing_row ... ok
[INFO] [stdout] test tui::ui::light_cycle::tests::phases_follow_the_bounds ... ok
[INFO] [stdout] test tui::ui::light_cycle::tests::row_plan_keeps_the_chart_readable_and_caps_its_height ... ok
[INFO] [stdout] test tui::ui::chrome::tests::test_phase9_1_responsive_help_all_contexts_no_panic ... ok
[INFO] [stdout] test tui::ui::light_cycle::tests::axis_labels_never_crowd ... ok
[INFO] [stdout] test tui::ui::chrome::tests::test_semantic_styles_chrome_slice_direct_render ... ok
[INFO] [stdout] test tui::ui::location::tests::test_location_globe_metadata_reflows_without_clipping_in_medium_viewport ... ok
[INFO] [stdout] test tui::ui::chrome::tests::test_phase9_symbol_legend_vocabulary ... ok
[INFO] [stdout] test tui::ui::chrome::tests::test_phase9_3_copy_regression_and_forbidden_terms ... ok
[INFO] [stdout] test tui::ui::location::tests::test_location_globe_renders_filled_land_and_a_centered_marker ... ok
[INFO] [stdout] test tui::ui::automation::tests::test_automation_monitor_chips_switch_with_left_right ... ok
[INFO] [stdout] test tui::ui::location::tests::test_phase5_5_2_city_clean_edit_entry_and_cancel_restore ... ok
[INFO] [stdout] test tui::ui::location::tests::test_location_workspace_non_amber_themes ... ok
[INFO] [stdout] test tui::ui::location::tests::test_location_workspace_comfortable_form_and_globe ... ok
[INFO] [stdout] test tui::ui::chrome::tests::test_settings_footer_compacts_before_clipping_at_comfortable_boundary ... ok
[INFO] [stdout] test tui::ui::location::tests::test_location_workspace_responsive_compact_and_minimal ... ok
[INFO] [stdout] test tui::ui::location::tests::test_phase9_2_resize_stability_and_cell_metrics_update ... ok
[INFO] [stdout] test tui::ui::chrome::tests::test_responsive_rendering_too_small_safe_fallback ... ok
[INFO] [stdout] test tui::ui::location::tests::test_phase9_2_acquisition_and_reticle_sharing_fitted_canvas ... ok
[INFO] [stdout] test tui::ui::chrome::tests::test_phase9_context_aware_help_all_contexts ... ok
[INFO] [stdout] test tui::ui::location::tests::test_location_workspace_western_and_southern_hemispheres ... ok
[INFO] [stdout] test tui::ui::monitors::tests::monitor_workspace_distinguishes_daemon_and_configured_unavailable_states ... ok
[INFO] [stdout] test tui::ui::monitors::tests::shared_monitor_selector_uses_configured_ids_while_daemon_records_are_empty ... ok
[INFO] [stdout] test tui::ui::monitors::tests::monitor_workspace_distinguishes_discovery_and_no_hardware_states ... ok
[INFO] [stdout] test tui::ui::location::tests::test_phase5_5_2_location_globe_projection_and_hierarchy ... ok
[INFO] [stdout] test tui::ui::location::tests::test_phase5_6_location_acquisition_ping ... ok
[INFO] [stdout] test tui::ui::monitors::tests::test_monitors_override_and_backoff_states ... ok
[INFO] [stdout] test tui::ui::chrome::tests::test_phase9_no_stale_or_prohibited_terms ... ok
[INFO] [stdout] test tui::ui::monitors::tests::test_monitors_workspace_comfortable_multiple_monitors ... ok
[INFO] [stdout] test tui::ui::chrome::tests::test_phase9_theme_palettes_help_render ... ok
[INFO] [stdout] test tui::ui::location::tests::test_phase9_4_location_renderer_uses_location_centric_globe ... ok
[INFO] [stdout] test tui::ui::monitors::tests::test_monitors_workspace_operating_range_and_editing ... ok
[INFO] [stdout] test tui::ui::monitors::tests::test_monitors_workspace_compact_and_minimal_viewports ... ok
[INFO] [stdout] test tui::ui::monitors::tests::test_monitors_workspace_non_amber_themes ... ok
[INFO] [stdout] test tui::ui::monitors::tests::test_monitors_workspace_selection_persistence_in_detail_focus ... ok
[INFO] [stdout] test tui::ui::monitors::tests::test_monitors_workspace_selected_vs_unselected_marker ... ok
[INFO] [stdout] test tui::ui::location::tests::test_location_workspace_unicode_and_cjk_city_input ... ok
[INFO] [stdout] test tui::ui::monitors::tests::test_monitors_brightness_values_are_factual ... ok
[INFO] [stdout] test tui::ui::monitors::tests::test_monitors_workspace_long_name_truncation_no_panic ... ok
[INFO] [stdout] test tui::ui::monitors::tests::test_phase5_5_2_operating_range_and_gamma_distinction ... ok
[INFO] [stdout] test tui::ui::monitors::tests::test_phase5_6_operating_range_cockpit_track_and_commit_settle ... ok
[INFO] [stdout] test tui::ui::monitors::tests::test_phase9_4_1_monitor_list_markers_names_and_shorter_redraw_are_clean ... ok
[INFO] [stdout] test tui::ui::monitors::tests::test_phase5_5_2_selected_monitor_legibility_and_contrast_across_themes ... ok
[INFO] [stdout] test tui::ui::monitors::tests::test_phase9_4_brightness_range_instrument_and_stepping ... ok
[INFO] [stdout] test tui::ui::monitors::tests::test_phase9_4_1_stacked_range_navigation_exact_edit_and_validation ... ok
[INFO] [stdout] test tui::ui::location::tests::test_location_workspace_focused_and_editing_city ... ok
[INFO] [stdout] test tui::ui::monitors::tests::test_phase9_4_1_applied_value_never_concatenates_or_leaves_stale_cells ... ok
[INFO] [stdout] test tui::ui::settings::tests::test_editor_horizontal_viewport_clamping_and_scrolling ... ok
[INFO] [stdout] test tui::ui::monitors::tests::test_preflight_applied_vs_override_distinction ... ok
[INFO] [stdout] test tui::ui::monitors::tests::test_phase9_3_1_focus_salience_cell_style_and_editing_semantics ... ok
[INFO] [stdout] test tui::ui::monitors::tests::test_phase9_4_1_brightness_semantics_and_footer_are_unambiguous ... ok
[INFO] [stdout] test tui::ui::monitors::tests::test_preflight_backend_casing_ddc_backlight ... ok
[INFO] [stdout] test tui::ui::monitors::tests::test_preflight_unknown_brightness_not_zero ... ok
[INFO] [stdout] test tui::ui::monitors::tests::test_phase9_4_1_range_track_and_control_focus_styles_agree ... ok
[INFO] [stdout] test tui::ui::monitors::tests::shared_monitor_selector_uses_friendly_configured_identity_in_both_workspaces ... ok
[INFO] [stdout] test tui::ui::settings::tests::test_phase7_settings_navigation_and_effects_toggle_live ... ok
[INFO] [stdout] test tui::ui::settings::tests::test_phase7_settings_operational_state_and_actions ... ok
[INFO] [stdout] test tui::ui::weather::tests::forecast_pairs_the_temperature_chart_with_per_hour_icons ... ok
[INFO] [stdout] test tui::ui::monitors::tests::test_unconfigured_daemon_monitor_never_shows_invented_limits ... ok
[INFO] [stdout] test tui::ui::settings::tests::test_phase9_3_settings_layout_spacing_and_balance ... ok
[INFO] [stdout] test tui::ui::settings::tests::test_phase8_2_settings_atmosphere_consolidation_and_editing ... ok
[INFO] [stdout] test tui::ui::weather::tests::loading_and_failures_do_not_claim_unconfirmed_conditions ... ok
[INFO] [stdout] test tui::ui::weather::tests::fresh_weather_is_not_called_current_and_offers_refresh_not_retry ... ok
[INFO] [stdout] test tui::ui::weather::tests::test_phase8_1_first_snapshot_sync_and_subsequent_updates ... ok
[INFO] [stdout] test tui::ui::weather::tests::test_phase8_1_forecast_provenance_and_timezone_sampling ... ok
[INFO] [stdout] test tui::ui::settings::tests::test_phase7_settings_power_management_semantic_display ... ok
[INFO] [stdout] test tui::ui::weather::tests::test_phase8_1_no_fake_shimmer_and_no_fictional_condition_labels ... ok
[INFO] [stdout] test tui::ui::weather::tests::test_phase8_1_policy_provenance_and_stale_behavior ... ok
[INFO] [stdout] test tui::ui::monitors::tests::test_phase9_3_focus_and_selection_states ... ok
[INFO] [stdout] test tui::ui::location::tests::test_phase9_2_visual_aspect_regression_across_viewports ... ok
[INFO] [stdout] test tui::ui::settings::tests::test_phase7_settings_responsive_compact_and_minimal ... ok
[INFO] [stdout] test tui::ui::weather::tests::test_phase8_1_freshness_boundaries_refresh_interval_and_cache_ttl ... ok
[INFO] [stdout] test tui::ui::settings::tests::test_power_management_in_settings ... ok
[INFO] [stdout] test tui::ui::weather::tests::test_phase8_2_policy_target_never_masquerades_as_applied_hardware ... ok
[INFO] [stdout] test tui::ui::weather::tests::test_phase8_async_shimmer_and_motion_lifecycle ... ok
[INFO] [stdout] test tui::ui::weather::tests::test_phase8_2_refresh_due_never_claims_in_flight ... ok
[INFO] [stdout] test tui::ui::settings::tests::test_phase7_settings_workspace_comfortable_layout ... ok
[INFO] [stdout] test tui::cities::tests::transliterated_and_word_prefix_queries_still_match ... ok
[INFO] [stdout] test tui::ui::weather::tests::test_phase8_2_atmospheric_input_valid_time_and_temporal_truth ... ok
[INFO] [stdout] test tui::ui::chrome::tests::test_responsive_rendering_across_target_dimensions ... ok
[INFO] [stdout] test tui::cities::tests::prefix_matches_outrank_substrings ... ok
[INFO] [stdout] test tui::ui::weather::tests::weather_layout_breakpoints_fit_their_required_content ... ok
[INFO] [stdout] test tui::ui::weather::tests::stale_weather_keeps_art_but_is_not_presented_as_affecting_brightness ... ok
[INFO] [stdout] test tui::ui::weather::tests::test_phase8_weather_policy_explainability_no_fabricated_metrics ... ok
[INFO] [stdout] test tui::ui::weather::tests::test_phase8_weather_forecast_integrity_empty_single_and_multiple ... ok
[INFO] [stdout] test tui::ui::weather::tests::night_shows_the_real_moon_phase ... ok
[INFO] [stdout] test tui::ui::weather_art::tests::every_condition_has_a_distinct_mini_icon ... ok
[INFO] [stdout] test tui::ui::weather_art::tests::art_leans_toward_each_theme_without_losing_its_own_colours ... ok
[INFO] [stdout] test tui::ui::weather_art::tests::every_condition_has_its_own_day_and_night_scene ... ok
[INFO] [stdout] test tui::ui::weather::tests::tiny_weather_keeps_the_input_and_drops_the_art ... ok
[INFO] [stdout] test tui::ui::weather_art::tests::moon_view_reports_illumination_and_phase_names ... ok
[INFO] [stdout] test tui::ui::weather_art::tests::rendering_uses_half_blocks_within_the_scene_size ... ok
[INFO] [stdout] test tui::ui::weather_art::tests::scene_elements_match_the_condition ... ok
[INFO] [stdout] test tui::ui::weather_art::tests::the_moon_grows_and_shrinks_with_its_age ... ok
[INFO] [stdout] test tui::ui::weather_art::tests::the_sky_moves_between_frames ... ok
[INFO] [stdout] test tui::ui::weather_art::tests::waxing_light_is_on_the_right_in_the_north_and_mirrored_in_the_south ... ok
[INFO] [stdout] test tui::ui::weather_model::tests::distinguishes_daemon_disabled_loading_and_failure_states ... ok
[INFO] [stdout] test tui::ui::weather_model::tests::keeps_legacy_weather_status_truthful ... ok
[INFO] [stdout] test tui::ui::weather_model::tests::only_confirmed_or_explicitly_stale_observations_can_render_art ... ok
[INFO] [stdout] test tui::ui::weather_model::tests::formats_observation_age_without_future_time_claims ... ok
[INFO] [stdout] test tui::update::editing::tests::test_editor_validation_failure_keeps_editing_mode_with_dirty_input ... ok
[INFO] [stdout] test tui::update::editing::tests::test_editor_input_precedence_isolates_global_keys ... ok
[INFO] [stdout] test tui::update::ipc::tests::test_action_state_daemon_rejection_leaves_authoritative_state_intact ... ok
[INFO] [stdout] test tui::ui::weather::tests::test_phase8_weather_states_disabled_and_unavailable ... ok
[INFO] [stdout] test tui::update::ipc::tests::test_action_state_resume_flow_success ... ok
[INFO] [stdout] test tui::update::ipc::tests::test_action_state_suspend_flow_success ... ok
[INFO] [stdout] test tui::update::ipc::tests::test_save_config_persisted_but_daemon_rejected_yields_warning ... ok
[INFO] [stdout] test tui::update::ipc::tests::test_action_state_daemon_unavailable ... ok
[INFO] [stdout] test tui::ui::weather::tests::weather_pixel_font_and_forecast_strip_layout ... ok
[INFO] [stdout] test tui::ui::weather::tests::test_phase8_weather_extreme_cloud_cover_0_and_100 ... ok
[INFO] [stdout] test tui::update::ipc::tests::test_command_id_correlation_discards_stale_and_superseded_completions ... ok
[INFO] [stdout] test tui::update::tests::test_help_modal_key_consumption ... ok
[INFO] [stdout] test tui::update::tests::test_key_precedence_ctrl_c ... ok
[INFO] [stdout] test tui::update::tests::test_editing_mode_absorbs_keys ... ok
[INFO] [stdout] test tui::ui::weather::tests::visually_distinct_conditions_use_their_own_block_art ... ok
[INFO] [stdout] test tui::update::ipc::tests::test_save_config_persisted_but_daemon_unavailable_yields_warning ... ok
[INFO] [stdout] test tui::update::tests::test_navigation_monitors_and_automation_shortcuts ... ok
[INFO] [stdout] test tui::ui::weather::tests::weather_refresh_hints_follow_real_dispatch_and_state ... ok
[INFO] [stdout] test tui::ui::settings::tests::test_phase7_settings_themes_visual_hierarchy ... ok
[INFO] [stdout] test tui::update::tests::test_browser_style_workspace_keys ... ok
[INFO] [stdout] test tui::update::tests::test_phase9_1_command_spec_conformance_dispatch ... ok
[INFO] [stdout] test tui::ui::weather::tests::test_phase8_weather_responsive_comfortable_compact_minimal ... ok
[INFO] [stdout] test tui::update::editing::tests::test_editor_responsive_rendering_across_viewports ... ok
[INFO] [stdout] test tui::update::tests::test_key_precedence_release_event_ignored ... ok
[INFO] [stdout] test tui::update::tests::test_numbered_tabs_switch_in_normal_mode ... ok
[INFO] [stdout] test tui::update::tests::test_phase9_1_a_destination_shortcut_semantics ... ok
[INFO] [stdout] test tui::update::tests::test_phase9_1_modal_precedence_q_esc_question_mark_state_preservation ... ok
[INFO] [stdout] test weather::engine::tests::changing_an_api_key_restarts_the_worker_for_an_immediate_fetch ... ok
[INFO] [stdout] test weather::openweather::tests::air_quality_uses_the_us_epa_pm2_5_index ... ok
[INFO] [stdout] test tui::ui::weather::tests::weather_stays_about_the_weather ... ok
[INFO] [stdout] test weather::openweather::tests::normalizes_openweather_condition_codes_once_at_the_provider_boundary ... ok
[INFO] [stdout] test weather::openweather::tests::parses_provider_condition_description_and_day_night_hint ... ok
[INFO] [stdout] test weather::openweather::tests::parses_secondary_readings_and_per_interval_conditions ... ok
[INFO] [stdout] test weather::openweather::tests::parses_valid_openweather_forecast_response ... ok
[INFO] [stdout] test weather::openweather::tests::transport_diagnostics_never_include_request_credentials ... ok
[INFO] [stdout] test weather::tests::auth_failures_use_normal_refresh_interval ... ok
[INFO] [stdout] test weather::tests::bounded_multiplier_behavior_smooths_large_changes_and_stays_within_range ... ok
[INFO] [stdout] test tui::update::tests::test_phase9_modal_keys_open_close_and_q ... ok
[INFO] [stdout] test weather::tests::cache_usage_skips_fetch_until_refresh_is_due ... ok
[INFO] [stdout] test weather::tests::environment_api_key_takes_precedence_over_config_key ... ok
[INFO] [stdout] test weather::openweather::tests::rejects_missing_forecast_timestamp_without_inventing_weather_time ... ok
[INFO] [stdout] test weather::tests::cache_freshness_uses_fetch_time_not_future_forecast_valid_time ... ok
[INFO] [stdout] test weather::tests::feature_disabled_skips_fetch_and_returns_no_modifier ... ok
[INFO] [stdout] test weather::tests::forced_refresh_ignores_existing_deadline ... ok
[INFO] [stdout] test weather::tests::missing_api_key_uses_cache_without_fetch ... ok
[INFO] [stdout] test weather::tests::snapshot_state_distinguishes_missing_stale_and_ready_data ... ok
[INFO] [stdout] test weather::tests::snapshot_modifier_respects_cache_ttl ... ok
[INFO] [stdout] test tui::update::tests::test_phase9_1_input_precedence_editing_mode_absorbs_question_mark ... ok
[INFO] [stdout] test weather::tests::weather_error_diagnostics_do_not_include_api_key ... ok
[INFO] [stdout] test weather::tests::transport_failures_retry_before_full_refresh_interval ... ok
[INFO] [stdout] test weather::tests::refresh_failure_uses_fresh_cache_then_falls_back_to_pure_solar_after_expiry ... ok
[INFO] [stdout] test tui::ui::weather::tests::test_phase8_weather_states_fresh_stale_and_error_with_cache ... ok
[INFO] [stdout] test tui::update::tests::test_resize_event_handling ... ok
[INFO] [stdout] test tui::worker::tests::shows_daemon_unavailable_after_the_first_failed_status_poll ... ok
[INFO] [stdout] test tui::update::tests::test_tab_bar_takes_focus_and_uses_left_right ... ok
[INFO] [stdout] test tui::update::tests::test_vertical_monitor_list_uses_up_down_and_right_enters_controls ... ok
[INFO] [stdout] test tui::update::tests::test_monitors_down_from_tab_bar_returns_to_the_monitor_list ... ok
[INFO] [stdout] test tui::ui::weather::tests::test_phase8_weather_themes_visual_hierarchy ... ok
[INFO] [stdout] test tui::update::tests::test_narrow_monitor_switcher_uses_left_right ... ok
[INFO] [stdout] test tui::update::tests::test_theme_modal_consumes_keys ... ok
[INFO] [stdout] test tui::ui::settings::tests::test_settings_focus_moves_straight_down_one_column ... ok
[INFO] [stdout] test tui::ui::weather::tests::weather_art_survives_the_supported_terminal_sizes ... ok
[INFO] [stdout] test tui::ui::automation::tests::test_automation_instrument_smoke_across_all_themes ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- process::tests::inherited_pipe_writer_is_cleaned_after_direct_child_exit stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'process::tests::inherited_pipe_writer_is_cleaned_after_direct_child_exit' (3152) panicked at src/process.rs:480:9:
[INFO] [stdout] descendant 3158 is still present
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5e0eb102dea1 - std[70759c8f55707aa4]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5e0eb102dea1 - std[70759c8f55707aa4]::backtrace_rs::backtrace::trace_unsynchronized::<std[70759c8f55707aa4]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5e0eb102dea1 - std[70759c8f55707aa4]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5e0eb102dea1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5e0eb1047a5a - <core[df12db4294e9bfd3]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5e0eb1047a5a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    6:     0x5e0eb103313c - core[df12db4294e9bfd3]::io::write::default_write_fmt::<alloc[2182bb758b4b3781]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x5e0eb103313c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x5e0eb1004ab6 - <std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5e0eb1004ab6 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5e0eb1023de9 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5e0eb0d74d70 - <alloc[2182bb758b4b3781]::boxed::Box<dyn for<'a, 'b> core[df12db4294e9bfd3]::ops::function::Fn<(&'a std[70759c8f55707aa4]::panic::PanicHookInfo<'b>,), Output = ()> + core[df12db4294e9bfd3]::marker::Send + core[df12db4294e9bfd3]::marker::Sync> as core[df12db4294e9bfd3]::ops::function::Fn<(&std[70759c8f55707aa4]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2334:9
[INFO] [stdout]   12:     0x5e0eb0d74d70 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5e0eb1024112 - <alloc[2182bb758b4b3781]::boxed::Box<dyn for<'a, 'b> core[df12db4294e9bfd3]::ops::function::Fn<(&'a std[70759c8f55707aa4]::panic::PanicHookInfo<'b>,), Output = ()> + core[df12db4294e9bfd3]::marker::Send + core[df12db4294e9bfd3]::marker::Sync> as core[df12db4294e9bfd3]::ops::function::Fn<(&std[70759c8f55707aa4]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2334:9
[INFO] [stdout]   14:     0x5e0eb1024112 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x5e0eb1004b62 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x5e0eb0ffd389 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5e0eb1005cdd - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x5e0eb10482ac - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5e0eb05124c5 - sunreactor[252cabbf1affac1f]::process::tests::assert_descendant_gone
[INFO] [stdout]                                at /opt/rustwide/workdir/src/process.rs:480:9
[INFO] [stdout]   20:     0x5e0eb051423c - sunreactor[252cabbf1affac1f]::process::tests::inherited_pipe_writer_is_cleaned_after_direct_child_exit
[INFO] [stdout]                                at /opt/rustwide/workdir/src/process.rs:445:9
[INFO] [stdout]   21:     0x5e0eb04f3417 - sunreactor[252cabbf1affac1f]::process::tests::inherited_pipe_writer_is_cleaned_after_direct_child_exit::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/process.rs:433:66
[INFO] [stdout]   22:     0x5e0eb0643086 - <sunreactor[252cabbf1affac1f]::process::tests::inherited_pipe_writer_is_cleaned_after_direct_child_exit::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5e0eb0d6805b - <fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5e0eb0d6805b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:733:18
[INFO] [stdout]   25:     0x5e0eb0d756c5 - test[9d35eded1c95d3be]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:756:74
[INFO] [stdout]   26:     0x5e0eb0d756c5 - <core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x5e0eb0d756c5 - std[70759c8f55707aa4]::panicking::catch_unwind::do_call::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>, core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:576:43
[INFO] [stdout]   28:     0x5e0eb0d756c5 - std[70759c8f55707aa4]::panicking::catch_unwind::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x5e0eb0d756c5 - std[70759c8f55707aa4]::panic::catch_unwind::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>, core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x5e0eb0d756c5 - test[9d35eded1c95d3be]::run_test_in_process
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:756:27
[INFO] [stdout]   31:     0x5e0eb0d756c5 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:677:43
[INFO] [stdout]   32:     0x5e0eb0d6ef84 - test[9d35eded1c95d3be]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:707:41
[INFO] [stdout]   33:     0x5e0eb0d6ef84 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x5e0eb0d78822 - std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   35:     0x5e0eb0d78822 - <core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   36:     0x5e0eb0d78822 - std[70759c8f55707aa4]::panicking::catch_unwind::do_call::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:576:43
[INFO] [stdout]   37:     0x5e0eb0d78822 - std[70759c8f55707aa4]::panicking::catch_unwind::<(), core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x5e0eb0d78822 - std[70759c8f55707aa4]::panic::catch_unwind::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x5e0eb0d78822 - std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   40:     0x5e0eb0d78822 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x5e0eb102c749 - <alloc[2182bb758b4b3781]::boxed::Box<dyn core[df12db4294e9bfd3]::ops::function::FnOnce<(), Output = ()> + core[df12db4294e9bfd3]::marker::Send> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2320:9
[INFO] [stdout]   42:     0x5e0eb102c749 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   43:     0x7bd01640adfa - <unknown>
[INFO] [stdout]   44:     0x7bd01649e3d4 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- process::tests::timeout_with_inherited_pipe_writer_cleans_process_group stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'process::tests::timeout_with_inherited_pipe_writer_cleans_process_group' (3175) panicked at src/process.rs:480:9:
[INFO] [stdout] descendant 3184 is still present
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5e0eb102dea1 - std[70759c8f55707aa4]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5e0eb102dea1 - std[70759c8f55707aa4]::backtrace_rs::backtrace::trace_unsynchronized::<std[70759c8f55707aa4]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5e0eb102dea1 - std[70759c8f55707aa4]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5e0eb102dea1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5e0eb1047a5a - <core[df12db4294e9bfd3]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5e0eb1047a5a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    6:     0x5e0eb103313c - core[df12db4294e9bfd3]::io::write::default_write_fmt::<alloc[2182bb758b4b3781]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x5e0eb103313c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x5e0eb1004ab6 - <std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5e0eb1004ab6 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5e0eb1023de9 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5e0eb0d74d70 - <alloc[2182bb758b4b3781]::boxed::Box<dyn for<'a, 'b> core[df12db4294e9bfd3]::ops::function::Fn<(&'a std[70759c8f55707aa4]::panic::PanicHookInfo<'b>,), Output = ()> + core[df12db4294e9bfd3]::marker::Send + core[df12db4294e9bfd3]::marker::Sync> as core[df12db4294e9bfd3]::ops::function::Fn<(&std[70759c8f55707aa4]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2334:9
[INFO] [stdout]   12:     0x5e0eb0d74d70 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5e0eb1024112 - <alloc[2182bb758b4b3781]::boxed::Box<dyn for<'a, 'b> core[df12db4294e9bfd3]::ops::function::Fn<(&'a std[70759c8f55707aa4]::panic::PanicHookInfo<'b>,), Output = ()> + core[df12db4294e9bfd3]::marker::Send + core[df12db4294e9bfd3]::marker::Sync> as core[df12db4294e9bfd3]::ops::function::Fn<(&std[70759c8f55707aa4]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2334:9
[INFO] [stdout]   14:     0x5e0eb1024112 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x5e0eb1004b62 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x5e0eb0ffd389 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5e0eb1005cdd - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x5e0eb10482ac - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5e0eb05124c5 - sunreactor[252cabbf1affac1f]::process::tests::assert_descendant_gone
[INFO] [stdout]                                at /opt/rustwide/workdir/src/process.rs:480:9
[INFO] [stdout]   20:     0x5e0eb0513d7a - sunreactor[252cabbf1affac1f]::process::tests::timeout_with_inherited_pipe_writer_cleans_process_group
[INFO] [stdout]                                at /opt/rustwide/workdir/src/process.rs:465:9
[INFO] [stdout]   21:     0x5e0eb04f33e7 - sunreactor[252cabbf1affac1f]::process::tests::timeout_with_inherited_pipe_writer_cleans_process_group::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/process.rs:450:65
[INFO] [stdout]   22:     0x5e0eb0643066 - <sunreactor[252cabbf1affac1f]::process::tests::timeout_with_inherited_pipe_writer_cleans_process_group::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5e0eb0d6805b - <fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5e0eb0d6805b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:733:18
[INFO] [stdout]   25:     0x5e0eb0d756c5 - test[9d35eded1c95d3be]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:756:74
[INFO] [stdout]   26:     0x5e0eb0d756c5 - <core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x5e0eb0d756c5 - std[70759c8f55707aa4]::panicking::catch_unwind::do_call::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>, core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:576:43
[INFO] [stdout]   28:     0x5e0eb0d756c5 - std[70759c8f55707aa4]::panicking::catch_unwind::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x5e0eb0d756c5 - std[70759c8f55707aa4]::panic::catch_unwind::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>, core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x5e0eb0d756c5 - test[9d35eded1c95d3be]::run_test_in_process
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:756:27
[INFO] [stdout]   31:     0x5e0eb0d756c5 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:677:43
[INFO] [stdout]   32:     0x5e0eb0d6ef84 - test[9d35eded1c95d3be]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:707:41
[INFO] [stdout]   33:     0x5e0eb0d6ef84 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x5e0eb0d78822 - std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   35:     0x5e0eb0d78822 - <core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   36:     0x5e0eb0d78822 - std[70759c8f55707aa4]::panicking::catch_unwind::do_call::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:576:43
[INFO] [stdout]   37:     0x5e0eb0d78822 - std[70759c8f55707aa4]::panicking::catch_unwind::<(), core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x5e0eb0d78822 - std[70759c8f55707aa4]::panic::catch_unwind::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x5e0eb0d78822 - std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   40:     0x5e0eb0d78822 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x5e0eb102c749 - <alloc[2182bb758b4b3781]::boxed::Box<dyn core[df12db4294e9bfd3]::ops::function::FnOnce<(), Output = ()> + core[df12db4294e9bfd3]::marker::Send> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2320:9
[INFO] [stdout]   42:     0x5e0eb102c749 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   43:     0x7bd01640adfa - <unknown>
[INFO] [stdout]   44:     0x7bd01649e3d4 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     process::tests::inherited_pipe_writer_is_cleaned_after_direct_child_exit
[INFO] [stdout]     process::tests::timeout_with_inherited_pipe_writer_cleans_process_group
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 519 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.54s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "242c5c19e86a0f44ce4e012e18034c7ee0e19c4dd33a7f045eeeb8a8dd1ac8b7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "242c5c19e86a0f44ce4e012e18034c7ee0e19c4dd33a7f045eeeb8a8dd1ac8b7", kill_on_drop: false }`
[INFO] [stdout] 242c5c19e86a0f44ce4e012e18034c7ee0e19c4dd33a7f045eeeb8a8dd1ac8b7
