[INFO] cloning repository https://github.com/vonrobak/urd
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/vonrobak/urd" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvonrobak%2Furd", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvonrobak%2Furd'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] a90c24b0a98c25f65d935b8d9307130726dc1513
[INFO] testing vonrobak/urd against 1.97.0-beta.6 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvonrobak%2Furd" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/vonrobak/urd
[INFO] removed 0 missing tests
[INFO] finished tweaking git repo https://github.com/vonrobak/urd
[INFO] tweaked toml for git repo https://github.com/vonrobak/urd written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/vonrobak/urd on toolchain 1.97.0-beta.6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/vonrobak/urd 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.97.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded portable-atomic-util v0.2.6
[INFO] [stderr]   Downloaded rsqlite-vfs v0.1.0
[INFO] [stderr]   Downloaded clap_complete v4.6.0
[INFO] [stderr]   Downloaded rusqlite v0.39.0
[INFO] [stderr]   Downloaded libsqlite3-sys v0.37.0
[INFO] [stderr]   Downloaded sqlite-wasm-rs v0.5.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] d56db2deb45f82ab1efc7a216f7d5e0953e14f9f17b8f95a3ecd8407336c81ff
[INFO] running `Command { std: "docker" "start" "d56db2deb45f82ab1efc7a216f7d5e0953e14f9f17b8f95a3ecd8407336c81ff", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d56db2deb45f82ab1efc7a216f7d5e0953e14f9f17b8f95a3ecd8407336c81ff", 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" "d56db2deb45f82ab1efc7a216f7d5e0953e14f9f17b8f95a3ecd8407336c81ff" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d56db2deb45f82ab1efc7a216f7d5e0953e14f9f17b8f95a3ecd8407336c81ff", 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" "d56db2deb45f82ab1efc7a216f7d5e0953e14f9f17b8f95a3ecd8407336c81ff" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling cc v1.2.57
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling nix v0.31.2
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling anstyle-parse v0.2.7
[INFO] [stderr]    Compiling winnow v1.0.1
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling anstream v0.6.21
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling jiff v0.2.23
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling fallible-streaming-iterator v0.1.9
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling toml_writer v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling fallible-iterator v0.3.0
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling colored v3.1.1
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling hashlink v0.11.0
[INFO] [stderr]    Compiling toml v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling libsqlite3-sys v0.37.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling uuid v1.23.0
[INFO] [stderr]    Compiling dirs v6.0.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling ctrlc v3.5.2
[INFO] [stderr]    Compiling clap_derive v4.6.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling env_filter v1.0.0
[INFO] [stderr]    Compiling env_logger v0.11.9
[INFO] [stderr]    Compiling clap v4.6.0
[INFO] [stderr]    Compiling clap_complete v4.6.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling rusqlite v0.39.0
[INFO] [stderr]    Compiling urd v0.33.4 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 05s
[INFO] running `Command { std: "docker" "inspect" "d56db2deb45f82ab1efc7a216f7d5e0953e14f9f17b8f95a3ecd8407336c81ff", 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" "d56db2deb45f82ab1efc7a216f7d5e0953e14f9f17b8f95a3ecd8407336c81ff" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling urd v0.33.4 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 41.63s
[INFO] running `Command { std: "docker" "inspect" "d56db2deb45f82ab1efc7a216f7d5e0953e14f9f17b8f95a3ecd8407336c81ff", 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" "d56db2deb45f82ab1efc7a216f7d5e0953e14f9f17b8f95a3ecd8407336c81ff" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.21s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/urd-9ae3818415b6f130)
[INFO] [stdout] 
[INFO] [stdout] running 2256 tests
[INFO] [stdout] test advice::tests::advice_at_risk_chain_broken_mounted ... ok
[INFO] [stdout] test advice::tests::advice_at_risk_drive_absent ... ok
[INFO] [stdout] test advice::tests::advice_at_risk_drive_mounted_no_break ... ok
[INFO] [stdout] test advice::tests::advice_branch8_fires_when_absence_is_the_cause ... ok
[INFO] [stdout] test advice::tests::advice_branch8_substring_label_not_confused ... ok
[INFO] [stdout] test advice::tests::advice_branch8_silent_for_legitimately_away_offsite ... ok
[INFO] [stdout] test advice::tests::advice_external_only_uses_send_age ... ok
[INFO] [stdout] test advice::tests::advice_unearned_at_risk_drive_mounted_returns_none ... ok
[INFO] [stdout] test advice::tests::advice_send_disabled_ignores_external ... ok
[INFO] [stdout] test advice::tests::advice_unearned_branch8_still_fires_when_absence_is_the_cause ... ok
[INFO] [stdout] test advice::tests::advice_unearned_chain_broken_mounted_returns_none ... ok
[INFO] [stdout] test advice::tests::advice_unearned_protected_degraded_chain_broken_returns_none ... ok
[INFO] [stdout] test advice::tests::advice_protected_degraded_chain_broken ... ok
[INFO] [stdout] test advice::tests::advice_unprotected_no_drives ... ok
[INFO] [stdout] test advice::tests::advice_unprotected_all_drives_absent ... ok
[INFO] [stdout] test advice::tests::count_distinct_causes_mixes_none_and_shared_reason ... ok
[INFO] [stdout] test advice::tests::count_distinct_causes_none_reasons_each_distinct ... ok
[INFO] [stdout] test advice::tests::overlay_equal_status_no_change ... ok
[INFO] [stdout] test advice::tests::overlay_no_offsite_drive_caps_at_at_risk_and_fires_advisory ... ok
[INFO] [stdout] test advice::tests::assess_view_empty_signals_flows_through ... ok
[INFO] [stdout] test advice::tests::advisory_transient_no_recovery_uses_disabled_vocabulary ... ok
[INFO] [stdout] test advice::tests::count_distinct_causes_two_rows_one_reason_is_one ... ok
[INFO] [stdout] test advice::tests::advice_unearned_send_disabled_at_risk_returns_none ... ok
[INFO] [stdout] test advice::tests::count_distinct_causes_two_reasons_is_two ... ok
[INFO] [stdout] test advice::tests::overlay_protected_offsite_is_noop ... ok
[INFO] [stdout] test advice::tests::overlay_skips_non_fortified ... ok
[INFO] [stdout] test advice::tests::overlay_only_degrades_never_improves ... ok
[INFO] [stdout] test advice::tests::overlay_roundtrip_offsite_within_declared_window_stays_protected ... ok
[INFO] [stdout] test advice::tests::overlay_roundtrip_stale_offsite_caps_headline_at_at_risk ... ok
[INFO] [stdout] test advice::tests::overlay_overdue_offsite_degrades_to_at_risk ... ok
[INFO] [stdout] test advice::tests::count_distinct_causes_same_drive_chain_break_is_one_cause ... ok
[INFO] [stdout] test advice::tests::overlay_no_double_degrade_when_overall_already_unprotected ... ok
[INFO] [stdout] test advice::tests::overlay_stale_offsite_caps_at_at_risk ... ok
[INFO] [stdout] test advice::tests::redundancy_no_advisory_when_offsite_exists ... ok
[INFO] [stdout] test advice::tests::overlay_two_offsite_drives_best_wins ... ok
[INFO] [stdout] test advice::tests::redundancy_recorded_subvolumes_excluded ... ok
[INFO] [stdout] test awareness::tests::all_protected ... ok
[INFO] [stdout] test advice::tests::redundancy_transient_no_advisory_when_drive_mounted ... ok
[INFO] [stdout] test awareness::tests::assess_scoped_health_ignores_out_of_scope_chains ... ok
[INFO] [stdout] test advice::tests::redundancy_single_point_of_failure ... ok
[INFO] [stdout] test advice::tests::redundancy_offsite_stale_at_31_days ... ok
[INFO] [stdout] test advice::tests::redundancy_no_offsite_for_fortified ... ok
[INFO] [stdout] test awareness::tests::cascade_age_source_absent_wins_over_fallback ... ok
[INFO] [stdout] test awareness::tests::asymmetric_multipliers ... ok
[INFO] [stdout] test awareness::tests::assess_scoped_subvol_external_only_has_scoped_drives ... ok
[INFO] [stdout] test advice::tests::redundancy_offsite_within_window_with_peer_no_advisory ... ok
[INFO] [stdout] test awareness::tests::assess_respects_subvol_drive_scoping ... ok
[INFO] [stdout] test advice::tests::redundancy_no_spof_with_two_drives ... ok
[INFO] [stdout] test advice::tests::redundancy_offsite_overdue_with_peer_fires_advisory ... ok
[INFO] [stdout] test advice::tests::redundancy_offsite_source_unchanged_no_advisory ... ok
[INFO] [stdout] test awareness::tests::cascade_age_source_absent_alone ... ok
[INFO] [stdout] test awareness::tests::cascade_age_source_fallback_alone ... ok
[INFO] [stdout] test awareness::tests::cascade_age_source_fallback_negative_clamps_to_zero ... ok
[INFO] [stdout] test awareness::tests::cascade_age_source_both_none_stays_silent ... ok
[INFO] [stdout] test awareness::tests::chain_health_empty_for_unmounted_drive ... ok
[INFO] [stdout] test awareness::tests::chain_health_broken_when_pin_parent_missing_on_drive ... ok
[INFO] [stdout] test awareness::tests::chain_health_empty_when_send_disabled ... ok
[INFO] [stdout] test advice::tests::redundancy_transient_no_recovery_all_unmounted ... ok
[INFO] [stdout] test awareness::tests::chain_health_broken_when_pin_parent_missing_locally ... ok
[INFO] [stdout] test awareness::tests::assess_no_drives_field_uses_all_drives ... ok
[INFO] [stdout] test awareness::tests::chain_health_no_drive_data ... ok
[INFO] [stdout] test awareness::tests::chain_health_no_pin_file ... ok
[INFO] [stdout] test awareness::tests::chain_health_incremental_when_pin_and_parent_present ... ok
[INFO] [stdout] test awareness::tests::chain_health_pin_read_error ... ok
[INFO] [stdout] test awareness::tests::clock_skew_future_snapshot_clamps_to_zero ... ok
[INFO] [stdout] test awareness::tests::drive_assessment_absent_duration_none_when_last_event_is_mount_but_drive_unmounted ... ok
[INFO] [stdout] test awareness::tests::coherence_awareness_judges_against_the_stamped_tier ... ok
[INFO] [stdout] test awareness::tests::drive_assessment_absent_duration_none_when_mounted ... ok
[INFO] [stdout] test awareness::tests::compute_overall_local_only ... ok
[INFO] [stdout] test awareness::tests::critical_caps_protected_to_at_risk_with_adapted_flag ... ok
[INFO] [stdout] test awareness::tests::diff_silent_for_new_subvolume_in_current ... ok
[INFO] [stdout] test awareness::tests::critical_genuinely_stale_is_at_risk_not_adapted ... ok
[INFO] [stdout] test awareness::tests::drive_assessment_absent_duration_populated_when_unmounted_and_last_event_is_unmount ... ok
[INFO] [stdout] test awareness::tests::drive_assessment_both_none_when_no_data ... ok
[INFO] [stdout] test awareness::tests::declared_rotation_interval_widens_window ... ok
[INFO] [stdout] test awareness::tests::diff_carries_trigger_into_payload ... ok
[INFO] [stdout] test awareness::tests::diff_emits_on_degradation ... ok
[INFO] [stdout] test awareness::tests::diff_emits_on_recovery ... ok
[INFO] [stdout] test awareness::tests::diff_no_change_returns_empty ... ok
[INFO] [stdout] test awareness::tests::diff_first_run_returns_empty ... ok
[INFO] [stdout] test awareness::tests::drive_assessment_last_activity_none_when_any_drive_event_exists ... ok
[INFO] [stdout] test awareness::tests::disabled_subvolume_excluded ... ok
[INFO] [stdout] test awareness::tests::drive_assessment_last_activity_from_ops_log_when_no_event ... ok
[INFO] [stdout] test awareness::tests::external_very_stale_unprotected ... ok
[INFO] [stdout] test awareness::tests::clock_skew_future_send_clamps_to_zero ... ok
[INFO] [stdout] test awareness::tests::drive_unmounted_uses_history ... ok
[INFO] [stdout] test awareness::tests::external_never_sent_unprotected ... ok
[INFO] [stdout] test awareness::tests::external_only_no_pin_file_is_healthy ... ok
[INFO] [stdout] test awareness::tests::external_only_pin_missing_locally_is_healthy ... ok
[INFO] [stdout] test awareness::tests::external_only_pin_missing_on_drive_still_degrades ... ok
[INFO] [stdout] test awareness::tests::external_stale_at_risk ... ok
[INFO] [stdout] test awareness::tests::failed_home_window_uses_data_age_not_presence_age ... ok
[INFO] [stdout] test awareness::tests::generation_query_fails_no_override ... ok
[INFO] [stdout] test awareness::tests::health_chain_broken_no_estimate_surfaces_uncertainty ... ok
[INFO] [stdout] test awareness::tests::health_broken_chain_no_history_fails_open ... ok
[INFO] [stdout] test awareness::tests::health_drive_away_recent_other_mounted ... ok
[INFO] [stdout] test awareness::tests::health_drive_recently_unplugged_but_stale_send_does_not_label_away_17_days ... ok
[INFO] [stdout] test awareness::tests::health_chain_broken_is_degraded ... ok
[INFO] [stdout] test awareness::tests::health_all_chains_intact_is_healthy ... ok
[INFO] [stdout] test awareness::tests::external_only_space_check_treats_chain_as_intact ... ok
[INFO] [stdout] test awareness::tests::health_drive_away_long_but_source_unchanged_is_healthy ... ok
[INFO] [stdout] test awareness::tests::health_drive_away_long_is_degraded ... ok
[INFO] [stdout] test awareness::tests::health_intact_chain_large_calibrated_small_incremental_not_blocked ... ok
[INFO] [stdout] test awareness::tests::health_no_drives_mounted_send_enabled_is_blocked ... ok
[INFO] [stdout] test awareness::tests::health_multiple_reasons_collected ... ok
[INFO] [stdout] test awareness::tests::health_local_space_tight_degrades ... ok
[INFO] [stdout] test awareness::tests::health_send_disabled_no_drives_is_healthy ... ok
[INFO] [stdout] test awareness::tests::health_space_tight_is_degraded ... ok
[INFO] [stdout] test awareness::tests::health_regression_false_blocked_on_healthy_incremental ... ok
[INFO] [stdout] test awareness::tests::local_threshold_boundary_at_risk ... ok
[INFO] [stdout] test awareness::tests::health_space_blocked_all_drives ... ok
[INFO] [stdout] test awareness::tests::local_stale_at_risk ... ok
[INFO] [stdout] test awareness::tests::offsite_away_overdue_with_peer_at_risk_overall_protected ... ok
[INFO] [stdout] test awareness::tests::no_pin_file_no_external_override ... ok
[INFO] [stdout] test awareness::tests::offsite_away_within_window_health_stays_healthy ... ok
[INFO] [stdout] test awareness::tests::offsite_away_stale_with_peer_unprotected_overall_protected ... ok
[INFO] [stdout] test awareness::tests::offsite_away_past_window_health_degrades ... ok
[INFO] [stdout] test awareness::tests::non_transient_no_pin_file_still_degrades ... ok
[INFO] [stdout] test awareness::tests::local_threshold_boundary_unprotected ... ok
[INFO] [stdout] test awareness::tests::offsite_away_within_window_with_peer_reads_protected ... ok
[INFO] [stdout] test awareness::tests::never_sent_offsite_unprotected_even_with_peer ... ok
[INFO] [stdout] test awareness::tests::no_snapshot_root_produces_error ... ok
[INFO] [stdout] test awareness::tests::no_local_snapshots_unprotected ... ok
[INFO] [stdout] test awareness::tests::local_very_stale_unprotected ... ok
[INFO] [stdout] test awareness::tests::pre_post_diff_across_judgments_fabricates_transitions ... ok
[INFO] [stdout] test awareness::tests::offsite_stale_string_advisory_removed ... ok
[INFO] [stdout] test awareness::tests::overall_min_local_and_external ... ok
[INFO] [stdout] test awareness::tests::promise_status_deserializes_screaming_and_legacy_alias ... ok
[INFO] [stdout] test awareness::tests::promise_status_display ... ok
[INFO] [stdout] test awareness::tests::promise_status_max_for_best_drive ... ok
[INFO] [stdout] test awareness::tests::promise_status_ordering ... ok
[INFO] [stdout] test awareness::tests::promise_status_serializes_screaming ... ok
[INFO] [stdout] test awareness::tests::pre_post_diff_under_one_judgment_is_empty ... ok
[INFO] [stdout] test awareness::tests::primary_drive_no_cycling_advisory ... ok
[INFO] [stdout] test awareness::tests::pin_missing_on_drive_no_override ... ok
[INFO] [stdout] test awareness::tests::send_disabled_local_only ... ok
[INFO] [stdout] test awareness::tests::roomy_subvol_has_no_cap_and_no_effective_interval ... ok
[INFO] [stdout] test awareness::tests::source_changed_external_stale_unprotected ... ok
[INFO] [stdout] test awareness::tests::source_unchanged_external_overrides_stale_age ... ok
[INFO] [stdout] test awareness::tests::source_unchanged_local_overrides_stale_snapshot ... ok
[INFO] [stdout] test awareness::tests::read_path_posture_reflects_stamped_hysteresis_tier ... ok
[INFO] [stdout] test awareness::tests::single_offsite_away_changed_source_not_protected ... ok
[INFO] [stdout] test awareness::tests::storage_posture_stale_divergence_escalates_immediately ... ok
[INFO] [stdout] test awareness::tests::source_unchanged_offsite_protected_at_any_age_even_without_peer ... ok
[INFO] [stdout] test awareness::tests::storage_posture_critical_carries_host_root ... ok
[INFO] [stdout] test awareness::tests::storage_posture_none_when_roomy ... ok
[INFO] [stdout] test awareness::tests::storage_posture_populated_when_tight ... ok
[INFO] [stdout] test awareness::tests::storage_posture_signal_less_subvol_unaffected ... ok
[INFO] [stdout] test awareness::tests::source_unchanged_fresh_age_no_advisory ... ok
[INFO] [stdout] test awareness::tests::storage_posture_none_when_signal_absent ... ok
[INFO] [stdout] test awareness::tests::tight_is_lengthened_but_not_capped ... ok
[INFO] [stdout] test awareness::tests::health_worst_wins ... ok
[INFO] [stdout] test awareness::tests::transient_without_send_enabled_is_unprotected ... ok
[INFO] [stdout] test awareness::tests::filesystem_error_captured_in_errors ... ok
[INFO] [stdout] test awareness::tests::transient_no_external_sends_ever_is_unprotected ... ok
[INFO] [stdout] test awareness::tests::transient_zero_local_snapshots_with_fresh_external_is_protected ... ok
[INFO] [stdout] test awareness::tests::tight_stretch_window_verdict_depends_on_signal_map ... ok
[INFO] [stdout] test awareness::tests::transient_one_pinned_snapshot_is_locally_protected ... ok
[INFO] [stdout] test awareness::tests::transient_skips_local_generation_query ... ok
[INFO] [stdout] test btrfs::tests::grace_is_longer_for_completed_pump ... ok
[INFO] [stdout] test btrfs::tests::mock_delete_failure ... ok
[INFO] [stdout] test btrfs::tests::mock_failure_injection ... ok
[INFO] [stdout] test btrfs::tests::mock_records_calls ... ok
[INFO] [stdout] test btrfs::tests::mock_send_failure ... ok
[INFO] [stdout] test btrfs::tests::mock_send_records_parent ... ok
[INFO] [stdout] test btrfs::tests::mock_send_failure_with_partial_bytes ... ok
[INFO] [stdout] test btrfs::tests::mock_received_uuid_lookup_and_failure ... ok
[INFO] [stdout] test awareness::tests::transient_zero_local_snapshots_with_stale_external_is_at_risk ... ok
[INFO] [stdout] test btrfs::tests::cleanup_runs_only_when_receive_exited ... ok
[INFO] [stdout] test awareness::tests::unmounted_drive_with_matching_gens_overrides ... ok
[INFO] [stdout] test btrfs::tests::mock_subvolume_exists ... ok
[INFO] [stdout] test btrfs::tests::mock_subvolume_generation_lookup_and_failure ... ok
[INFO] [stdout] test btrfs::tests::mock_sync_records_call ... ok
[INFO] [stdout] test awareness::tests::transient_zero_local_snapshots_with_very_stale_external_is_unprotected ... ok
[INFO] [stdout] test btrfs::tests::parse_generation_missing_field ... ok
[INFO] [stdout] test btrfs::tests::parse_generation_valid ... ok
[INFO] [stdout] test btrfs::tests::parse_received_uuid_absent_line_means_none ... ok
[INFO] [stdout] test btrfs::tests::parse_received_uuid_dash_means_none ... ok
[INFO] [stdout] test btrfs::tests::parse_received_uuid_present ... ok
[INFO] [stdout] test btrfs::tests::mock_subvolume_list_lookup_and_failure ... ok
[INFO] [stdout] test btrfs::tests::parse_subvolume_list_empty_output_is_no_subvolumes ... ok
[INFO] [stdout] test btrfs::tests::probe_detects_compressed_data_in_help ... ok
[INFO] [stdout] test btrfs::tests::probe_returns_false_on_empty_output ... ok
[INFO] [stdout] test btrfs::tests::pump_breaks_immediately_when_cancel_preset ... ok
[INFO] [stdout] test btrfs::tests::parse_generation_malformed_value ... ok
[INFO] [stdout] test btrfs::tests::parse_subvolume_list_malformed_line_is_an_error_not_a_guess ... ok
[INFO] [stdout] test btrfs::tests::parse_subvolume_list_multiline_nested_and_spaced_paths ... ok
[INFO] [stdout] test btrfs::tests::send_receive_unblocks_on_cancel_with_wedged_receive ... ignored, needs general passwordless sudo for the stub btrfs (F4); dev-machine only
[INFO] [stdout] test btrfs::tests::pump_propagates_write_error ... ok
[INFO] [stdout] test btrfs::tests::with_cancel_shares_the_flag ... ok
[INFO] [stdout] test chain::tests::drive_specific_takes_precedence ... ok
[INFO] [stdout] test btrfs::tests::pump_resumes_after_wouldblock ... ok
[INFO] [stdout] test btrfs::tests::pump_cancel_observed_while_write_blocked ... ok
[INFO] [stdout] test chain::tests::discover_pin_files_parses_labels_skips_legacy_and_tmp ... ok
[INFO] [stdout] test chain::tests::discover_pin_files_missing_dir_is_empty ... ok
[INFO] [stdout] test btrfs::tests::pump_delivers_chunks_through_partial_writes ... ok
[INFO] [stdout] test chain::tests::empty_pin_file ... ok
[INFO] [stdout] test chain::tests::find_pinned_across_drives ... ok
[INFO] [stdout] test chain::tests::malformed_pin_file ... ok
[INFO] [stdout] test btrfs::tests::pump_copies_all_when_not_cancelled ... ok
[INFO] [stdout] test chain::tests::legacy_still_used_when_drive_lacks_specific_pin ... ok
[INFO] [stdout] test chain::tests::discover_pin_files_skips_malformed ... ok
[INFO] [stdout] test chain::tests::orphan_pins_flags_unconfigured_labels ... ok
[INFO] [stdout] test chain::tests::no_pin_files ... ok
[INFO] [stdout] test chain::tests::legacy_ignored_when_all_drives_have_specific_pins ... ok
[INFO] [stdout] test chain::tests::read_drive_specific_pin ... ok
[INFO] [stdout] test btrfs::tests::wait_child_exits_within_grace_after_cancel ... ok
[INFO] [stdout] test chain::tests::pin_recheck_fails_closed_unknown_subvolume ... ok
[INFO] [stdout] test btrfs::tests::wait_child_exits_normally ... ok
[INFO] [stdout] test btrfs::tests::wait_child_abandons_after_grace ... ok
[INFO] [stdout] test chain::tests::orphan_pins_empty_when_all_configured ... ok
[INFO] [stdout] test btrfs::tests::probe_returns_false_when_flag_absent ... ok
[INFO] [stdout] test chain::tests::pin_recheck_finds_pinned ... ok
[INFO] [stdout] test chain::tests::write_and_read_pin_roundtrip ... ok
[INFO] [stdout] test cli::tests::drives_adopt_parses_label ... ok
[INFO] [stdout] test cli::tests::completions_bash_parses ... ok
[INFO] [stdout] test cli::tests::emergency_parses ... ok
[INFO] [stdout] test cli::tests::drives_bare_parses_to_list ... ok
[INFO] [stdout] test cli_validation::tests::accepts_known_name ... ok
[INFO] [stdout] test chain::tests::write_pin_no_tmp_file_remains ... ok
[INFO] [stdout] test cli::tests::bare_urd_parses_to_none ... ok
[INFO] [stdout] test chain::tests::write_pin_overwrites_existing ... ok
[INFO] [stdout] test cli_validation::tests::none_is_noop ... ok
[INFO] [stdout] test cli_validation::tests::case_insensitive_suggestion ... ok
[INFO] [stdout] test cli_validation::tests::no_suggestion_when_too_far ... ok
[INFO] [stdout] test commands::backup::tests::apply_token_gating_blocks_sends_keeps_deletes ... ok
[INFO] [stdout] test cli_validation::tests::rejects_unknown_name_with_listing ... ok
[INFO] [stdout] test commands::backup::tests::apply_token_gating_empty_is_noop ... ok
[INFO] [stdout] test cli_validation::tests::empty_config_rejects_with_empty_listing ... ok
[INFO] [stdout] test commands::backup::tests::apply_token_gating_verifies_full_sends_only ... ok
[INFO] [stdout] test commands::backup::tests::arm_floor_is_cleanup_budget_default_when_min_free_unset ... ok
[INFO] [stdout] test commands::backup::tests::arm_skips_local_only_pool ... ok
[INFO] [stdout] test commands::backup::tests::arm_skips_roomy_pools ... ok
[INFO] [stdout] test commands::backup::tests::build_size_estimates_calibrated_fallback_for_full_only ... ok
[INFO] [stdout] test commands::backup::tests::arm_selects_tight_send_enabled_pool ... ok
[INFO] [stdout] test commands::backup::tests::build_size_estimates_cross_drive_fallback ... ok
[INFO] [stdout] test commands::backup::tests::arm_uuidless_tight_pool_still_arms ... ok
[INFO] [stdout] test chain::tests::pin_recheck_allows_unpinned ... ok
[INFO] [stdout] test commands::backup::tests::build_size_estimates_no_history ... ok
[INFO] [stdout] test chain::tests::read_legacy_fallback ... ok
[INFO] [stdout] test commands::backup::tests::arm_unmeasurable_pool_not_armed ... ok
[INFO] [stdout] test commands::backup::tests::build_size_estimates_mixed_ops ... ok
[INFO] [stdout] test commands::backup::tests::build_summary_extracts_successful_sends_only ... ok
[INFO] [stdout] test commands::backup::tests::build_summary_maps_assessments ... ok
[INFO] [stdout] test commands::backup::tests::build_summary_failed_op_without_error_message ... ok
[INFO] [stdout] test commands::backup::tests::build_summary_multi_drive_sends ... ok
[INFO] [stdout] test commands::backup::tests::build_summary_no_warnings_when_clean ... ok
[INFO] [stdout] test cli::tests::existing_commands_still_parse ... ok
[INFO] [stdout] test commands::backup::tests::build_summary_overall_fields ... ok
[INFO] [stdout] test cli_validation::tests::suggests_close_match ... ok
[INFO] [stdout] test commands::backup::tests::build_summary_maps_plan_skips ... ok
[INFO] [stdout] test cli_validation::tests::levenshtein_basics ... ok
[INFO] [stdout] test commands::backup::tests::all_sealed_not_fired_when_already_sealed ... ok
[INFO] [stdout] test commands::backup::tests::build_summary_no_notes_when_no_skips ... ok
[INFO] [stdout] test commands::backup::tests::build_summary_pin_failure_warning ... ok
[INFO] [stdout] test commands::backup::tests::build_summary_skipped_deletions_warning ... ok
[INFO] [stdout] test commands::backup::tests::build_summary_space_guard_plural_snapshots ... ok
[INFO] [stdout] test commands::backup::tests::compute_eta_exact_completion ... ok
[INFO] [stdout] test commands::backup::tests::compute_eta_exceeded ... ok
[INFO] [stdout] test commands::backup::tests::compute_eta_normal ... ok
[INFO] [stdout] test commands::backup::tests::detect_all_sealed ... ok
[INFO] [stdout] test commands::backup::tests::compute_eta_zero_current ... ok
[INFO] [stdout] test commands::backup::tests::detect_first_send_to_drive ... ok
[INFO] [stdout] test commands::backup::tests::detect_thread_restored ... ok
[INFO] [stdout] test commands::backup::tests::detect_promise_recovered ... ok
[INFO] [stdout] test commands::backup::tests::display_state_renders_after_one_second ... ok
[INFO] [stdout] test commands::backup::tests::display_state_recovers_when_counter_never_zero_between_sends ... ok
[INFO] [stdout] test commands::backup::tests::display_state_no_render_before_first_send ... ok
[INFO] [stdout] test commands::backup::tests::display_state_resets_elapsed_anchor_across_sends ... ok
[INFO] [stdout] test commands::backup::tests::display_state_skips_when_bytes_unchanged ... ok
[INFO] [stdout] test commands::backup::tests::drive_unmounted_skip_does_not_produce_deferred ... ok
[INFO] [stdout] test commands::backup::tests::emergency_above_threshold_skips ... ok
[INFO] [stdout] test commands::backup::tests::emergency_emits_prune_events_for_deleted ... ok
[INFO] [stdout] test commands::backup::tests::emergency_deletes_non_latest_keeps_latest ... ok
[INFO] [stdout] test commands::backup::tests::emergency_pin_gating_keeps_pinned_oldest ... ok
[INFO] [stdout] test commands::backup::tests::emergency_isolates_delete_failure ... ok
[INFO] [stdout] test commands::backup::tests::first_send_not_fired_for_unmounted_drive ... ok
[INFO] [stdout] test commands::backup::tests::first_send_and_thread_restored_are_mutually_exclusive ... ok
[INFO] [stdout] test commands::backup::tests::format_completion_full_send ... ok
[INFO] [stdout] test commands::backup::tests::format_completion_tb_scale ... ok
[INFO] [stdout] test commands::backup::tests::format_progress_exceeded_estimate ... ok
[INFO] [stdout] test commands::backup::tests::format_progress_no_estimate_no_rate ... ok
[INFO] [stdout] test commands::backup::tests::format_completion_short_duration ... ok
[INFO] [stdout] test commands::backup::tests::format_progress_hours_elapsed ... ok
[INFO] [stdout] test commands::backup::tests::emergency_single_snapshot_never_emptied ... ok
[INFO] [stdout] test commands::backup::tests::emergency_unmeasurable_probe_skips ... ok
[INFO] [stdout] test commands::backup::tests::emergency_skips_transient_subvol ... ok
[INFO] [stdout] test commands::backup::tests::emergency_reclaim_summary_carries_root_count_and_freed_delta ... ok
[INFO] [stdout] test commands::backup::tests::format_progress_with_estimate_early_phase_no_eta ... ok
[INFO] [stdout] test commands::backup::tests::format_progress_with_estimate_zero_rate ... ok
[INFO] [stdout] test commands::backup::tests::local_only_skip_does_not_produce_deferred ... ok
[INFO] [stdout] test commands::backup::tests::interval_skip_does_not_produce_deferred ... ok
[INFO] [stdout] test commands::backup::tests::format_progress_no_estimate_with_rate ... ok
[INFO] [stdout] test commands::backup::tests::format_progress_with_estimate_and_eta ... ok
[INFO] [stdout] test commands::backup::tests::multiple_transitions ... ok
[INFO] [stdout] test commands::backup::tests::no_snapshots_skip_creates_synthetic_summary ... ok
[INFO] [stdout] test btrfs::tests::mock_free_bytes ... ok
[INFO] [stdout] test commands::backup::tests::no_snapshots_skip_produces_deferred_on_existing_summary ... ok
[INFO] [stdout] test btrfs::tests::mock_sync_failure_injection ... ok
[INFO] [stdout] test commands::backup::tests::no_transitions_routine_backup ... ok
[INFO] [stdout] test commands::backup::tests::pinned_delta_emit_policy_zero_when_local_snapshots_disabled ... ok
[INFO] [stdout] test commands::backup::tests::pinned_delta_emit_policy_zero_when_no_local_snapshots_count_is_zero ... ok
[INFO] [stdout] test commands::backup::tests::promise_degraded_not_a_transition ... ok
[INFO] [stdout] test chain::tests::pin_file_with_whitespace ... ok
[INFO] [stdout] test commands::backup::tests::resolve_token_gating_expected_but_missing_blocks ... ok
[INFO] [stdout] test commands::backup::tests::resolve_token_gating_fallopen_variants_are_neither ... ok
[INFO] [stdout] test commands::backup::tests::format_completion_incremental ... ok
[INFO] [stdout] test advice::tests::advice_protected_healthy_returns_none ... ok
[INFO] [stdout] test commands::backup::tests::pinned_delta_emit_policy_none_when_cold_start ... ok
[INFO] [stdout] test commands::backup::tests::pinned_delta_saturates_on_overflow ... ok
[INFO] [stdout] test commands::backup::tests::pinned_delta_emit_policy_product_when_both_some ... ok
[INFO] [stdout] test commands::backup::tests::resolve_token_gating_available_but_unreadable_is_neither ... ok
[INFO] [stdout] test commands::backup::tests::sentinel_is_running_live_pid ... ok
[INFO] [stdout] test commands::backup::tests::resolve_token_gating_mismatch_blocks ... ok
[INFO] [stdout] test commands::backup::tests::sentinel_is_running_no_file ... ok
[INFO] [stdout] test commands::backup::tests::resolve_token_gating_available_and_readable_verifies ... ok
[INFO] [stdout] test commands::backup::tests::trip_same_fs_membership_aborts_not_reclaims ... ok
[INFO] [stdout] test commands::backup::tests::trip_no_in_flight_is_same_fs ... ok
[INFO] [stdout] test commands::backup::tests::trip_cross_fs_leaves_send_running_and_ungated ... ok
[INFO] [stdout] test commands::backup::tests::sweep_orphaned_reserves_removes_reserve_and_is_idempotent ... ok
[INFO] [stdout] test commands::backup::tests::watchdog_step_started_above_floor_fires_on_floor ... ok
[INFO] [stdout] test commands::backup::tests::watchdog_step_started_below_crosses_min_free_aborts ... ok
[INFO] [stdout] test commands::backup::tests::watchdog_step_started_below_floor_fires_below_min_free ... ok
[INFO] [stdout] test commands::completions::tests::completions_bash_nonempty ... ok
[INFO] [stdout] test commands::backup::tests::watchdog_step_started_below_floor_suppresses_floor ... ok
[INFO] [stdout] test commands::cli_exit_tests::cli_exit_codes_are_stable ... ok
[INFO] [stdout] test commands::cli_exit_tests::doorstep_offers_only_with_a_human_on_both_ends ... ok
[INFO] [stdout] test commands::cli_exit_tests::load_or_point_invalid_config_surfaces_error ... ok
[INFO] [stdout] test commands::backup::tests::sentinel_is_running_stale_pid ... ok
[INFO] [stdout] test commands::cli_exit_tests::load_or_point_missing_config_points_instead_of_erroring ... ok
[INFO] [stdout] _urd() {
[INFO] [stdout]     local i cur prev opts cmd
[INFO] [stdout]     COMPREPLY=()
[INFO] [stdout]     if [[ "${BASH_VERSINFO[0]}" -ge 4 ]]; then
[INFO] [stdout]         cur="$2"
[INFO] [stdout]     else
[INFO] [stdout]         cur="${COMP_WORDS[COMP_CWORD]}"
[INFO] [stdout]     fi
[INFO] [stdout]     prev="$3"
[INFO] [stdout]     cmd=""
[INFO] [stdout]     opts=""
[INFO] [stdout] 
[INFO] [stdout]     for i in "${COMP_WORDS[@]:0:COMP_CWORD}"
[INFO] [stdout]     do
[INFO] [stdout]         case "${cmd},${i}" in
[INFO] [stdout]             ",$1")
[INFO] [stdout]                 cmd="urd"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd,backup)
[INFO] [stdout]                 cmd="urd__backup"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd,calibrate)
[INFO] [stdout]                 cmd="urd__calibrate"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd,completions)
[INFO] [stdout]                 cmd="urd__completions"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd,doctor)
[INFO] [stdout]                 cmd="urd__doctor"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd,drives)
[INFO] [stdout]                 cmd="urd__drives"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd,emergency)
[INFO] [stdout]                 cmd="urd__emergency"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd,events)
[INFO] [stdout]                 cmd="urd__events"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd,get)
[INFO] [stdout]                 cmd="urd__get"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd,help)
[INFO] [stdout]                 cmd="urd__help"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd,history)
[INFO] [stdout]                 cmd="urd__history"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd,init)
[INFO] [stdout]                 cmd="urd__init"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd,migrate)
[INFO] [stdout]                 cmd="urd__migrate"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd,plan)
[INFO] [stdout]                 cmd="urd__plan"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd,retention-preview)
[INFO] [stdout]                 cmd="urd__retention__preview"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd,sentinel)
[INFO] [stdout]                 cmd="urd__sentinel"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd,status)
[INFO] [stdout]                 cmd="urd__status"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd,verify)
[INFO] [stdout]                 cmd="urd__verify"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd__drives,adopt)
[INFO] [stdout]                 cmd="urd__drives__adopt"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd__drives,help)
[INFO] [stdout]                 cmd="urd__drives__help"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd__drives__help,adopt)
[INFO] [stdout]                 cmd="urd__drives__help__adopt"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd__drives__help,help)
[INFO] [stdout]                 cmd="urd__drives__help__help"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd__help,backup)
[INFO] [stdout]                 cmd="urd__help__backup"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd__help,calibrate)
[INFO] [stdout]                 cmd="urd__help__calibrate"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd__help,completions)
[INFO] [stdout]                 cmd="urd__help__completions"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd__help,doctor)
[INFO] [stdout]                 cmd="urd__help__doctor"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd__help,drives)
[INFO] [stdout]                 cmd="urd__help__drives"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd__help,emergency)
[INFO] [stdout]                 cmd="urd__help__emergency"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd__help,events)
[INFO] [stdout]                 cmd="urd__help__events"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd__help,get)
[INFO] [stdout]                 cmd="urd__help__get"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd__help,help)
[INFO] [stdout]                 cmd="urd__help__help"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd__help,history)
[INFO] [stdout]                 cmd="urd__help__history"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd__help,init)
[INFO] [stdout]                 cmd="urd__help__init"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd__help,migrate)
[INFO] [stdout]                 cmd="urd__help__migrate"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd__help,plan)
[INFO] [stdout]                 cmd="urd__help__plan"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd__help,retention-preview)
[INFO] [stdout]                 cmd="urd__help__retention__preview"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd__help,sentinel)
[INFO] [stdout]                 cmd="urd__help__sentinel"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd__help,status)
[INFO] [stdout]                 cmd="urd__help__status"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd__help,verify)
[INFO] [stdout]                 cmd="urd__help__verify"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd__help__drives,adopt)
[INFO] [stdout]                 cmd="urd__help__drives__adopt"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd__help__sentinel,run)
[INFO] [stdout]                 cmd="urd__help__sentinel__run"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd__help__sentinel,status)
[INFO] [stdout]                 cmd="urd__help__sentinel__status"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd__sentinel,help)
[INFO] [stdout]                 cmd="urd__sentinel__help"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd__sentinel,run)
[INFO] [stdout]                 cmd="urd__sentinel__run"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd__sentinel,status)
[INFO] [stdout]                 cmd="urd__sentinel__status"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd__sentinel__help,help)
[INFO] [stdout]                 cmd="urd__sentinel__help__help"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd__sentinel__help,run)
[INFO] [stdout]                 cmd="urd__sentinel__help__run"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd__sentinel__help,status)
[INFO] [stdout]                 cmd="urd__sentinel__help__status"
[INFO] [stdout]                 ;;
[INFO] [stdout]             *)
[INFO] [stdout]                 ;;
[INFO] [stdout]         esac
[INFO] [stdout]     done
[INFO] [stdout] 
[INFO] [stdout]     case "${cmd}" in
[INFO] [stdout]         urd)
[INFO] [stdout]             opts="-c -v -h -V --config --verbose --help --version plan backup status history verify init calibrate get sentinel drives doctor emergency retention-preview completions migrate events help"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 --config)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 -c)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__backup)
[INFO] [stdout]             opts="-h --dry-run --priority --subvolume --local-only --external-only --confirm-retention-change --force-full --auto --force-snapshot --help"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 --priority)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --subvolume)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__calibrate)
[INFO] [stdout]             opts="-h --subvolume --help"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 --subvolume)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__completions)
[INFO] [stdout]             opts="-h --help bash elvish fish powershell zsh"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__doctor)
[INFO] [stdout]             opts="-h --thorough --help"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__drives)
[INFO] [stdout]             opts="-h --help adopt help"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__drives__adopt)
[INFO] [stdout]             opts="-h --help <LABEL>"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__drives__help)
[INFO] [stdout]             opts="adopt help"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__drives__help__adopt)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__drives__help__help)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__emergency)
[INFO] [stdout]             opts="-h --help"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__events)
[INFO] [stdout]             opts="-h --since --kind --subvolume --drive --limit --json --help"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 --since)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --kind)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --subvolume)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --drive)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --limit)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__get)
[INFO] [stdout]             opts="-o -h --at --output --subvolume --help <PATH>"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 --at)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --output)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 -o)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --subvolume)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__help)
[INFO] [stdout]             opts="plan backup status history verify init calibrate get sentinel drives doctor emergency retention-preview completions migrate events help"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__help__backup)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__help__calibrate)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__help__completions)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__help__doctor)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__help__drives)
[INFO] [stdout]             opts="adopt"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__help__drives__adopt)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__help__emergency)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__help__events)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__help__get)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__help__help)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__help__history)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__help__init)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__help__migrate)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__help__plan)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__help__retention__preview)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__help__sentinel)
[INFO] [stdout]             opts="run status"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__help__sentinel__run)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__help__sentinel__status)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__help__status)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__help__verify)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__history)
[INFO] [stdout]             opts="-h --last --subvolume --failures --help"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 --last)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --subvolume)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__init)
[INFO] [stdout]             opts="-h --help"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__migrate)
[INFO] [stdout]             opts="-h --dry-run --help"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__plan)
[INFO] [stdout]             opts="-v -h --priority --subvolume --local-only --external-only --auto --force-snapshot --verbose --help"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 --priority)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --subvolume)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__retention__preview)
[INFO] [stdout]             opts="-h --all --compare --help [SUBVOLUME]"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__sentinel)
[INFO] [stdout]             opts="-h --help run status help"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__sentinel__help)
[INFO] [stdout]             opts="run status help"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__sentinel__help__help)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__sentinel__help__run)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__sentinel__help__status)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__sentinel__run)
[INFO] [stdout]             opts="-h --help"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__sentinel__status)
[INFO] [stdout]             opts="-h --help"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__status)
[INFO] [stdout]             opts="-h --help"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__verify)
[INFO] [stdout]             opts="-h --subvolume --drive --detail --help"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 --subvolume)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --drive)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]     esac
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] if [[ "${BASH_VERSINFO[0]}" -eq 4 && "${BASH_VERSINFO[1]}" -ge 4 || "${BASH_VERSINFO[0]}" -gt 4 ]]; then
[INFO] [stdout]     complete -F _urd -o nosort -o bashdefault -o default urd
[INFO] [stdout] else
[INFO] [stdout]     complete -F _urd -o bashdefault -o default urd
[INFO] [stdout] fi
[INFO] [stdout] test commands::doctor::tests::drift_unlistable_is_an_honest_skip_never_silent ... ok
[INFO] [stdout] test commands::default::tests::config_not_found_daemon_reports_no_config_exit ... ok
[INFO] [stdout] test commands::doctor::tests::drift_missing_mapping_warns_with_the_reinstall_verb ... ok
[INFO] [stdout] test commands::completions::tests::completions_works_without_config ... ok
[INFO] [stdout] test commands::doctor::tests::drift_unparseable_listing_is_an_honest_skip ... ok
[INFO] [stdout] test commands::default::tests::config_not_found_interactive_without_stdin_tty_points ... ok
[INFO] [stdout] test commands::doctor::tests::drift_wildcard_grants_are_honest_uncertainty_not_missing ... ok
[INFO] [stdout] test commands::default::tests::config_parse_error_surfaces_error ... ok
[INFO] [stdout] test commands::doctor::tests::drift_all_missing_collapses_to_one_not_sealed_line ... ok
[INFO] [stdout] test commands::doctor::tests::drift_all_covered_renders_one_ok_row ... ok
[INFO] [stdout] test commands::completions::tests::completions_contains_subcommands ... ok
[INFO] [stdout] test commands::doctor::tests::recovery_bytes_uses_adjusted_cost_when_present ... ok
[INFO] [stdout] test commands::doctor::tests::recovery_bytes_uses_inner_shape_recommendation_when_no_adjusted ... ok
[INFO] [stdout] test commands::doctor::tests::retention_checks_empty_when_all_pins_configured ... ok
[INFO] [stdout] test commands::doctor::tests::retention_checks_flags_orphan_pin ... ok
[INFO] [stdout] test commands::doctor::tests::cold_subvolume_caution_does_not_synthesize_row ... ok
[INFO] [stdout] test commands::completions::tests::completions_zsh_nonempty ... ok
[INFO] [stdout] test commands::doctor::tests::cold_subvolume_pressure_synthesizes_row ... ok
[INFO] [stdout] test commands::doctor::tests::doctor_thorough_populates_churn_view_for_all_subvolumes ... ok
[INFO] [stdout] test commands::doctor::tests::units_all_matching_render_one_ok_row ... ok
[INFO] [stdout] test commands::doctor::tests::units_missing_one_warns_with_the_seal_verb ... ok
[INFO] [stdout] test commands::doctor::tests::unpack_advice_keeps_command_as_suggestion_with_reason_context ... ok
[INFO] [stdout] test commands::doctor::tests::unpack_advice_promotes_reason_when_no_command ... ok
[INFO] [stdout] test commands::doctor::tests::units_differing_detail_names_both_exe_paths ... ok
[INFO] [stdout] test commands::doctor::tests::external_role_synthesizes_pressure_from_source_pool ... ok
[INFO] [stdout] test commands::doctor::tests::units_unresolvable_exe_is_an_honest_skip_never_silent ... ok
[INFO] [stdout] test commands::doctor::tests::recommendation_view_emits_row_when_one_role_differs ... ok
[INFO] [stdout] test commands::drives::tests::adopt_unmounted_drive_would_fail ... ok
[INFO] [stdout] test btrfs::tests::wait_child_never_abandons_without_cancel ... ok
[INFO] [stdout] test commands::doctor::tests::recommendation_view_sorts_by_recovery_magnitude_descending ... ok
[INFO] [stdout] test commands::doctor::tests::recommendation_view_suppresses_aligned_shapes ... ok
[INFO] [stdout] test commands::doctor::tests::recommendation_view_populates_was_named_level_for_named_level_subvol ... ok
[INFO] [stdout] test commands::doctor::tests::recommendation_view_skips_local_for_transient ... ok
[INFO] [stdout] test commands::drives::tests::adopt_adopts_existing_on_disk_token ... ok
[INFO] [stdout] test commands::doctor::tests::recommendation_view_empty_when_no_subvolumes ... ok
[INFO] [stdout] test commands::doctor::tests::silent_healthy_row_omitted ... ok
[INFO] [stdout] test commands::doctor::tests::recommendation_view_omits_external_for_send_disabled ... ok
[INFO] [stdout] test commands::encounter::tests::carve_refuses_empty_strategy ... ok
[INFO] [stdout] test commands::doctor::tests::silent_caution_row_omitted ... ok
[INFO] [stdout] test commands::drives::tests::adopt_generates_new_token_when_none_exists ... ok
[INFO] [stdout] test commands::drives::tests::list_mounted_verified_token ... ok
[INFO] [stdout] test commands::encounter::tests::carve_refuses_existing_config_with_nothing_written ... ok
[INFO] [stdout] test commands::encounter::tests::carve_self_check_refuses_hostile_path_with_nothing_written ... ok
[INFO] [stdout] test commands::drives::tests::list_mounted_expected_but_missing ... ok
[INFO] [stdout] test commands::encounter::tests::carve_overwrites_a_stale_temp_file ... ok
[INFO] [stdout] test commands::encounter::tests::carve_creates_missing_parent_directories ... ok
[INFO] [stdout] test commands::drives::tests::list_mounted_token_mismatch ... ok
[INFO] [stdout] test commands::drives::tests::list_unmounted_no_record ... ok
[INFO] [stdout] test commands::drives::tests::list_unmounted_with_sqlite_record ... ok
[INFO] [stdout] test commands::encounter::tests::resolve_editor_prefers_visual_then_editor_then_none ... ok
[INFO] [stdout] test commands::events::tests::limit_clamp_max ... ok
[INFO] [stdout] test commands::encounter::tests::parse_editor_choice_defaults_to_edit_and_gates_revert ... ok
[INFO] [stdout] test commands::events::tests::limit_clamp_min ... ok
[INFO] [stdout] test commands::events::tests::parse_since_rejects_garbage ... ok
[INFO] [stdout] test commands::get::tests::normal_path_accepted ... ok
[INFO] [stdout] test commands::get::tests::normalize_preserves_normal ... ok
[INFO] [stdout] test commands::get::tests::normalize_removes_dot ... ok
[INFO] [stdout] test commands::events::tests::parse_since_subtracts_from_now ... ok
[INFO] [stdout] test commands::get::tests::normalize_removes_dotdot ... ok
[INFO] [stdout] test commands::events::tests::parse_since_accepts_duration_suffixes ... ok
[INFO] [stdout] test commands::get::tests::parse_date_invalid ... ok
[INFO] [stdout] test commands::get::tests::parse_date_compact ... ok
[INFO] [stdout] test commands::get::tests::parse_date_iso ... ok
[INFO] [stdout] test commands::get::tests::parse_date_today ... ok
[INFO] [stdout] test commands::get::tests::parse_date_yesterday ... ok
[INFO] [stdout] test commands::get::tests::parse_date_iso_with_time ... ok
[INFO] [stdout] test commands::get::tests::select_after_all_returns_latest ... ok
[INFO] [stdout] test commands::get::tests::select_before_all_returns_none ... ok
[INFO] [stdout] test commands::get::tests::select_nearest_before ... ok
[INFO] [stdout] test commands::get::tests::select_exact_match ... ok
[INFO] [stdout] test commands::get::tests::subvolume_match_deep_path ... ok
[INFO] [stdout] test commands::get::tests::subvolume_match_longest_prefix ... ok
[INFO] [stdout] test commands::encounter::tests::carve_writes_a_config_that_reloads ... ok
[INFO] [stdout] test commands::get::tests::subvolume_match_root_fallback ... ok
[INFO] [stdout] test commands::get::tests::traversal_rejected ... ok
[INFO] [stdout] test commands::drives::tests::adopt_already_current_when_tokens_match ... ok
[INFO] [stdout] test commands::get::tests::subvolume_no_match_without_root ... ok
[INFO] [stdout] test commands::history::tests::truncate_exact_length_unchanged ... ok
[INFO] [stdout] test commands::history::tests::truncate_long_string ... ok
[INFO] [stdout] test commands::history::tests::truncate_short_string_unchanged ... ok
[INFO] [stdout] test commands::init::tests::run_cli_config_not_found_daemon_reports_no_config_exit ... ok
[INFO] [stdout] test commands::init::tests::run_cli_config_not_found_interactive_without_stdin_tty_points ... ok
[INFO] [stdout] test commands::init::tests::drive_identity_check_silent_when_not_mounted ... ok
[INFO] [stdout] test commands::init::tests::run_cli_invalid_config_surfaces_error ... ok
[INFO] [stdout] test commands::init::tests::drive_identity_check_silent_when_no_uuid_configured ... ok
[INFO] [stdout] test commands::migrate::tests::already_v2_message_warns_on_retired_key ... ok
[INFO] [stdout] test commands::encounter::tests::carve_result_reloads_via_load_path_equivalence ... ok
[INFO] [stdout] test commands::migrate::tests::dry_run_does_not_write_files ... ok
[INFO] [stdout] test commands::migrate::tests::migrate_detects_already_v2 ... ok
[INFO] [stdout] test commands::migrate::tests::migrate_detects_legacy ... ok
[INFO] [stdout] test commands::migrate::tests::migrate_already_v2_is_noop ... ok
[INFO] [stdout] test commands::migrate::tests::migrate_converted_subvol_bakes_all_defaults ... ok
[INFO] [stdout] test commands::migrate::tests::migrate_converts_override_to_custom ... ok
[INFO] [stdout] test commands::history::tests::truncate_multibyte_safe ... ok
[INFO] [stdout] test commands::migrate::tests::migrate_detects_v1_to_migrate ... ok
[INFO] [stdout] test commands::migrate::tests::migrate_inlines_min_free_bytes ... ok
[INFO] [stdout] test commands::migrate::tests::migrate_dry_run_hits_the_same_self_check ... ok
[INFO] [stdout] test commands::migrate::tests::migrate_inlines_snapshot_root ... ok
[INFO] [stdout] test commands::migrate::tests::migrate_keeps_non_default_priority ... ok
[INFO] [stdout] test commands::migrate::tests::migrate_noop_override_keeps_named_level ... ok
[INFO] [stdout] test commands::encounter::tests::delve_with_a_ruining_editor_keeps_the_file_on_eof ... ok
[INFO] [stdout] test commands::migrate::tests::migrate_named_with_transient_and_override_becomes_custom ... ok
[INFO] [stdout] test commands::migrate::tests::migrate_omits_default_priority ... ok
[INFO] [stdout] test commands::migrate::tests::migrate_output_has_config_version ... ok
[INFO] [stdout] test commands::migrate::tests::migrate_no_defaults_section ... ok
[INFO] [stdout] test commands::migrate::tests::migrate_named_with_transient_becomes_custom ... ok
[INFO] [stdout] test commands::migrate::tests::migrate_preserves_drives ... ok
[INFO] [stdout] test commands::encounter::tests::delve_with_a_clean_editor_exit_confirms_the_valid_file ... ok
[INFO] [stdout] test commands::migrate::tests::migrate_removes_redundant_short_names ... ok
[INFO] [stdout] test commands::migrate::tests::migrate_renames_protection_levels ... ok
[INFO] [stdout] test commands::migrate::tests::migrate_transient_on_custom_becomes_local_snapshots_false ... ok
[INFO] [stdout] test commands::migrate::tests::migrate_partial_retention_override_bakes_all_fields ... ok
[INFO] [stdout] test commands::migrate::tests::migrate_roundtrip_v2_parses ... ok
[INFO] [stdout] test commands::migrate::tests::migrate_transient_becomes_local_snapshots_false ... ok
[INFO] [stdout] test commands::migrate::tests::migrate_v1_with_cleanup_budget_reports_drop ... ok
[INFO] [stdout] test commands::encounter::tests::carve_refuses_divergent_render_nothing_written ... ok
[INFO] [stdout] test commands::migrate::tests::migrate_refuses_output_that_fails_v2_load ... ok
[INFO] [stdout] test commands::migrate::tests::probe_finds_cleanup_budget_in_legacy_roots_table ... ok
[INFO] [stdout] test commands::migrate::tests::probe_finds_cleanup_budget_in_v1_subvolume_block ... ok
[INFO] [stdout] test commands::plan_cmd::tests::collapse_folds_multiple_drives_into_one_record ... ok
[INFO] [stdout] test commands::plan_cmd::tests::collapse_keeps_unrelated_skips_separate ... ok
[INFO] [stdout] test commands::migrate::tests::migrate_legacy_writes_backup_and_v2 ... ok
[INFO] [stdout] test commands::encounter::tests::overwrite_with_generated_restores_the_carved_content ... ok
[INFO] [stdout] test commands::migrate::tests::probe_ignores_config_without_the_key ... ok
[INFO] [stdout] test commands::migrate::tests::migrate_semantic_equivalence ... ok
[INFO] [stdout] test commands::migrate::tests::migrate_v1_to_v2_parses_clean_v2 ... ok
[INFO] [stdout] test commands::plan_cmd::tests::collapse_leaves_lone_already_on_untouched ... ok
[INFO] [stdout] test commands::migrate::tests::migrate_self_check_passes_valid_output_through ... ok
[INFO] [stdout] test commands::plan_cmd::tests::collapse_merges_unchanged_with_already_on ... ok
[INFO] [stdout] test commands::plan_cmd::tests::full_send_no_data ... ok
[INFO] [stdout] test commands::plan_cmd::tests::collapse_scopes_merge_per_subvolume ... ok
[INFO] [stdout] test commands::plan_cmd::tests::incremental_send_cross_drive_fallback ... ok
[INFO] [stdout] test commands::plan_cmd::tests::full_send_cross_drive_fallback ... ok
[INFO] [stdout] test commands::migrate::tests::migrate_v1_to_v2_replaces_monthly_zero_in_inline_table ... ok
[INFO] [stdout] test commands::plan_cmd::tests::delete_entry_outside_drive_mounts_is_local ... ok
[INFO] [stdout] test commands::plan_cmd::tests::incremental_send_no_calibrated_fallback ... ok
[INFO] [stdout] test commands::plan_cmd::tests::incremental_send_same_drive_history ... ok
[INFO] [stdout] test commands::plan_cmd::tests::summary_skipped_counts_collapsed_records ... ok
[INFO] [stdout] test commands::plan_cmd::tests::summary_partial_estimates ... ok
[INFO] [stdout] test commands::seal::tests::classify_is_enabled_separates_disabled_from_no_manager ... ok
[INFO] [stdout] test commands::seal::tests::count_uncovered_classifies_in_subvol_path_space ... ok
[INFO] [stdout] test commands::plan_cmd::tests::delete_entry_under_drive_mount_carries_its_label ... ok
[INFO] [stdout] test commands::plan_cmd::tests::summary_aggregates_all_estimates ... ok
[INFO] [stdout] test commands::seal::tests::count_uncovered_empty_listing_counts_nothing ... ok
[INFO] [stdout] test commands::seal::tests::declined_outcome_stops_a_fresh_earning_and_continues_a_regrant ... ok
[INFO] [stdout] test commands::plan_cmd::tests::summary_no_estimates_is_none ... ok
[INFO] [stdout] test commands::plan_cmd::tests::full_send_same_drive_wins_over_cross_drive ... ok
[INFO] [stdout] test commands::seal::tests::adopt_one_creates_snapshot_home_and_keeps_identity_on_rerun ... ok
[INFO] [stdout] test commands::seal::tests::enableable_targets_the_timer_and_sentinel_never_the_service ... ok
[INFO] [stdout] test commands::seal::tests::fold_source_merges_mounts_of_the_same_filesystem ... ok
[INFO] [stdout] test commands::seal::tests::fs_relative_maps_mount_space_into_subvol_space ... ok
[INFO] [stdout] test commands::seal::tests::already_sent_sees_external_snapshots_on_the_drive ... ok
[INFO] [stdout] test commands::seal::tests::first_thread_pending_follows_the_filesystem_of_truth ... ok
[INFO] [stdout] test commands::plan_cmd::tests::full_send_calibrated_fallback ... ok
[INFO] [stdout] test commands::seal::tests::parse_earning_choice_defaults_to_install_and_knows_the_letters ... ok
[INFO] [stdout] test commands::plan_cmd::tests::full_send_same_drive_history ... ok
[INFO] [stdout] test commands::seal::tests::parse_send_choice_enter_sends_now_and_t_defers ... ok
[INFO] [stdout] test commands::plan_cmd::tests::delete_kind_is_invariant_across_render_surfaces ... ok
[INFO] [stdout] test commands::seal::tests::parse_units_choice_defaults_to_install_and_knows_the_letters ... ok
[INFO] [stdout] test commands::seal::tests::parse_findmnt_locus_reads_all_three_fields ... ok
[INFO] [stdout] test commands::seal::tests::visudo_accepts_the_render_and_refuses_garbage ... ignored
[INFO] [stdout] test commands::seal::tests::posture_from_probe_maps_each_probe_class ... ok
[INFO] [stdout] test commands::seal::tests::wants_send_is_false_for_recorded_only_configs ... ok
[INFO] [stdout] test commands::seal::tests::root_needs_privileged_creation_false_for_writable_existing_root ... ok
[INFO] [stdout] test commands::seal::tests::kept_staging_file_survives_drop ... ok
[INFO] [stdout] test commands::seal::tests::root_needs_privileged_creation_false_for_missing_but_creatable_root ... ok
[INFO] [stdout] test commands::encounter::tests::checked_toml_matches_what_carve_writes ... ok
[INFO] [stdout] test commands::status::tests::advice_keeps_only_actionable_rows ... ok
[INFO] [stdout] test commands::status::tests::assemble_threads_privilege_unclear ... ok
[INFO] [stdout] test commands::status::tests::chain_health_intact_only_pins_incremental ... ok
[INFO] [stdout] test commands::status::tests::assemble_threads_the_seal_gap ... ok
[INFO] [stdout] test commands::status::tests::chain_health_empty_is_filtered_out ... ok
[INFO] [stdout] test commands::seal::tests::write_units_then_installed_contents_round_trips ... ok
[INFO] [stdout] test commands::seal::tests::stage_rendered_writes_content_at_mode_0440 ... ok
[INFO] [stdout] test commands::status::tests::chain_health_mixed_intact_and_broken_selects_worst ... ok
[INFO] [stdout] test commands::status::tests::chain_health_no_drive_data_maps_to_no_drive_data ... ok
[INFO] [stdout] test commands::status::tests::empty_assessments_yield_empty_sections ... ok
[INFO] [stdout] test commands::status::tests::last_run_age_computed_from_now ... ok
[INFO] [stdout] test commands::encounter::tests::delve_seals_from_the_reloaded_config_not_the_strategy ... ok
[INFO] [stdout] test commands::status::tests::stitching_threads_promise_level_and_retention_summary ... ok
[INFO] [stdout] test commands::status::tests::stitching_external_only_requires_transient_and_send_enabled ... ok
[INFO] [stdout] test commands::status::tests::redundancy_advisories_computed_and_threaded ... ok
[INFO] [stdout] test commands::status::tests::stitching_unknown_assessment_name_leaves_fields_default ... ok
[INFO] [stdout] test commands::storage_signals::tests::aggregate_adaptations_by_design_splits ... ok
[INFO] [stdout] test commands::storage_signals::tests::aggregate_adaptations_non_local_two_cadences_two_summaries ... ok
[INFO] [stdout] test commands::storage_signals::tests::aggregate_adaptations_local_only_different_cadence_one_summary ... ok
[INFO] [stdout] test commands::storage_signals::tests::advance_writes_back_and_emits_escalation ... ok
[INFO] [stdout] test commands::storage_signals::tests::advance_does_not_emit_on_de_escalation ... ok
[INFO] [stdout] test commands::storage_signals::tests::advance_preserves_since_when_tier_unchanged ... ok
[INFO] [stdout] test commands::storage_signals::tests::aggregate_adaptations_same_pool_shape_collapses ... ok
[INFO] [stdout] test commands::storage_signals::tests::aggregate_adaptations_single_subvol_one_summary ... ok
[INFO] [stdout] test commands::storage_signals::tests::aggregate_adaptations_skips_roomy_and_genuine_failure ... ok
[INFO] [stdout] test commands::storage_signals::tests::gather_builds_per_subvol_and_per_pool_views ... ok
[INFO] [stdout] test commands::storage_signals::tests::gather_floor_keys_on_send_enabled_when_first_subvol_is_local_only ... ok
[INFO] [stdout] test commands::storage_signals::tests::gather_gate_arms_roomy_for_large_pool_overriding_sticky_tight ... ok
[INFO] [stdout] test commands::storage_signals::tests::aggregate_adaptations_poolless_subvol_still_renders ... ok
[INFO] [stdout] test commands::storage_signals::tests::aggregate_counts_subvols_and_since ... ok
[INFO] [stdout] test commands::storage_signals::tests::gather_reads_prior_armed_tier ... ok
[INFO] [stdout] test commands::storage_signals::tests::pool_floor_bytes_gather_and_watchdog_paths_agree ... ok
[INFO] [stdout] test commands::storage_signals::tests::pool_floor_bytes_none_for_local_only_pool ... ok
[INFO] [stdout] test commands::storage_signals::tests::pool_floor_bytes_keys_on_first_send_enabled_subvol ... ok
[INFO] [stdout] test commands::storage_signals::tests::gather_stamps_coherent_tier_under_active_gate ... ok
[INFO] [stdout] test commands::storage_signals::tests::gather_stamps_one_tier_read_by_planner_and_awareness ... ok
[INFO] [stdout] test commands::storage_signals::tests::advance_skips_uuidless_pool ... ok
[INFO] [stdout] test commands::storage_signals::tests::pool_signal_by_subvol_and_armed_tier_map_agree_for_every_subvol ... ok
[INFO] [stdout] test commands::storage_signals::tests::run_arming_resolve_composes_away_view ... ok
[INFO] [stdout] test commands::verify::tests::format_threshold_days ... ok
[INFO] [stdout] test commands::verify::tests::format_threshold_hours ... ok
[INFO] [stdout] test commands::verify::tests::orphan_checks_empty_external_is_ok ... ok
[INFO] [stdout] test commands::verify::tests::orphan_checks_none_when_pin_is_newest ... ok
[INFO] [stdout] test commands::verify::tests::orphan_checks_one_warn_per_newer_snapshot ... ok
[INFO] [stdout] test commands::storage_signals::tests::resolve_armed_tiers_fans_pool_tier_to_subvols ... ok
[INFO] [stdout] test commands::verify::tests::stale_pin_ok_at_threshold_boundary ... ok
[INFO] [stdout] test commands::verify::tests::stale_pin_warns_one_second_past_threshold_with_neutral_message ... ok
[INFO] [stdout] test commands::verify::tests::stale_threshold_doubles_large_interval ... ok
[INFO] [stdout] test commands::verify::tests::stale_threshold_minimum_one_day ... ok
[INFO] [stdout] test commands::storage_signals::tests::persisted_tier_is_pre_resolved_never_re_resolved ... ok
[INFO] [stdout] test commands::verify::tests::tally_counts_ok_and_warn ... ok
[INFO] [stdout] test config::tests::bytesize_serialization_round_trip ... ok
[INFO] [stdout] test config::tests::dispatcher_rejects_v3 ... ok
[INFO] [stdout] test config::tests::default_inheritance ... ok
[INFO] [stdout] test config::tests::drives_field_validates_against_configured_drives ... ok
[INFO] [stdout] test config::tests::drives_field_parsed_and_passed_through ... ok
[INFO] [stdout] test config::tests::expand_tilde_bare ... ok
[INFO] [stdout] test config::tests::expand_tilde_absolute ... ok
[INFO] [stdout] test config::tests::expand_tilde_with_home ... ok
[INFO] [stdout] test config::tests::extract_version_unsupported ... ok
[INFO] [stdout] test config::tests::extract_version_one ... ok
[INFO] [stdout] test config::tests::extract_version_v2 ... ok
[INFO] [stdout] test config::tests::legacy_opacity_warning_names_the_overridden_fields ... ok
[INFO] [stdout] test config::tests::legacy_config_still_parses_via_dispatch ... ok
[INFO] [stdout] test config::tests::legacy_opacity_warnings_empty_for_clean_named_level ... ok
[INFO] [stdout] test config::tests::legacy_opacity_warnings_empty_for_custom_with_overrides ... ok
[INFO] [stdout] test config::tests::legacy_tolerates_retired_cleanup_budget_key ... ok
[INFO] [stdout] test config::tests::load_or_absent_invalid_file_errors ... ok
[INFO] [stdout] test config::tests::load_or_absent_existing_file_loads ... ok
[INFO] [stdout] test config::tests::migration_identity_no_protection_level ... ok
[INFO] [stdout] test config::tests::load_or_absent_missing_file_is_none ... ok
[INFO] [stdout] test config::tests::parse_example_config ... ok
[INFO] [stdout] test commands::seal::tests::earn_privilege_declined_not_err_when_btrfs_missing ... ok
[INFO] [stdout] test config::tests::parse_v1_example_config_file ... ok
[INFO] [stdout] test config::tests::parse_v1_external_retention_monthly_zero_is_unlimited ... ok
[INFO] [stdout] test config::tests::parse_v1_monthly_positive_round_trips ... ok
[INFO] [stdout] test config::tests::parse_v1_monthly_zero_still_loads ... ok
[INFO] [stdout] test config::tests::parse_example_config_file ... ok
[INFO] [stdout] test config::tests::parse_v1_synthesized_external_defaults_are_unlimited ... ok
[INFO] [stdout] test config::tests::parse_v2_accepts_monthly_positive_int ... ok
[INFO] [stdout] test config::tests::parse_v2_accepts_yearly_positive ... ok
[INFO] [stdout] test commands::seal::tests::adopt_one_is_already_current_once_the_db_agrees ... ok
[INFO] [stdout] test config::tests::parse_v2_accepts_yearly_zero ... ok
[INFO] [stdout] test config::tests::parse_v2_minimal_config ... ok
[INFO] [stdout] test config::tests::parse_v2_named_level_rejects_overrides ... ok
[INFO] [stdout] test config::tests::parse_v2_rejects_monthly_zero ... ok
[INFO] [stdout] test config::tests::parser_fallback_defaults_match_derive_policy_all_fields ... ok
[INFO] [stdout] test config::tests::parse_v2_unlimited_plus_yearly_parses_clean ... ok
[INFO] [stdout] test config::tests::protection_level_derives_values ... ok
[INFO] [stdout] test config::tests::protection_level_retention_override_merges ... ok
[INFO] [stdout] test config::tests::protection_level_with_overrides ... ok
[INFO] [stdout] test config::tests::resolved_named_level_with_unlimited_external_monthly ... ok
[INFO] [stdout] test config::tests::resolved_subvolumes_have_snapshot_root_v1 ... ok
[INFO] [stdout] test config::tests::resolved_subvolumes_have_snapshot_root_legacy ... ok
[INFO] [stdout] test config::tests::parse_v2_accepts_monthly_unlimited ... ok
[INFO] [stdout] test config::tests::run_frequency_parsed_from_config ... ok
[INFO] [stdout] test config::tests::rotation_interval_parses_when_present_and_defaults_to_none ... ok
[INFO] [stdout] test config::tests::snapshot_root_for_subvolume ... ok
[INFO] [stdout] test config::tests::serialize_round_trip_preserves_config ... ok
[INFO] [stdout] test config::tests::v1_allows_same_min_free_bytes_in_same_root ... ok
[INFO] [stdout] test config::tests::v1_allows_mixed_none_and_some_min_free_bytes ... ok
[INFO] [stdout] test config::tests::v1_config_parses_and_converts ... ok
[INFO] [stdout] test config::tests::v1_and_legacy_produce_equivalent_resolved_subvolumes ... ok
[INFO] [stdout] test config::tests::extract_version_none_for_legacy ... ok
[INFO] [stdout] test config::tests::v1_defaults_filled_in_general ... ok
[INFO] [stdout] test config::tests::v1_fortified_requires_offsite_drive ... ok
[INFO] [stdout] test config::tests::v1_custom_allows_all_overrides ... ok
[INFO] [stdout] test config::tests::v1_local_snapshots_absent_is_normal ... ok
[INFO] [stdout] test config::tests::v1_invalid_drive_reference_caught_by_config_validate ... ok
[INFO] [stdout] test config::tests::v1_local_snapshots_false_maps_to_transient ... ok
[INFO] [stdout] test config::tests::v1_local_snapshots_true_is_normal ... ok
[INFO] [stdout] test config::tests::v1_no_protection_allows_all_overrides ... ok
[INFO] [stdout] test config::tests::v1_rejects_conflicting_min_free_bytes_in_same_root ... ok
[INFO] [stdout] test config::tests::v1_rejects_external_retention_on_named_level ... ok
[INFO] [stdout] test config::tests::v1_rejects_graduated_local_retention_on_named_level ... ok
[INFO] [stdout] test config::tests::v1_rejects_local_snapshots_false_on_named_level ... ok
[INFO] [stdout] test config::tests::v1_multiple_snapshot_roots ... ok
[INFO] [stdout] test config::tests::v1_rejects_local_snapshots_false_with_empty_drives ... ok
[INFO] [stdout] test config::tests::v1_rejects_local_snapshots_false_with_local_retention ... ok
[INFO] [stdout] test config::tests::v1_rejects_send_enabled_on_named_level ... ok
[INFO] [stdout] test config::tests::v1_rejects_local_snapshots_false_without_drives ... ok
[INFO] [stdout] test config::tests::v1_rejects_send_interval_on_named_level ... ok
[INFO] [stdout] test config::tests::v1_rejects_snapshot_interval_on_named_level ... ok
[INFO] [stdout] test config::tests::v1_rejects_transient_and_local_snapshots_false ... ok
[INFO] [stdout] test config::tests::v1_rejects_transient_in_v1 ... ok
[INFO] [stdout] test config::tests::v1_relative_source_caught_by_config_validate ... ok
[INFO] [stdout] test config::tests::v1_resolves_subvolumes_correctly ... ok
[INFO] [stdout] test config::tests::v1_sheltered_rejects_empty_drives_list ... ok
[INFO] [stdout] test config::tests::v1_sheltered_requires_drives_configured ... ok
[INFO] [stdout] test config::tests::v1_snapshot_root_for_works_via_synthesized_config ... ok
[INFO] [stdout] test config::tests::v1_synthesized_defaults_match_derive_policy ... ok
[INFO] [stdout] test config::tests::v1_rejects_transient_on_named_level ... ok
[INFO] [stdout] test config::tests::v1_synthesizes_local_snapshots_config ... ok
[INFO] [stdout] test config::tests::v1_with_optional_fields ... ok
[INFO] [stdout] test config::tests::v1_tolerates_retired_cleanup_budget_key ... ok
[INFO] [stdout] test config::tests::v2_general_defaults_match_the_v2_parser ... ok
[INFO] [stdout] test config::tests::v2_rejects_empty_drives_list_on_sheltered ... ok
[INFO] [stdout] test config::tests::v2_rejects_graduated_local_retention_on_named_level ... ok
[INFO] [stdout] test config::tests::v2_rejects_local_snapshots_false_on_named_level ... ok
[INFO] [stdout] test config::tests::v2_rejects_local_snapshots_false_with_local_retention ... ok
[INFO] [stdout] test config::tests::v2_rejects_local_snapshots_false_without_drives ... ok
[INFO] [stdout] test config::tests::v2_rejects_sheltered_without_drives ... ok
[INFO] [stdout] test config::tests::v2_rejects_transient_spelling ... ok
[INFO] [stdout] test config::tests::parse_legacy_still_loads_after_v2_added ... ok
[INFO] [stdout] test config::tests::v1_fortified_rejects_empty_drives_list ... ok
[INFO] [stdout] test config::tests::validate_name_with_newline_rejected ... ok
[INFO] [stdout] test config::tests::v2_tolerates_retired_cleanup_budget_key ... ok
[INFO] [stdout] test config::tests::validate_duplicate_subvolume_names ... ok
[INFO] [stdout] test config::tests::validate_name_with_quote_rejected ... ok
[INFO] [stdout] test config::tests::validate_name_with_slash_rejected ... ok
[INFO] [stdout] test config::tests::validate_relative_path_rejected ... ok
[INFO] [stdout] test config::tests::validate_orphan_subvolume ... ok
[INFO] [stdout] test config_render::tests::defaults_section_is_parser_fallback_and_subvolume_order_preserved ... ok
[INFO] [stdout] test config_render::tests::drive_anchored_intention_sits_above_its_block ... ok
[INFO] [stdout] test config::tests::validate_path_traversal_rejected ... ok
[INFO] [stdout] test config_render::tests::drive_block_pins_identity_and_comments_optionals ... ok
[INFO] [stdout] test config_render::tests::drives_scope_is_global_none ... ok
[INFO] [stdout] test config_render::tests::exclusion_block_renders_all_six_reasons ... ok
[INFO] [stdout] test config_render::tests::generate_config_agrees_with_its_internals ... ok
[INFO] [stdout] test config_render::tests::header_anchored_intention_renders_in_header ... ok
[INFO] [stdout] test config_render::tests::header_carries_date_version_and_comment_loss_sentence ... ok
[INFO] [stdout] test config_render::tests::header_never_names_a_rewriting_tool ... ok
[INFO] [stdout] test config_render::tests::header_renders_gap_commentary_with_demoted_and_unusable_facts ... ok
[INFO] [stdout] test config_render::tests::identity_defaults_pinned_short_name_priority_enabled ... ok
[INFO] [stdout] test config_render::tests::maps_run_frequency_and_pins_config_version_2 ... ok
[INFO] [stdout] test config_render::tests::drive_maps_uuid_some_role_and_relative_snapshot_root ... ok
[INFO] [stdout] test config_render::tests::general_section_equals_the_v2_default_oracle ... ok
[INFO] [stdout] test config_render::tests::no_operational_overrides_ever ... ok
[INFO] [stdout] test config::tests::v2_example_config_round_trips ... ok
[INFO] [stdout] test commands::backup::tests::watchdog_loop_started_below_floor_does_not_abort ... ok
[INFO] [stdout] test config_render::tests::rendered_general_pins_every_field ... ok
[INFO] [stdout] test config_render::tests::reparse_shows_no_operational_fields ... ok
[INFO] [stdout] test commands::backup::tests::watchdog_loop_stops_on_shutdown_without_firing ... ok
[INFO] [stdout] test config::tests::serialize_round_trip_example_config_file ... ok
[INFO] [stdout] test config_render::tests::shared_root_lists_all_its_subvolumes ... ok
[INFO] [stdout] test config_render::tests::sentinel_frequency_renders_and_reparses ... ok
[INFO] [stdout] test config_render::tests::root_min_free_bytes_is_none ... ok
[INFO] [stdout] test config_render::tests::roots_grouped_by_snapshot_root_in_btreemap_order ... ok
[INFO] [stdout] test config_render::tests::subvolume_row_maps_name_source_and_level ... ok
[INFO] [stdout] test config_render::tests::unknown_anchor_intention_falls_back_to_header ... ok
[INFO] [stdout] test discovery::tests::bare_btrfs_partition_is_not_encrypted ... ok
[INFO] [stdout] test discovery::tests::btrfs_pool_uuid_btrfs_yields_pool_uuid ... ok
[INFO] [stdout] test discovery::tests::btrfs_pool_uuid_degraded_entry_yields_none ... ok
[INFO] [stdout] test config_render::tests::subvolume_block_pins_contract_fields ... ok
[INFO] [stdout] test config_render::tests::subvolume_anchored_intention_sits_above_its_block ... ok
[INFO] [stdout] test commands::storage_signals::tests::gather_is_read_only ... ok
[INFO] [stdout] test discovery::tests::btrfs_pool_uuid_non_btrfs_yields_none ... ok
[INFO] [stdout] test discovery::tests::candidate_drive_without_btrfs_has_no_pool_uuid ... ok
[INFO] [stdout] test discovery::tests::candidate_drive_carries_pool_uuid_of_its_btrfs_subtree ... ok
[INFO] [stdout] test discovery::tests::classify_esata_dock_external ... ok
[INFO] [stdout] test discovery::tests::classify_hotswap_bay_internal_disk_stays_internal ... ok
[INFO] [stdout] test discovery::tests::classify_bare_unmounted_sata_disk_internal ... ok
[INFO] [stdout] test discovery::tests::classify_nvme_internal ... ok
[INFO] [stdout] test discovery::tests::classify_bare_usb_stick_external ... ok
[INFO] [stdout] test discovery::tests::classify_unmounted_hotplug_only_disk_ambiguous ... ok
[INFO] [stdout] test discovery::tests::classify_usb_drive_hosting_home_ambiguous ... ok
[INFO] [stdout] test discovery::tests::filter_duplicate_mounts_by_identity_with_note ... ok
[INFO] [stdout] test discovery::tests::filter_keeps_different_pool_mounted_under_home ... ok
[INFO] [stdout] test discovery::tests::filter_snapper_snapshots_mount_with_note ... ok
[INFO] [stdout] test discovery::tests::flatten_system_disk_collects_anchor_mounts ... ok
[INFO] [stdout] test discovery::tests::flatten_usb_disk_collects_subtree_signals ... ok
[INFO] [stdout] test discovery::tests::classify_system_sata_disk_internal ... ok
[INFO] [stdout] test discovery::tests::inventory_builds_when_space_resolver_returns_none ... ok
[INFO] [stdout] test discovery::tests::inventory_end_to_end_locked_fixtures ... ok
[INFO] [stdout] test discovery::tests::classify_fixture_usb_drive_external ... ok
[INFO] [stdout] test discovery::tests::inventory_unjoinable_mount_gets_note_not_error ... ok
[INFO] [stdout] test discovery::tests::lsblk_column_guard_golden_fixture_yields_all_signals ... ok
[INFO] [stdout] test discovery::tests::inventory_end_to_end_unlocked_fixtures_self_consistency ... ok
[INFO] [stdout] test discovery::tests::inventory_multi_device_pool_groups_by_uuid ... ok
[INFO] [stdout] test discovery::tests::parse_findmnt_bracket_suffix_is_fallback ... ok
[INFO] [stdout] test discovery::tests::luks_locked_fixture_detected ... ok
[INFO] [stdout] test discovery::tests::luks_unlocked_fixture_detected ... ok
[INFO] [stdout] test discovery::tests::parse_findmnt_btrfs_unlocked_three_mounts ... ok
[INFO] [stdout] test discovery::tests::inventory_space_uses_canonical_shortest_mountpoint ... ok
[INFO] [stdout] test discovery::tests::inventory_without_external_drive ... ok
[INFO] [stdout] test discovery::tests::parse_findmnt_empty_input_is_zero_btrfs_mounts ... ok
[INFO] [stdout] test discovery::tests::parse_findmnt_malformed_json_is_parse_error ... ok
[INFO] [stdout] test discovery::tests::parse_findmnt_subvol_option_beats_bracket_suffix ... ok
[INFO] [stdout] test discovery::tests::parse_findmnt_whole_pool_mount_has_root_subvol ... ok
[INFO] [stdout] test discovery::tests::parse_lsblk_malformed_json_is_parse_error ... ok
[INFO] [stdout] test discovery::tests::parse_findmnt_full_tree_keeps_only_btrfs ... ok
[INFO] [stdout] test discovery::tests::parse_lsblk_full_locked_luks_leaf ... ok
[INFO] [stdout] test discovery::tests::parse_lsblk_full_unlocked_shape ... ok
[INFO] [stdout] test discovery::tests::parse_lsblk_plain_family_is_lenient ... ok
[INFO] [stdout] test discovery::tests::removable_prefix_match_is_component_wise ... ok
[INFO] [stdout] test discovery::tests::parse_lsblk_tolerates_null_mountpoint_entries ... ok
[INFO] [stdout] test discovery::tests::virtual_devices_are_never_candidates ... ok
[INFO] [stdout] test discovery::tests::parse_lsblk_preserves_swap_pseudo_mountpoint_as_data ... ok
[INFO] [stdout] test discovery::tests::whole_disk_btrfs_without_partition_table_classifies ... ok
[INFO] [stdout] test drift::tests::all_samples_outside_window_returns_zero_counts ... ok
[INFO] [stdout] test drift::tests::default_window_is_seven_days ... ok
[INFO] [stdout] test discovery::tests::parse_lsblk_truncated_json_is_parse_error ... ok
[INFO] [stdout] test drift::tests::empty_samples_returns_zero_counts ... ok
[INFO] [stdout] test drift::tests::heterogeneous_cadence_within_window ... ok
[INFO] [stdout] test drift::tests::mean_incremental_bytes_excludes_none_interval_samples ... ok
[INFO] [stdout] test drift::tests::mean_incremental_bytes_excludes_full_sends ... ok
[INFO] [stdout] test drift::tests::mean_incremental_bytes_excludes_zero_interval_samples ... ok
[INFO] [stdout] test drift::tests::mean_incremental_bytes_none_when_no_incrementals ... ok
[INFO] [stdout] test drift::tests::mean_incremental_bytes_outside_window_excluded ... ok
[INFO] [stdout] test drift::tests::mean_incremental_bytes_single_incremental ... ok
[INFO] [stdout] test drift::tests::mean_incremental_bytes_two_incrementals_arithmetic_mean ... ok
[INFO] [stdout] test drift::tests::mixed_full_and_incremental_partition_by_kind ... ok
[INFO] [stdout] test drift::tests::numerical_stability_with_terabyte_samples ... ok
[INFO] [stdout] test drift::tests::pool_trend_excludes_samples_outside_window ... ok
[INFO] [stdout] test drift::tests::pool_trend_handles_within_jitter_intra_day ... ok
[INFO] [stdout] test drift::tests::pool_trend_ignores_none_source_free_bytes ... ok
[INFO] [stdout] test drift::tests::pool_trend_positive_for_growing_pool ... ok
[INFO] [stdout] test drift::tests::pool_trend_negative_for_shrinking_pool ... ok
[INFO] [stdout] test drift::tests::samples_at_window_boundary_are_inclusive ... ok
[INFO] [stdout] test drift::tests::seconds_since_prev_send_zero_is_excluded_from_incremental_count ... ok
[INFO] [stdout] test drift::tests::single_incremental_sample_sets_incremental_count_1_and_mean ... ok
[INFO] [stdout] test drift::tests::pool_trend_returns_none_when_too_few_distinct_days ... ok
[INFO] [stdout] test drift::tests::single_incremental_sample_with_none_prev_send_excluded_from_count ... ok
[INFO] [stdout] test drift::tests::two_full_sends_median_and_latest ... ok
[INFO] [stdout] test drift::tests::two_incrementals_time_weighted_mean ... ok
[INFO] [stdout] test drives::tests::decide_adoption_covers_every_token_pairing ... ok
[INFO] [stdout] test drift::tests::pool_trend_none_when_zero_variance_in_x ... ok
[INFO] [stdout] test drives::tests::drive_availability_no_uuid_configured ... ok
[INFO] [stdout] test drift::tests::single_full_send_sets_full_count_1_with_latest_full_bytes_some ... ok
[INFO] [stdout] test drives::tests::drive_availability_not_mounted ... ok
[INFO] [stdout] test drift::tests::stale_window_returns_zero_counts ... ok
[INFO] [stdout] test drives::tests::external_snapshot_dir_with_subvol_name ... ok
[INFO] [stdout] test drives::tests::external_snapshot_dir_construction ... ok
[INFO] [stdout] test drives::tests::filter_uuid_suggestions_suppresses_duplicate ... ok
[INFO] [stdout] test drives::tests::fresh_away_map_injected_probe_drops_a_reported_mounted_drive ... ok
[INFO] [stdout] test drives::tests::generate_drive_token_is_valid_uuid ... ok
[INFO] [stdout] test drives::tests::read_drive_token_ignores_comments_and_blanks ... ok
[INFO] [stdout] test drives::tests::filter_uuid_suggestions_allows_unique_uuid ... ok
[INFO] [stdout] test drives::tests::read_drive_token_missing_file ... ok
[INFO] [stdout] test drives::tests::fresh_away_map_drops_reconnected_drives ... ok
[INFO] [stdout] test drives::tests::verify_drive_token_mismatch ... ok
[INFO] [stdout] test drives::tests::verify_drive_token_match ... ok
[INFO] [stdout] test drives::tests::verify_drive_token_neither_exists ... ok
[INFO] [stdout] test drives::tests::verify_drive_token_no_file_sqlite_has_record ... ok
[INFO] [stdout] test drives::tests::write_and_read_drive_token ... ok
[INFO] [stdout] test drives::tests::verify_drive_token_no_stored_self_heals ... ok
[INFO] [stdout] test drives::tests::uuid_comparison_is_case_insensitive ... ok
[INFO] [stdout] test encounter::tests::all_not_worth_history_reports_everything_excluded ... ok
[INFO] [stdout] test encounter::tests::ambiguous_drives_get_one_residency_question_each_in_order ... ok
[INFO] [stdout] test drives::tests::write_drive_token_creates_parent_dirs ... ok
[INFO] [stdout] test commands::world::tests::open_with_creatable_state_db_yields_a_handle ... ok
[INFO] [stdout] test encounter::tests::begin_locked_only_inventory_carries_the_locked_drive ... ok
[INFO] [stdout] test encounter::tests::begin_offers_before_any_discovery ... ok
[INFO] [stdout] test encounter::tests::begin_offers_before_looking ... ok
[INFO] [stdout] test encounter::tests::confirm_relook_finding_a_new_drive_asks_residence_then_strengthens ... ok
[INFO] [stdout] test encounter::tests::confirm_relook_with_a_vanished_drive_rederives_weaker ... ok
[INFO] [stdout] test encounter::tests::confirm_relook_with_no_drive_carves_and_announces_the_standing_gap ... ok
[INFO] [stdout] test encounter::tests::granularity_last_hour_selects_sentinel_frequency ... ok
[INFO] [stdout] test encounter::tests::delve_deeper_emits_the_edit_exit ... ok
[INFO] [stdout] test encounter::tests::importance_prompt_carries_the_default_inline ... ok
[INFO] [stdout] test encounter::tests::full_accept_path_carves_the_derived_strategy ... ok
[INFO] [stdout] test encounter::tests::invalid_input_reprompts_the_identical_spec_with_notice ... ok
[INFO] [stdout] test encounter::tests::look_again_with_a_new_drive_reports_refreshed ... ok
[INFO] [stdout] test encounter::tests::importance_defaults_home_irreplaceable_everything_else_replaceable ... ok
[INFO] [stdout] test encounter::tests::look_again_with_no_change_reports_nothing_new ... ok
[INFO] [stdout] test drives::tests::drive_availability_uuid_match ... ok
[INFO] [stdout] test encounter::tests::looking_something_missing_looks_again_not_farewells ... ok
[INFO] [stdout] test encounter::tests::looking_view_shows_unjoinable_mounts ... ok
[INFO] [stdout] test encounter::tests::no_ambiguous_drives_skips_straight_to_granularity ... ok
[INFO] [stdout] test encounter::tests::offer_accept_shows_the_looking_grouped_by_pool ... ok
[INFO] [stdout] test encounter::tests::parse_numbers_map_one_based_into_range ... ok
[INFO] [stdout] test encounter::tests::parse_quit_tokens ... ok
[INFO] [stdout] test encounter::tests::out_of_range_choice_index_is_invalid ... ok
[INFO] [stdout] test encounter::tests::parse_empty_line_accepts_default_only_when_one_exists ... ok
[INFO] [stdout] test encounter::tests::quit_farewells_cleanly_at_every_prompting_state ... ok
[INFO] [stdout] test encounter::tests::residence_skipped_without_destination ... ok
[INFO] [stdout] test encounter::tests::residence_skipped_without_irreplaceable ... ok
[INFO] [stdout] test encounter::tests::residency_answer_internal_admits_the_pool_as_candidates ... ok
[INFO] [stdout] test encounter::tests::runestone_carries_unusable_drives_on_the_gap ... ok
[INFO] [stdout] test encounter::tests::runestone_names_every_bearer_of_a_shared_pool ... ok
[INFO] [stdout] test encounter::tests::today_at_begin_is_today_on_carve ... ok
[INFO] [stdout] test encounter::tests::whole_pool_only_inventory_reports_everything_excluded ... ok
[INFO] [stdout] test error::tests::context_display_summary ... ok
[INFO] [stdout] test error::tests::send_receive_context_display ... ok
[INFO] [stdout] test error::tests::send_receive_context_primary_stderr_prefers_recv ... ok
[INFO] [stdout] test error::tests::translate_no_space_receive ... ok
[INFO] [stdout] test encounter::tests::prop_question_count_matches_the_derived_question_list ... ok
[INFO] [stdout] test error::tests::translate_no_space_snapshot ... ok
[INFO] [stdout] test error::tests::translate_no_such_file_delete ... ok
[INFO] [stdout] test error::tests::translate_no_such_file_snapshot ... ok
[INFO] [stdout] test error::tests::translate_no_such_file_receive ... ok
[INFO] [stdout] test error::tests::translate_parent_not_found ... ok
[INFO] [stdout] test error::tests::translate_permission_denied ... ok
[INFO] [stdout] test error::tests::translate_read_only_fs ... ok
[INFO] [stdout] test error::tests::translate_unknown_preserves_stderr ... ok
[INFO] [stdout] test events::tests::defer_scope_wire_form_is_snake_case ... ok
[INFO] [stdout] test events::tests::emergency_eject_kind_serde_form_matches_as_str ... ok
[INFO] [stdout] test events::tests::emergency_eject_payload_wire_tag_is_pascal_case ... ok
[INFO] [stdout] test events::tests::event_helpers_delegate_to_payload ... ok
[INFO] [stdout] test events::tests::event_kind_as_str_roundtrips_via_from_str ... ok
[INFO] [stdout] test events::tests::event_kind_from_str_unknown_is_none ... ok
[INFO] [stdout] test events::tests::full_send_reason_wire_form_is_snake_case ... ok
[INFO] [stdout] test events::tests::offsite_chain_released_is_rotation_warn ... ok
[INFO] [stdout] test events::tests::prune_rule_wire_form_is_snake_case ... ok
[INFO] [stdout] test events::tests::kind_derivation_table ... ok
[INFO] [stdout] test encounter::tests::begin_empty_inventory_farewells_nothing_discovered ... ok
[INFO] [stdout] test events::tests::retention_prune_omits_tier_when_none ... ok
[INFO] [stdout] test events::tests::roundtrip_all_payload_variants ... ok
[INFO] [stdout] test events::tests::severity_drive_and_defer_are_info ... ok
[INFO] [stdout] test events::tests::severity_planner_send_choice_by_reason ... ok
[INFO] [stdout] test events::tests::severity_retention_prune_by_rule ... ok
[INFO] [stdout] test events::tests::severity_sentinel_and_config ... ok
[INFO] [stdout] test events::tests::severity_promise_transition_direction ... ok
[INFO] [stdout] test encounter::tests::offer_decline_farewells_declined ... ok
[INFO] [stdout] test events::tests::storage_tier_transition_is_storage_kind_with_directional_severity ... ok
[INFO] [stdout] test events::tests::transition_trigger_wire_form_is_snake_case ... ok
[INFO] [stdout] test events::tests::watchdog_abort_is_warn ... ok
[INFO] [stdout] test events::tests::watchdog_abort_old_format_with_retired_fields_deserializes ... ok
[INFO] [stdout] test commands::world::tests::view_returns_empty_signals_and_assessments_for_an_empty_config ... ok
[INFO] [stdout] test executor::tests::all_failures_gives_failure_result ... ok
[INFO] [stdout] test executor::tests::cascading_failure_skips_send ... ok
[INFO] [stdout] test executor::tests::away_shed_skipped_when_drive_reconnected_since_arming ... ok
[INFO] [stdout] test executor::tests::chain_break_gated_on_unknown_token ... ok
[INFO] [stdout] test executor::tests::absent_lifecycle_entry_falls_back_to_declared_retention_retain_one ... ok
[INFO] [stdout] test executor::tests::allow_proceeds_on_chain_broken ... ok
[INFO] [stdout] test executor::tests::chain_break_proceeds_on_verified_drive ... ok
[INFO] [stdout] test executor::tests::clear_all_critical_steady_clears_just_sent_snapshot ... ok
[INFO] [stdout] test executor::tests::clear_all_critical_entry_clears_parent_and_sent_removes_pin ... ok
[INFO] [stdout] test executor::tests::clear_all_multi_drive_partial_keeps_everything ... ok
[INFO] [stdout] test executor::tests::crash_recovery_cleans_up_partial_and_resends ... ok
[INFO] [stdout] test executor::tests::deferred_with_failure_reports_partial ... ok
[INFO] [stdout] test executor::tests::create_never_manufactures_a_missing_snapshot_root ... ok
[INFO] [stdout] test executor::tests::create_self_heals_missing_local_snapshot_dir ... ok
[INFO] [stdout] test executor::tests::clear_all_pin_removal_failure_skips_all_deletions ... ok
[INFO] [stdout] test executor::tests::clear_all_send_failure_deletes_nothing_3am_gate ... ok
[INFO] [stdout] test executor::tests::emergency_reclaim_above_floor_sheds_nothing ... ok
[INFO] [stdout] test executor::tests::emergency_reclaim_clears_aborted_snapshot_and_pin_parent ... ok
[INFO] [stdout] test executor::tests::emergency_reclaim_empty_dir_is_nothing ... ok
[INFO] [stdout] test executor::tests::emergency_reclaim_multi_subvol_isolates_pinned_from_no_pin ... ok
[INFO] [stdout] test executor::tests::emergency_reclaim_no_away_pin_goes_straight_to_blanket ... ok
[INFO] [stdout] test executor::tests::emergency_reclaim_preserves_subvol_with_no_offsite_copy ... ok
[INFO] [stdout] test executor::tests::emergency_reclaim_shared_parent_freed_only_by_blanket ... ok
[INFO] [stdout] test executor::tests::emergency_reclaim_probe_none_escalates_to_blanket ... ok
[INFO] [stdout] test executor::tests::emergency_reclaim_tier1_away_only_preserves_connected_chain ... ok
[INFO] [stdout] test executor::tests::empty_plan_is_success ... ok
[INFO] [stdout] test executor::tests::emergency_reclaim_skips_unparseable_names ... ok
[INFO] [stdout] test executor::tests::error_isolation_between_subvolumes ... ok
[INFO] [stdout] test executor::tests::emergency_reclaim_unreadable_pin_preserves_subvol ... ok
[INFO] [stdout] test executor::tests::emergency_reclaim_tier1_insufficient_escalates_to_blanket ... ok
[INFO] [stdout] test config_render::tests::prop_render_is_deterministic ... ok
[INFO] [stdout] test executor::tests::execute_does_not_record_drift_sample_when_all_sends_failed ... ok
[INFO] [stdout] test encounter::tests::prop_runestone_view_corresponds_to_strategy_across_the_grid ... ok
[INFO] [stdout] test executor::tests::execute_persists_plan_events_with_run_id_stamped ... ok
[INFO] [stdout] test executor::tests::execute_with_no_state_drops_events_without_panic ... ok
[INFO] [stdout] test executor::tests::external_retention_recheck_stops_deleting ... ok
[INFO] [stdout] test executor::tests::execute_records_drift_sample_after_successful_send ... ok
[INFO] [stdout] test executor::tests::first_send_always_allowed_regardless_of_token ... ok
[INFO] [stdout] test executor::tests::force_full_bypasses_gate_regardless_of_token ... ok
[INFO] [stdout] test executor::tests::group_by_subvolume_preserves_order ... ok
[INFO] [stdout] test executor::tests::happy_path_all_succeed ... ok
[INFO] [stdout] test executor::tests::force_full_overrides_skip_and_notify ... ok
[INFO] [stdout] test executor::tests::is_transient_resolution_behavior_neutral_named_level_explicit_transient ... ok
[INFO] [stdout] test executor::tests::local_space_recovery_stops_further_deletes_for_space_pressure_kind ... ok
[INFO] [stdout] test executor::tests::execute_persists_empty_events_as_noop ... ok
[INFO] [stdout] test executor::tests::execute_records_drift_sample_with_null_free_bytes_when_statvfs_fails ... ok
[INFO] [stdout] test executor::tests::mixed_kinds_in_same_run ... ok
[INFO] [stdout] test commands::seal::tests::root_needs_privileged_creation_true_for_unwritable_existing_root ... FAILED
[INFO] [stdout] test commands::seal::tests::with_logs_suppressed_restores_level_on_success_and_panic ... ok
[INFO] [stdout] test executor::tests::execute_records_first_send_with_null_seconds_since_prev_send ... ok
[INFO] [stdout] test executor::tests::execute_records_drift_sample_using_first_successful_send_when_first_failed_then_succeeded ... ok
[INFO] [stdout] test commands::seal::tests::root_needs_privileged_creation_true_when_parent_is_unwritable ... FAILED
[INFO] [stdout] test executor::tests::mkdir_creates_dest_dir_when_parent_exists ... ok
[INFO] [stdout] test executor::tests::pin_failure_tracked_in_result ... ok
[INFO] [stdout] test executor::tests::send_type_deferred_metric_value_is_3 ... ok
[INFO] [stdout] test executor::tests::maybe_write_drive_token_handles_unknown_drive ... ok
[INFO] [stdout] test executor::tests::pin_on_success_writes_pin_file ... ok
[INFO] [stdout] test executor::tests::policy_deletes_do_not_sync ... ok
[INFO] [stdout] test executor::tests::mkdir_skipped_when_parent_missing ... ok
[INFO] [stdout] test executor::tests::shutdown_flag_skips_all_subvolumes ... ok
[INFO] [stdout] test executor::tests::skip_and_notify_gates_chain_broken ... ok
[INFO] [stdout] test executor::tests::skip_and_notify_allows_first_send ... ok
[INFO] [stdout] test executor::tests::send_type_tracks_full ... ok
[INFO] [stdout] test executor::tests::maybe_write_drive_token_writes_on_first_send ... ok
[INFO] [stdout] test executor::tests::maybe_write_drive_token_skips_if_exists ... ok
[INFO] [stdout] test executor::tests::shutdown_after_first_subvolume_skips_rest ... ok
[INFO] [stdout] test executor::tests::space_recovered_shared_across_subvolumes_for_space_pressure_kind ... ok
[INFO] [stdout] test executor::tests::sync_called_after_space_pressure_delete ... ok
[INFO] [stdout] test executor::tests::sync_failure_does_not_abort_run ... ok
[INFO] [stdout] test executor::tests::sync_called_for_external_space_pressure_deletes ... ok
[INFO] [stdout] test executor::tests::sweep_reclaims_stale_partial_on_no_pin_drive ... ok
[INFO] [stdout] test executor::tests::sweep_deletes_unfinalized_partial_newer_than_pin ... ok
[INFO] [stdout] test executor::tests::transient_cleanup_not_applicable_for_graduated_retention ... ok
[INFO] [stdout] test executor::tests::sweep_never_touches_the_pin_target ... ok
[INFO] [stdout] test executor::tests::sweep_leaves_completed_send_whose_pin_write_failed ... ok
[INFO] [stdout] test executor::tests::transient_cleanup_fires_after_all_drives_succeed ... ok
[INFO] [stdout] test executor::tests::sweep_fails_closed_when_received_uuid_errors ... ok
[INFO] [stdout] test executor::tests::tight_retain_one_keeps_new_pin_clears_old_parent ... ok
[INFO] [stdout] test executor::tests::transient_cleanup_still_pinned_not_deleted ... ok
[INFO] [stdout] test executor::tests::transient_cleanup_skipped_when_one_drive_fails ... ok
[INFO] [stdout] test commands::init::tests::drive_identity_check_fails_on_uuid_mismatch ... FAILED
[INFO] [stdout] test executor::tests::transient_cleanup_old_parent_already_gone ... ok
[INFO] [stdout] test executor::tests::upi058_critical_away_only_sheds_away_keeps_connected_chain ... ok
[INFO] [stdout] test commands::seal::tests::earn_privilege_declined_not_err_when_render_refuses ... FAILED
[INFO] [stdout] test executor::tests::transient_cleanup_refuses_delete_when_name_unparseable ... ok
[INFO] [stdout] test executor::tests::watchdog_cancel_flag_reset_before_send ... ok
[INFO] [stdout] test executor::tests::transient_cleanup_not_attempted_for_full_send ... ok
[INFO] [stdout] test executor::tests::watchdog_tripped_pool_skips_send ... ok
[INFO] [stdout] test guard::tests::away_sheddable_away_only_sheds ... ok
[INFO] [stdout] test guard::tests::away_sheddable_away_without_pin_is_empty ... ok
[INFO] [stdout] test guard::tests::away_sheddable_connected_only_is_empty ... ok
[INFO] [stdout] test guard::tests::away_sheddable_empty_scopes_is_empty ... ok
[INFO] [stdout] test guard::tests::away_sheddable_mixed_sheds_only_away_only ... ok
[INFO] [stdout] test executor::tests::upi064b_tight_run_records_no_offsite_release ... ok
[INFO] [stdout] test executor::tests::transient_cleanup_skipped_on_pin_failure ... ok
[INFO] [stdout] test guard::tests::away_sheddable_shared_parent_not_sheddable ... ok
[INFO] [stdout] test executor::tests::upi064b_away_shed_absent_drive_specific_pin_records_no_release ... ok
[INFO] [stdout] test executor::tests::transient_cleanup_divergent_pin_parents_both_deleted ... ok
[INFO] [stdout] test guard::tests::away_sheddable_two_away_same_snapshot_both_shed ... ok
[INFO] [stdout] test guard::tests::below_floor_aborts ... ok
[INFO] [stdout] test guard::tests::evaluate_free_equals_floor_continues ... ok
[INFO] [stdout] test guard::tests::healthy_sample_continues ... ok
[INFO] [stdout] test guard::tests::idle_eject_all_roomy_yields_none ... ok
[INFO] [stdout] test guard::tests::idle_eject_empty_input_yields_none ... ok
[INFO] [stdout] test guard::tests::idle_eject_exactly_at_floor_does_not_eject ... ok
[INFO] [stdout] test guard::tests::idle_eject_mixed_returns_only_under ... ok
[INFO] [stdout] test guard::tests::idle_eject_multiple_under ... ok
[INFO] [stdout] test guard::tests::idle_eject_one_under_floor ... ok
[INFO] [stdout] test guard::tests::source_floor_derives_budget_from_capacity_fraction ... ok
[INFO] [stdout] test guard::tests::source_floor_numeric_pin_ten_plus_fifteen_gb ... ok
[INFO] [stdout] test guard::tests::zero_free_aborts ... ok
[INFO] [stdout] test heartbeat::tests::empty_run_heartbeat ... ok
[INFO] [stdout] test executor::tests::upi058_away_shed_failure_holds_away_snapshot_fail_closed ... FAILED
[INFO] [stdout] test heartbeat::tests::heartbeat_omits_churn_field_when_none ... ok
[INFO] [stdout] test heartbeat::tests::heartbeat_roundtrip_with_churn_field_present ... ok
[INFO] [stdout] test heartbeat::tests::drive_heartbeat_serializes_role_as_string ... ok
[INFO] [stdout] test heartbeat::tests::drive_heartbeat_round_trip_mounted_false_pool_uuid_none ... ok
[INFO] [stdout] test heartbeat::tests::heartbeat_omits_last_full_send_bytes_when_none ... ok
[INFO] [stdout] test heartbeat::tests::heartbeat_roundtrip_v2_file_without_new_fields_defaults_to_none ... ok
[INFO] [stdout] test heartbeat::tests::heartbeat_roundtrip_with_last_full_send_bytes_field_present ... ok
[INFO] [stdout] test drives::tests::drive_availability_uuid_mismatch ... FAILED
[INFO] [stdout] test executor::tests::two_drives_same_subvolume_same_run_records_one_drift_row ... ok
[INFO] [stdout] test executor::tests::with_sqlite_state ... ok
[INFO] [stdout] test heartbeat::tests::heartbeat_send_completed_false_on_no_send_operations ... ok
[INFO] [stdout] test heartbeat::tests::heartbeat_send_completed_false_on_deferred_send ... ok
[INFO] [stdout] test heartbeat::tests::heartbeat_v1_backward_compat_defaults_send_completed_true ... ok
[INFO] [stdout] test heartbeat::tests::heartbeat_v3_reader_tolerates_v4_unknown_fields ... ok
[INFO] [stdout] test heartbeat::tests::stale_after_no_enabled_subvolumes_defaults_to_24h ... ok
[INFO] [stdout] test heartbeat::tests::heartbeat_send_completed_true_on_successful_send ... ok
[INFO] [stdout] test heartbeat::tests::stale_after_picks_minimum_interval ... ok
[INFO] [stdout] test heartbeat::tests::heartbeat_serializes_at_schema_version_4 ... ok
[INFO] [stdout] test heartbeat::tests::read_out_of_set_promise_status_fails_open_to_none ... ok
[INFO] [stdout] test heartbeat::tests::subvolume_heartbeat_omits_pool_uuid_when_none ... ok
[INFO] [stdout] test heartbeat::tests::subvolume_heartbeat_serializes_pool_uuid_when_some ... ok
[INFO] [stdout] test heartbeat::tests::write_and_read_roundtrip ... ok
[INFO] [stdout] test heartbeat::tests::storage_posture_never_leaks_into_heartbeat ... ok
[INFO] [stdout] test heartbeat::tests::heartbeat_v4_omits_empty_pools_and_drives_lists ... ok
[INFO] [stdout] test heartbeat::tests::heartbeat_v4_serializes_pools_with_mountpoints_preserved ... ok
[INFO] [stdout] test heartbeat::tests::read_nonexistent_returns_none ... ok
[INFO] [stdout] test heartbeat::tests::schema_roundtrip ... ok
[INFO] [stdout] test metrics::tests::apply_carried_forward_fills_none ... ok
[INFO] [stdout] test metrics::tests::format_emits_zero_counters_when_empty ... ok
[INFO] [stdout] test metrics::tests::format_has_help_and_type_lines ... ok
[INFO] [stdout] test metrics::tests::format_includes_event_counter_help_lines ... ok
[INFO] [stdout] test metrics::tests::format_metrics_emits_churn_help_and_type_lines_unconditionally ... ok
[INFO] [stdout] test metrics::tests::format_contains_all_metrics ... ok
[INFO] [stdout] test metrics::tests::format_metrics_emits_churn_value_when_some ... ok
[INFO] [stdout] test metrics::tests::format_metrics_emits_estimated_pinned_delta_when_some ... ok
[INFO] [stdout] test metrics::tests::format_metrics_emits_estimated_pinned_delta_zero_when_some_zero ... ok
[INFO] [stdout] test metrics::tests::format_metrics_emits_last_full_send_bytes_help_and_type_lines_unconditionally ... ok
[INFO] [stdout] test metrics::tests::format_metrics_emits_external_expected_when_true ... ok
[INFO] [stdout] test metrics::tests::format_metrics_emits_last_full_send_bytes_value_when_some ... ok
[INFO] [stdout] test metrics::tests::format_metrics_emits_local_snapshot_count_when_some ... ok
[INFO] [stdout] test metrics::tests::format_metrics_emits_local_snapshot_count_zero_when_some_zero ... ok
[INFO] [stdout] test metrics::tests::format_metrics_emits_pool_free_bytes_value_when_some ... ok
[INFO] [stdout] test metrics::tests::format_metrics_emits_pool_metadata_ratio_value_when_some ... ok
[INFO] [stdout] test metrics::tests::format_metrics_emits_pool_free_bytes_help_and_type ... ok
[INFO] [stdout] test lock::tests::read_lock_info_corrupt_json ... ok
[INFO] [stdout] test lock::tests::lock_writes_metadata ... ok
[INFO] [stdout] test lock::tests::read_lock_info_missing_file ... ok
[INFO] [stdout] test metrics::tests::format_metrics_escapes_pool_label_quotes ... ok
[INFO] [stdout] test executor::tests::policy_deletes_do_not_share_space_recovery ... ok
[INFO] [stdout] test heartbeat::tests::write_creates_parent_directories ... ok
[INFO] [stdout] test metrics::tests::carryforward_roundtrip ... ok
[INFO] [stdout] test lock::tests::read_lock_info_empty_file ... ok
[INFO] [stdout] test lock::tests::read_lock_info_valid_json ... ok
[INFO] [stdout] test executor::tests::upi058_empty_away_map_is_031b_clear_all ... ok
[INFO] [stdout] test metrics::tests::format_metrics_emits_pool_role_label ... ok
[INFO] [stdout] test metrics::tests::format_metrics_emits_pool_total_bytes_when_some ... ok
[INFO] [stdout] test metrics::tests::format_metrics_emits_source_pool_label_as_canonical_mountpoint ... ok
[INFO] [stdout] test metrics::tests::format_metrics_omits_external_expected_when_false ... ok
[INFO] [stdout] test metrics::tests::format_metrics_omits_last_full_send_bytes_value_line_when_none_but_keeps_help_type ... ok
[INFO] [stdout] test metrics::tests::format_metrics_omits_local_snapshot_count_when_none ... ok
[INFO] [stdout] test metrics::tests::format_metrics_omits_pool_free_bytes_value_when_none ... ok
[INFO] [stdout] test metrics::tests::format_metrics_omits_pool_total_bytes_when_none ... ok
[INFO] [stdout] test metrics::tests::format_metrics_omits_pool_metadata_ratio_value_when_none ... ok
[INFO] [stdout] test lock::tests::metadata_survives_contention ... ok
[INFO] [stdout] test commands::world::tests::open_with_missing_state_db_degrades_to_none_without_panic ... FAILED
[INFO] [stdout] test metrics::tests::format_renders_prune_rules_and_defer_scopes ... ok
[INFO] [stdout] test metrics::tests::guard_metric_names_live_only_in_names_module ... ok
[INFO] [stdout] test lock::tests::acquire_and_try_acquire_contention ... ok
[INFO] [stdout] test metrics::tests::golden_file_byte_identical ... ok
[INFO] [stdout] test metrics::tests::reader_skips_malformed_escaped_labels ... ok
[INFO] [stdout] test metrics::tests::roundtrip_name_containing_brace_quote ... ok
[INFO] [stdout] test metrics::tests::read_existing_timestamps_valid_prom ... ok
[INFO] [stdout] test metrics::tests::roundtrip_backslash_name ... ok
[INFO] [stdout] test metrics::tests::read_existing_timestamps_malformed_lines ... ok
[INFO] [stdout] test metrics::tests::sample_no_labels ... ok
[INFO] [stdout] test metrics::tests::sample_one_label ... ok
[INFO] [stdout] test metrics::tests::format_metrics_omits_churn_value_line_when_none_but_keeps_help_type ... ok
[INFO] [stdout] test metrics::tests::roundtrip_quoted_name ... ok
[INFO] [stdout] test metrics::tests::format_metrics_omits_estimated_pinned_delta_when_none ... ok
[INFO] [stdout] test metrics::tests::sample_escapes_quote_backslash_newline ... ok
[INFO] [stdout] test metrics::tests::format_renders_full_send_reasons_as_labels ... ok
[INFO] [stdout] test metrics::tests::sample_f64_display_passthrough ... ok
[INFO] [stdout] test metrics::tests::sample_multi_label_preserves_order ... ok
[INFO] [stdout] test metrics::tests::roundtrip_newline_name ... ok
[INFO] [stdout] test metrics::tests::read_existing_timestamps_missing_file ... ok
[INFO] [stdout] test metrics::tests::write_metrics_creates_parent_dirs ... ok
[INFO] [stdout] test notify::tests::degraded_generates_notification ... ok
[INFO] [stdout] test metrics::tests::write_metrics_atomic ... ok
[INFO] [stdout] test notify::tests::dispatch_no_eligible_returns_false ... ok
[INFO] [stdout] test notify::tests::dispatch_log_channel_returns_true ... ok
[INFO] [stdout] test notify::tests::drive_needs_adoption_urgency_is_warning ... ok
[INFO] [stdout] test notify::tests::drive_needs_adoption_notification ... ok
[INFO] [stdout] test notify::tests::dispatch_respects_min_urgency ... ok
[INFO] [stdout] test notify::tests::drive_reconnected_urgency_is_info ... ok
[INFO] [stdout] test notify::tests::emergency_eject_notification_sever_prose ... ok
[INFO] [stdout] test notify::tests::emergency_retention_notification_unknown_freed_reports_count_only ... ok
[INFO] [stdout] test notify::tests::first_heartbeat_no_degradation ... ok
[INFO] [stdout] test notify::tests::is_degradation_follows_ord ... ok
[INFO] [stdout] test notify::tests::multiple_degradations_produce_multiple_notifications ... ok
[INFO] [stdout] test notify::tests::no_change_no_notification ... ok
[INFO] [stdout] test notify::tests::no_pin_failures_no_notification ... ok
[INFO] [stdout] test notify::tests::no_failures_no_notification ... ok
[INFO] [stdout] test notify::tests::partial_failures_generate_warning ... ok
[INFO] [stdout] test notify::tests::notification_config_with_channels ... ok
[INFO] [stdout] test notify::tests::pin_failures_generate_warning ... ok
[INFO] [stdout] test notify::tests::partial_unprotected_not_all_unprotected ... ok
[INFO] [stdout] test notify::tests::notification_config_defaults ... ok
[INFO] [stdout] test notify::tests::drive_reconnected_without_duration ... ok
[INFO] [stdout] test notify::tests::storage_pressure_critical_is_critical_urgency ... ok
[INFO] [stdout] test notify::tests::empty_run_no_failure_notification ... ok
[INFO] [stdout] test notify::tests::drive_reconnected_with_duration ... ok
[INFO] [stdout] test notify::tests::offsite_chain_released_notification_is_warning_and_reassures ... ok
[INFO] [stdout] test notify::tests::recovered_generates_notification ... ok
[INFO] [stdout] test notify::tests::watchdog_abort_zero_reclaim_prose ... ok
[INFO] [stdout] test notify::tests::watchdog_cross_fs_zero_reclaim_asks_to_check_space ... ok
[INFO] [stdout] test notify::tests::watchdog_cross_fs_prose_says_backup_kept_running ... ok
[INFO] [stdout] test metrics::tests::unmounted_drive_metrics ... ok
[INFO] [stdout] test notify::tests::all_unprotected_is_critical ... ok
[INFO] [stdout] test notify::tests::webhook_body_is_valid_json ... ok
[INFO] [stdout] test notify::tests::dispatch_disabled_returns_false ... ok
[INFO] [stdout] test output::tests::chain_health_min_two_fulls_keeps_first ... ok
[INFO] [stdout] test output::tests::chain_health_display ... ok
[INFO] [stdout] test output::tests::chain_health_ordering ... ok
[INFO] [stdout] test output::tests::chain_health_min_finds_worst ... ok
[INFO] [stdout] test output::tests::classify_all_18_patterns ... ok
[INFO] [stdout] test output::tests::build_pre_action_from_plan_output ... ok
[INFO] [stdout] test notify::tests::emergency_retention_notification_format ... ok
[INFO] [stdout] test output::tests::classify_disabled ... ok
[INFO] [stdout] test output::tests::classify_drive_not_mounted ... ok
[INFO] [stdout] test output::tests::classify_interval_not_elapsed ... ok
[INFO] [stdout] test notify::tests::storage_pressure_host_root_escalates_urgency_and_prose ... ok
[INFO] [stdout] test output::tests::classify_local_only ... ok
[INFO] [stdout] test output::tests::classify_no_snapshots_available ... ok
[INFO] [stdout] test output::tests::classify_other ... ok
[INFO] [stdout] test notify::tests::storage_pressure_tight_is_warning ... ok
[INFO] [stdout] test output::tests::doctor_verdict_constructors_carry_status_and_count ... ok
[INFO] [stdout] test output::tests::from_assessment_propagates_redundancy_advisories ... ok
[INFO] [stdout] test notify::tests::urgency_ordering ... ok
[INFO] [stdout] test notify::tests::watchdog_abort_reclaimed_prose ... ok
[INFO] [stdout] test output::tests::classify_space_exceeded ... ok
[INFO] [stdout] test output::tests::classify_unknown_falls_to_other ... ok
[INFO] [stdout] test output::tests::doctor_output_schema_version_emitted_at_top_level ... ok
[INFO] [stdout] test output::tests::render_churn_table ... ok
[INFO] [stdout] test output::tests::rotation_block_omits_cadence_for_default_window ... ok
[INFO] [stdout] test output::tests::rotation_block_absent_from_json_when_none ... ok
[INFO] [stdout] test output::tests::redundancy_advisory_kind_ordering ... ok
[INFO] [stdout] test output::tests::rotation_block_serializes_additively_when_present ... ok
[INFO] [stdout] test output::tests::doctor_output_serializes_with_omitted_churn_when_none ... ok
[INFO] [stdout] test output::tests::doctor_recommendation_row_omits_adjusted_when_none ... ok
[INFO] [stdout] test notify::tests::all_failures_is_critical ... ok
[INFO] [stdout] test output::tests::doctor_recommendation_row_serializes_per_role_severity ... ok
[INFO] [stdout] test plan::tests::calibrated_size_skips_send_when_too_large ... ok
[INFO] [stdout] test plan::tests::all_snapshots_protected_when_no_pin ... ok
[INFO] [stdout] test output::tests::drive_adopt_output_serializes ... ok
[INFO] [stdout] test output::tests::drive_list_entry_all_token_states ... ok
[INFO] [stdout] test output::tests::drive_status_variants ... ok
[INFO] [stdout] test plan::tests::create_when_both_generation_fetches_fail ... ok
[INFO] [stdout] test plan::tests::chain_broken_plan_defaults_token_verified_false ... ok
[INFO] [stdout] test plan::tests::drive_filtering_respects_subvol_drives ... ok
[INFO] [stdout] test plan::tests::create_when_no_prior_snapshots ... ok
[INFO] [stdout] test plan::tests::drive_scopes_classifies_presence_and_reads_all_pins ... ok
[INFO] [stdout] test plan::tests::drive_scopes_pin_read_error_is_no_pin ... ok
[INFO] [stdout] test plan::tests::create_when_snapshot_generation_fails ... ok
[INFO] [stdout] test plan::tests::create_when_generation_different ... ok
[INFO] [stdout] test plan::tests::creates_first_snapshot ... ok
[INFO] [stdout] test plan::tests::create_when_source_generation_fails ... ok
[INFO] [stdout] test plan::tests::drive_scopes_respects_accepts_drive_filter ... ok
[INFO] [stdout] test plan::tests::creates_snapshot_when_daily_timer_drifts_early ... ok
[INFO] [stdout] test plan::tests::creates_snapshot_when_interval_elapsed ... ok
[INFO] [stdout] test plan::tests::critical_creation_is_gated_on_send_due_not_snapshot_interval ... ok
[INFO] [stdout] test plan::tests::creates_snapshot_when_local_space_above_threshold ... ok
[INFO] [stdout] test plan::tests::critical_writes_no_pin_tight_does ... ok
[INFO] [stdout] test plan::tests::est_incremental_falls_back_cross_drive ... ok
[INFO] [stdout] test plan::tests::est_incremental_never_uses_calibrated ... ok
[INFO] [stdout] test plan::tests::cross_drive_fallback_space_check ... ok
[INFO] [stdout] test plan::tests::empty_map_equals_explicit_roomy ... ok
[INFO] [stdout] test plan::tests::est_full_needed_falls_back_cross_drive ... ok
[INFO] [stdout] test plan::tests::est_full_needed_uses_same_drive_history_first ... ok
[INFO] [stdout] test plan::tests::est_full_needed_falls_back_calibrated_when_no_history ... ok
[INFO] [stdout] test plan::tests::est_incremental_uses_same_drive_history ... ok
[INFO] [stdout] test plan::tests::est_any_drive_prefers_recency_over_value ... ok
[INFO] [stdout] test plan::tests::drive_scopes_token_missing_counts_as_mounted ... ok
[INFO] [stdout] test plan::tests::external_only_skips_local ... ok
[INFO] [stdout] test plan::tests::force_does_not_override_send_floor_guard ... ok
[INFO] [stdout] test plan::tests::est_returns_none_when_no_data ... ok
[INFO] [stdout] test plan::tests::force_snapshot_overrides_generation ... ok
[INFO] [stdout] test plan::tests::full_send_when_no_pin ... ok
[INFO] [stdout] test plan::tests::incremental_send_with_valid_pin ... ok
[INFO] [stdout] test plan::tests::drift_samples_fail_open_when_db_absent ... ok
[INFO] [stdout] test plan::tests::future_dated_snapshot_suppresses_creation ... ok
[INFO] [stdout] test plan::tests::interval_elapsed_grace_absorbs_daily_timer_drift ... ok
[INFO] [stdout] test plan::tests::graduated_absent_drive_pins_still_protected ... ok
[INFO] [stdout] test plan::tests::interval_elapsed_grace_capped_at_15_min ... ok
[INFO] [stdout] test plan::tests::interval_elapsed_short_interval_within_grace ... ok
[INFO] [stdout] test plan::tests::full_send_when_parent_missing_on_external ... ok
[INFO] [stdout] test plan::tests::force_subvolume_overrides_generation ... ok
[INFO] [stdout] test plan::tests::interval_elapsed_exactly_matches_interval ... ok
[INFO] [stdout] test plan::tests::marker_false_drive_not_mounted_and_disabled ... ok
[INFO] [stdout] test plan::tests::marker_false_local_low_space_and_send_floor ... ok
[INFO] [stdout] test plan::tests::local_only_skips_external ... ok
[INFO] [stdout] test plan::tests::marker_false_transient_defers ... ok
[INFO] [stdout] test plan::tests::lifecycle_critical_no_away_pin_clears_all ... ok
[INFO] [stdout] test plan::tests::lifecycle_roomy_declared_graduated_is_not_transient ... ok
[INFO] [stdout] test plan::tests::lifecycle_tight_holds_away_pin_never_sheds ... ok
[INFO] [stdout] test plan::tests::marker_true_no_local_snapshots_to_send ... ok
[INFO] [stdout] test plan::tests::non_transient_sends_when_local_caught_up_to_external ... ok
[INFO] [stdout] test plan::tests::no_uuid_configured_still_sends ... ok
[INFO] [stdout] test plan::tests::last_failed_send_floor_skips_send_when_too_large ... ok
[INFO] [stdout] test plan::tests::orphan_invariant_arm1_transient_create_with_send_clean ... ok
[INFO] [stdout] test plan::tests::orphan_invariant_arm1_transient_create_without_send ... ok
[INFO] [stdout] test plan::tests::orphan_invariant_arm2_create_with_nothing_new_defer ... ok
[INFO] [stdout] test plan::tests::orphan_invariant_arm2_fires_even_with_send_to_other_drive ... ok
[INFO] [stdout] test plan::tests::lifecycle_roomy_declared_transient_is_transient ... ok
[INFO] [stdout] test plan::tests::interval_elapsed_stays_tight_for_short_intervals ... ok
[INFO] [stdout] test plan::tests::lifecycle_critical_away_only_pin_sheds_instead_of_clear_all ... ok
[INFO] [stdout] test plan::tests::orphan_invariant_arm2_marker_false_defers_clean ... ok
[INFO] [stdout] test plan::tests::marker_true_already_on_drive_false_for_unchanged_and_intervals ... ok
[INFO] [stdout] test plan::tests::marker_false_space_guards ... ok
[INFO] [stdout] test plan::tests::plan_does_not_emit_send_choice_for_routine_incremental ... ok
[INFO] [stdout] test plan::tests::plan_emits_full_send_choice_with_first_send_reason ... ok
[INFO] [stdout] test plan::tests::orphan_invariant_no_create_nothing_new_clean ... ok
[INFO] [stdout] test plan::tests::orphan_invariant_blind_spot_no_defer_non_transient_clean ... ok
[INFO] [stdout] test plan::tests::plan_emits_planner_defer_for_disabled_subvolume ... ok
[INFO] [stdout] test plan::tests::send_deferred_at_capacity_default_floor_when_min_free_unset ... ok
[INFO] [stdout] test plan::tests::plan_emits_planner_defer_with_drive_scope_for_unavailable_drive ... ok
[INFO] [stdout] test plan::tests::send_disabled_no_unsent_protection ... ok
[INFO] [stdout] test plan::tests::send_disabled_skips_external ... ok
[INFO] [stdout] test plan::tests::send_planned_when_free_above_host_survival_floor ... ok
[INFO] [stdout] test plan::tests::send_includes_pin_info ... ok
[INFO] [stdout] test plan::tests::send_proceeds_with_sufficient_space ... ok
[INFO] [stdout] test plan::tests::send_proceeds_without_history ... ok
[INFO] [stdout] test plan::tests::plan_events_carry_subvol_for_planner_defers ... ok
[INFO] [stdout] test plan::tests::send_deferred_in_band_between_min_free_and_floor ... ok
[INFO] [stdout] test plan::tests::priority_filter ... ok
[INFO] [stdout] test plan::tests::send_planned_when_space_unmeasurable ... ok
[INFO] [stdout] test plan::tests::send_proceeds_without_history_or_calibration ... ok
[INFO] [stdout] test plan::tests::send_skipped_insufficient_space ... ok
[INFO] [stdout] test plan::tests::skip_intervals_composes_with_local_only ... ok
[INFO] [stdout] test plan::tests::skip_intervals_creates_snapshot_despite_recent_one ... ok
[INFO] [stdout] test plan::tests::skip_intervals_sends_despite_recent_send ... ok
[INFO] [stdout] test plan::tests::skip_intervals_still_checks_generation ... ok
[INFO] [stdout] test plan::tests::skip_when_generation_equal ... ok
[INFO] [stdout] test plan::tests::skip_intervals_still_runs_retention ... ok
[INFO] [stdout] test plan::tests::skips_send_when_drive_not_mounted ... ok
[INFO] [stdout] test plan::tests::skips_snapshot_when_interval_not_elapsed ... ok
[INFO] [stdout] test plan::tests::skip_intervals_still_respects_space_guard ... ok
[INFO] [stdout] test plan::tests::skips_snapshot_when_local_space_below_threshold ... ok
[INFO] [stdout] test plan::tests::space_guard_not_overridden_by_force ... ok
[INFO] [stdout] test plan::tests::subvolume_filter_overrides_interval ... ok
[INFO] [stdout] test plan::tests::tier1_overrides_calibrated_size ... ok
[INFO] [stdout] test plan::tests::tight_routes_graduated_subvol_to_transient_retention ... ok
[INFO] [stdout] test plan::tests::token_expected_but_missing_skips_sends ... ok
[INFO] [stdout] test plan::tests::token_expected_but_missing_still_creates_local_snapshots ... ok
[INFO] [stdout] test plan::tests::token_mismatch_skips_send ... ok
[INFO] [stdout] test plan::tests::token_missing_allows_send ... ok
[INFO] [stdout] test plan::tests::transient_absent_drive_pin_held_at_tight_retain_parents ... ok
[INFO] [stdout] test plan::tests::transient_absent_drive_pin_shed_at_critical ... ok
[INFO] [stdout] test plan::tests::transient_all_drives_mounted_same_as_before ... ok
[INFO] [stdout] test plan::tests::transient_deletes_all_non_pinned_snapshots ... ok
[INFO] [stdout] test plan::tests::space_guard_fails_open_when_free_bytes_unreadable ... ok
[INFO] [stdout] test plan::tests::transient_deletes_old_snapshots_after_send_advances_pin ... ok
[INFO] [stdout] test plan::tests::transient_empty_local_snapshots_no_ops ... ok
[INFO] [stdout] test plan::tests::transient_lifecycle_deferred_below_floor_retention_still_runs ... ok
[INFO] [stdout] test plan::tests::transient_lifecycle_incremental_send ... ok
[INFO] [stdout] test plan::tests::transient_lifecycle_multi_drive_only_one_needs_send ... ok
[INFO] [stdout] test plan::tests::transient_lifecycle_no_drives_cleans_up_leftovers ... ok
[INFO] [stdout] test plan::tests::transient_lifecycle_send_interval_not_elapsed ... ok
[INFO] [stdout] test plan::tests::transient_lifecycle_space_guard_prevents_create ... ok
[INFO] [stdout] test plan::tests::transient_lifecycle_multi_drive_one_mounted ... ok
[INFO] [stdout] test plan::tests::transient_lifecycle_no_drives_no_create ... ok
[INFO] [stdout] test plan::tests::transient_lifecycle_drive_mounted_empty_creates_and_sends ... ok
[INFO] [stdout] test plan::tests::transient_force_does_not_override_floor_guard ... ok
[INFO] [stdout] test plan::tests::transient_no_drives_no_snapshot_created ... ok
[INFO] [stdout] test plan::tests::transient_mounted_drive_no_pin_deletes_all ... ok
[INFO] [stdout] test plan::tests::transient_lifecycle_generation_unchanged ... ok
[INFO] [stdout] test plan::tests::transient_multi_drive_pins_at_different_snapshots ... ok
[INFO] [stdout] test plan::tests::transient_no_mounted_drive_holds_away_pin_at_tight ... ok
[INFO] [stdout] test plan::tests::transient_no_drives_skips_snapshot_creation ... ok
[INFO] [stdout] test plan::tests::uuid_check_failed_skips_drive ... ok
[INFO] [stdout] test plan::tests::transient_no_pins_no_mounted_drives_deletes_all ... ok
[INFO] [stdout] test plan::tests::transient_retain_parents_field_scenario_bounds_footprint ... ok
[INFO] [stdout] test plan::tests::uuid_match_proceeds_with_send ... ok
[INFO] [stdout] test plan::tests::transient_retain_parents_holds_every_away_drive_pin ... ok
[INFO] [stdout] test plan::tests::transient_token_missing_drive_pin_protected ... ok
[INFO] [stdout] test plan::tests::upi058_planner_and_executor_agree_on_away_shed ... ok
[INFO] [stdout] test plan::tests::transient_lifecycle_planned_above_floor ... ok
[INFO] [stdout] test pools::tests::compute_pool_metrics_from_skips_drives_without_uuid ... ok
[INFO] [stdout] test pools::tests::compute_pool_metrics_from_emits_source_and_destination_rows ... ok
[INFO] [stdout] test pools::tests::canonical_mountpoint_label_picks_shortest ... ok
[INFO] [stdout] test pools::tests::group_subvolumes_by_pool_skips_unknown_uuid_subvolumes ... ok
[INFO] [stdout] test pools::tests::group_subvolumes_by_pool_empty_config_returns_empty ... ok
[INFO] [stdout] test pools::tests::canonical_mountpoint_label_empty_returns_empty_string ... ok
[INFO] [stdout] test pools::tests::group_subvolumes_by_pool_groups_by_uuid ... ok
[INFO] [stdout] test pools::tests::compute_pool_metrics_from_skips_unmounted_drives ... ok
[INFO] [stdout] test plan::tests::uuid_mismatch_skips_drive ... ok
[INFO] [stdout] test pools::tests::group_subvolumes_by_pool_dedups_mountpoints ... ok
[INFO] [stdout] test plan::tests::unsent_snapshots_protected_from_retention ... ok
[INFO] [stdout] test pools::tests::parse_findmnt_probe_target_both_present ... ok
[INFO] [stdout] test pools::tests::parse_findmnt_probe_target_tolerates_target_with_space ... ok
[INFO] [stdout] test pools::tests::parse_findmnt_probe_target_empty_output_is_default ... ok
[INFO] [stdout] test pools::tests::parse_findmnt_probe_target_empty_uuid_is_none ... ok
[INFO] [stdout] test pools::tests::pool_space_errors_on_nonexistent_path ... ok
[INFO] [stdout] test pools::tests::metadata_utilization_ratio_returns_none_when_sysfs_missing ... ok
[INFO] [stdout] test preflight::tests::custom_level_skips_all_promise_checks ... ok
[INFO] [stdout] test preflight::tests::empty_drives_list_voids_sheltered_promise ... ok
[INFO] [stdout] test preflight::tests::disabled_subvolume_skipped ... ok
[INFO] [stdout] test preflight::tests::fortified_needs_two_drives ... ok
[INFO] [stdout] test preflight::tests::fortified_with_offsite_no_warning ... ok
[INFO] [stdout] test preflight::tests::fortified_with_scoped_offsite_drive_passes ... ok
[INFO] [stdout] test preflight::tests::fortified_without_offsite_warns ... ok
[INFO] [stdout] test preflight::tests::healthy_config_returns_empty ... ok
[INFO] [stdout] test preflight::tests::htpc_root_case_warns ... ok
[INFO] [stdout] test preflight::tests::no_promise_skips_all_promise_checks ... ok
[INFO] [stdout] test preflight::tests::redundant_yearly_check_fires_on_external_unlimited_plus_yearly ... ok
[INFO] [stdout] test pools::tests::pool_free_bytes_wrapper_returns_pool_space_free ... ok
[INFO] [stdout] test preflight::tests::large_hourly_compensates_for_zero_daily ... ok
[INFO] [stdout] test pools::tests::metadata_utilization_ratio_parses_known_fixture ... ok
[INFO] [stdout] test preflight::tests::recorded_no_drive_requirement ... ok
[INFO] [stdout] test preflight::tests::redundant_yearly_check_silent_when_yearly_zero ... ok
[INFO] [stdout] test preflight::tests::rotation_interval_on_offsite_silent ... ok
[INFO] [stdout] test preflight::tests::redundant_yearly_check_silent_when_monthly_bounded ... ok
[INFO] [stdout] test preflight::tests::rotation_interval_on_primary_warns ... ok
[INFO] [stdout] test preflight::tests::safe_daily_retention_no_warning ... ok
[INFO] [stdout] test preflight::tests::send_disabled_skips_retention_check ... ok
[INFO] [stdout] test pools::tests::metadata_utilization_ratio_returns_none_on_unparseable ... ok
[INFO] [stdout] test preflight::tests::send_disabled_voids_sheltered_promise ... ok
[INFO] [stdout] test preflight::tests::send_enabled_no_drives_warns_once ... ok
[INFO] [stdout] test preflight::tests::send_enabled_with_drives_no_warning ... ok
[INFO] [stdout] test preflight::tests::sheltered_needs_one_drive ... ok
[INFO] [stdout] test preflight::tests::sheltered_without_offsite_no_warning ... ok
[INFO] [stdout] test preflight::tests::transient_skips_retention_send_compatibility ... ok
[INFO] [stdout] test preflight::tests::transient_with_custom_level_no_warning ... ok
[INFO] [stdout] test preflight::tests::transient_with_named_level_warns ... ok
[INFO] [stdout] test preflight::tests::weakening_check_flags_bounded_against_unlimited ... ok
[INFO] [stdout] test preflight::tests::weakening_check_skips_count_zero_derived ... ok
[INFO] [stdout] test preflight::tests::weakening_check_unlimited_never_weaker ... ok
[INFO] [stdout] test preflight::tests::weakening_retention_warns ... ok
[INFO] [stdout] test preflight::tests::transient_without_send_warns ... ok
[INFO] [stdout] test preflight::tests::zero_retention_always_warns_when_send_enabled ... ok
[INFO] [stdout] test recommendation::tests::chain_span_seconds_with_unlimited_monthly_saturates ... ok
[INFO] [stdout] test recommendation::tests::classify_free_ratio_exact_15_pct_is_caution ... ok
[INFO] [stdout] test recommendation::tests::classify_free_ratio_just_below_15_pct_is_pressure ... ok
[INFO] [stdout] test recommendation::tests::classify_free_ratio_just_below_25_pct_is_caution ... ok
[INFO] [stdout] test recommendation::tests::classify_free_ratio_pub_threshold ... ok
[INFO] [stdout] test recommendation::tests::classify_free_ratio_exact_25_pct_is_healthy ... ok
[INFO] [stdout] test recommendation::tests::classify_handles_zero_capacity_as_healthy ... ok
[INFO] [stdout] test recommendation::tests::classify_ignores_positive_trend ... ok
[INFO] [stdout] test recommendation::tests::classify_metadata_exact_85_pct_is_healthy ... ok
[INFO] [stdout] test preflight::tests::redundant_yearly_check_fires_on_local_unlimited_plus_yearly ... ok
[INFO] [stdout] test pools::tests::pool_space_returns_struct_with_both_fields_from_statvfs ... ok
[INFO] [stdout] test preflight::tests::weakening_snapshot_interval_warns ... ok
[INFO] [stdout] test pools::tests::metadata_utilization_ratio_returns_none_on_total_zero ... ok
[INFO] [stdout] test preflight::tests::zero_hourly_small_daily_warns ... ok
[INFO] [stdout] test recommendation::tests::chain_span_seconds_includes_yearly ... ok
[INFO] [stdout] test recommendation::tests::classify_metadata_exact_92_pct_is_caution ... ok
[INFO] [stdout] test recommendation::tests::classify_metadata_just_above_85_pct_is_caution ... ok
[INFO] [stdout] test recommendation::tests::classify_returns_healthy_when_all_signals_none ... ok
[INFO] [stdout] test recommendation::tests::classify_time_to_empty_just_under_30_days_is_pressure ... ok
[INFO] [stdout] test recommendation::tests::classify_time_to_empty_just_under_90_days_is_caution ... ok
[INFO] [stdout] test recommendation::tests::classify_tops_out_at_pressure ... ok
[INFO] [stdout] test recommendation::tests::headroom_aware_pointer_only_zero_cost_invariant ... ok
[INFO] [stdout] test recommendation::tests::project_cost_double_charge_regression ... ok
[INFO] [stdout] test recommendation::tests::classify_returns_max_when_multiple_signals_fire ... ok
[INFO] [stdout] test recommendation::tests::classify_time_to_empty_exact_90_days_is_healthy ... ok
[INFO] [stdout] test recommendation::tests::project_cost_zero_slot_windows_contribute_zero_seconds ... ok
[INFO] [stdout] test recommendation::tests::project_cost_includes_yearly_in_snapshot_count ... ok
[INFO] [stdout] test recommendation::tests::project_cost_zero_churn_returns_zero_data_bytes ... ok
[INFO] [stdout] test recommendation::tests::project_cost_unlimited_monthly_zero_count ... ok
[INFO] [stdout] test recommendation::tests::classify_metadata_just_above_92_pct_is_pressure ... ok
[INFO] [stdout] test recommendation::tests::recommend_shape_current_carried_through_unchanged ... ok
[INFO] [stdout] test recommendation::tests::recommend_shape_bursty_pattern_note_when_full_exceeds_incremental ... ok
[INFO] [stdout] test recommendation::tests::recommend_shape_external_role_drops_hourlies ... ok
[INFO] [stdout] test recommendation::tests::recommend_shape_cold_subvolume_clamps_max_everywhere_local ... ok
[INFO] [stdout] test recommendation::tests::recommend_shape_handles_nan_and_infinity_without_panic ... ok
[INFO] [stdout] test recommendation::tests::recommend_shape_hot_subvolume_clamps_tight_local ... ok
[INFO] [stdout] test recommendation::tests::project_cost_matches_inter_slot_arithmetic_local ... ok
[INFO] [stdout] test recommendation::tests::recommend_shape_local_external_symmetric_costs_for_same_shape_and_churn ... ok
[INFO] [stdout] test recommendation::tests::recommend_shape_never_emits_nonzero_yearly ... ok
[INFO] [stdout] test recommendation::tests::recommend_shape_never_emits_unlimited_monthly ... ok
[INFO] [stdout] test recommendation::tests::recommend_shape_no_bursty_note_when_steady_state ... ok
[INFO] [stdout] test recommendation::tests::recommend_shape_returns_none_when_no_churn_signal ... ok
[INFO] [stdout] test recommendation::tests::recommend_shape_with_one_incremental_emits_recommendation ... ok
[INFO] [stdout] test recommendation::tests::recommend_shape_returns_none_when_only_full_sends_in_window ... ok
[INFO] [stdout] test recommendation::tests::recommend_shape_suggested_count_within_clamp_bounds ... ok
[INFO] [stdout] test recommendation::tests::recommend_with_headroom_at_min_keeps_adjusted_and_cost_both_none ... ok
[INFO] [stdout] test recommendation::tests::recommend_with_headroom_caution_tier_emits_no_adjusted ... ok
[INFO] [stdout] test recommendation::tests::recommend_with_headroom_default_ctx_matches_recommend_shape ... ok
[INFO] [stdout] test recommendation::tests::recommend_with_headroom_pressure_emits_paired_adjusted_and_adjusted_cost ... ok
[INFO] [stdout] test recommendation::tests::recommend_with_headroom_pressure_tier_emits_tightened_shape ... ok
[INFO] [stdout] test recommendation::tests::recommend_with_headroom_reason_none_when_healthy ... ok
[INFO] [stdout] test recommendation::tests::recommend_with_headroom_reason_priority_tiebreak ... ok
[INFO] [stdout] test recommendation::tests::recommendation_one_slot_off_is_not_equal ... ok
[INFO] [stdout] test recommendation::tests::recommendation_role_does_not_affect_shape_equality ... ok
[INFO] [stdout] test recommendation::tests::tighten_at_clamp_max_for_local ... ok
[INFO] [stdout] test recommendation::tests::recommendation_suggested_equals_current_when_shape_already_optimal ... ok
[INFO] [stdout] test recommendation::tests::tighten_respects_clamp_min ... ok
[INFO] [stdout] test recommendation::tests::tighten_never_emits_nonzero_yearly ... ok
[INFO] [stdout] test retention::tests::cumulative_days_daily_conversion_is_exact ... ok
[INFO] [stdout] test recommendation::tests::tighten_never_emits_unlimited_monthly ... ok
[INFO] [stdout] test retention::tests::cumulative_days_hourly_conversion_is_exact ... ok
[INFO] [stdout] test retention::tests::cutoffs_monthly_and_yearly_no_clamp_on_boring_anchor ... ok
[INFO] [stdout] test retention::tests::cutoffs_monthly_clamps_at_month_end ... ok
[INFO] [stdout] test retention::tests::cumulative_days_overflow_clamp_renders_without_panicking ... ok
[INFO] [stdout] test retention::tests::cumulative_days_yearly_conversion_is_exact_calendar_math ... ok
[INFO] [stdout] test retention::tests::cutoffs_monthly_count_zero_equals_weekly_cutoff ... ok
[INFO] [stdout] test recommendation::tests::severity_variant_ordering_is_load_bearing ... ok
[INFO] [stdout] test retention::tests::cutoffs_monthly_count_zero_yearly_present_when_yearly_positive ... ok
[INFO] [stdout] test retention::tests::cutoffs_monthly_unlimited_suppresses_monthly_and_yearly ... ok
[INFO] [stdout] test retention::tests::cutoffs_overflow_clamps_to_min ... ok
[INFO] [stdout] test retention::tests::cutoffs_yearly_clamps_on_leap_day ... ok
[INFO] [stdout] test retention::tests::emergency_basic ... ok
[INFO] [stdout] test retention::tests::emergency_empty ... ok
[INFO] [stdout] test retention::tests::emergency_latest_is_pinned ... ok
[INFO] [stdout] test retention::tests::emergency_all_pinned ... ok
[INFO] [stdout] test retention::tests::emergency_no_pins ... ok
[INFO] [stdout] test retention::tests::emergency_emits_one_prune_emergency_per_delete ... ok
[INFO] [stdout] test retention::tests::graduated_daily_thinning ... ok
[INFO] [stdout] test retention::tests::emergency_single_snapshot ... ok
[INFO] [stdout] test retention::tests::graduated_emits_beyond_window_for_old_snapshot ... ok
[INFO] [stdout] test retention::tests::graduated_emits_one_prune_event_per_delete ... ok
[INFO] [stdout] test retention::tests::graduated_emits_correct_prune_rule_per_branch ... ok
[INFO] [stdout] test retention::tests::graduated_all_within_hourly ... ok
[INFO] [stdout] test retention::tests::graduated_silent_on_routine_in_window_keeps ... ok
[INFO] [stdout] test retention::tests::graduated_emits_protect_clock_skew_for_future_snapshot ... ok
[INFO] [stdout] test retention::tests::graduated_emits_protect_pin_overrode_window_for_pinned_old_snapshot ... ok
[INFO] [stdout] test retention::tests::graduated_empty ... ok
[INFO] [stdout] test retention::tests::monthly_window_uses_calendar_months ... ok
[INFO] [stdout] test retention::tests::preview_all_counts_zero_edge_case ... ok
[INFO] [stdout] test retention::tests::graduated_pinned_never_deleted ... ok
[INFO] [stdout] test retention::tests::graduated_space_pressure_thins_hourly ... ok
[INFO] [stdout] test retention::tests::graduated_weekly_thinning ... ok
[INFO] [stdout] test retention::tests::preview_disk_estimate_unknown ... ok
[INFO] [stdout] test retention::tests::preview_disk_estimate_calibrated ... ok
[INFO] [stdout] test retention::tests::preview_graduated_all_four_buckets ... ok
[INFO] [stdout] test retention::tests::preview_cumulative_math_matches_retention ... ok
[INFO] [stdout] test retention::tests::graduated_emits_protect_pin_overrode_thinning_for_pinned_in_filled_slot ... ok
[INFO] [stdout] test retention::tests::preview_graduated_some_buckets_zero ... ok
[INFO] [stdout] test retention::tests::preview_hourly_suppressed_daily_interval ... ok
[INFO] [stdout] test retention::tests::preview_transient_empty_windows ... ok
[INFO] [stdout] test retention::tests::preview_monthly_unlimited ... ok
[INFO] [stdout] test retention::tests::preview_hourly_with_sub_daily_interval ... ok
[INFO] [stdout] test retention::tests::retention_summary_graduated ... ok
[INFO] [stdout] test retention::tests::space_governed_no_pressure ... ok
[INFO] [stdout] test retention::tests::space_governed_emits_space_pressure_for_additional_deletes ... ok
[INFO] [stdout] test retention::tests::space_governed_propagates_events_from_graduated ... ok
[INFO] [stdout] test retention::tests::retention_summary_monthly_unlimited ... ok
[INFO] [stdout] test retention::tests::space_governed_under_pressure ... ok
[INFO] [stdout] test retention::tests::retention_summary_transient ... ok
[INFO] [stdout] test retention::tests::transient_comparison_uncalibrated ... ok
[INFO] [stdout] test retention::tests::transient_comparison_calibrated ... ok
[INFO] [stdout] test rotation::tests::classify_zero_age_is_on_schedule ... ok
[INFO] [stdout] test rotation::tests::classify_boundaries_are_inclusive_of_lower_tier ... ok
[INFO] [stdout] test rotation::tests::clock_skew_unsorted_events_sorted_before_gaps ... ok
[INFO] [stdout] test rotation::tests::duplicate_arrival_zero_gap_dropped ... ok
[INFO] [stdout] test rotation::tests::four_gaps_even_count_median_averages_middles ... ok
[INFO] [stdout] test rotation::tests::last_homecoming_none_without_mounts ... ok
[INFO] [stdout] test rotation::tests::median_needs_magnitude_sort_not_temporal_middle ... ok
[INFO] [stdout] test rotation::tests::no_events_is_none ... ok
[INFO] [stdout] test rotation::tests::one_mount_zero_gaps_is_none ... ok
[INFO] [stdout] test rotation::tests::only_unmount_events_is_none ... ok
[INFO] [stdout] test rotation::tests::resolve_declared_quarterly ... ok
[INFO] [stdout] test rotation::tests::resolve_declared_wins_over_observed ... ok
[INFO] [stdout] test rotation::tests::resolve_default_when_neither ... ok
[INFO] [stdout] test rotation::tests::three_mounts_two_gaps_below_floor_is_none ... ok
[INFO] [stdout] test rotation::tests::live_data_regression_18_days_on_schedule ... ok
[INFO] [stdout] test rotation::tests::three_regular_gaps_median ... ok
[INFO] [stdout] test rotation::tests::last_homecoming_single_mount_below_cadence_floor ... ok
[INFO] [stdout] test rotation::tests::tier_to_promise_status_mapping ... ok
[INFO] [stdout] test rotation::tests::last_homecoming_picks_latest_ignoring_unmounts_and_order ... ok
[INFO] [stdout] test rotation::tests::two_mounts_one_gap_is_none ... ok
[INFO] [stdout] test sentinel::tests::build_chain_snapshots_empty_assessments ... ok
[INFO] [stdout] test sentinel::tests::build_chain_snapshots_intact_and_broken ... ok
[INFO] [stdout] test sentinel::tests::build_chain_snapshots_filters_mounted_drives ... ok
[INFO] [stdout] test sentinel::tests::circuit_does_not_open_below_max_failures ... ok
[INFO] [stdout] test sentinel::tests::build_chain_snapshots_no_mounted_drives ... ok
[INFO] [stdout] test sentinel::tests::circuit_half_open_trial_success_closes ... ok
[INFO] [stdout] test recommendation::tests::headroom_aware_pointer_only_panics_on_healthy - should panic ... ok
[INFO] [stdout] test sentinel::tests::circuit_half_open_trial_failure_reopens_with_doubled_backoff ... ok
[INFO] [stdout] test recommendation::tests::headroom_aware_pointer_only_panics_on_caution - should panic ... ok
[INFO] [stdout] test sentinel::tests::circuit_backoff_capped_at_24h ... ok
[INFO] [stdout] test sentinel::tests::circuit_closed_respects_min_interval ... ok
[INFO] [stdout] test sentinel::tests::all_chains_break_on_present_drive_still_detected ... ok
[INFO] [stdout] test sentinel::tests::circuit_lock_held_does_not_consume_min_interval ... ok
[INFO] [stdout] test sentinel::tests::circuit_open_blocks_trigger_during_backoff ... ok
[INFO] [stdout] test sentinel::tests::circuit_open_returns_half_open_trial_after_backoff ... ok
[INFO] [stdout] test sentinel::tests::circuit_stays_closed_on_success ... ok
[INFO] [stdout] test sentinel::tests::circuit_lock_held_does_not_count_as_failure ... ok
[INFO] [stdout] test sentinel::tests::detect_chain_breaks_all_break_is_anomaly ... ok
[INFO] [stdout] test sentinel::tests::detect_chain_breaks_all_intact_no_anomaly ... ok
[INFO] [stdout] test sentinel::tests::detect_chain_breaks_new_drive_no_anomaly ... ok
[INFO] [stdout] test sentinel::tests::detect_chain_breaks_one_of_two_no_anomaly ... ok
[INFO] [stdout] test sentinel::tests::detect_chain_breaks_partial_break_two_plus_fires ... ok
[INFO] [stdout] test sentinel::tests::detect_chain_breaks_multiple_drives_independent ... ok
[INFO] [stdout] test sentinel::tests::detect_chain_breaks_single_break_no_anomaly ... ok
[INFO] [stdout] test sentinel::tests::detect_chain_breaks_single_subvolume_no_anomaly ... ok
[INFO] [stdout] test sentinel::tests::drive_mount_with_initial_assessment_emits_reconnection ... ok
[INFO] [stdout] test sentinel::tests::drive_mount_without_initial_assessment_no_reconnection ... ok
[INFO] [stdout] test sentinel::tests::drive_disconnect_no_anomaly ... ok
[INFO] [stdout] test plan::tests::drift_samples_round_trips_through_the_adapter ... ok
[INFO] [stdout] test sentinel::tests::duplicate_drive_mount_no_actions ... ok
[INFO] [stdout] test sentinel::tests::duplicate_mount_is_idempotent ... ok
[INFO] [stdout] test sentinel::tests::first_assessment_after_startup_no_notifications ... ok
[INFO] [stdout] test sentinel::tests::has_health_changes_empty_previous_returns_false ... ok
[INFO] [stdout] test sentinel::tests::circuit_opens_after_max_failures ... ok
[INFO] [stdout] test sentinel::tests::has_health_changes_improved_returns_true ... ok
[INFO] [stdout] test sentinel::tests::drive_disconnect_then_reconnect_no_anomaly ... ok
[INFO] [stdout] test sentinel::tests::has_health_changes_new_subvolume_returns_true ... ok
[INFO] [stdout] test sentinel::tests::circuit_starts_closed ... ok
[INFO] [stdout] test sentinel::tests::has_health_changes_no_change_returns_false ... ok
[INFO] [stdout] test sentinel::tests::has_health_changes_worsened_returns_true ... ok
[INFO] [stdout] test sentinel::tests::never_records_before_initial_assessment ... ok
[INFO] [stdout] test sentinel::tests::multiple_drives_tracked_independently ... ok
[INFO] [stdout] test sentinel::tests::never_records_while_a_backup_run_is_active ... ok
[INFO] [stdout] test sentinel::tests::never_records_without_a_trigger ... ok
[INFO] [stdout] test sentinel::tests::no_change_when_status_same ... ok
[INFO] [stdout] test sentinel::tests::no_trigger_on_backup_completed ... ok
[INFO] [stdout] test sentinel::tests::new_subvolume_is_a_change ... ok
[INFO] [stdout] test sentinel::tests::no_trigger_on_drive_mount_when_all_protected ... ok
[INFO] [stdout] test sentinel::tests::records_on_tick_when_initialized_and_no_backup ... ok
[INFO] [stdout] test sentinel::tests::removed_subvolume_is_a_change ... ok
[INFO] [stdout] test sentinel::tests::snapshot_health_extracts_from_assessments ... ok
[INFO] [stdout] test sentinel::tests::no_trigger_on_drive_mount_before_initial_assessment ... ok
[INFO] [stdout] test sentinel::tests::no_trigger_on_first_assessment ... ok
[INFO] [stdout] test sentinel::tests::snapshot_promises_roundtrip ... ok
[INFO] [stdout] test sentinel::tests::promise_change_detected ... ok
[INFO] [stdout] test sentinel::tests::tick_all_protected_is_15_minutes ... ok
[INFO] [stdout] test sentinel::tests::tick_any_at_risk_is_5_minutes ... ok
[INFO] [stdout] test sentinel::tests::tick_any_unprotected_is_2_minutes ... ok
[INFO] [stdout] test sentinel::tests::transition_assessment_tick_triggers_assess ... ok
[INFO] [stdout] test sentinel::tests::transition_backup_completed_triggers_assess ... ok
[INFO] [stdout] test sentinel::tests::transition_config_changed_triggers_assess ... ok
[INFO] [stdout] test sentinel::tests::transition_drive_mounted_adds_to_set ... ok
[INFO] [stdout] test sentinel::tests::transition_drive_unmounted_removes_from_set ... ok
[INFO] [stdout] test sentinel::tests::transition_shutdown_triggers_exit ... ok
[INFO] [stdout] test sentinel::tests::trigger_on_drive_mount_with_pending_sends ... ok
[INFO] [stdout] test sentinel::tests::unmount_then_remount_emits_reconnection ... ok
[INFO] [stdout] test sentinel::tests::unmount_unknown_drive_is_no_op ... ok
[INFO] [stdout] test sentinel::tests::visual_state_all_blocked_is_critical ... ok
[INFO] [stdout] test sentinel::tests::visual_state_any_at_risk_is_warning ... ok
[INFO] [stdout] test sentinel::tests::visual_state_empty_assessments_is_ok ... ok
[INFO] [stdout] test sentinel::tests::visual_state_protected_but_degraded_is_warning ... ok
[INFO] [stdout] test sentinel::tests::trigger_on_promise_degradation ... ok
[INFO] [stdout] test sentinel::tests::visual_state_all_healthy_protected_is_ok ... ok
[INFO] [stdout] test sentinel::tests::visual_state_any_unprotected_is_critical ... ok
[INFO] [stdout] test sentinel::tests::tick_empty_assessments_is_2_minutes ... ok
[INFO] [stdout] test sentinel::tests::visual_state_some_blocked_some_healthy_is_warning ... ok
[INFO] [stdout] test sentinel::tests::visual_state_unprotected_trumps_degraded ... ok
[INFO] [stdout] test sentinel_runner::tests::health_blocked_produces_degraded_notification ... ok
[INFO] [stdout] test sentinel_runner::tests::health_no_change_produces_nothing ... ok
[INFO] [stdout] test sentinel_runner::tests::health_mixed_transitions ... ok
[INFO] [stdout] test sentinel_runner::tests::health_recovered_produces_notification ... ok
[INFO] [stdout] test sentinel_runner::tests::health_degraded_produces_notification ... ok
[INFO] [stdout] test sentinel_runner::tests::notifications_all_unprotected_is_critical ... ok
[INFO] [stdout] test sentinel_runner::tests::notifications_never_produces_backup_only_events ... ok
[INFO] [stdout] test sentinel_runner::tests::notifications_no_change_produces_empty ... ok
[INFO] [stdout] test sentinel_runner::tests::notifications_degradation_produces_warning ... ok
[INFO] [stdout] test sentinel_runner::tests::notifications_recovery_produces_info ... ok
[INFO] [stdout] test sentinel_runner::tests::overdue_corrupt_stale_after_only_returns_none ... ok
[INFO] [stdout] test sentinel_runner::tests::overdue_corrupt_timestamps_returns_none ... ok
[INFO] [stdout] test sentinel_runner::tests::overdue_exactly_at_stale_boundary_returns_none ... ok
[INFO] [stdout] test sentinel_runner::tests::overdue_not_stale_returns_none ... ok
[INFO] [stdout] test sentinel_runner::tests::pid_alive_current_process ... ok
[INFO] [stdout] test sentinel_runner::tests::pid_alive_dead_process ... ok
[INFO] [stdout] test sentinel_runner::tests::overdue_stale_returns_notification ... ok
[INFO] [stdout] test sentinel_runner::tests::pressure_samples_filter_to_send_enabled_and_key_floor_on_first_sent ... ok
[INFO] [stdout] test sentinel_runner::tests::pressure_samples_skip_pool_when_space_unavailable ... ok
[INFO] [stdout] test sentinel_runner::tests::config_mtime_unchanged_no_event ... ok
[INFO] [stdout] test sentinel_runner::tests::probe_false_on_missing_lock_file ... ok
[INFO] [stdout] test sentinel_runner::tests::probe_false_on_dead_pid ... ok
[INFO] [stdout] test sentinel_runner::tests::probe_true_on_live_foreign_pid ... ok
[INFO] [stdout] test sentinel_runner::tests::probe_false_on_corrupt_or_empty_lock_file ... ok
[INFO] [stdout] test sentinel_runner::tests::probe_false_on_own_pid ... ok
[INFO] [stdout] test sentinel_runner::tests::state_file_health_reasons_omitted_when_empty ... ok
[INFO] [stdout] test sentinel_runner::tests::state_file_serialization_roundtrip ... ok
[INFO] [stdout] test sentinel_runner::tests::state_file_v1_backward_compat_deserialization ... ok
[INFO] [stdout] test sentinel_runner::tests::state_file_v2_backward_compat_no_advisory_summary ... ok
[INFO] [stdout] test sentinel_runner::tests::state_file_v3_with_advisory_summary ... ok
[INFO] [stdout] test sentinel_runner::tests::trigger_backup_completed_suppresses_coalesced_tick ... ok
[INFO] [stdout] test sentinel_runner::tests::config_reload_failure_keeps_old_config ... ok
[INFO] [stdout] test sentinel_runner::tests::state_file_read_missing_returns_none ... ok
[INFO] [stdout] test sentinel_runner::tests::state_file_read_corrupt_returns_none ... ok
[INFO] [stdout] test sentinel_runner::tests::config_reload_success_updates_config ... ok
[INFO] [stdout] test sentinel_runner::tests::state_file_write_and_read ... ok
[INFO] [stdout] test sentinel_runner::tests::state_file_read_out_of_set_status_fails_open_to_none ... ok
[INFO] [stdout] test sentinel_runner::tests::trigger_config_changed_wins_over_tick ... ok
[INFO] [stdout] test sentinel_runner::tests::trigger_none_for_backup_completed_only ... ok
[INFO] [stdout] test sentinel_runner::tests::trigger_drive_mounted_wins_over_tick ... ok
[INFO] [stdout] test sentinel_runner::tests::trigger_explicit_events_survive_backup_completed ... ok
[INFO] [stdout] test sentinel_runner::tests::trigger_none_for_drive_unmounted_alone ... ok
[INFO] [stdout] test sentinel_runner::tests::trigger_tick_when_alone ... ok
[INFO] [stdout] test sentinel_runner::tests::emergency_reclaim_timer_gate_stamps_and_throttles ... ok
[INFO] [stdout] test state::tests::any_drive_isolates_by_subvolume ... ok
[INFO] [stdout] test state::tests::armed_tier_unknown_pool_is_none ... ok
[INFO] [stdout] test plan::tests::estimated_send_size_uses_failed_partial_only_as_last_resort_floor ... ok
[INFO] [stdout] test state::tests::armed_tier_unparseable_tier_string_is_skipped ... ok
[INFO] [stdout] test state::tests::any_drive_failed_returns_partial_bytes ... ok
[INFO] [stdout] test state::tests::any_drive_returns_none_when_no_history ... ok
[INFO] [stdout] test state::tests::all_armed_tiers_returns_union ... ok
[INFO] [stdout] test state::tests::any_drive_returns_most_recent_successful ... ok
[INFO] [stdout] test state::tests::armed_tier_update_keeps_single_row ... ok
[INFO] [stdout] test plan::tests::estimated_send_size_prefers_successful_any_drive_over_failed_partial ... ok
[INFO] [stdout] test state::tests::armed_tier_upsert_then_read_round_trips ... ok
[INFO] [stdout] test state::tests::backfill_idempotent_when_drift_samples_already_populated ... ok
[INFO] [stdout] test state::tests::backfill_populates_drift_samples_from_operations_history ... ok
[INFO] [stdout] test state::tests::begin_and_finish_run ... ok
[INFO] [stdout] test state::tests::calibrated_size_returns_none_for_unknown ... ok
[INFO] [stdout] test state::tests::drift_samples_for_subvolumes_empty_input_returns_empty_vec ... ok
[INFO] [stdout] test state::tests::drift_samples_for_subvolumes_filters_since ... ok
[INFO] [stdout] test state::tests::events_table_created_on_open ... ok
[INFO] [stdout] test state::tests::events_indexes_created ... ok
[INFO] [stdout] test state::tests::drift_samples_table_created_on_open ... ok
[INFO] [stdout] test state::tests::drift_samples_for_subvolume_returns_empty_vec_when_none ... ok
[INFO] [stdout] test state::tests::drift_samples_for_subvolume_filters_by_name_and_since ... ok
[INFO] [stdout] test state::tests::drift_sample_send_type_string_matches_operations_operation_string ... ok
[INFO] [stdout] test state::tests::drive_connection_history_returns_all_ordered_and_empty_for_unknown ... ok
[INFO] [stdout] test sentinel_runner::tests::config_mtime_changed_emits_event ... ok
[INFO] [stdout] test state::tests::get_drive_token_last_verified_returns_none_for_unknown ... ok
[INFO] [stdout] test state::tests::drift_samples_for_subvolumes_ignores_unknown_names ... ok
[INFO] [stdout] test plan::tests::last_send_size_excludes_failed_sends ... ok
[INFO] [stdout] test state::tests::drift_samples_for_subvolumes_returns_union_across_names ... ok
[INFO] [stdout] test state::tests::drift_samples_index_created ... ok
[INFO] [stdout] test plan::tests::real_file_system_state_drive_mount_history_full_ordered_round_trip ... ok
[INFO] [stdout] test state::tests::last_drive_connection_none_for_unknown ... ok
[INFO] [stdout] test plan::tests::real_file_system_state_round_trips_drive_events ... ok
[INFO] [stdout] test state::tests::get_drive_token_last_verified_returns_timestamp ... ok
[INFO] [stdout] test state::tests::get_drive_token_returns_none_for_unknown ... ok
[INFO] [stdout] test state::tests::last_drive_connection_returns_most_recent_via_events ... ok
[INFO] [stdout] test state::tests::last_run_returns_most_recent ... ok
[INFO] [stdout] test state::tests::last_drive_connection_returns_most_recent ... ok
[INFO] [stdout] test state::tests::last_failed_send_size_returns_partial_bytes ... ok
[INFO] [stdout] test state::tests::last_failed_send_size_ignores_null_bytes ... ok
[INFO] [stdout] test state::tests::last_failed_send_size_ignores_successes ... ok
[INFO] [stdout] test state::tests::last_send_size_no_history ... ok
[INFO] [stdout] test state::tests::last_send_size_returns_bytes ... ok
[INFO] [stdout] test state::tests::last_send_size_excludes_failures ... ok
[INFO] [stdout] test state::tests::last_send_size_returns_most_recent ... ok
[INFO] [stdout] test state::tests::last_successful_operation_at_ignores_non_send_operations ... ok
[INFO] [stdout] test state::tests::last_send_size_filters_by_drive ... ok
[INFO] [stdout] test state::tests::query_events_filters_by_since ... ok
[INFO] [stdout] test state::tests::pool_armed_tier_table_created_on_open ... ok
[INFO] [stdout] test state::tests::last_successful_operation_at_filtered_by_drive_label ... ok
[INFO] [stdout] test state::tests::last_successful_operation_at_returns_none_when_empty ... ok
[INFO] [stdout] test state::tests::last_successful_operation_at_returns_none_when_only_failed ... ok
[INFO] [stdout] test state::tests::open_memory_creates_schema ... ok
[INFO] [stdout] test state::tests::query_events_respects_limit ... ok
[INFO] [stdout] test state::tests::query_events_filters_by_subvolume_and_drive ... ok
[INFO] [stdout] test state::tests::migration_is_idempotent_on_fresh_db ... ok
[INFO] [stdout] test state::tests::migration_subsumes_legacy_drive_connections ... ok
[INFO] [stdout] test state::tests::promise_transition_trigger_value_persists ... ok
[INFO] [stdout] test state::tests::query_events_returns_newest_first ... ok
[INFO] [stdout] test state::tests::record_drift_sample_with_null_seconds_since_prev_send_persists ... ok
[INFO] [stdout] test state::tests::record_drift_sample_best_effort_swallows_errors_on_closed_db ... ok
[INFO] [stdout] test state::tests::recent_failures_returns_only_failures ... ok
[INFO] [stdout] test state::tests::recent_runs_respects_limit ... ok
[INFO] [stdout] test state::tests::legacy_snake_case_promise_transition_decodes_via_alias ... ok
[INFO] [stdout] test state::tests::record_drift_sample_with_null_free_bytes_persists ... ok
[INFO] [stdout] test state::tests::record_drift_sample_persists_one ... ok
[INFO] [stdout] test state::tests::reap_stale_runs_marks_unfinished_as_interrupted ... ok
[INFO] [stdout] test state::tests::record_drive_mount_event ... ok
[INFO] [stdout] test state::tests::record_drive_event_unmount_payload_decoded_correctly ... ok
[INFO] [stdout] test state::tests::record_drive_event_writes_to_events_table ... ok
[INFO] [stdout] test state::tests::record_events_best_effort_atomic_batch ... ok
[INFO] [stdout] test state::tests::record_events_best_effort_empty_is_noop ... ok
[INFO] [stdout] test state::tests::record_drive_unmount_event ... ok
[INFO] [stdout] test state::tests::record_events_best_effort_persists_one ... ok
[INFO] [stdout] test storage_critical::tests::boundary_0_15_classifies_tight_not_critical ... ok
[INFO] [stdout] test storage_critical::tests::boundary_0_25_classifies_roomy ... ok
[INFO] [stdout] test state::tests::record_failed_operation ... ok
[INFO] [stdout] test storage_critical::tests::boundary_0_25_critical_disarm_is_strict ... ok
[INFO] [stdout] test storage_critical::tests::boundary_0_30_tight_disarm_is_strict ... ok
[INFO] [stdout] test storage_critical::tests::critical_held_through_clear_all_until_caution_line ... ok
[INFO] [stdout] test storage_critical::tests::derive_posture_none_below_tight ... ok
[INFO] [stdout] test storage_critical::tests::derive_posture_some_at_tight_and_critical ... ok
[INFO] [stdout] test state::tests::store_and_get_drive_token ... ok
[INFO] [stdout] test storage_critical::tests::disarm_critical_to_tight_above_band ... ok
[INFO] [stdout] test storage_critical::tests::disarm_tight_to_roomy_above_band ... ok
[INFO] [stdout] test storage_critical::tests::effective_policy_critical_is_clear_all_with_floor ... ok
[INFO] [stdout] test storage_critical::tests::effective_policy_critical_floor_never_shortens ... ok
[INFO] [stdout] test state::tests::upsert_and_query_calibrated_size ... ok
[INFO] [stdout] test storage_critical::tests::effective_policy_critical_no_away_pin_is_031b_parity ... ok
[INFO] [stdout] test storage_critical::tests::effective_policy_declared_transient_at_tight_is_lifecycle_noop_but_lengthens ... ok
[INFO] [stdout] test state::tests::schema_is_idempotent ... ok
[INFO] [stdout] test state::tests::subvolume_history_filters_by_name ... ok
[INFO] [stdout] test state::tests::record_operation ... ok
[INFO] [stdout] test storage_critical::tests::effective_policy_local_only_is_full_noop_at_every_tier ... ok
[INFO] [stdout] test storage_critical::tests::effective_policy_protect_away_pins_matrix ... ok
[INFO] [stdout] test storage_critical::tests::effective_policy_critical_with_away_pin_retains_one ... ok
[INFO] [stdout] test storage_critical::tests::effective_policy_roomy_is_declared_passthrough ... ok
[INFO] [stdout] test storage_critical::tests::effective_policy_send_interval_invariant_under_has_away_pin ... ok
[INFO] [stdout] test storage_critical::tests::effective_policy_tight_and_roomy_ignore_has_away_pin ... ok
[INFO] [stdout] test storage_critical::tests::effective_policy_tight_is_transient_with_scaled_interval ... ok
[INFO] [stdout] test storage_critical::tests::effective_send_interval_matrix ... ok
[INFO] [stdout] test state::tests::upsert_armed_tier_swallows_errors_on_dropped_table ... ok
[INFO] [stdout] test storage_critical::tests::escalate_immediate_roomy_to_tight ... ok
[INFO] [stdout] test storage_critical::tests::escalate_immediate_two_step_to_critical ... ok
[INFO] [stdout] test storage_critical::tests::gate_disengages_below_arm_multiple_ratio_skips_tight_to_critical ... ok
[INFO] [stdout] test storage_critical::tests::gate_forces_roomy_overriding_sticky_tight ... ok
[INFO] [stdout] test storage_critical::tests::gate_holds_roomy_within_arm_band ... ok
[INFO] [stdout] test storage_critical::tests::gate_inactive_when_inputs_missing_or_floor_zero ... ok
[INFO] [stdout] test storage_critical::tests::gate_release_band_is_one_way_strict ... ok
[INFO] [stdout] test storage_critical::tests::host_root_not_configured_is_false ... ok
[INFO] [stdout] test storage_critical::tests::host_root_root_uuid_none_is_false ... ok
[INFO] [stdout] test storage_critical::tests::host_root_subvol_uuid_none_is_false ... ok
[INFO] [stdout] test state::tests::touch_drive_token_updates_timestamp ... ok
[INFO] [stdout] test storage_critical::tests::host_root_uuid_match_and_configured ... ok
[INFO] [stdout] test storage_critical::tests::host_root_uuid_mismatch_is_false ... ok
[INFO] [stdout] test storage_critical::tests::is_escalation_distinguishes_direction ... ok
[INFO] [stdout] test storage_critical::tests::sticky_hold_critical_below_disarm_band ... ok
[INFO] [stdout] test storage_critical::tests::gate_is_provable_noop_on_htpc_small_pool ... ok
[INFO] [stdout] test storage_critical::tests::sticky_hold_tight_below_disarm_band ... ok
[INFO] [stdout] test storage_critical::tests::tier_from_severity_matrix ... ok
[INFO] [stdout] test storage_critical::tests::tier_ordering_is_roomy_tight_critical ... ok
[INFO] [stdout] test storage_critical::tests::tier_db_str_round_trip ... ok
[INFO] [stdout] test storage_critical::tests::transition_some_on_change_none_on_steady ... ok
[INFO] [stdout] test storage_critical::tests::two_step_disarm_at_high_ratio ... ok
[INFO] [stdout] test storage_critical::tests::unmeasurable_ratio_holds_prior ... ok
[INFO] [stdout] test state::tests::store_drive_token_overwrites ... ok
[INFO] [stdout] test state::tests::upsert_overwrites_calibrated_size ... ok
[INFO] [stdout] test strategy::tests::external_pool_own_mount_is_neither_candidate_nor_excluded ... ok
[INFO] [stdout] test strategy::tests::adopted_drive_intention_anchored_to_label ... ok
[INFO] [stdout] test strategy::tests::ambiguous_drive_resolved_external_demotes_its_subvols ... ok
[INFO] [stdout] test strategy::tests::ambiguous_drive_resolved_internal_promotes_its_subvols_to_candidates ... ok
[INFO] [stdout] test strategy::tests::blank_drive_is_unusable_not_btrfs_with_no_fstype ... ok
[INFO] [stdout] test strategy::tests::deletion_only_derives_primary_no_gap ... ok
[INFO] [stdout] test strategy::tests::drive_kept_elsewhere_derives_offsite_no_gap ... ok
[INFO] [stdout] test strategy::tests::excluded_subvols_produce_no_intentions ... ok
[INFO] [stdout] test strategy::tests::fedora_layout_root_and_home_are_candidates ... ok
[INFO] [stdout] test strategy::tests::granularity_intention_anchored_to_header ... ok
[INFO] [stdout] test strategy::tests::included_subvol_intention_names_classification_and_date ... ok
[INFO] [stdout] test strategy::tests::internal_drives_appear_in_neither_list ... ok
[INFO] [stdout] test strategy::tests::last_hour_derives_sentinel_with_hourly_sheltered_policy ... ok
[INFO] [stdout] test strategy::tests::irreplaceable_with_drive_derives_sheltered ... ok
[INFO] [stdout] test strategy::tests::fears_site_loss_drive_stays_derives_primary_with_no_offsite_gap ... ok
[INFO] [stdout] test strategy::tests::locked_drive_is_unusable_locked_not_notbtrfs ... ok
[INFO] [stdout] test strategy::tests::locked_only_drive_rides_as_unusable_fact_on_gap ... ok
[INFO] [stdout] test strategy::tests::missing_importance_answer_defaults_recorded ... ok
[INFO] [stdout] test strategy::tests::mixed_residency_pool_excluded ... ok
[INFO] [stdout] test strategy::tests::missing_residence_with_sheltered_falls_back_primary_plus_gap ... ok
[INFO] [stdout] test strategy::tests::mounted_drive_with_unmounted_pool_is_not_mounted_unusable ... ok
[INFO] [stdout] test strategy::tests::mounted_unlocked_btrfs_external_is_usable_with_pool_facts ... ok
[INFO] [stdout] test strategy::tests::name_collision_gets_numeric_suffix ... ok
[INFO] [stdout] test strategy::tests::mixed_residency_pool_is_never_a_destination ... ok
[INFO] [stdout] test strategy::tests::pool_with_no_bearing_drive_excluded ... ok
[INFO] [stdout] test strategy::tests::names_proposed_from_subvol_path ... ok
[INFO] [stdout] test strategy::tests::nested_subvol_path_flattens_with_dashes ... ok
[INFO] [stdout] test strategy::tests::no_internal_pools_yields_zero_candidates ... ok
[INFO] [stdout] test strategy::tests::pre_unlocked_luks_external_is_usable ... ok
[INFO] [stdout] test strategy::tests::no_sheltered_subvols_adopts_no_drives_even_when_usable ... ok
[INFO] [stdout] test strategy::tests::not_worth_history_is_excluded_with_reason ... ok
[INFO] [stdout] test strategy::tests::ntfs_drive_is_unusable_not_btrfs_with_fstype_fact ... ok
[INFO] [stdout] test strategy::tests::policy_matches_derive_policy_for_level_and_frequency ... ok
[INFO] [stdout] test strategy::tests::replaceable_derives_recorded ... ok
[INFO] [stdout] test strategy::tests::ntfs_only_drive_rides_as_not_btrfs_fact ... ok
[INFO] [stdout] test strategy::tests::shared_pool_drives_derive_a_single_config_drive ... ok
[INFO] [stdout] test strategy::tests::snapshot_root_deep_pool_keeps_pool_canonical ... ok
[INFO] [stdout] test strategy::tests::two_drives_bearing_one_pool_adopt_one_destination ... ok
[INFO] [stdout] test strategy::tests::two_usable_drives_both_adopted_same_role_labels_deduped ... ok
[INFO] [stdout] test strategy::tests::snapshot_root_home_off_pool_falls_back_to_own_mountpoint ... ok
[INFO] [stdout] test strategy::tests::unknown_pool_subvol_excluded ... ok
[INFO] [stdout] test strategy::tests::snapshot_root_shallow_pool_falls_back_to_home_relative ... ok
[INFO] [stdout] test strategy::tests::unmounted_btrfs_external_is_unusable_not_mounted ... ok
[INFO] [stdout] test strategy::tests::unresolved_ambiguous_pool_subvols_excluded_ambiguous_device ... ok
[INFO] [stdout] test strategy::tests::usable_plus_locked_adopts_one_and_emits_no_gap ... ok
[INFO] [stdout] test strategy::tests::whole_pool_internal_mount_excluded ... ok
[INFO] [stdout] test strategy::tests::yesterday_granularity_derives_daily_timer ... ok
[INFO] [stdout] test strategy::tests::zero_drives_all_replaceable_still_gaps_no_external_drive ... ok
[INFO] [stdout] test strategy::tests::zero_drives_holds_irreplaceable_at_recorded_and_names_demotion ... ok
[INFO] [stdout] test sudoers::tests::a_missing_delete_line_is_named ... ok
[INFO] [stdout] test sudoers::tests::btrfs_path_comes_from_config_verbatim ... ok
[INFO] [stdout] test sudoers::tests::carriage_return_in_mount_path_refuses ... ok
[INFO] [stdout] test sudoers::tests::classify_probe_table ... ok
[INFO] [stdout] test sudoers::tests::control_characters_in_username_refuse ... ok
[INFO] [stdout] test sudoers::tests::creation_lines_are_per_source_root_pair ... ok
[INFO] [stdout] test strategy::tests::prop_names_and_labels_unique_and_name_safe ... ok
[INFO] [stdout] test sudoers::tests::depth_two_scope_is_accepted ... ok
[INFO] [stdout] test strategy::tests::prop_zero_usable_drives_implies_all_recorded_and_gap ... ok
[INFO] [stdout] test sudoers::tests::depth_one_scopes_refuse_uniformly ... ok
[INFO] [stdout] test sudoers::tests::drives_add_one_deletion_line_each ... ok
[INFO] [stdout] test strategy::tests::prop_residence_maps_roles_and_offsite_gap ... ok
[INFO] [stdout] test strategy::tests::prop_drives_nonempty_implies_some_sheltered ... ok
[INFO] [stdout] test strategy::tests::prop_policy_coheres_with_level_and_frequency ... ok
[INFO] [stdout] test strategy::tests::prop_level_is_only_recorded_or_sheltered ... ok
[INFO] [stdout] test sudoers::tests::escape_cmnd_token_covers_structural_and_glob_characters ... ok
[INFO] [stdout] test sudoers::tests::escaped_commas_do_not_split_a_spec ... ok
[INFO] [stdout] test sudoers::tests::every_expected_grant_line_appears_in_the_render ... ok
[INFO] [stdout] test sudoers::tests::exact_nopasswd_matches_cover_everything ... ok
[INFO] [stdout] test sudoers::tests::every_rendered_line_is_scoped_or_allowlisted ... ok
[INFO] [stdout] test sudoers::tests::glob_metacharacters_in_paths_match_literally ... ok
[INFO] [stdout] test sudoers::tests::header_carries_provenance_and_the_rerun_verb ... ok
[INFO] [stdout] test sudoers::tests::listings_without_a_commands_section_are_uncertain ... ok
[INFO] [stdout] test sudoers::tests::negated_specs_set_the_flag_and_are_never_grants ... ok
[INFO] [stdout] test sudoers::tests::malformed_rule_lines_are_uncertain_never_guessed ... ok
[INFO] [stdout] test sudoers::tests::non_root_runas_rules_are_not_grant_candidates ... ok
[INFO] [stdout] test sudoers::tests::local_only_renders_creation_deletion_and_fixed_lines ... ok
[INFO] [stdout] test sudoers::tests::non_utf8_path_refuses_instead_of_lossy_rendering ... ok
[INFO] [stdout] test sudoers::tests::newline_in_source_refuses_with_nothing_rendered ... ok
[INFO] [stdout] test sudoers::tests::nopasswd_all_covers_everything ... ok
[INFO] [stdout] test sudoers::tests::render_carries_the_section_rationale_comments ... ok
[INFO] [stdout] test sudoers::tests::piped_listing_parses_grants_with_tags ... ok
[INFO] [stdout] test sudoers::tests::password_tagged_grants_never_cover ... ok
[INFO] [stdout] test sudoers::tests::reserved_username_all_refuses ... ok
[INFO] [stdout] test sudoers::tests::shared_root_and_duplicate_mappings_dedupe ... ok
[INFO] [stdout] test sudoers::tests::render_is_deterministic ... ok
[INFO] [stdout] test sudoers::tests::root_level_snapshot_root_refuses ... ok
[INFO] [stdout] test sudoers::tests::unknown_failures_are_never_denied ... ok
[INFO] [stdout] test sudoers::tests::negations_make_coverage_uninterpretable ... ok
[INFO] [stdout] test sudoers::tests::wildcard_grants_make_unmatched_specs_uncertain_not_missing ... ok
[INFO] [stdout] test sudoers::tests::wrapped_listing_parses_to_the_same_grants_as_piped ... ok
[INFO] [stdout] test systemd_units::tests::diff_reports_missing_and_differing_units_only ... ok
[INFO] [stdout] test systemd_units::tests::all_matching_units_report_no_drift ... ok
[INFO] [stdout] test systemd_units::tests::hostile_exe_paths_are_refused_not_escaped ... ok
[INFO] [stdout] test systemd_units::tests::rendered_backup_service_never_time_limits_sends ... ok
[INFO] [stdout] test systemd_units::tests::sentinel_mode_adds_the_sentinel_service ... ok
[INFO] [stdout] test systemd_units::tests::substitution_touches_only_exec_start_and_keeps_the_timer_verbatim ... ok
[INFO] [stdout] test sudoers::tests::tag_switches_mid_rule_apply_per_spec ... ok
[INFO] [stdout] test types::tests::byte_size_display ... ok
[INFO] [stdout] test systemd_units::tests::timer_mode_selects_the_nightly_pair_only ... ok
[INFO] [stdout] test types::tests::contract_accepts_clean_views_on_every_level ... ok
[INFO] [stdout] test sudoers::tests::hash_in_drive_snapshot_root_refuses ... ok
[INFO] [stdout] test types::tests::contract_accepts_custom_with_everything_set ... ok
[INFO] [stdout] test types::tests::contract_accepts_empty_drive_list_on_local_levels ... ok
[INFO] [stdout] test sudoers::tests::header_never_names_a_rewriting_tool ... ok
[INFO] [stdout] test types::tests::contract_first_violation_wins_in_rule_order ... ok
[INFO] [stdout] test types::tests::contract_forbidden_fields_check_in_field_order ... ok
[INFO] [stdout] test types::tests::contract_accepts_recorded_and_custom_without_drives ... ok
[INFO] [stdout] test sudoers::tests::spaced_paths_are_backslash_escaped ... ok
[INFO] [stdout] test types::tests::contract_rejects_each_forbidden_field_on_named_level ... ok
[INFO] [stdout] test types::tests::contract_rejects_empty_drive_list_on_external_levels ... ok
[INFO] [stdout] test types::tests::contract_rejects_graduated_local_retention_on_named_level ... ok
[INFO] [stdout] test types::tests::contract_rejects_local_snapshots_false_on_named_level ... ok
[INFO] [stdout] test types::tests::contract_rejects_local_snapshots_false_with_local_retention ... ok
[INFO] [stdout] test types::tests::contract_rejects_local_snapshots_false_without_drives ... ok
[INFO] [stdout] test types::tests::contract_rejects_sheltered_without_drives ... ok
[INFO] [stdout] test types::tests::contract_rejects_transient_spelling_on_named_and_custom ... ok
[INFO] [stdout] test types::tests::contract_transient_message_carries_the_schema ... ok
[INFO] [stdout] test types::tests::derive_policy_all_levels_have_yearly_zero ... ok
[INFO] [stdout] test types::tests::derive_policy_custom_returns_none ... ok
[INFO] [stdout] test types::tests::derive_policy_custom_timer_interval ... ok
[INFO] [stdout] test types::tests::derive_policy_fortified_timer ... ok
[INFO] [stdout] test types::tests::derive_policy_full_external_unlimited_monthly_preserved ... ok
[INFO] [stdout] test state::tests::query_events_filters_by_kind ... ok
[INFO] [stdout] test types::tests::derive_policy_recorded_external_no_monthly ... ok
[INFO] [stdout] test types::tests::derive_policy_recorded_timer ... ok
[INFO] [stdout] test types::tests::derive_policy_sheltered_timer ... ok
[INFO] [stdout] test types::tests::derive_policy_sentinel_variants ... ok
[INFO] [stdout] test types::tests::format_duration_secs_minutes ... ok
[INFO] [stdout] test types::tests::format_duration_secs_seconds ... ok
[INFO] [stdout] test types::tests::format_duration_secs_negative_returns_less_than_one ... ok
[INFO] [stdout] test types::tests::graduated_retention_merged_with_yearly ... ok
[INFO] [stdout] test types::tests::graduated_retention_resolved_monthly_defaults_to_count_zero ... ok
[INFO] [stdout] test types::tests::graduated_retention_resolved_yearly_defaults_to_zero ... ok
[INFO] [stdout] test types::tests::local_retention_config_deserializes_transient_string ... ok
[INFO] [stdout] test types::tests::local_retention_config_deserializes_graduated_table ... ok
[INFO] [stdout] test types::tests::local_retention_config_deserializes_inline_table ... ok
[INFO] [stdout] test types::tests::local_retention_config_rejects_invalid_string ... ok
[INFO] [stdout] test types::tests::local_retention_policy_as_graduated ... ok
[INFO] [stdout] test types::tests::monthly_count_count_zero_constructs_internally ... ok
[INFO] [stdout] test types::tests::local_retention_config_serialize_roundtrip ... ok
[INFO] [stdout] test types::tests::monthly_count_is_weaker_than_truth_table ... ok
[INFO] [stdout] test types::tests::monthly_count_lenient_accepts_zero_as_unlimited ... ok
[INFO] [stdout] test types::tests::monthly_count_serializes_count_as_integer ... ok
[INFO] [stdout] test types::tests::monthly_count_serializes_unlimited_as_string ... ok
[INFO] [stdout] test types::tests::format_duration_secs_zero_returns_less_than_one ... ok
[INFO] [stdout] test types::tests::graduated_retention_merge ... ok
[INFO] [stdout] test types::tests::monthly_count_rejects_unknown_string ... ok
[INFO] [stdout] test types::tests::monthly_count_strict_accepts_unlimited_and_positive ... ok
[INFO] [stdout] test types::tests::monthly_count_strict_rejects_zero_in_toml ... ok
[INFO] [stdout] test types::tests::opacity_violations_empty_for_custom_with_everything_set ... ok
[INFO] [stdout] test types::tests::opacity_violations_includes_local_retention_when_set ... ok
[INFO] [stdout] test types::tests::opacity_violations_lists_overridden_fields_in_rule_order ... ok
[INFO] [stdout] test types::tests::parse_byte_sizes ... ok
[INFO] [stdout] test types::tests::opacity_violations_empty_for_clean_named_level ... ok
[INFO] [stdout] test types::tests::parse_interval_minutes ... ok
[INFO] [stdout] test types::tests::parse_legacy_format ... ok
[INFO] [stdout] test types::tests::parse_legacy_format_compound_name ... ok
[INFO] [stdout] test types::tests::parse_interval_days ... ok
[INFO] [stdout] test types::tests::parse_new_format ... ok
[INFO] [stdout] test types::tests::parse_interval_invalid ... ok
[INFO] [stdout] test types::tests::parse_interval_weeks ... ok
[INFO] [stdout] test types::tests::parse_interval_hours ... ok
[INFO] [stdout] test types::tests::parse_interval_years ... ok
[INFO] [stdout] test types::tests::protection_level_legacy_aliases_parse ... ok
[INFO] [stdout] test types::tests::protection_level_serde_roundtrip ... ok
[INFO] [stdout] test strategy::tests::prop_sheltered_implies_adopted_drive ... ok
[INFO] [stdout] test types::tests::run_frequency_parse_sentinel ... ok
[INFO] [stdout] test types::tests::run_frequency_parse_custom_interval ... ok
[INFO] [stdout] test types::tests::run_frequency_parse_daily ... ok
[INFO] [stdout] test types::tests::run_frequency_serde_roundtrip ... ok
[INFO] [stdout] test types::tests::send_kind_db_str_incremental ... ok
[INFO] [stdout] test types::tests::send_kind_db_str_full ... ok
[INFO] [stdout] test types::tests::snapshot_name_invalid ... ok
[INFO] [stdout] test types::tests::snapshot_name_new ... ok
[INFO] [stdout] test voice::backup::tests::backup_summary_suppresses_unchanged ... ok
[INFO] [stdout] test types::tests::snapshot_name_ordering ... ok
[INFO] [stdout] test voice::backup::tests::safe_to_remove_fires_once_for_clean_offsite_send ... ok
[INFO] [stdout] test voice::backup::tests::safe_to_remove_suppressed_when_no_offsite_send ... ok
[INFO] [stdout] test voice::backup::tests::safe_to_remove_suppressed_when_drive_unmounted ... ok
[INFO] [stdout] test voice::backup::tests::safe_to_remove_suppressed_when_a_subvol_failed_to_that_drive ... ok
[INFO] [stdout] test voice::backup::tests::safe_to_remove_suppressed_when_sending_subvol_deferred ... ok
[INFO] [stdout] test voice::backup::tests::skipped_block_no_heading_without_actionable_skips ... ok
[INFO] [stdout] test voice::backup::tests::skipped_block_actionable_skips_get_own_heading ... ok
[INFO] [stdout] test voice::drive_row::tests::aggregate_drive_info_no_match_defaults_protected_and_none ... ok
[INFO] [stdout] test voice::chooser::tests::subvolume_chooser_contains_usage_and_names ... ok
[INFO] [stdout] test voice::drive_row::tests::aggregate_drive_info_picks_worst_status ... ok
[INFO] [stdout] test voice::chooser::tests::subvolume_chooser_single_name ... ok
[INFO] [stdout] test voice::drive_row::tests::aggregate_drive_info_propagates_absent_duration ... ok
[INFO] [stdout] test voice::drive_row::tests::aggregate_drive_info_propagates_last_activity ... ok
[INFO] [stdout] test voice::drive_row::tests::format_due_home_only_when_ahead ... ok
[INFO] [stdout] test voice::drive_row::tests::at_risk_escalation_away ... ok
[INFO] [stdout] test voice::drive_row::tests::offsite_label_default_window_falls_back_to_away ... ok
[INFO] [stdout] test voice::drive_row::tests::at_risk_escalation_last_backup ... ok
[INFO] [stdout] test types::tests::parse_interval_minutes_not_eaten_by_mo_strip ... ok
[INFO] [stdout] test voice::drive_row::tests::offsite_label_degraded_bands_use_absent_and_weave ... ok
[INFO] [stdout] test voice::drive_row::tests::unmounted_last_event_mount_renders_disconnected_silent ... ok
[INFO] [stdout] test voice::drive_row::tests::unmounted_with_physical_event_renders_away ... ok
[INFO] [stdout] test voice::drive_row::tests::unmounted_no_data_renders_disconnected_silent ... ok
[INFO] [stdout] test voice::drive_row::tests::unmounted_without_event_with_ops_renders_last_backup ... ok
[INFO] [stdout] test voice::drive_row::tests::unprotected_escalation_away ... ok
[INFO] [stdout] test voice::drive_row::tests::unprotected_escalation_last_backup ... ok
[INFO] [stdout] test voice::encounter::tests::earning_already_and_deferred_speak_the_state ... ok
[INFO] [stdout] test voice::encounter::tests::earning_blocked_is_yellow_not_red ... ok
[INFO] [stdout] test voice::encounter::tests::earning_blocked_names_reason_state_and_way_back ... ok
[INFO] [stdout] test voice::encounter::tests::earning_declined_prints_content_and_the_manual_command ... ok
[INFO] [stdout] test voice::encounter::tests::earning_outcomes_speak_honestly ... ok
[INFO] [stdout] test voice::encounter::tests::earning_regrant_names_every_missing_line ... ok
[INFO] [stdout] test voice::encounter::tests::earning_request_shows_content_dest_and_lettered_choices ... ok
[INFO] [stdout] test voice::encounter::tests::earning_unavailable_has_its_own_sentence ... ok
[INFO] [stdout] test voice::drive_row::tests::offsite_label_protected_hibernating_and_due_split ... ok
[INFO] [stdout] test voice::drive_row::tests::unmounted_away_uses_absent_duration_not_activity ... ok
[INFO] [stdout] test voice::encounter::tests::confirm_relook_gap_stands_speaks_the_promised_line ... ok
[INFO] [stdout] test voice::encounter::tests::every_discovery_note_renders_a_distinct_sentence ... ok
[INFO] [stdout] test voice::encounter::tests::editor_failure_offers_revert_only_when_available ... ok
[INFO] [stdout] test voice::encounter::tests::adoption_skip_sentence_names_the_drive_and_the_resume_verb ... ok
[INFO] [stdout] test voice::encounter::tests::every_exclusion_reason_renders_a_distinct_sentence ... ok
[INFO] [stdout] test voice::encounter::tests::every_farewell_says_nothing_was_written ... ok
[INFO] [stdout] test voice::encounter::tests::every_gap_kind_renders_a_distinct_disaster ... ok
[INFO] [stdout] test voice::encounter::tests::every_farewell_kind_renders_distinctly ... ok
[INFO] [stdout] test types::tests::parse_new_format_compound_name ... ok
[INFO] [stdout] test voice::encounter::tests::importance_prompt_marks_the_default_and_position ... ok
[INFO] [stdout] test types::tests::protection_level_display ... ok
[INFO] [stdout] test types::tests::parse_interval_months ... ok
[INFO] [stdout] test voice::encounter::tests::every_unusable_reason_renders_a_distinct_sentence ... ok
[INFO] [stdout] test voice::encounter::tests::invalid_notice_names_the_range ... ok
[INFO] [stdout] test voice::encounter::tests::next_action_never_promises_sub_daily_cadence ... ok
[INFO] [stdout] test voice::encounter::tests::looking_prompt_renders_pools_subvols_drives_and_notes ... ok
[INFO] [stdout] test voice::encounter::tests::post_carve_names_the_file ... ok
[INFO] [stdout] test voice::encounter::tests::no_editor_keeps_the_file_and_names_it ... ok
[INFO] [stdout] test voice::encounter::tests::nothing_discovered_report_names_hardware_and_unlock_path ... ok
[INFO] [stdout] test voice::encounter::tests::runestone_prompt_renders_promises_drives_and_cadence ... ok
[INFO] [stdout] test voice::encounter::tests::offer_prompt_names_choices_and_quit ... ok
[INFO] [stdout] test voice::encounter::tests::runestone_sentinel_cadence_names_the_watch ... ok
[INFO] [stdout] test voice::encounter::tests::seal_summary_partial_states_carry_the_resume_verb ... ok
[INFO] [stdout] test voice::encounter::tests::seal_summary_names_threads_states_and_the_one_command ... ok
[INFO] [stdout] test voice::encounter::tests::visudo_refusal_is_fail_closed_and_names_the_kept_file ... ok
[INFO] [stdout] test voice::status::tests::adapting_row_exposure_cell_dims_genuine_waning_stays_yellow ... ok
[INFO] [stdout] test voice::status::tests::advisories_collapse_multi_subvol_into_one_note_line ... ok
[INFO] [stdout] test voice::status::tests::advisory_transient_no_recovery_uses_disabled_vocabulary ... ok
[INFO] [stdout] test voice::status::tests::all_sealed_table_health_column_leads_when_exposure_hidden ... ok
[INFO] [stdout] test voice::status::tests::all_sealed_table_omits_exposure_column_mixed_keeps_it ... ok
[INFO] [stdout] test voice::status::tests::daemon_produces_valid_json ... ok
[INFO] [stdout] test voice::status::tests::default_all_sealed ... ok
[INFO] [stdout] test strategy::tests::snapshot_root_unknown_home_falls_back_to_own_mountpoint ... ok
[INFO] [stdout] test voice::encounter::tests::look_again_nothing_new_is_spoken ... ok
[INFO] [stdout] test voice::encounter::tests::looking_names_the_inferred_role_of_each_drive ... ok
[INFO] [stdout] test strategy::tests::unmounted_btrfs_external_rides_as_not_mounted_fact ... ok
[INFO] [stdout] test strategy::tests::unresolved_ambiguous_drive_is_unusable_unresolved ... ok
[INFO] [stdout] test voice::status::tests::default_multiple_issues_shows_count ... ok
[INFO] [stdout] test voice::status::tests::default_no_last_backup ... ok
[INFO] [stdout] test types::tests::plan_summary ... ok
[INFO] [stdout] test voice::status::tests::default_privilege_unclear_clause_names_doctor ... ok
[INFO] [stdout] test voice::status::tests::daemon_contains_subvolume_data ... ok
[INFO] [stdout] test voice::status::tests::default_status_issues_suggests_status ... ok
[INFO] [stdout] test voice::status::tests::default_health_degradation_surfaced ... ok
[INFO] [stdout] test voice::status::tests::default_single_issue_shows_command ... ok
[INFO] [stdout] test voice::status::tests::default_some_exposed ... ok
[INFO] [stdout] test voice::status::tests::default_some_waning ... ok
[INFO] [stdout] test voice::status::tests::default_seal_gap_clause_points_at_init ... ok
[INFO] [stdout] test voice::status::tests::daemon_json_includes_health_fields ... ok
[INFO] [stdout] test voice::status::tests::first_time_daemon_json ... ok
[INFO] [stdout] test voice::status::tests::first_time_interactive ... ok
[INFO] [stdout] test voice::status::tests::disconnected_drive_column_collapsed ... ok
[INFO] [stdout] test voice::status::tests::health_column_hidden_when_all_healthy ... ok
[INFO] [stdout] test voice::status::tests::default_daemon_json ... ok
[INFO] [stdout] test voice::encounter::tests::everything_excluded_report_explains_each_reason ... ok
[INFO] [stdout] test voice::status::tests::default_status_worst_pool_clause ... ok
[INFO] [stdout] test state::tests::open_file_db ... ok
[INFO] [stdout] test voice::status::tests::drive_summary_escalated_at_risk ... ok
[INFO] [stdout] test voice::status::tests::interactive_last_run_falls_back_to_timestamp_without_age ... ok
[INFO] [stdout] test voice::status::tests::health_column_shown_when_degraded ... ok
[INFO] [stdout] test voice::status::tests::default_with_last_backup ... ok
[INFO] [stdout] test voice::status::tests::default_status_healthy_has_help_hint ... ok
[INFO] [stdout] test voice::status::tests::interactive_no_promise_column_when_none_set ... ok
[INFO] [stdout] test voice::encounter::tests::runestone_gap_section_names_the_disaster_and_demoted ... ok
[INFO] [stdout] test voice::status::tests::interactive_contains_subvolume_names ... ok
[INFO] [stdout] test voice::status::tests::interactive_contains_safety_vocabulary ... ok
[INFO] [stdout] test voice::status::tests::interactive_contains_last_run_relative_time ... ok
[INFO] [stdout] test voice::status::tests::interactive_promise_column_hidden_when_all_sealed ... ok
[INFO] [stdout] test voice::status::tests::interactive_contains_thread_health ... ok
[INFO] [stdout] test voice::status::tests::interactive_promise_column_shown_when_exposure_conflicts ... ok
[INFO] [stdout] test voice::status::tests::offsite_degradation_advisory_rendered ... ok
[INFO] [stdout] test voice::status::tests::interactive_no_subvolumes ... ok
[INFO] [stdout] test voice::status::tests::interactive_privilege_unclear_renders_cannot_verify_not_seal_gap ... ok
[INFO] [stdout] test voice::status::tests::interactive_seal_gap_banner_names_each_state_and_the_resume_verb ... ok
[INFO] [stdout] test voice::status::tests::interactive_contains_drive_info ... ok
[INFO] [stdout] test voice::status::tests::render_redundancy_section_with_advisories ... ok
[INFO] [stdout] test voice::status::tests::interactive_sealed_carries_no_privilege_unclear_line ... ok
[INFO] [stdout] test voice::status::tests::status_2am_golden_shows_tight_state_and_safety ... ok
[INFO] [stdout] test voice::status::tests::status_interactive_exposed_has_suggestion_line ... ok
[INFO] [stdout] test voice::status::tests::interactive_sealed_carries_no_seal_banner ... ok
[INFO] [stdout] test voice::status::tests::status_multiple_issues_shows_doctor ... ok
[INFO] [stdout] test voice::status::tests::redundancy_offsite_stale_group_carries_worst_age ... ok
[INFO] [stdout] test voice::status::tests::interactive_no_last_run ... ok
[INFO] [stdout] test voice::status::tests::status_2am_golden_critical_adapted_reads_as_care_not_failure ... ok
[INFO] [stdout] test voice::status::tests::status_no_issues_no_suggestion ... ok
[INFO] [stdout] test voice::status::tests::safety_column_uses_new_vocabulary ... ok
[INFO] [stdout] test voice::status::tests::redundancy_offsite_stale_distinct_drives_render_separately ... ok
[INFO] [stdout] test voice::status::tests::mounted_offsite_drive_shows_role_annotation ... ok
[INFO] [stdout] test voice::status::tests::interactive_renders_advisories_and_errors ... ok
[INFO] [stdout] test voice::status::tests::primary_drive_unmounted_shows_dash_not_away ... ok
[INFO] [stdout] test voice::status::tests::status_table_external_only_shows_ext_only_thread ... ok
[INFO] [stdout] test voice::status::tests::status_table_external_only_shows_em_dash_local ... ok
[INFO] [stdout] test voice::status::tests::subvolume_cell_shows_short_name_while_thread_resolves_by_long_name ... ok
[INFO] [stdout] test voice::status::tests::summary_line_all_safe_all_healthy ... ok
[INFO] [stdout] test voice::status::tests::status_2am_golden_critical_failing_leads_with_failure_not_adaptation ... ok
[INFO] [stdout] test voice::status::tests::status_single_issue_shows_inline_fix ... ok
[INFO] [stdout] test voice::status::tests::status_two_rows_one_cause_reads_one_issue_singular ... ok
[INFO] [stdout] test voice::status::tests::storage_posture_critical_host_root_escalation ... ok
[INFO] [stdout] test voice::status::tests::storage_posture_flagged_since_present ... ok
[INFO] [stdout] test voice::status::tests::storage_posture_silent_when_roomy ... ok
[INFO] [stdout] test voice::status::tests::storage_posture_tight_line_present ... ok
[INFO] [stdout] test voice::status::tests::status_table_normal_subvol_unchanged ... ok
[INFO] [stdout] test voice::status::tests::summary_line_all_safe_degraded ... ok
[INFO] [stdout] test voice::status::tests::summary_line_differentiates_exposed_and_waning ... ok
[INFO] [stdout] test voice::status::tests::summary_line_shows_all_health_reasons ... ok
[INFO] [stdout] test voice::status::tests::summary_line_truncates_at_three_reasons ... ok
[INFO] [stdout] test voice::status::tests::tight_local_only_reassurance_states_only_truths ... ok
[INFO] [stdout] test voice::status::tests::tight_stretched_cadence_shows_hours_not_floored_day ... ok
[INFO] [stdout] test voice::status::tests::unmounted_drive_shows_away ... ok
[INFO] [stdout] test voice::tests::backup_all_skips_run ... ok
[INFO] [stdout] test voice::status::tests::temporal_context_in_local_column ... ok
[INFO] [stdout] test voice::tests::backup_daemon_produces_valid_json ... ok
[INFO] [stdout] test voice::tests::backup_deferred_only_renders_deferred_status ... ok
[INFO] [stdout] test voice::tests::backup_interactive_all_protected_one_line ... ok
[INFO] [stdout] test voice::tests::backup_interactive_contains_header ... ok
[INFO] [stdout] test voice::tests::backup_header_shows_failed_and_deferred_counts ... ok
[INFO] [stdout] test voice::tests::backup_interactive_contains_subvolumes ... ok
[INFO] [stdout] test voice::status::tests::redundancy_offsite_stale_groups_by_drive_names_affected_subvols ... ok
[INFO] [stdout] test voice::tests::backup_header_shows_deferred_count ... ok
[INFO] [stdout] test voice::tests::backup_interactive_groups_not_mounted_skips ... ok
[INFO] [stdout] test voice::tests::backup_interactive_contains_send_info ... ok
[INFO] [stdout] test voice::status::tests::render_no_redundancy_section_when_empty ... ok
[INFO] [stdout] test voice::tests::backup_interactive_shows_errors ... ok
[INFO] [stdout] test voice::tests::backup_interactive_multi_drive_sends ... ok
[INFO] [stdout] test voice::tests::backup_interactive_shows_warnings ... ok
[INFO] [stdout] test voice::tests::backup_interactive_shows_table_when_at_risk ... ok
[INFO] [stdout] test voice::tests::backup_mixed_success_and_deferred_renders_ok ... ok
[INFO] [stdout] test voice::tests::backup_skipped_block_hides_external_only ... ok
[INFO] [stdout] test voice::tests::backup_summary_empty_notes_not_rendered ... ok
[INFO] [stdout] test voice::tests::backup_interactive_uuid_mismatch_not_grouped ... ok
[INFO] [stdout] test voice::tests::backup_summary_notes_below_warnings ... ok
[INFO] [stdout] test voice::tests::backup_summary_notes_do_not_render_yellow_warning_prefix ... ok
[INFO] [stdout] test voice::tests::backup_summary_notes_rendered_dim_no_label ... ok
[INFO] [stdout] test voice::tests::calibrate_interactive_shows_entries ... ok
[INFO] [stdout] test voice::tests::calibrate_daemon_produces_valid_json ... ok
[INFO] [stdout] test voice::tests::doctor_absent_drive_shows_connect ... ok
[INFO] [stdout] test voice::tests::doctor_all_healthy ... ok
[INFO] [stdout] test voice::tests::doctor_chain_broken_shows_force_full ... ok
[INFO] [stdout] test voice::tests::doctor_config_warnings ... ok
[INFO] [stdout] test voice::tests::doctor_collapses_all_passing_infra_checks ... ok
[INFO] [stdout] test voice::tests::doctor_daemon_json ... ok
[INFO] [stdout] test voice::tests::doctor_expands_infra_under_thorough ... ok
[INFO] [stdout] test voice::tests::doctor_expands_infra_when_a_check_fails ... ok
[INFO] [stdout] test voice::tests::doctor_emits_v1_schema_notice ... ok
[INFO] [stdout] test voice::tests::doctor_emits_legacy_schema_notice ... ok
[INFO] [stdout] test voice::tests::doctor_interactive_healthy_no_suggestion ... ok
[INFO] [stdout] test voice::tests::doctor_no_retention_section_when_clean ... ok
[INFO] [stdout] test voice::tests::doctor_omits_schema_notice_for_v2 ... ok
[INFO] [stdout] test voice::tests::doctor_promise_issues ... ok
[INFO] [stdout] test voice::tests::doctor_thorough_absent_drives_deduped ... ok
[INFO] [stdout] test voice::tests::doctor_protected_healthy_no_suggestion ... ok
[INFO] [stdout] test voice::tests::doctor_thorough_churn_renders_first_measurement_label ... ok
[INFO] [stdout] test voice::tests::doctor_thorough_churn_renders_five_state_ladder_full_fixture ... ok
[INFO] [stdout] test voice::tests::doctor_retention_section_renders_orphan_pin ... ok
[INFO] [stdout] test voice::tests::doctor_sentinel_section_omitted_under_timer_cadence ... ok
[INFO] [stdout] test voice::tests::doctor_sentinel_running ... ok
[INFO] [stdout] test voice::tests::doctor_thorough_churn_renders_full_send_only_first_label ... ok
[INFO] [stdout] test voice::tests::doctor_thorough_all_clean_unchanged ... ok
[INFO] [stdout] test voice::tests::doctor_thorough_churn_renders_not_measured_label ... ok
[INFO] [stdout] test voice::tests::doctor_thorough_findings_separated ... ok
[INFO] [stdout] test voice::tests::doctor_thorough_churn_renders_full_send_only_label ... ok
[INFO] [stdout] test voice::tests::doctor_thorough_churn_renders_incremental_label ... ok
[INFO] [stdout] test voice::tests::doctor_thorough_only_absent_drives ... ok
[INFO] [stdout] test voice::tests::doctor_thorough_recommendations_daemon_mode_emits_json_with_recommendations_field ... ok
[INFO] [stdout] test voice::tests::doctor_thorough_recommendations_omits_zero_slot_windows ... ok
[INFO] [stdout] test voice::tests::doctor_thorough_recommendations_renders_bursty_pattern_hint_dimmed ... ok
[INFO] [stdout] test voice::tests::doctor_thorough_recommendations_renders_extends_chain_framing_for_looser_suggestion ... ok
[INFO] [stdout] test voice::tests::doctor_thorough_recommendations_renders_local_and_external_lines ... ok
[INFO] [stdout] test voice::tests::doctor_thorough_recommendations_renders_recover_framing_for_tighter_suggestion ... ok
[INFO] [stdout] test voice::tests::doctor_thorough_recommendations_renders_section_header_and_apply_hint ... ok
[INFO] [stdout] test voice::tests::doctor_thorough_recommendations_renders_was_named_level_hint ... ok
[INFO] [stdout] test voice::tests::doctor_thorough_renders_churn_section_with_header_and_disclaimer ... ok
[INFO] [stdout] test voice::tests::doctor_verdict_degraded ... ok
[INFO] [stdout] test voice::tests::doctor_verdict_degraded_json ... ok
[INFO] [stdout] test voice::tests::doctor_verdict_degraded_singular ... ok
[INFO] [stdout] test voice::tests::doctor_verdict_errors_override_degraded ... ok
[INFO] [stdout] test voice::tests::doctor_verdict_healthy ... ok
[INFO] [stdout] test voice::tests::doctor_verdict_issues ... ok
[INFO] [stdout] test voice::tests::doctor_verdict_no_run_suggested_text ... ok
[INFO] [stdout] test voice::tests::doctor_verdict_plural_warnings ... ok
[INFO] [stdout] test voice::tests::doctor_verdict_singular_issue ... ok
[INFO] [stdout] test voice::tests::doctor_verdict_warnings ... ok
[INFO] [stdout] test voice::tests::doctor_verdict_warnings_override_degraded ... ok
[INFO] [stdout] test voice::tests::doctor_with_thorough ... ok
[INFO] [stdout] test voice::tests::doctor_without_thorough ... ok
[INFO] [stdout] test voice::tests::doctor_without_thorough_omits_churn_section ... ok
[INFO] [stdout] test voice::tests::drives_adopt_messages ... ok
[INFO] [stdout] test voice::tests::drives_list_absent_shows_duration ... ok
[INFO] [stdout] test voice::tests::drives_list_daemon_valid_json ... ok
[INFO] [stdout] test voice::tests::empty_plan_all_disabled ... ok
[INFO] [stdout] test voice::tests::drives_list_interactive_columns ... ok
[INFO] [stdout] test voice::tests::empty_plan_no_drives ... ok
[INFO] [stdout] test voice::tests::exposure_label_maps_all_statuses ... ok
[INFO] [stdout] test voice::tests::drives_list_uuid_mismatch_shows_status ... ok
[INFO] [stdout] test voice::tests::drives_list_token_column_uses_ascii ... ok
[INFO] [stdout] test voice::tests::format_row_per_role_independent_severity ... ok
[INFO] [stdout] test voice::tests::empty_plan_subvolume_not_found ... ok
[INFO] [stdout] test voice::tests::group_advisory_notes_two_distinct_strings_two_groups ... ok
[INFO] [stdout] test voice::tests::format_row_healthy_renders_existing_shape_only ... ok
[INFO] [stdout] test voice::tests::empty_plan_space_guard ... ok
[INFO] [stdout] test voice::tests::format_row_pressure_renders_tightened_shape_plus_dimmed_note ... ok
[INFO] [stdout] test voice::tests::format_row_synth_pressure_emits_at_min_message_with_no_shape_line ... ok
[INFO] [stdout] test voice::tests::group_advisory_notes_single_subvol_one_group ... ok
[INFO] [stdout] test voice::tests::format_row_pressure_at_min_renders_minimum_message ... ok
[INFO] [stdout] test voice::tests::format_row_caution_renders_shape_plus_dimmed_note ... ok
[INFO] [stdout] test voice::tests::history_daemon_produces_valid_json ... ok
[INFO] [stdout] test voice::tests::format_row_pressure_recovery_uses_adjusted_cost_not_suggested_cost ... ok
[INFO] [stdout] test voice::tests::humanize_cadence_does_not_floor_sub_two_day_stretch ... ok
[INFO] [stdout] test voice::tests::history_interactive_contains_runs ... ok
[INFO] [stdout] test voice::tests::history_table_aligns_pre_colored_cells ... ok
[INFO] [stdout] test voice::tests::group_advisory_notes_three_subvols_same_string_one_group ... ok
[INFO] [stdout] test voice::tests::humanize_duration_zero_returns_less_than_one ... ok
[INFO] [stdout] test voice::tests::init_first_time_daemon_reports_not_configured ... ok
[INFO] [stdout] test voice::tests::init_daemon_produces_valid_json ... ok
[INFO] [stdout] test voice::tests::plan_daemon_json_includes_category ... ok
[INFO] [stdout] test voice::tests::plan_daemon_json_omits_null_estimated_bytes ... ok
[INFO] [stdout] test voice::tests::plan_daemon_json_includes_estimated_bytes ... ok
[INFO] [stdout] test voice::tests::init_interactive_renders_all_sections ... ok
[INFO] [stdout] test voice::tests::plan_daemon_produces_valid_json ... ok
[INFO] [stdout] test voice::tests::plan_default_hides_operations_and_names_the_door ... ok
[INFO] [stdout] test voice::tests::plan_grouped_disabled_comma_list ... ok
[INFO] [stdout] test voice::tests::plan_grouped_interval_days_vs_hours ... ok
[INFO] [stdout] test voice::tests::plan_grouped_drive_not_mounted ... ok
[INFO] [stdout] test voice::tests::plan_incremental_send_size_annotation ... ok
[INFO] [stdout] test voice::tests::plan_mixed_categories_render_order ... ok
[INFO] [stdout] test voice::tests::plan_grouped_interval_shows_shortest ... ok
[INFO] [stdout] test voice::tests::plan_no_operations_shows_message ... ok
[INFO] [stdout] test voice::tests::plan_interactive_contains_operations ... ok
[INFO] [stdout] test voice::tests::init_first_time_interactive_guides_without_erroring ... ok
[INFO] [stdout] test voice::tests::local_only_preserved_in_daemon_json ... ok
[INFO] [stdout] test voice::tests::local_only_suppressed_in_backup_summary ... ok
[INFO] [stdout] test voice::tests::no_transitions_no_output ... ok
[INFO] [stdout] test voice::tests::plan_all_skipped_shows_no_verbose_pointer ... ok
[INFO] [stdout] test voice::tests::plan_skip_external_only_renders_grouped ... ok
[INFO] [stdout] test voice::tests::plan_structural_headings_present ... ok
[INFO] [stdout] test voice::tests::plan_space_exceeded_individual_lines ... ok
[INFO] [stdout] test voice::tests::plan_summary_no_estimates_no_size ... ok
[INFO] [stdout] test voice::tests::plan_summary_partial_estimates_qualified ... ok
[INFO] [stdout] test voice::tests::plan_warnings_omitted_from_json_when_empty ... ok
[INFO] [stdout] test voice::tests::plan_warnings_included_in_json_when_present ... ok
[INFO] [stdout] test voice::tests::plan_verbose_delete_lines_carry_location ... ok
[INFO] [stdout] test voice::tests::plan_summary_renders_before_skips_and_operations ... ok
[INFO] [stdout] test voice::tests::plan_verbose_shows_operations_without_pointer ... ok
[INFO] [stdout] test voice::tests::plan_output_renders_unchanged_tag ... ok
[INFO] [stdout] test voice::tests::plan_warnings_render_prominently ... ok
[INFO] [stdout] test voice::tests::pre_action_disconnected_offsite ... ok
[INFO] [stdout] test voice::tests::pre_action_disconnected_primary ... ok
[INFO] [stdout] test voice::tests::pre_action_external_only ... ok
[INFO] [stdout] test voice::tests::pre_action_full_backup_multi_drive ... ok
[INFO] [stdout] test voice::tests::pre_action_full_backup_one_drive ... ok
[INFO] [stdout] test voice::tests::pre_action_local_only ... ok
[INFO] [stdout] test voice::tests::pre_action_no_estimates ... ok
[INFO] [stdout] test voice::tests::promise_status_ord_is_worst_to_best ... ok
[INFO] [stdout] test voice::tests::pre_action_single_subvolume ... ok
[INFO] [stdout] test voice::tests::render_emergency_crisis ... ok
[INFO] [stdout] test voice::tests::render_emergency_no_crisis ... ok
[INFO] [stdout] test voice::tests::render_emergency_result_success ... ok
[INFO] [stdout] test voice::tests::render_shape_kv_renders_yearly ... ok
[INFO] [stdout] test voice::tests::render_thread_status_maps_all_variants ... ok
[INFO] [stdout] test voice::tests::render_transitions_interactive ... ok
[INFO] [stdout] test voice::tests::render_shape_kv_omits_zero_yearly ... ok
[INFO] [stdout] test voice::tests::retention_preview_with_comparison ... ok
[INFO] [stdout] test voice::tests::retention_preview_transient ... ok
[INFO] [stdout] test voice::tests::sentinel_assessment_age_falls_back_to_raw_string ... ok
[INFO] [stdout] test voice::tests::retention_preview_interactive ... ok
[INFO] [stdout] test voice::tests::retention_preview_daemon_json ... ok
[INFO] [stdout] test voice::tests::render_shape_kv_renders_unlimited_monthly ... ok
[INFO] [stdout] test voice::tests::sentinel_daemon_produces_valid_json ... ok
[INFO] [stdout] test voice::tests::sentinel_assessment_age_is_relative ... ok
[INFO] [stdout] test voice::tests::sentinel_not_running_shows_message ... ok
[INFO] [stdout] test voice::tests::sentinel_not_running_with_last_seen ... ok
[INFO] [stdout] test voice::tests::sentinel_running_contains_drive ... ok
[INFO] [stdout] test voice::tests::sentinel_running_contains_pid ... ok
[INFO] [stdout] test voice::tests::suggestion_backup_clean_none ... ok
[INFO] [stdout] test voice::tests::sentinel_running_contains_tick ... ok
[INFO] [stdout] test voice::tests::suggestion_plan_nothing_none ... ok
[INFO] [stdout] test voice::tests::suggestion_backup_failures_suggests_doctor ... ok
[INFO] [stdout] test voice::tests::suggestion_default_healthy_none ... ok
[INFO] [stdout] test voice::tests::suggestion_default_issues_suggests_status ... ok
[INFO] [stdout] test voice::tests::suggestion_plan_operations_suggests_backup ... ok
[INFO] [stdout] test voice::tests::suggestion_plan_space_skip_suggests_calibrate ... ok
[INFO] [stdout] test voice::tests::suggestion_verify_broken_suggests_doctor ... ok
[INFO] [stdout] test voice::tests::sentinel_running_contains_watching ... ok
[INFO] [stdout] test voice::tests::suggestion_doctor_always_none ... ok
[INFO] [stdout] test voice::tests::suggestion_verify_clean_none ... ok
[INFO] [stdout] test voice::tests::truncate_str_is_char_boundary_safe ... ok
[INFO] [stdout] test voice::tests::render_emergency_result_still_critical ... ok
[INFO] [stdout] test voice::tests::verify_daemon_ignores_detail ... ok
[INFO] [stdout] test voice::tests::render_shape_kv_omits_count_zero_monthly ... ok
[INFO] [stdout] test voice::tests::verify_findings_first_absent_drives_collapsed ... ok
[INFO] [stdout] test voice::tests::verify_detail_shows_all_checks ... ok
[INFO] [stdout] test voice::tests::verify_findings_first_all_clean ... ok
[INFO] [stdout] test voice_contract::contract::helper_extract_label_age_pairs_finds_known_label_shapes ... ok
[INFO] [stdout] test voice_contract::contract::helper_strip_ansi_removes_compound_color_escapes ... ok
[INFO] [stdout] test voice_contract::contract::helper_non_blank_lines_skips_blank_and_whitespace_only_lines ... ok
[INFO] [stdout] test voice::tests::verify_findings_first_suggestion_rendered ... ok
[INFO] [stdout] test voice::tests::verify_findings_first_one_failure ... ok
[INFO] [stdout] test voice_contract::contract::count_zero_monthly_never_renders_in_any_surface ... ok
[INFO] [stdout] test voice_contract::contract::helper_color_guard_round_trip ... ok
[INFO] [stdout] test voice::tests::verify_daemon_produces_valid_json ... ok
[INFO] [stdout] test voice_contract::contract::helper_count_red_matches_bare_and_compound_red ... ok
[INFO] [stdout] test voice_contract::contract::rule1_default_status_last_backup_age_uses_last_run_age_secs ... ok
[INFO] [stdout] test voice_contract::contract::rule1_default_window_falls_back_to_away ... ok
[INFO] [stdout] test voice_contract::contract::rule1_forecast_suppressed_when_past_due ... ok
[INFO] [stdout] test voice_contract::contract::rule1_backup_summary_does_not_invent_age_information ... ok
[INFO] [stdout] test voice_contract::contract::rule1_hibernating_due_boundary_no_color ... ok
[INFO] [stdout] test voice_contract::contract::offsite_degraded_bands_earn_absent_and_weave_words ... ok
[INFO] [stdout] test voice_contract::contract::rule1_offsite_on_schedule_within_window_no_false_gravity ... ok
[INFO] [stdout] test voice_contract::contract::rule1_pressure_recovery_delta_matches_rendered_shape ... ok
[INFO] [stdout] test voice_contract::contract::rule1_status_unmounted_drive_with_event_uses_away_not_last_backup ... ok
[INFO] [stdout] test voice_contract::contract::rule1_rendered_adjustment_numeric_values_match_reason_data ... ok
[INFO] [stdout] test voice_contract::contract::rule3_repeated_advisory_must_change_language_or_position ... ignored, Unblocked by UPI 045-a Voice Evolution pt 2 (time-aware messaging)
[INFO] [stdout] test voice_contract::contract::rule4_drive_reconnect_after_absence_acks_the_event ... ignored, Unblocked by UPI 045-a Voice Evolution pt 2 (sentinel→awareness→voice path)
[INFO] [stdout] test voice_contract::contract::rule4_all_sealed_renders_all_threads_hold ... ok
[INFO] [stdout] test voice_contract::contract::rule4_empty_transitions_vec_silent ... ok
[INFO] [stdout] test voice_contract::contract::rule4_first_send_to_drive_renders_first_thread_established ... ok
[INFO] [stdout] test voice_contract::contract::rule4_promise_recovered_renders_arrow_with_exposure_labels ... ok
[INFO] [stdout] test voice_contract::contract::rule4_thread_restored_renders_thread_to_drive_mended ... ok
[INFO] [stdout] test voice_contract::contract::rule1_status_external_only_no_local_age_emitted ... ok
[INFO] [stdout] test voice_contract::contract::rule1_source_unchanged_offsite_huge_age_stays_dim ... ok
[INFO] [stdout] test voice_contract::contract::rule5_doctor_first_line_is_verdict_or_check_count ... ok
[INFO] [stdout] test voice_contract::contract::rule1_status_recently_unplugged_with_stale_activity_does_not_render_17_days ... ok
[INFO] [stdout] test voice_contract::contract::rule5_first_time_renders_not_configured_yet ... ok
[INFO] [stdout] test voice_contract::contract::rule1_status_unmounted_drive_no_event_uses_last_backup_not_away ... ok
[INFO] [stdout] test voice_contract::contract::rule1_rendered_adjustment_rounds_consistently_at_boundary ... ok
[INFO] [stdout] test voice_contract::contract::rule2_sealed_row_blocked_health_no_red_outside_health_cell ... ok
[INFO] [stdout] test voice_contract::contract::rule1_recommendations_recovery_renders_with_bytesize_not_size_labels ... ok
[INFO] [stdout] test voice_contract::contract::rule5_plan_first_line_contains_operations_or_sealed_or_no_backups ... ok
[INFO] [stdout] test voice::tests::plan_summary_with_total_estimate ... ok
[INFO] [stdout] test voice_contract::contract::rule5_plan_no_backups_all_skipped_renders_verdict ... ok
[INFO] [stdout] test voice_contract::contract::rule5_recommendations_emit_does_not_change_first_line ... ok
[INFO] [stdout] test voice_contract::contract::rule5_bare_urd_first_line_contains_sealed_token ... ok
[INFO] [stdout] test voice_contract::contract::rule5_verify_first_line_contains_verified_or_ok_or_broken ... ok
[INFO] [stdout] test voice_contract::contract::rule6_caution_severity_does_not_borrow_pressure_or_critical_language ... ok
[INFO] [stdout] test voice_contract::contract::rule5_plan_zero_subvolumes_renders_no_subvolumes_configured ... ok
[INFO] [stdout] test voice_contract::contract::rule5_backup_first_line_contains_urd_backup_header ... ok
[INFO] [stdout] test voice_contract::contract::rule7_repeated_advisory_must_be_suppressed_when_unchanged ... ignored, Unblocked by UPI 045-a or beyond (last-shown N runs ago state)
[INFO] [stdout] test voice_contract::contract::rule1_status_no_data_renders_silent ... ok
[INFO] [stdout] test voice_contract::contract::rule5_status_first_line_contains_sealed_token ... ok
[INFO] [stdout] test voice_contract::contract::rule5_doctor_verdict_variants_render_on_first_line ... ok
[INFO] [stdout] test voice_events::tests::render_drive_mount_unmount ... ok
[INFO] [stdout] test voice_contract::contract::rule6_blocked_health_emits_red_only_on_health_cell ... ok
[INFO] [stdout] test voice_contract::contract::rule6_backup_failure_result_emits_red ... ok
[INFO] [stdout] test voice_contract::contract::rule2_sealed_row_degraded_health_yellow_only_in_health_cell ... ok
[INFO] [stdout] test voice_contract::contract::rule6_unprotected_row_emits_red_on_exposure_cell ... ok
[INFO] [stdout] test voice_events::tests::render_planner_send_choice_shows_drive_and_reason ... ok
[INFO] [stdout] test voice_events::tests::render_promise_transition_degradation_uses_frayed_verb ... ok
[INFO] [stdout] test voice_events::tests::render_config_reload_success_and_fail ... ok
[INFO] [stdout] test voice_events::tests::ndjson_one_line_per_event_round_trips ... ok
[INFO] [stdout] test voice_events::tests::render_sentinel_circuit_break ... ok
[INFO] [stdout] test voice_contract::contract::rule6_all_sealed_status_renders_zero_red_sgr_escapes ... ok
[INFO] [stdout] test voice_contract::contract::rule6_seal_gap_banner_is_yellow_never_red ... ok
[INFO] [stdout] test voice_events::tests::render_emergency_eject_uses_sever_verb_and_byte_sizes ... ok
[INFO] [stdout] test voice_contract::contract::rule2_negative_control_unprotected_row_red_allowed ... ok
[INFO] [stdout] test voice_events::tests::render_empty_shows_dimmed_message ... ok
[INFO] [stdout] test voice_events::tests::render_offsite_chain_released_uses_worn_thin_thread_vocabulary ... ok
[INFO] [stdout] test voice_events::tests::render_planner_defer_shows_reason ... ok
[INFO] [stdout] test voice_contract::contract::rule7_recommendations_section_omitted_when_no_rows ... ok
[INFO] [stdout] test voice_events::tests::render_promise_transition_recovery_uses_mended_verb ... ok
[INFO] [stdout] test voice_events::tests::render_retention_protect_uses_mythic_verb ... ok
[INFO] [stdout] test voice_events::tests::render_retention_prune ... ok
[INFO] [stdout] test voice_events::tests::render_storage_tier_transition_direction ... ok
[INFO] [stdout] test voice_events::tests::render_watchdog_abort_cross_fs_says_relieved_not_stopped ... ok
[INFO] [stdout] test voice_events::tests::render_watchdog_abort_same_fs_says_stopped_send ... ok
[INFO] [stdout] test voice_contract::contract::rule7_all_healthy_aligned_shapes_keeps_section_omitted ... ok
[INFO] [stdout] test config_render::tests::prop_preflight_is_empty_for_every_derivable_config ... ok
[INFO] [stdout] test config_render::tests::prop_rendered_config_reparses_and_equals_construction ... ok
[INFO] [stdout] test state::tests::last_successful_operation_at_returns_most_recent_success ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- commands::seal::tests::root_needs_privileged_creation_true_for_unwritable_existing_root stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'commands::seal::tests::root_needs_privileged_creation_true_for_unwritable_existing_root' (1733) panicked at src/commands/seal.rs:1408:9:
[INFO] [stdout] a read-only existing root must ask for privileged creation
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x603247609de8 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x603247609de8 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::trace_unsynchronized::<std[10d71ac2c42b111e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x603247609de8 - std[10d71ac2c42b111e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x603247609de8 - <<std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8fb95b77d25ab6c8]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x603247622e3a - <core[8fb95b77d25ab6c8]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x603247622e3a - core[8fb95b77d25ab6c8]::fmt::write
[INFO] [stdout]    6:     0x60324760fd62 - std[10d71ac2c42b111e]::io::default_write_fmt::<alloc[a7ee25936407c584]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:622:11
[INFO] [stdout]    7:     0x60324760fd62 - <alloc[a7ee25936407c584]::vec::Vec<u8> as std[10d71ac2c42b111e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:1977:13
[INFO] [stdout]    8:     0x6032475e3d66 - <std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x6032475e3d66 - std[10d71ac2c42b111e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x6032475ffa19 - std[10d71ac2c42b111e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x6032472a0b9c - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   12:     0x6032472a0b9c - test[213991da798b1c03]::test_main_inner::<test[213991da798b1c03]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x6032475ffbd2 - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   14:     0x6032475ffbd2 - std[10d71ac2c42b111e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x6032475e3e54 - std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x6032475d8709 - std[10d71ac2c42b111e]::sys::backtrace::__rust_end_short_backtrace::<std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x6032475e4ecd - __rustc[3be9ba60078d4c86]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x60324762362c - core[8fb95b77d25ab6c8]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x6032467bd145 - urd[1c03af8f8f103e27]::commands::seal::tests::root_needs_privileged_creation_true_for_unwritable_existing_root
[INFO] [stdout]                                at /opt/rustwide/workdir/src/commands/seal.rs:1408:9
[INFO] [stdout]   20:     0x6032467202e7 - urd[1c03af8f8f103e27]::commands::seal::tests::root_needs_privileged_creation_true_for_unwritable_existing_root::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/commands/seal.rs:1399:74
[INFO] [stdout]   21:     0x60324702ed56 - <urd[1c03af8f8f103e27]::commands::seal::tests::root_needs_privileged_creation_true_for_unwritable_existing_root::{closure#0} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x603247293c7b - <fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x603247293c7b - test[213991da798b1c03]::__rust_begin_short_backtrace::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:724:18
[INFO] [stdout]   24:     0x6032472a14f5 - test[213991da798b1c03]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:74
[INFO] [stdout]   25:     0x6032472a14f5 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26:     0x6032472a14f5 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x6032472a14f5 - std[10d71ac2c42b111e]::panicking::catch_unwind::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x6032472a14f5 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x6032472a14f5 - test[213991da798b1c03]::run_test_in_process
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:27
[INFO] [stdout]   30:     0x6032472a14f5 - test[213991da798b1c03]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:668:43
[INFO] [stdout]   31:     0x60324729ae04 - test[213991da798b1c03]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:698:41
[INFO] [stdout]   32:     0x60324729ae04 - std[10d71ac2c42b111e]::sys::backtrace::__rust_begin_short_backtrace::<test[213991da798b1c03]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x6032472a4572 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   34:     0x6032472a4572 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   35:     0x6032472a4572 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x6032472a4572 - std[10d71ac2c42b111e]::panicking::catch_unwind::<(), core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x6032472a4572 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x6032472a4572 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   39:     0x6032472a4572 - <std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x603247608eaf - <alloc[a7ee25936407c584]::boxed::Box<dyn core[8fb95b77d25ab6c8]::ops::function::FnOnce<(), Output = ()> + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2275:9
[INFO] [stdout]   41:     0x603247608eaf - <std[10d71ac2c42b111e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   42:     0x7d45a5300aa4 - <unknown>
[INFO] [stdout]   43:     0x7d45a538da64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- commands::seal::tests::root_needs_privileged_creation_true_when_parent_is_unwritable stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'commands::seal::tests::root_needs_privileged_creation_true_when_parent_is_unwritable' (1734) panicked at src/commands/seal.rs:1421:9:
[INFO] [stdout] an unwritable parent must ask for privileged creation
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x603247609de8 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x603247609de8 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::trace_unsynchronized::<std[10d71ac2c42b111e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x603247609de8 - std[10d71ac2c42b111e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x603247609de8 - <<std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8fb95b77d25ab6c8]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x603247622e3a - <core[8fb95b77d25ab6c8]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x603247622e3a - core[8fb95b77d25ab6c8]::fmt::write
[INFO] [stdout]    6:     0x60324760fd62 - std[10d71ac2c42b111e]::io::default_write_fmt::<alloc[a7ee25936407c584]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:622:11
[INFO] [stdout]    7:     0x60324760fd62 - <alloc[a7ee25936407c584]::vec::Vec<u8> as std[10d71ac2c42b111e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:1977:13
[INFO] [stdout]    8:     0x6032475e3d66 - <std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x6032475e3d66 - std[10d71ac2c42b111e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x6032475ffa19 - std[10d71ac2c42b111e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x6032472a0b9c - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   12:     0x6032472a0b9c - test[213991da798b1c03]::test_main_inner::<test[213991da798b1c03]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x6032475ffbd2 - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   14:     0x6032475ffbd2 - std[10d71ac2c42b111e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x6032475e3e54 - std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x6032475d8709 - std[10d71ac2c42b111e]::sys::backtrace::__rust_end_short_backtrace::<std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x6032475e4ecd - __rustc[3be9ba60078d4c86]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x60324762362c - core[8fb95b77d25ab6c8]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x6032467bc52b - urd[1c03af8f8f103e27]::commands::seal::tests::root_needs_privileged_creation_true_when_parent_is_unwritable
[INFO] [stdout]                                at /opt/rustwide/workdir/src/commands/seal.rs:1421:9
[INFO] [stdout]   20:     0x603246720227 - urd[1c03af8f8f103e27]::commands::seal::tests::root_needs_privileged_creation_true_when_parent_is_unwritable::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/commands/seal.rs:1412:71
[INFO] [stdout]   21:     0x60324702ec56 - <urd[1c03af8f8f103e27]::commands::seal::tests::root_needs_privileged_creation_true_when_parent_is_unwritable::{closure#0} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x603247293c7b - <fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x603247293c7b - test[213991da798b1c03]::__rust_begin_short_backtrace::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:724:18
[INFO] [stdout]   24:     0x6032472a14f5 - test[213991da798b1c03]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:74
[INFO] [stdout]   25:     0x6032472a14f5 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26:     0x6032472a14f5 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x6032472a14f5 - std[10d71ac2c42b111e]::panicking::catch_unwind::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x6032472a14f5 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x6032472a14f5 - test[213991da798b1c03]::run_test_in_process
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:27
[INFO] [stdout]   30:     0x6032472a14f5 - test[213991da798b1c03]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:668:43
[INFO] [stdout]   31:     0x60324729ae04 - test[213991da798b1c03]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:698:41
[INFO] [stdout]   32:     0x60324729ae04 - std[10d71ac2c42b111e]::sys::backtrace::__rust_begin_short_backtrace::<test[213991da798b1c03]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x6032472a4572 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   34:     0x6032472a4572 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   35:     0x6032472a4572 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x6032472a4572 - std[10d71ac2c42b111e]::panicking::catch_unwind::<(), core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x6032472a4572 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x6032472a4572 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   39:     0x6032472a4572 - <std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x603247608eaf - <alloc[a7ee25936407c584]::boxed::Box<dyn core[8fb95b77d25ab6c8]::ops::function::FnOnce<(), Output = ()> + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2275:9
[INFO] [stdout]   41:     0x603247608eaf - <std[10d71ac2c42b111e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   42:     0x7d45a5300aa4 - <unknown>
[INFO] [stdout]   43:     0x7d45a538da64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- commands::init::tests::drive_identity_check_fails_on_uuid_mismatch stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'commands::init::tests::drive_identity_check_fails_on_uuid_mismatch' (1644) panicked at src/commands/init.rs:600:9:
[INFO] [stdout] assertion `left == right` failed: expected exactly one identity check: []
[INFO] [stdout]   left: 0
[INFO] [stdout]  right: 1
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x603247609de8 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x603247609de8 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::trace_unsynchronized::<std[10d71ac2c42b111e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x603247609de8 - std[10d71ac2c42b111e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x603247609de8 - <<std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8fb95b77d25ab6c8]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x603247622e3a - <core[8fb95b77d25ab6c8]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x603247622e3a - core[8fb95b77d25ab6c8]::fmt::write
[INFO] [stdout]    6:     0x60324760fd62 - std[10d71ac2c42b111e]::io::default_write_fmt::<alloc[a7ee25936407c584]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:622:11
[INFO] [stdout]    7:     0x60324760fd62 - <alloc[a7ee25936407c584]::vec::Vec<u8> as std[10d71ac2c42b111e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:1977:13
[INFO] [stdout]    8:     0x6032475e3d66 - <std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x6032475e3d66 - std[10d71ac2c42b111e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x6032475ffa19 - std[10d71ac2c42b111e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x6032472a0b9c - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   12:     0x6032472a0b9c - test[213991da798b1c03]::test_main_inner::<test[213991da798b1c03]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x6032475ffbd2 - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   14:     0x6032475ffbd2 - std[10d71ac2c42b111e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x6032475e3e22 - std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x6032475d8709 - std[10d71ac2c42b111e]::sys::backtrace::__rust_end_short_backtrace::<std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x6032475e4ecd - __rustc[3be9ba60078d4c86]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x60324762362c - core[8fb95b77d25ab6c8]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x603247623513 - core[8fb95b77d25ab6c8]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:434:23
[INFO] [stdout]   20:     0x60324761de8d - core[8fb95b77d25ab6c8]::panicking::assert_failed::<usize, usize>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x603246c685ab - urd[1c03af8f8f103e27]::commands::init::tests::drive_identity_check_fails_on_uuid_mismatch
[INFO] [stdout]                                at /opt/rustwide/workdir/src/commands/init.rs:600:9
[INFO] [stdout]   22:     0x603246c58d17 - urd[1c03af8f8f103e27]::commands::init::tests::drive_identity_check_fails_on_uuid_mismatch::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/commands/init.rs:580:53
[INFO] [stdout]   23:     0x60324702e596 - <urd[1c03af8f8f103e27]::commands::init::tests::drive_identity_check_fails_on_uuid_mismatch::{closure#0} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x603247293c7b - <fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x603247293c7b - test[213991da798b1c03]::__rust_begin_short_backtrace::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x6032472a14f5 - test[213991da798b1c03]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x6032472a14f5 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x6032472a14f5 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x6032472a14f5 - std[10d71ac2c42b111e]::panicking::catch_unwind::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x6032472a14f5 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x6032472a14f5 - test[213991da798b1c03]::run_test_in_process
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x6032472a14f5 - test[213991da798b1c03]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x60324729ae04 - test[213991da798b1c03]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x60324729ae04 - std[10d71ac2c42b111e]::sys::backtrace::__rust_begin_short_backtrace::<test[213991da798b1c03]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x6032472a4572 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x6032472a4572 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x6032472a4572 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x6032472a4572 - std[10d71ac2c42b111e]::panicking::catch_unwind::<(), core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x6032472a4572 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x6032472a4572 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x6032472a4572 - <std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x603247608eaf - <alloc[a7ee25936407c584]::boxed::Box<dyn core[8fb95b77d25ab6c8]::ops::function::FnOnce<(), Output = ()> + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2275:9
[INFO] [stdout]   43:     0x603247608eaf - <std[10d71ac2c42b111e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x7d45a5300aa4 - <unknown>
[INFO] [stdout]   45:     0x7d45a538da64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- commands::seal::tests::earn_privilege_declined_not_err_when_render_refuses stdout ----
[INFO] [stdout] Earned: Root leave already answers without a password — nothing to ask.
[INFO] [stdout] `urd doctor` checks its coverage against the config.
[INFO] [stdout] 
[INFO] [stdout] thread 'commands::seal::tests::earn_privilege_declined_not_err_when_render_refuses' (1718) panicked at src/commands/seal.rs:1564:9:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: Sealed
[INFO] [stdout]  right: Declined
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x603247609de8 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x603247609de8 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::trace_unsynchronized::<std[10d71ac2c42b111e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x603247609de8 - std[10d71ac2c42b111e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x603247609de8 - <<std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8fb95b77d25ab6c8]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x603247622e3a - <core[8fb95b77d25ab6c8]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x603247622e3a - core[8fb95b77d25ab6c8]::fmt::write
[INFO] [stdout]    6:     0x60324760fd62 - std[10d71ac2c42b111e]::io::default_write_fmt::<alloc[a7ee25936407c584]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:622:11
[INFO] [stdout]    7:     0x60324760fd62 - <alloc[a7ee25936407c584]::vec::Vec<u8> as std[10d71ac2c42b111e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:1977:13
[INFO] [stdout]    8:     0x6032475e3d66 - <std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x6032475e3d66 - std[10d71ac2c42b111e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x6032475ffa19 - std[10d71ac2c42b111e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x6032472a0b9c - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   12:     0x6032472a0b9c - test[213991da798b1c03]::test_main_inner::<test[213991da798b1c03]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x6032475ffbd2 - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   14:     0x6032475ffbd2 - std[10d71ac2c42b111e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x6032475e3e22 - std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x6032475d8709 - std[10d71ac2c42b111e]::sys::backtrace::__rust_end_short_backtrace::<std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x6032475e4ecd - __rustc[3be9ba60078d4c86]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x60324762362c - core[8fb95b77d25ab6c8]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x6032476234b3 - core[8fb95b77d25ab6c8]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:439:17
[INFO] [stdout]   20:     0x603246f792f9 - core[8fb95b77d25ab6c8]::panicking::assert_failed::<urd[1c03af8f8f103e27]::commands::seal::SealOutcome, urd[1c03af8f8f103e27]::commands::seal::SealOutcome>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x6032467ba364 - urd[1c03af8f8f103e27]::commands::seal::tests::earn_privilege_declined_not_err_when_render_refuses
[INFO] [stdout]                                at /opt/rustwide/workdir/src/commands/seal.rs:1564:9
[INFO] [stdout]   22:     0x6032467200d7 - urd[1c03af8f8f103e27]::commands::seal::tests::earn_privilege_declined_not_err_when_render_refuses::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/commands/seal.rs:1547:61
[INFO] [stdout]   23:     0x60324702ea96 - <urd[1c03af8f8f103e27]::commands::seal::tests::earn_privilege_declined_not_err_when_render_refuses::{closure#0} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x603247293c7b - <fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x603247293c7b - test[213991da798b1c03]::__rust_begin_short_backtrace::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x6032472a14f5 - test[213991da798b1c03]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x6032472a14f5 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x6032472a14f5 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x6032472a14f5 - std[10d71ac2c42b111e]::panicking::catch_unwind::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x6032472a14f5 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x6032472a14f5 - test[213991da798b1c03]::run_test_in_process
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x6032472a14f5 - test[213991da798b1c03]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x60324729ae04 - test[213991da798b1c03]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x60324729ae04 - std[10d71ac2c42b111e]::sys::backtrace::__rust_begin_short_backtrace::<test[213991da798b1c03]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x6032472a4572 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x6032472a4572 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x6032472a4572 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x6032472a4572 - std[10d71ac2c42b111e]::panicking::catch_unwind::<(), core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x6032472a4572 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x6032472a4572 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x6032472a4572 - <std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x603247608eaf - <alloc[a7ee25936407c584]::boxed::Box<dyn core[8fb95b77d25ab6c8]::ops::function::FnOnce<(), Output = ()> + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2275:9
[INFO] [stdout]   43:     0x603247608eaf - <std[10d71ac2c42b111e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x7d45a5300aa4 - <unknown>
[INFO] [stdout]   45:     0x7d45a538da64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- executor::tests::upi058_away_shed_failure_holds_away_snapshot_fail_closed stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'executor::tests::upi058_away_shed_failure_holds_away_snapshot_fail_closed' (2178) panicked at src/executor.rs:6092:9:
[INFO] [stdout] unremovable away pin persists (fail-closed)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x603247609de8 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x603247609de8 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::trace_unsynchronized::<std[10d71ac2c42b111e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x603247609de8 - std[10d71ac2c42b111e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x603247609de8 - <<std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8fb95b77d25ab6c8]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x603247622e3a - <core[8fb95b77d25ab6c8]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x603247622e3a - core[8fb95b77d25ab6c8]::fmt::write
[INFO] [stdout]    6:     0x60324760fd62 - std[10d71ac2c42b111e]::io::default_write_fmt::<alloc[a7ee25936407c584]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:622:11
[INFO] [stdout]    7:     0x60324760fd62 - <alloc[a7ee25936407c584]::vec::Vec<u8> as std[10d71ac2c42b111e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:1977:13
[INFO] [stdout]    8:     0x6032475e3d66 - <std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x6032475e3d66 - std[10d71ac2c42b111e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x6032475ffa19 - std[10d71ac2c42b111e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x6032472a0b9c - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   12:     0x6032472a0b9c - test[213991da798b1c03]::test_main_inner::<test[213991da798b1c03]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x6032475ffbd2 - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   14:     0x6032475ffbd2 - std[10d71ac2c42b111e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x6032475e3e54 - std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x6032475d8709 - std[10d71ac2c42b111e]::sys::backtrace::__rust_end_short_backtrace::<std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x6032475e4ecd - __rustc[3be9ba60078d4c86]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x60324762362c - core[8fb95b77d25ab6c8]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x60324678a027 - urd[1c03af8f8f103e27]::executor::tests::upi058_away_shed_failure_holds_away_snapshot_fail_closed
[INFO] [stdout]                                at /opt/rustwide/workdir/src/executor.rs:6092:9
[INFO] [stdout]   20:     0x60324671d6c7 - urd[1c03af8f8f103e27]::executor::tests::upi058_away_shed_failure_holds_away_snapshot_fail_closed::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/executor.rs:6036:66
[INFO] [stdout]   21:     0x603247023e16 - <urd[1c03af8f8f103e27]::executor::tests::upi058_away_shed_failure_holds_away_snapshot_fail_closed::{closure#0} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x603247293c7b - <fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x603247293c7b - test[213991da798b1c03]::__rust_begin_short_backtrace::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:724:18
[INFO] [stdout]   24:     0x6032472a14f5 - test[213991da798b1c03]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:74
[INFO] [stdout]   25:     0x6032472a14f5 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26:     0x6032472a14f5 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x6032472a14f5 - std[10d71ac2c42b111e]::panicking::catch_unwind::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x6032472a14f5 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x6032472a14f5 - test[213991da798b1c03]::run_test_in_process
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:27
[INFO] [stdout]   30:     0x6032472a14f5 - test[213991da798b1c03]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:668:43
[INFO] [stdout]   31:     0x60324729ae04 - test[213991da798b1c03]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:698:41
[INFO] [stdout]   32:     0x60324729ae04 - std[10d71ac2c42b111e]::sys::backtrace::__rust_begin_short_backtrace::<test[213991da798b1c03]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x6032472a4572 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   34:     0x6032472a4572 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   35:     0x6032472a4572 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x6032472a4572 - std[10d71ac2c42b111e]::panicking::catch_unwind::<(), core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x6032472a4572 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x6032472a4572 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   39:     0x6032472a4572 - <std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x603247608eaf - <alloc[a7ee25936407c584]::boxed::Box<dyn core[8fb95b77d25ab6c8]::ops::function::FnOnce<(), Output = ()> + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2275:9
[INFO] [stdout]   41:     0x603247608eaf - <std[10d71ac2c42b111e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   42:     0x7d45a5300aa4 - <unknown>
[INFO] [stdout]   43:     0x7d45a538da64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- drives::tests::drive_availability_uuid_mismatch stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'drives::tests::drive_availability_uuid_mismatch' (2005) panicked at src/drives.rs:629:22:
[INFO] [stdout] expected UuidMismatch, got UuidCheckFailed("findmnt returned no UUID for mount path")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x603247609de8 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x603247609de8 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::trace_unsynchronized::<std[10d71ac2c42b111e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x603247609de8 - std[10d71ac2c42b111e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x603247609de8 - <<std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8fb95b77d25ab6c8]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x603247622e3a - <core[8fb95b77d25ab6c8]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x603247622e3a - core[8fb95b77d25ab6c8]::fmt::write
[INFO] [stdout]    6:     0x60324760fd62 - std[10d71ac2c42b111e]::io::default_write_fmt::<alloc[a7ee25936407c584]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:622:11
[INFO] [stdout]    7:     0x60324760fd62 - <alloc[a7ee25936407c584]::vec::Vec<u8> as std[10d71ac2c42b111e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:1977:13
[INFO] [stdout]    8:     0x6032475e3d66 - <std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x6032475e3d66 - std[10d71ac2c42b111e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x6032475ffa19 - std[10d71ac2c42b111e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x6032472a0b9c - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   12:     0x6032472a0b9c - test[213991da798b1c03]::test_main_inner::<test[213991da798b1c03]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x6032475ffbd2 - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   14:     0x6032475ffbd2 - std[10d71ac2c42b111e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x6032475e3e22 - std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x6032475d8709 - std[10d71ac2c42b111e]::sys::backtrace::__rust_end_short_backtrace::<std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x6032475e4ecd - __rustc[3be9ba60078d4c86]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x60324762362c - core[8fb95b77d25ab6c8]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x603246fd5b0c - urd[1c03af8f8f103e27]::drives::tests::drive_availability_uuid_mismatch
[INFO] [stdout]                                at /opt/rustwide/workdir/src/drives.rs:629:22
[INFO] [stdout]   20:     0x603246f8dde7 - urd[1c03af8f8f103e27]::drives::tests::drive_availability_uuid_mismatch::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/drives.rs:612:42
[INFO] [stdout]   21:     0x60324701f9f6 - <urd[1c03af8f8f103e27]::drives::tests::drive_availability_uuid_mismatch::{closure#0} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x603247293c7b - <fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x603247293c7b - test[213991da798b1c03]::__rust_begin_short_backtrace::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:724:18
[INFO] [stdout]   24:     0x6032472a14f5 - test[213991da798b1c03]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:74
[INFO] [stdout]   25:     0x6032472a14f5 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26:     0x6032472a14f5 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x6032472a14f5 - std[10d71ac2c42b111e]::panicking::catch_unwind::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x6032472a14f5 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x6032472a14f5 - test[213991da798b1c03]::run_test_in_process
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:27
[INFO] [stdout]   30:     0x6032472a14f5 - test[213991da798b1c03]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:668:43
[INFO] [stdout]   31:     0x60324729ae04 - test[213991da798b1c03]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:698:41
[INFO] [stdout]   32:     0x60324729ae04 - std[10d71ac2c42b111e]::sys::backtrace::__rust_begin_short_backtrace::<test[213991da798b1c03]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x6032472a4572 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   34:     0x6032472a4572 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   35:     0x6032472a4572 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x6032472a4572 - std[10d71ac2c42b111e]::panicking::catch_unwind::<(), core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x6032472a4572 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x6032472a4572 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   39:     0x6032472a4572 - <std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x603247608eaf - <alloc[a7ee25936407c584]::boxed::Box<dyn core[8fb95b77d25ab6c8]::ops::function::FnOnce<(), Output = ()> + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2275:9
[INFO] [stdout]   41:     0x603247608eaf - <std[10d71ac2c42b111e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   42:     0x7d45a5300aa4 - <unknown>
[INFO] [stdout]   43:     0x7d45a538da64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- commands::world::tests::open_with_missing_state_db_degrades_to_none_without_panic stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'commands::world::tests::open_with_missing_state_db_degrades_to_none_without_panic' (1791) panicked at src/commands/world.rs:154:9:
[INFO] [stdout] assertion failed: world.db().is_none()
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x603247609de8 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x603247609de8 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::trace_unsynchronized::<std[10d71ac2c42b111e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x603247609de8 - std[10d71ac2c42b111e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x603247609de8 - <<std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8fb95b77d25ab6c8]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x603247622e3a - <core[8fb95b77d25ab6c8]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x603247622e3a - core[8fb95b77d25ab6c8]::fmt::write
[INFO] [stdout]    6:     0x60324760fd62 - std[10d71ac2c42b111e]::io::default_write_fmt::<alloc[a7ee25936407c584]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:622:11
[INFO] [stdout]    7:     0x60324760fd62 - <alloc[a7ee25936407c584]::vec::Vec<u8> as std[10d71ac2c42b111e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:1977:13
[INFO] [stdout]    8:     0x6032475e3d66 - <std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x6032475e3d66 - std[10d71ac2c42b111e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x6032475ffa19 - std[10d71ac2c42b111e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x6032472a0b9c - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   12:     0x6032472a0b9c - test[213991da798b1c03]::test_main_inner::<test[213991da798b1c03]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x6032475ffbd2 - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   14:     0x6032475ffbd2 - std[10d71ac2c42b111e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x6032475e3e54 - std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x6032475d8709 - std[10d71ac2c42b111e]::sys::backtrace::__rust_end_short_backtrace::<std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x6032475e4ecd - __rustc[3be9ba60078d4c86]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x60324762362c - core[8fb95b77d25ab6c8]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x6032476235f2 - core[8fb95b77d25ab6c8]::panicking::panic
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x603246e8f01c - urd[1c03af8f8f103e27]::commands::world::tests::open_with_missing_state_db_degrades_to_none_without_panic
[INFO] [stdout]                                at /opt/rustwide/workdir/src/commands/world.rs:154:9
[INFO] [stdout]   21:     0x603246e6bb37 - urd[1c03af8f8f103e27]::commands::world::tests::open_with_missing_state_db_degrades_to_none_without_panic::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/commands/world.rs:147:67
[INFO] [stdout]   22:     0x60324702ee46 - <urd[1c03af8f8f103e27]::commands::world::tests::open_with_missing_state_db_degrades_to_none_without_panic::{closure#0} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x603247293c7b - <fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x603247293c7b - test[213991da798b1c03]::__rust_begin_short_backtrace::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:724:18
[INFO] [stdout]   25:     0x6032472a14f5 - test[213991da798b1c03]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:74
[INFO] [stdout]   26:     0x6032472a14f5 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x6032472a14f5 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x6032472a14f5 - std[10d71ac2c42b111e]::panicking::catch_unwind::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x6032472a14f5 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x6032472a14f5 - test[213991da798b1c03]::run_test_in_process
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:27
[INFO] [stdout]   31:     0x6032472a14f5 - test[213991da798b1c03]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:668:43
[INFO] [stdout]   32:     0x60324729ae04 - test[213991da798b1c03]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:698:41
[INFO] [stdout]   33:     0x60324729ae04 - std[10d71ac2c42b111e]::sys::backtrace::__rust_begin_short_backtrace::<test[213991da798b1c03]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x6032472a4572 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   35:     0x6032472a4572 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   36:     0x6032472a4572 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x6032472a4572 - std[10d71ac2c42b111e]::panicking::catch_unwind::<(), core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x6032472a4572 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x6032472a4572 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   40:     0x6032472a4572 - <std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x603247608eaf - <alloc[a7ee25936407c584]::boxed::Box<dyn core[8fb95b77d25ab6c8]::ops::function::FnOnce<(), Output = ()> + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2275:9
[INFO] [stdout]   42:     0x603247608eaf - <std[10d71ac2c42b111e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   43:     0x7d45a5300aa4 - <unknown>
[INFO] [stdout]   44:     0x7d45a538da64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     commands::init::tests::drive_identity_check_fails_on_uuid_mismatch
[INFO] [stdout]     commands::seal::tests::earn_privilege_declined_not_err_when_render_refuses
[INFO] [stdout]     commands::seal::tests::root_needs_privileged_creation_true_for_unwritable_existing_root
[INFO] [stdout]     commands::seal::tests::root_needs_privileged_creation_true_when_parent_is_unwritable
[INFO] [stdout]     commands::world::tests::open_with_missing_state_db_degrades_to_none_without_panic
[INFO] [stdout]     drives::tests::drive_availability_uuid_mismatch
[INFO] [stdout]     executor::tests::upi058_away_shed_failure_holds_away_snapshot_fail_closed
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 2244 passed; 7 failed; 5 ignored; 0 measured; 0 filtered out; finished in 1.89s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--bin urd`
[INFO] running `Command { std: "docker" "inspect" "d56db2deb45f82ab1efc7a216f7d5e0953e14f9f17b8f95a3ecd8407336c81ff", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d56db2deb45f82ab1efc7a216f7d5e0953e14f9f17b8f95a3ecd8407336c81ff", kill_on_drop: false }`
[INFO] [stdout] d56db2deb45f82ab1efc7a216f7d5e0953e14f9f17b8f95a3ecd8407336c81ff
