[INFO] cloning repository https://github.com/srevn/specter
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/srevn/specter" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsrevn%2Fspecter", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsrevn%2Fspecter'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] a2031393ba152f994cbc6193cd571c3bd6368f02
[INFO] testing srevn/specter against 1.98.0-beta.1 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsrevn%2Fspecter" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-1-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/srevn/specter
[INFO] finished tweaking git repo https://github.com/srevn/specter
[INFO] tweaked toml for git repo https://github.com/srevn/specter written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/srevn/specter on toolchain 1.98.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/srevn/specter already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] acaf67e51324ebaa9fd764c8cfc54cd1819e37f9cbf334db16239e65f5a33d22
[INFO] running `Command { std: "docker" "start" "acaf67e51324ebaa9fd764c8cfc54cd1819e37f9cbf334db16239e65f5a33d22", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "acaf67e51324ebaa9fd764c8cfc54cd1819e37f9cbf334db16239e65f5a33d22", 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" "acaf67e51324ebaa9fd764c8cfc54cd1819e37f9cbf334db16239e65f5a33d22" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "acaf67e51324ebaa9fd764c8cfc54cd1819e37f9cbf334db16239e65f5a33d22", 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" "acaf67e51324ebaa9fd764c8cfc54cd1819e37f9cbf334db16239e65f5a33d22" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling static_assertions v1.1.0
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling siphasher v1.0.3
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling cfg_aliases v0.2.1
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling slotmap v1.1.1
[INFO] [stderr]    Compiling nix v0.31.3
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling crossbeam-queue v0.3.12
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling winnow v1.0.2
[INFO] [stderr]    Compiling humantime v2.4.0
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling crossbeam v0.8.4
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling num-conv v0.2.1
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling toml_writer v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling signal-hook v0.4.4
[INFO] [stderr]    Compiling time-core v0.1.8
[INFO] [stderr]    Compiling symlink v0.1.0
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling terminal_size v0.4.3
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling mio v1.2.1
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling toml v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling tracing-appender v0.2.5
[INFO] [stderr]    Compiling compact_str v0.9.1
[INFO] [stderr]    Compiling humantime-serde v1.1.1
[INFO] [stderr]    Compiling specter-core v0.4.2 (/opt/rustwide/workdir/crates/specter-core)
[INFO] [stderr]    Compiling specter-config v0.4.2 (/opt/rustwide/workdir/crates/specter-config)
[INFO] [stderr]    Compiling specter-sensor v0.4.2 (/opt/rustwide/workdir/crates/specter-sensor)
[INFO] [stderr]    Compiling specter-actuator v0.4.2 (/opt/rustwide/workdir/crates/specter-actuator)
[INFO] [stderr]    Compiling specter-engine v0.4.2 (/opt/rustwide/workdir/crates/specter-engine)
[INFO] [stderr]    Compiling specter-bin v0.4.2 (/opt/rustwide/workdir/crates/specter-bin)
[INFO] [stderr]     Finished `dev` profile [unoptimized] target(s) in 43.17s
[INFO] running `Command { std: "docker" "inspect" "acaf67e51324ebaa9fd764c8cfc54cd1819e37f9cbf334db16239e65f5a33d22", 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" "acaf67e51324ebaa9fd764c8cfc54cd1819e37f9cbf334db16239e65f5a33d22" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling terminal_size v0.4.3
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling specter-core v0.4.2 (/opt/rustwide/workdir/crates/specter-core)
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling specter-sensor v0.4.2 (/opt/rustwide/workdir/crates/specter-sensor)
[INFO] [stderr]    Compiling specter-engine v0.4.2 (/opt/rustwide/workdir/crates/specter-engine)
[INFO] [stderr]    Compiling specter-actuator v0.4.2 (/opt/rustwide/workdir/crates/specter-actuator)
[INFO] [stderr]    Compiling specter-config v0.4.2 (/opt/rustwide/workdir/crates/specter-config)
[INFO] [stderr]    Compiling tracing-appender v0.2.5
[INFO] [stderr]    Compiling specter-bin v0.4.2 (/opt/rustwide/workdir/crates/specter-bin)
[INFO] [stderr]     Finished `test` profile [unoptimized] target(s) in 58.22s
[INFO] running `Command { std: "docker" "inspect" "acaf67e51324ebaa9fd764c8cfc54cd1819e37f9cbf334db16239e65f5a33d22", 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" "acaf67e51324ebaa9fd764c8cfc54cd1819e37f9cbf334db16239e65f5a33d22" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized] target(s) in 0.31s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/specter_actuator-8b2eb0b4e2bd27e8)
[INFO] [stdout] 
[INFO] [stdout] running 104 tests
[INFO] [stdout] test env::tests::empty_snapshot_returns_none_for_any_key ... ok
[INFO] [stdout] test env::tests::from_map_later_overwrites_earlier_on_duplicate_key ... ok
[INFO] [stdout] test env::tests::from_map_round_trips_entries ... ok
[INFO] [stdout] test env::tests::from_vars_os_round_trips_utf8_and_filters_non_utf8 ... ok
[INFO] [stdout] test lifecycle::tests::mark_dead_is_observable_and_idempotent ... ok
[INFO] [stdout] test lifecycle::tests::new_is_not_dead ... ok
[INFO] [stdout] test permits::tests::permits_debug_does_not_drain_tokens ... ok
[INFO] [stdout] test lifecycle::tests::clone_shares_state ... ok
[INFO] [stdout] test os::recovery_tests::signaler_reap_blocking_is_idempotent_after_first_reap ... ok
[INFO] [stdout] test permits::tests::permits_with_n_tokens_allows_n_acquisitions ... ok
[INFO] [stdout] test permits::tests::permits_drop_with_held_permits_does_not_panic ... ok
[INFO] [stdout] test permits::tests::permit_drop_releases_for_subsequent_acquire ... ok
[INFO] [stdout] test os::pipe_tests::pipe_partial_spawn_failure_rolls_back_prior_stages ... ok
[INFO] [stdout] test pipe::tests::combined_signaler_is_dead_requires_all_stages_dead ... ok
[INFO] [stdout] test pool::state::tests::handle_reap_drop_removes_slot_even_with_pending ... ok
[INFO] [stdout] test pipe::tests::combined_signaler_fans_out_to_all_stages ... ok
[INFO] [stdout] test pool::state::tests::last_step_ok_terminates ... ok
[INFO] [stdout] test pool::state::tests::reap_pump_stale_for_unspawned_slot_clears_state ... ok
[INFO] [stdout] test pool::state::tests::reap_pump_stale_does_not_release_per_sub_gate_for_live_plan ... ok
[INFO] [stdout] test pool::state::tests::reap_pump_with_pending_requeues_for_respawn ... ok
[INFO] [stdout] test pool::state::tests::reap_pump_failed_single_step_decrements_and_removes ... ok
[INFO] [stdout] test pool::state::tests::handle_cancel_sigterms_matching_profile_cleans_queue_preserves_running_subs ... ok
[INFO] [stdout] test pool::state::tests::step_ok_not_last_with_no_permit_defers_via_plan_continue ... ok
[INFO] [stdout] test pool::state::tests::step_ok_not_last_under_drop_policy_skips_advance ... ok
[INFO] [stdout] test pool::state::tests::step_failed_mid_plan_terminates_without_advance ... ok
[INFO] [stdout] test pool::state::tests::step_ok_not_last_advances_to_next_step ... ok
[INFO] [stdout] test pool::state::tests::step_ok_not_last_with_spawn_failure_synthesises_failed ... ok
[INFO] [stdout] test pipe::tests::combined_signaler_mark_dead_fans_out_to_all_stages ... ok
[INFO] [stdout] test pipe::tests::all_ok_outcome_is_ok_no_cascade ... ok
[INFO] [stdout] test pool::state::tests::recover_orphan_after_wait_thread_failure_kills_and_reaps ... ok
[INFO] [stdout] test os::recovery_tests::signaler_reap_blocking_drains_orphan_after_dropped_waiter ... ok
[INFO] [stdout] test resolve::tests::env_contains_specter_path_for_per_stable_file ... ok
[INFO] [stdout] test pool::state::tests::submit_during_plan_continue_replaces_pending_only ... ok
[INFO] [stdout] test resolve::tests::env_diff_lists_empty_when_no_diff ... ok
[INFO] [stdout] test resolve::tests::env_does_not_contain_specter_diff_path ... ok
[INFO] [stdout] test resolve::tests::env_exclude_empty_is_empty_string ... ok
[INFO] [stdout] test pipe::tests::pipe_per_stage_marks_dead_on_panicking_stage_waiter ... ok
[INFO] [stdout] test resolve::tests::env_contains_specter_path_for_subtree_root ... ok
[INFO] [stdout] test pipe::tests::last_failed_cascades_backward_to_alive_earlier_stages ... ok
[INFO] [stdout] test os::pipe_tests::pipe_echo_then_cat_completes_ok ... ok
[INFO] [stdout] test pipe::tests::first_failed_cascades_sigterm_to_alive_siblings ... ok
[INFO] [stdout] test resolve::tests::env_exclude_newline_separated ... ok
[INFO] [stdout] test pipe::tests::blocked_first_stage_unblocked_by_cascade_does_not_deadlock ... ok
[INFO] [stdout] test resolve::tests::env_order_with_diff_path_is_alphabetical ... ok
[INFO] [stdout] test resolve::tests::env_specter_created_newline_separated ... ok
[INFO] [stdout] test resolve::tests::env_specter_correlation_decimal_for_v1 ... ok
[INFO] [stdout] test pipe::tests::cascade_skips_already_dead_siblings ... ok
[INFO] [stdout] test pipe::tests::multiple_failures_last_exit_first_signal ... ok
[INFO] [stdout] test pool::state::tests::wait_loop_marks_dead_on_panicking_waiter ... ok
[INFO] [stdout] test resolve::tests::env_parent_empty_only_for_subtree_at_root ... ok
[INFO] [stdout] test resolve::tests::env_specter_anchor_for_both_scopes ... ok
[INFO] [stdout] test resolve::tests::env_order_is_alphabetical ... ok
[INFO] [stdout] test resolve::tests::env_multivalue_borrows_empty_string_when_no_entries ... ok
[INFO] [stdout] test resolve::tests::env_parent_for_perfile_is_target_directory ... ok
[INFO] [stdout] test resolve::tests::env_specter_event_kind_file_for_per_stable_file ... ok
[INFO] [stdout] test resolve::tests::env_specter_forced_zero_when_unforced ... ok
[INFO] [stdout] test resolve::tests::env_specter_path_and_parent_borrow_for_subtree ... ok
[INFO] [stdout] test resolve::tests::env_specter_path_and_parent_own_for_perfile ... ok
[INFO] [stdout] test resolve::tests::env_specter_renamed_from_and_to_use_correct_sides ... ok
[INFO] [stdout] test resolve::tests::env_specter_time_uses_injected_now ... ok
[INFO] [stdout] test resolve::tests::env_specter_relative_path_empty_for_subtree_root ... ok
[INFO] [stdout] test resolve::tests::env_specter_deleted_and_modified_render_their_categories ... ok
[INFO] [stdout] test resolve::tests::env_specter_relative_path_for_per_stable_file ... ok
[INFO] [stdout] test resolve::tests::env_specter_forced_one_when_forced ... ok
[INFO] [stdout] test resolve::tests::env_specter_watch_uses_sub_name ... ok
[INFO] [stdout] test resolve::tests::resolve_env_var_unset_without_default_returns_unset_env_var_error ... ok
[INFO] [stdout] test resolve::tests::env_specter_event_kind_dir_subtree_for_subtree_root ... ok
[INFO] [stdout] test resolve::tests::resolve_parent_is_anchor_parent_for_subtree ... ok
[INFO] [stdout] test resolve::tests::resolve_parent_for_perfile_at_root_is_root ... ok
[INFO] [stdout] test resolve::tests::resolve_simple_literal_passes_through ... ok
[INFO] [stdout] test resolve::tests::resolve_parent_is_target_dir_for_perfile ... ok
[INFO] [stdout] test resolve::tests::resolve_substitutes_watch_name ... ok
[INFO] [stdout] test resolve::tests::format_now_clamps_pre_epoch ... ok
[INFO] [stdout] test resolve::tests::resolve_env_var_substitutes_from_snapshot ... ok
[INFO] [stdout] test resolve::tests::resolve_env_var_unset_with_default_renders_default ... ok
[INFO] [stdout] test resolve::tests::resolve_excluded_empty_drops_slot ... ok
[INFO] [stdout] test resolve::tests::resolve_excluded_one_arg_per_pattern ... ok
[INFO] [stdout] test resolve::tests::resolve_time_uses_injected_now ... ok
[INFO] [stdout] test resolve::tests::resolve_with_anchor_placeholder ... ok
[INFO] [stdout] test resolve::tests::resolve_with_concatenated_literal_and_placeholder ... ok
[INFO] [stdout] test resolve::tests::resolve_with_created_expands_to_n_argv ... ok
[INFO] [stdout] test resolve::tests::resolve_with_deleted_expands_to_n_argv ... ok
[INFO] [stdout] test resolve::tests::resolve_with_modified_expands_to_n_argv ... ok
[INFO] [stdout] test resolve::tests::resolve_parent_empty_only_for_subtree_at_root ... ok
[INFO] [stdout] test resolve::tests::resolve_with_diff_placeholder_and_no_diff_yields_zero_args ... ok
[INFO] [stdout] test resolve::tests::resolve_with_relative_placeholder ... ok
[INFO] [stdout] test resolve::tests::resolve_with_multivalue_having_prefix_and_empty_diff_yields_zero_slots ... ok
[INFO] [stdout] test resolve::tests::resolve_with_path_placeholder ... ok
[INFO] [stdout] test resolve::tests::resolve_with_multivalue_having_prefix_literal_tiles_per_value ... ok
[INFO] [stdout] test resolve::tests::resolve_with_multivalue_in_separate_args_emits_literals_as_standalone_slots ... ok
[INFO] [stdout] test resolve::tests::resolve_with_renamed_from_and_to_expands_independently ... ok
[INFO] [stdout] test resolve::tests::resolve_with_empty_diff_placeholder_yields_zero_args ... ok
[INFO] [stdout] test tmp::tests::create_returns_err_and_leaves_no_file_on_write_failure ... ok
[INFO] [stdout] test timer::tests::timer_short_circuits_on_natural_completion ... ok
[INFO] [stdout] test tmp::tests::create_sets_owner_only_file_mode ... ok
[INFO] [stdout] test tmp::tests::create_uses_segment_as_relative_path ... ok
[INFO] [stdout] test tmp::tests::drop_silent_when_file_already_unlinked ... ok
[INFO] [stdout] test tmp::tests::create_writes_rename_pair_consecutively ... ok
[INFO] [stdout] test tmp::tests::create_uses_provided_temp_dir_pid_and_correlation_in_path ... ok
[INFO] [stdout] test tmp::tests::drop_unlinks_existing_file ... ok
[INFO] [stdout] test tmp::tests::create_writes_all_categories_in_tab_separated_format ... ok
[INFO] [stdout] test timer::tests::timer_sigterms_then_sigkills_when_child_stays_alive ... ok
[INFO] [stdout] test timer::tests::timer_skips_sigkill_when_child_dies_during_grace ... ok
[INFO] [stdout] test permits::tests::permits_concurrent_acquire_release_safe ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 104 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/coalescing.rs (/opt/rustwide/target/debug/deps/coalescing-998d050067e26078)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr]      Running tests/concurrency.rs (/opt/rustwide/target/debug/deps/concurrency-b6f2a73c85eacd09)
[INFO] [stdout] test distinct_keys_run_concurrently_under_cap ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test engine_receives_one_effect_complete_per_spawn ... ok
[INFO] [stdout] test distinct_subs_run_concurrently_under_cap ... ok
[INFO] [stdout] test cap_two_with_four_distinct_subs_serializes_two_at_a_time ... ok
[INFO] [stdout] test per_sub_serializes_per_file_burst ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.76s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/env_and_argv.rs (/opt/rustwide/target/debug/deps/env_and_argv-7b7de76938f00f40)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test child_does_not_receive_specter_diff_path_without_diff ... ok
[INFO] [stdout] test child_receives_specter_created_newline_separated ... ok
[INFO] [stdout] test child_receives_specter_correlation_decimal ... ok
[INFO] [stdout] test child_receives_specter_relative_path ... ok
[INFO] [stdout] test tmp_diff_file_cleaned_up_after_completion ... ok
[INFO] [stdout] test child_receives_specter_path ... ok
[INFO] [stdout] test child_receives_specter_diff_path_when_diff_present ... ok
[INFO] [stdout] test child_receives_specter_anchor ... ok
[INFO] [stdout] test child_receives_specter_forced_zero ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/failures.rs (/opt/rustwide/target/debug/deps/failures-b4629cfd20583908)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test empty_argv_returns_failed ... ok
[INFO] [stdout] test nonexistent_cwd_returns_failed ... ok
[INFO] [stdout] test non_existent_command_returns_failed ... ok
[INFO] [stdout] test zero_exit_returns_ok ... ok
[INFO] [stdout] test non_zero_exit_returns_failed_with_exit_code ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/pipe_drain.rs (/opt/rustwide/target/debug/deps/pipe_drain-f67622822377a937)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test pipe_drain_all_ok_completes_ok ... ok
[INFO] [stdout] test pipe_drain_does_not_block_on_hung_stage_0 ... ok
[INFO] [stderr]      Running tests/plan_atomicity.rs (/opt/rustwide/target/debug/deps/plan_atomicity-9c2516b099cdb0b7)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test pending_submit_during_running_plan_does_not_replace_in_flight_steps ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.38s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/shutdown.rs (/opt/rustwide/target/debug/deps/shutdown-c56ec9a92583f3b1)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/specter_bin-6e0e0c6a6cc44220)
[INFO] [stdout] test shutdown_sigkills_term_resistant_child ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.10s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 254 tests
[INFO] [stdout] test app::tests::waking_effect_complete_sender_pulses_waker_after_send ... ok
[INFO] [stdout] test actuator::tests::pair_routes_hard_shutdown_confirmation ... ok
[INFO] [stdout] test app::tests::waking_prober_response_sender_pulses_waker_after_send ... ok
[INFO] [stdout] test actuator::tests::pair_creates_bounded_effects_at_1024 ... ok
[INFO] [stdout] test driver::ipc::conns::tests::arm_close_after_flush_is_idempotent ... ok
[INFO] [stdout] test driver::forward::tests::diag_sub_id_per_sub_variants ... ok
[INFO] [stdout] test actuator::tests::pair_creates_bounded_shutdown_legs_at_1 ... ok
[INFO] [stdout] test driver::ipc::conns::tests::new_conn_starts_in_reqs_with_empty_buffers ... ok
[INFO] [stdout] test driver::forward::tests::diag_sub_id_profile_keyed_returns_none ... ok
[INFO] [stdout] test driver::ipc::conns::tests::push_response_pushes_within_capacity ... ok
[INFO] [stdout] test driver::ipc::conns::tests::push_response_arms_close_on_capacity_overflow ... ok
[INFO] [stdout] test driver::ipc::conns::tests::transition_to_sub_initializes_sub_state ... ok
[INFO] [stdout] test driver::ipc::conns::tests::push_response_within_capacity_after_arm_still_succeeds ... ok
[INFO] [stdout] test driver::ipc::conns::tests::try_dispatch_diag_pushes_on_unfiltered_sub ... ok
[INFO] [stdout] test driver::ipc::project::list::tests::list_dynamic_sub_carries_minted_by ... ok
[INFO] [stdout] test driver::ipc::project::list::tests::list_engine_wins_on_name_conflict_with_runtime_set ... ok
[INFO] [stdout] test driver::ipc::conns::tests::push_err_in_reserve_oversize_panics_in_debug - should panic ... ok
[INFO] [stdout] test driver::ipc::conns::tests::push_err_in_reserve_extends_queue_unconditionally ... ok
[INFO] [stdout] test driver::ipc::conns::tests::try_dispatch_diag_skips_on_filter_mismatch ... ok
[INFO] [stdout] test driver::ipc::conns::tests::try_dispatch_diag_skips_on_reqs_role ... ok
[INFO] [stdout] test driver::ipc::conns::tests::try_dispatch_diag_skips_on_close_after_flush ... ok
[INFO] [stdout] test driver::ipc::project::program::tests::render_env_var_with_and_without_default ... ok
[INFO] [stdout] test driver::ipc::project::list::tests::list_alphabetic_order_across_sources ... ok
[INFO] [stdout] test driver::ipc::project::program::tests::render_exec_splits_args_on_template_boundaries ... ok
[INFO] [stdout] test driver::ipc::project::program::tests::render_exec_with_timeout_appends_suffix ... ok
[INFO] [stdout] test driver::ipc::project::list::tests::list_attached_row_carries_every_engine_field ... ok
[INFO] [stdout] test driver::ipc::project::program::tests::render_branch_targets_continue_terminate_escape ... ok
[INFO] [stdout] test driver::ipc::project::program::tests::render_pipe_joins_stages_with_pipe_separator ... ok
[INFO] [stdout] test driver::ipc::project::list::tests::list_unions_engine_disabled_runtime_toml ... ok
[INFO] [stdout] test driver::ipc::project::show::tests::show_absorb_window_live_gated_by_now ... ok
[INFO] [stdout] test driver::ipc::project::show::tests::show_active_returns_full_details ... ok
[INFO] [stdout] test driver::ipc::project::list::tests::list_template_row_discriminates_mint_with_no_fire_stats ... ok
[INFO] [stdout] test driver::ipc::project::show::tests::show_toml_disabled ... ok
[INFO] [stdout] test driver::ipc::project::show::tests::show_dynamic_sub_name_resolves_unknown ... ok
[INFO] [stdout] test driver::ipc::project::show::tests::show_engine_wins_over_disabled_sources_on_name_conflict ... ok
[INFO] [stdout] test driver::ipc::project::show::tests::show_runtime_disabled ... ok
[INFO] [stdout] test driver::ipc::conns::tests::try_dispatch_diag_drops_and_bumps_missed_on_capacity_overflow ... ok
[INFO] [stdout] test driver::ipc::project::show::tests::show_unknown_for_typo ... ok
[INFO] [stdout] test driver::ipc::project::status::tests::status_disabled_runtime_count_from_set ... ok
[INFO] [stdout] test driver::ipc::project::status::tests::status_empty_engine_zero_counters ... ok
[INFO] [stdout] test driver::ipc::project::status::tests::status_post_reload_carries_attribution ... ok
[INFO] [stdout] test driver::ipc::project::status::tests::status_disabled_toml_from_config ... ok
[INFO] [stdout] test driver::ipc::project::show::tests::show_discovery_template_returns_active ... ok
[INFO] [stdout] test driver::ipc::project::status::tests::status_post_ipc_reload_carries_ipc_trigger ... ok
[INFO] [stdout] test driver::ipc::conns::tests::try_dispatch_diag_preserves_first_dropped_at_across_subsequent_drops ... ok
[INFO] [stdout] test driver::ipc::project::program::tests::render_exec_with_literal_and_placeholder ... ok
[INFO] [stdout] test driver::ipc::project::status::tests::status_socket_path_from_driver_state ... ok
[INFO] [stdout] test driver::reactor::tests::drain_effect_completions_drains_queued_before_signalling_disconnect ... ok
[INFO] [stdout] test driver::ipc::conns::tests::try_dispatch_diag_drops_when_marker_plus_diag_does_not_fit ... ok
[INFO] [stdout] test driver::reactor::tests::poll_and_drain_zero_timeout_returns_empty ... ok
[INFO] [stdout] test driver::ipc::project::show::tests::show_template_minted_live_counts_its_minted_subs ... ok
[INFO] [stdout] test driver::reactor::tests::apply_watch_ops_surfaces_rejection_on_watcher_error ... ok
[INFO] [stdout] test driver::reactor::tests::waker_wake_unblocks_poll_and_drain ... ok
[INFO] [stdout] test driver::reactor::tests::apply_watch_ops_no_rejection_on_accepting_watcher ... ok
[INFO] [stdout] test driver::ipc::conns::tests::try_dispatch_diag_resets_first_dropped_at_on_flush ... ok
[INFO] [stdout] test driver::ipc::conns::tests::try_dispatch_diag_flushes_missed_marker_before_diag_in_causal_order ... ok
[INFO] [stdout] test driver::ipc::project::status::tests::status_discovery_active_counts_templates ... ok
[INFO] [stdout] test driver::ipc::conns::tests::try_dispatch_diag_marker_uses_first_dropped_at_not_flush_at ... ok
[INFO] [stdout] test driver::reactor::tests::drain_effect_completions_sets_actuator_gone_on_disconnect ... ok
[INFO] [stdout] test driver::tests::apply_config_settle_expiry_no_op_within_window ... ok
[INFO] [stdout] test driver::tests::dispatch_signal_inner_tests::first_sigint_arms_first_term_and_pulses_shutdown ... ok
[INFO] [stdout] test driver::tests::apply_config_settle_expiry_no_op_when_unarmed ... ok
[INFO] [stdout] test driver::tests::dispatch_signal_inner_tests::first_sigterm_arms_first_term_and_pulses_shutdown ... ok
[INFO] [stdout] test driver::tests::dispatch_signal_inner_tests::second_sigint_within_window_triggers_hard_exit ... ok
[INFO] [stdout] test driver::tests::dispatch_signal_inner_tests::second_sigterm_outside_window_does_not_escalate ... ok
[INFO] [stdout] test driver::tests::dispatch_reload_via_sighup_bumps_counters_with_sighup_trigger ... ok
[INFO] [stdout] test driver::tests::dispatch_reload_does_not_bump_counters_on_parse_fail ... ok
[INFO] [stdout] test driver::tests::dispatch_signal_inner_tests::sighup_returns_reload_without_pulsing_actuator ... ok
[INFO] [stdout] test driver::tests::compute_watch_diff_with_empty_disabled_runtime_passes_diff_through ... ok
[INFO] [stdout] test driver::tests::arm_writable_interests_signature_returns_unit_not_io_result ... ok
[INFO] [stdout] test driver::ipc::project::status::tests::status_uptime_advances ... ok
[INFO] [stdout] test driver::tests::dispatch_signal_inner_tests::unknown_signum_returns_none ... ok
[INFO] [stdout] test driver::tests::drop_after_begin_shutdown_is_silent_with_armed_probe ... ok
[INFO] [stdout] test driver::tests::first_sigint_does_not_close_tick_loop ... ok
[INFO] [stdout] test driver::tests::apply_config_settle_expiry_fires_at_exact_deadline ... ok
[INFO] [stdout] test driver::tests::drain_accept_bound_and_rearm_drains_burst_across_ticks ... ok
[INFO] [stdout] test driver::tests::effect_complete_send_then_wake_drains_through_token_waker ... ok
[INFO] [stdout] test driver::tests::apply_config_settle_expiry_skips_reload_on_unchanged_meta ... ok
[INFO] [stdout] test driver::tests::compute_watch_diff_filters_disabled_runtime_from_all_four_buckets ... ok
[INFO] [stdout] test driver::tests::apply_config_settle_expiry_treats_missing_path_as_changed ... ok
[INFO] [stdout] test driver::tests::arm_writable_interests_per_conn_failure_terminates_only_failing_conn ... ok
[INFO] [stdout] test driver::tests::forward_dispatches_cancel_before_submit_on_effects_tx ... ok
[INFO] [stdout] test driver::tests::effect_complete_disconnect_with_wake_surfaces_tick_outcome_shutdown ... ok
[INFO] [stdout] test driver::tests::fs_event_and_effect_complete_both_drain_in_one_tick ... ok
[INFO] [stdout] test driver::tests::dispatch_signal_first_sigterm_continues_loop_and_arms_first_term ... ok
[INFO] [stdout] test driver::tests::dispatch_reload_runs_prune_against_post_rotation_config ... ok
[INFO] [stdout] test driver::tests::dispatch_reload_via_auto_reload_bumps_counters_with_auto_reload_trigger ... ok
[INFO] [stdout] test driver::tests::apply_config_settle_expiry_triggers_reload_on_meta_drift ... ok
[INFO] [stdout] test driver::tests::ipc_absorb_dynamic_sub_returns_dynamic_no_op ... ok
[INFO] [stdout] test driver::tests::ipc_disable_unknown_dynamic_shape_name_returns_unknown_sub ... ok
[INFO] [stdout] test driver::tests::ipc_disable_dynamic_sub_returns_dynamic_no_op ... ok
[INFO] [stdout] test driver::tests::ipc_absorb_unknown_name_returns_unknown_sub ... ok
[INFO] [stdout] test driver::tests::ipc_enable_not_disabled_returns_err ... ok
[INFO] [stdout] test driver::tests::ipc_disable_unknown_name_returns_err ... ok
[INFO] [stdout] test driver::tests::ipc_disable_already_disabled_returns_err ... ok
[INFO] [stdout] test driver::tests::ipc_disable_static_sub_detaches_and_records_override ... ok
[INFO] [stdout] test driver::tests::ipc_absorb_static_sub_acks_ok_and_arms_window ... ok
[INFO] [stdout] test driver::tests::ipc_enable_toml_disabled_clears_override_returns_err ... ok
[INFO] [stdout] test driver::tests::ipc_absorb_refused_mid_shutdown_with_shutting_down_code ... ok
[INFO] [stdout] test driver::tests::prober_response_send_then_wake_drains_through_token_waker ... ok
[INFO] [stdout] test driver::tests::prune_disabled_runtime_retains_toml_entries_drops_removed_names ... ok
[INFO] [stdout] test driver::tests::read_and_parse_config_returns_some_on_valid_file ... ok
[INFO] [stdout] test driver::tests::ipc_reload_via_pipeline_records_ipc_trigger ... ok
[INFO] [stdout] test driver::tests::ipc_reload_refused_mid_shutdown_with_shutting_down_code ... ok
[INFO] [stdout] test driver::tests::reload_added_watch_attaches_in_engine ... ok
[INFO] [stdout] test driver::tests::reload_dynamic_to_static_migration_swaps_sub_kind ... ok
[INFO] [stdout] test driver::tests::reload_removed_dynamic_watch_detaches_discovery_sub ... ok
[INFO] [stdout] test driver::tests::reload_modified_dynamic_watch_replaces_sub_id ... ok
[INFO] [stdout] test driver::tests::reload_added_dynamic_watch_attaches_discovery_sub ... ok
[INFO] [stdout] test driver::tests::reload_removed_watch_detaches_in_engine ... ok
[INFO] [stdout] test driver::tests::reload_parse_failure_rotates_meta_when_post_fail_lstat_succeeds ... ok
[INFO] [stdout] test driver::tests::reload_rotates_config_meta_on_apply_branch ... ok
[INFO] [stdout] test driver::tests::reload_rotates_config_meta_on_empty_diff_branch ... ok
[INFO] [stdout] test driver::tests::reload_static_to_dynamic_migration_swaps_sub_kind ... ok
[INFO] [stdout] test driver::tests::reload_with_invalid_path_logs_and_keeps_config ... ok
[INFO] [stdout] test driver::tests::run_initial_attach_attaches_static_only_config ... ok
[INFO] [stdout] test driver::tests::reload_with_no_changes_rotates_config_silently ... ok
[INFO] [stdout] test driver::tests::run_initial_attach_attaches_static_sub_and_emits_watch_op ... ok
[INFO] [stdout] test driver::tests::run_initial_attach_handles_mixed_static_and_dynamic ... ok
[INFO] [stdout] test driver::tests::reload_with_destination_mismatch_preserves_running_log ... ok
[INFO] [stdout] test driver::tests::oversize_response_arms_close_then_flushes_then_terminates ... ok
[INFO] [stdout] test driver::tests::run_initial_attach_registers_discovery_sub_for_dynamic_watch ... ok
[INFO] [stdout] test driver::tests::ipc_disable_and_enable_refused_mid_shutdown_with_shutting_down_code ... ok
[INFO] [stdout] test driver::tests::run_initial_attach_skips_disabled_entries ... ok
[INFO] [stdout] test driver::wake::tests::drop_closes_channel_then_pulses_wake ... ok
[INFO] [stdout] test driver::wake::tests::drop_on_empty_channel_surfaces_disconnected_immediately ... ok
[INFO] [stdout] test ipc::client::tail::tests::should_emit_empty_filter_admits_everything ... ok
[INFO] [stdout] test ipc::client::tail::tests::should_emit_matching_filter_admits_the_variant ... ok
[INFO] [stdout] test ipc::client::tail::tests::should_emit_missed_marker_matches_underscore_tag ... ok
[INFO] [stdout] test driver::tests::watch_op_rejection_queues_deferred_input_and_replays_next_tick ... ok
[INFO] [stdout] test ipc::client::tail::tests::should_emit_non_matching_filter_rejects ... ok
[INFO] [stdout] test ipc::client::tail::tests::should_emit_or_across_multiple_filters ... ok
[INFO] [stdout] test ipc::client::tail::tests::validate_filter_accepts_known_tags ... ok
[INFO] [stdout] test ipc::client::tail::tests::validate_filter_rejects_unknown_tag ... ok
[INFO] [stdout] test ipc::client::wait::tests::classify_detach_matches_subdetached_any_reason ... ok
[INFO] [stdout] test ipc::client::wait::tests::classify_fire_matches_subfired ... ok
[INFO] [stdout] test ipc::client::wait::tests::classify_fire_observes_detach_returns_detach_before_fire ... ok
[INFO] [stdout] test ipc::client::wait::tests::classify_detach_observes_fire_skips ... ok
[INFO] [stdout] test ipc::client::wait::tests::classify_subrebound_is_skip_for_both_kinds ... ok
[INFO] [stdout] test ipc::framing::tests::appends_trailing_newline_to_serialized_bytes ... ok
[INFO] [stdout] test ipc::framing::tests::maps_serde_error_to_invalid_data_kind ... ok
[INFO] [stdout] test ipc::framing::tests::parse_strict_accepts_well_formed_object ... ok
[INFO] [stdout] test ipc::framing::tests::parse_strict_admits_omitted_option_field ... ok
[INFO] [stdout] test ipc::framing::tests::parse_strict_rejects_extra_key_inside_array_element ... ok
[INFO] [stdout] test ipc::framing::tests::parse_strict_rejects_extra_top_level_key ... ok
[INFO] [stdout] test ipc::protocol::tests::disabled_source_round_trips_every_variant ... ok
[INFO] [stdout] test ipc::protocol::tests::parse_strict_rejects_typoed_payload_field_on_wire_request ... ok
[INFO] [stdout] test ipc::protocol::tests::response_payload_round_trips_internal_tag ... ok
[INFO] [stdout] test ipc::protocol::tests::parse_strict_rejects_unknown_field_on_response_payload ... ok
[INFO] [stdout] test ipc::protocol::tests::status_response_flattens_last_reload_pair ... ok
[INFO] [stdout] test ipc::protocol::tests::status_response_partial_last_reload_shape_caught_at_boundary ... ok
[INFO] [stdout] test ipc::protocol::tests::status_response_round_trips_last_reload_pair ... ok
[INFO] [stdout] test ipc::protocol::tests::sub_details_cross_variant_key_caught_at_boundary ... ok
[INFO] [stdout] test ipc::protocol::tests::wire_error_code_round_trips_every_variant ... ok
[INFO] [stdout] test ipc::protocol::tests::wire_id_round_trips_slotmap_as_ffi ... ok
[INFO] [stdout] test ipc::protocol::tests::wire_request_parses_unit_and_struct_variants ... ok
[INFO] [stdout] test ipc::protocol::tests::wire_request_rejects_unknown_op ... ok
[INFO] [stdout] test ipc::render::diag::tests::active_colors_tag_by_severity_and_strips_to_plain ... ok
[INFO] [stdout] test ipc::protocol::tests::sub_details_flattens_reaction_variants ... ok
[INFO] [stdout] test ipc::render::diag::tests::render_event_class_dropped_three_fields_in_order ... ok
[INFO] [stdout] test ipc::render::diag::tests::render_missed_marker_is_underscore_prefixed ... ok
[INFO] [stdout] test ipc::render::diag::tests::render_probe_failed_burst_intent_label ... ok
[INFO] [stdout] test ipc::render::diag::tests::render_profile_keyed_has_no_sub_field ... ok
[INFO] [stdout] test ipc::render::diag::tests::render_sensor_overflow_global_scope_bare ... ok
[INFO] [stdout] test ipc::render::diag::tests::render_sub_attached_discovery_field_optional ... ok
[INFO] [stdout] test ipc::render::diag::tests::render_sub_detached_reason_label ... ok
[INFO] [stdout] test ipc::render::diag::tests::render_sub_fired_carries_timestamp_tag_sub_profile_count ... ok
[INFO] [stdout] test ipc::render::diag::tests::every_variant_renders_a_nonempty_line_with_its_tag ... ok
[INFO] [stdout] test ipc::render::list::tests::list_active_preserves_column_geometry ... ok
[INFO] [stdout] test ipc::render::list::tests::list_table_default_columns_excludes_wide_only ... ok
[INFO] [stdout] test ipc::render::list::tests::list_table_disabled_renders_source_label ... ok
[INFO] [stdout] test ipc::render::list::tests::list_table_mint_row_attributes_missing_fire_stats ... ok
[INFO] [stdout] test ipc::render::list::tests::list_table_renders_empty_rows_as_no_watches ... ok
[INFO] [stdout] test ipc::protocol::tests::wire_request_absorb_round_trips_optional_duration ... ok
[INFO] [stdout] test ipc::render::list::tests::list_table_separator_repeats_per_column_width ... ok
[INFO] [stdout] test ipc::render::list::tests::list_table_wide_adds_profile_sub_dedup_settle ... ok
[INFO] [stdout] test ipc::render::show::tests::show_active_strips_to_plain_across_arms ... ok
[INFO] [stdout] test ipc::render::show::tests::show_human_active_anchor_none_renders_dash ... ok
[INFO] [stdout] test ipc::render::show::tests::show_human_active_persist_label_and_absent_window ... ok
[INFO] [stdout] test ipc::render::diag::tests::severity_classifies_one_representative_per_tier ... ok
[INFO] [stdout] test ipc::render::show::tests::show_human_active_state_none_renders_dash ... ok
[INFO] [stdout] test ipc::render::show::tests::show_human_active_renders_absorb_window_and_count ... ok
[INFO] [stdout] test ipc::render::show::tests::show_human_disabled_renders_source ... ok
[INFO] [stdout] test ipc::render::show::tests::show_human_mint_renders_template_block_without_fire_lines ... ok
[INFO] [stdout] test ipc::render::show::tests::show_human_unknown_renders_helpful_message ... ok
[INFO] [stdout] test ipc::render::status::tests::format_reloads_minimal_and_full_lines ... ok
[INFO] [stdout] test ipc::render::status::tests::format_uptime_renders_days_only_when_needed ... ok
[INFO] [stdout] test ipc::render::status::tests::render_minimal_status_includes_every_label ... ok
[INFO] [stdout] test ipc::render::status::tests::status_active_strips_to_plain ... ok
[INFO] [stdout] test ipc::render::style::tests::active_paint_brackets_and_strips_back ... ok
[INFO] [stdout] test ipc::render::style::tests::active_paint_empty_style_is_passthrough ... ok
[INFO] [stdout] test ipc::render::style::tests::auto_precedence_orders_no_color_force_clicolor_tty ... ok
[INFO] [stdout] test ipc::render::style::tests::plain_paint_is_passthrough ... ok
[INFO] [stdout] test ipc::render::show::tests::show_human_active_renders_program_lines_indented ... ok
[INFO] [stdout] test ipc::render::style::tests::primitives_match_their_format_shapes ... ok
[INFO] [stdout] test ipc::render::style::tests::resolve_always_active_never_plain ... ok
[INFO] [stdout] test driver::tests::startup_drift_after_initial_attach_does_not_double_attach ... ok
[INFO] [stdout] test ipc::render::style::tests::severity_info_is_default_others_distinct ... ok
[INFO] [stdout] test ipc::resolve::tests::resolve_linux_session_head_with_system_tail ... ok
[INFO] [stdout] test ipc::resolve::tests::resolve_linux_system_only_without_session_dir ... ok
[INFO] [stdout] test ipc::resolve::tests::resolve_overlength_override_rejected_at_staging_threshold ... ok
[INFO] [stdout] test ipc::render::style::tests::state_idle_is_default_others_hued ... ok
[INFO] [stdout] test ipc::resolve::tests::resolve_empty_env_override_is_unset ... ok
[INFO] [stdout] test ipc::resolve::tests::resolve_precedence_cli_over_env_over_convention ... ok
[INFO] [stdout] test ipc::resolve::tests::resolve_relative_override_is_hard_error ... ok
[INFO] [stdout] test ipc::sockpath::tests::bind_socket_atomic_sets_0600_and_unlink_guard_cleans_up ... ok
[INFO] [stdout] test ipc::sockpath::tests::check_stale_or_remove_unlinks_orphan_file ... ok
[INFO] [stdout] test ipc::resolve::tests::vocab_label_and_daemon_hint ... ok
[INFO] [stdout] test ipc::sockpath::tests::temp_sibling_appends_pid_suffix_to_full_basename ... ok
[INFO] [stdout] test ipc::sockpath::tests::temp_sibling_suffix_within_reserved_budget ... ok
[INFO] [stdout] test ipc::wire::tests::known_wire_variants_matches_variant_name ... ok
[INFO] [stdout] test ipc::wire::tests::wire_burst_helper_round_trips_every_variant ... ok
[INFO] [stdout] test ipc::sockpath::tests::unlink_guard_unlink_now_removes_socket ... ok
[INFO] [stdout] test ipc::wire::tests::wire_burst_intent_round_trips_every_variant ... ok
[INFO] [stdout] test ipc::wire::tests::wire_detach_reason_round_trips_every_variant ... ok
[INFO] [stdout] test ipc::wire::tests::wire_diagnostic_round_trips_via_serde ... ok
[INFO] [stdout] test ipc::wire::tests::wire_effect_scope_round_trips_every_variant ... ok
[INFO] [stdout] test ipc::wire::tests::wire_claim_kind_round_trips_every_variant ... ok
[INFO] [stdout] test ipc::wire::tests::wire_entry_kind_round_trips_every_variant ... ok
[INFO] [stdout] test ipc::wire::tests::wire_fs_event_round_trips_every_variant ... ok
[INFO] [stdout] test ipc::wire::tests::wire_path_projects_non_utf8_to_replacement_and_round_trips ... ok
[INFO] [stdout] test ipc::wire::tests::wire_overflow_scope_display_resource_carries_id_global_is_bare ... ok
[INFO] [stdout] test ipc::wire::tests::wire_profile_state_discriminant_round_trips_every_variant ... ok
[INFO] [stdout] test ipc::wire::tests::wire_reaction_kind_round_trips_every_variant ... ok
[INFO] [stdout] test ipc::wire::tests::wire_reap_trigger_round_trips_every_variant ... ok
[INFO] [stdout] test ipc::wire::tests::wire_absorb_mode_round_trips_every_variant ... ok
[INFO] [stdout] test ipc::wire::tests::wire_resource_kind_round_trips_every_variant ... ok
[INFO] [stdout] test ipc::wire::tests::wire_splice_failure_cause_round_trips_every_variant ... ok
[INFO] [stdout] test ipc::wire::tests::wire_state_label_round_trips_every_variant ... ok
[INFO] [stdout] test ipc::wire::tests::wire_time_clamps_pre_epoch_to_unix_epoch ... ok
[INFO] [stdout] test ipc::wire::tests::wire_reload_trigger_round_trips_every_variant ... ok
[INFO] [stdout] test ipc::wire::tests::wire_time_rejects_malformed_string ... ok
[INFO] [stdout] test ipc::wire::tests::wire_time_round_trips_rfc3339 ... ok
[INFO] [stdout] test ipc::wire::tests::wire_watch_failure_display_includes_errno ... ok
[INFO] [stdout] test observability::tests::noop_handle_has_no_file_path ... ok
[INFO] [stdout] test observability::tests::noop_handle_reopen_file_succeeds ... ok
[INFO] [stdout] test observability::tests::noop_handle_set_level_succeeds ... ok
[INFO] [stdout] test ipc::sockpath::tests::precheck_bind_parent_classifies_parent_directory ... ok
[INFO] [stdout] test observability::tests::reopenable_file_round_trips_writes ... ok
[INFO] [stdout] test observability::tests::reopen_swaps_to_fresh_inode ... ok
[INFO] [stdout] test observability::tests::reopen_recovers_from_poisoned_mutex ... ok
[INFO] [stdout] test observability::tests::open_failure_error_includes_path ... ok
[INFO] [stdout] test driver::tests::ipc_subscribe_unfiltered_acks_and_registers_subscriber ... ok
[INFO] [stdout] test driver::tests::ipc_status_replies_with_projection ... ok
[INFO] [stdout] test driver::tests::ipc_enable_clears_override_and_reattaches ... ok
[INFO] [stdout] test driver::tests::ipc_subscribe_known_name_resolves_and_acks ... ok
[INFO] [stdout] test driver::tests::ipc_disable_and_enable_discovery_template_round_trip ... ok
[INFO] [stdout] test driver::tests::ipc_subscribe_unknown_name_errors_without_registering ... ok
[INFO] [stdout] test driver::tests::ipc_subscribe_allowed_mid_shutdown ... ok
[INFO] [stdout] test driver::tests::missed_marker_uses_first_dropped_at_when_flushed ... ok
[INFO] [stdout] test driver::tests::oversize_response_emits_response_too_big_then_flushes_then_terminates ... ok
[INFO] [stdout] test driver::tests::subscribe_ack_precedes_diag_on_wire ... ok
[INFO] [stdout] test driver::tests::subscribe_after_err_does_not_overwrite_prior_subscription ... ok
[INFO] [stdout] test driver::tests::subscribe_twice_returns_err_already_subscribed ... ok
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/specter-a08eb9d0dcd9995f)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 254 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.38s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/config_auto_reload.rs (/opt/rustwide/target/debug/deps/config_auto_reload-8386e56108b49190)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test sighup_still_works_with_auto_reload_on ... ok
[INFO] [stdout] test edit_triggers_reload ... ok
[INFO] [stdout] test startup_toctou_edit_triggers_reload ... ok
[INFO] [stdout] test parse_failure_keeps_config_after_auto_pulse ... ok
[INFO] [stdout] test chmod_triggers_empty_reload ... ok
[INFO] [stdout] test enabled_toggle_round_trips_via_auto_reload ... ok
[INFO] [stdout] test concurrent_sighup_and_edit_coalesces ... ok
[INFO] [stdout] test disabled_via_flag_doesnt_pulse_on_edit ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.78s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/ipc.rs (/opt/rustwide/target/debug/deps/ipc-22bee8ab71d77b74)
[INFO] [stdout] 
[INFO] [stdout] running 32 tests
[INFO] [stdout] test disable_unknown_dynamic_shape_name_returns_unknown_sub ... ok
[INFO] [stdout] test show_round_trip_active_path ... ok
[INFO] [stdout] test list_round_trip_alphabetic_with_disabled_rows ... ok
[INFO] [stdout] test shutdown_with_wedged_subscribers_is_bounded ... ok
[INFO] [stdout] test reload_retains_disabled_runtime_when_toml_keeps_row_disabled ... ok
[INFO] [stdout] test live_socket_conflict ... ok
[INFO] [stdout] test reload_via_ipc_increments_counters ... ok
[INFO] [stdout] test disable_then_enable_cycle_round_trips_through_status ... ok
[INFO] [stdout] test reload_filter_blocks_reattach_for_runtime_disabled_sub ... ok
[INFO] [stdout] test tail_unknown_filter_exits_two ... ok
[INFO] [stdout] test malformed_request_returns_err ... ok
[INFO] [stdout] test disable_client_unknown_name_exits_one ... ok
[INFO] [stdout] test subscribe_arm_shares_dial_connect_seam ... ok
[INFO] [stdout] test enable_toml_disabled_clears_override_then_errs ... ok
[INFO] [stdout] test show_round_trip_unknown_exit_code ... ok
[INFO] [stdout] test stale_socket_recovery ... ok
[INFO] [stdout] test reload_prune_drops_disabled_runtime_when_name_leaves_toml ... ok
[INFO] [stdout] test status_round_trip ... ok
[INFO] [stdout] test socket_mode_is_0600 ... ok
[INFO] [stdout] test unknown_op_returns_err ... ok
[INFO] [stdout] test wait_unknown_sub_exits_one ... ok
[INFO] [stdout] test unlink_guard_clears_on_graceful_shutdown ... ok
[INFO] [stdout] test wait_race_window_closed_via_reload ... ok
[INFO] [stdout] test disable_streams_sub_detached_before_profile_reaped ... ok
[INFO] [stdout] test subscribe_ack_precedes_first_diagnostic_on_wire ... ok
[INFO] [stdout] test wait_kind_fire_timeout_exits_124 ... ok
[INFO] [stdout] test wait_fire_observing_detach_exits_two ... ok
[INFO] [stdout] test tail_json_output_round_trips_via_serde ... ok
[INFO] [stdout] test wait_kind_detach_happy_path_exits_zero ... ok
[INFO] [stdout] test tail_streams_sub_fired_after_touch ... ok
[INFO] [stdout] test wait_kind_fire_happy_path_exits_zero ... ok
[INFO] [stdout] test disable_suppresses_fires_enable_restores_them ... ok
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/specter_config-74658d7a71711c50)
[INFO] [stdout] test result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.04s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 215 tests
[INFO] [stdout] test action::tests::conditional_empty_then_nonempty_else ... ok
[INFO] [stdout] test action::tests::conditional_in_non_last_position_chains_to_next ... ok
[INFO] [stdout] test action::tests::conditional_no_else_predicate_failed_escapes ... ok
[INFO] [stdout] test action::tests::conditional_some_empty_else_falls_through_like_none ... ok
[INFO] [stdout] test action::tests::conditional_with_else_routes_both_branches ... ok
[INFO] [stdout] test action::tests::empty_tree_returns_empty_program_error ... ok
[INFO] [stdout] test action::tests::nested_conditional_in_then_lowers_to_five_ops ... ok
[INFO] [stdout] test action::tests::multi_exec_chains_via_continue ... ok
[INFO] [stdout] test action::tests::pipe_and_exec_mixed_preserves_order ... ok
[INFO] [stdout] test action::tests::pipe_lowers_to_one_op_sharing_arc ... ok
[INFO] [stdout] test action::tests::single_exec_lowers_to_one_op ... ok
[INFO] [stdout] test cli::tests::absorb_parses_for_duration ... ok
[INFO] [stdout] test cli::tests::absorb_without_for_defaults_to_none ... ok
[INFO] [stdout] test cli::tests::absorb_rejects_invalid_for_duration ... ok
[INFO] [stdout] test cli::tests::run_defaults_no_config_watch_to_false ... ok
[INFO] [stdout] test cli::tests::tail_collects_repeated_filter ... ok
[INFO] [stdout] test cli::tests::tail_output_defaults_to_human ... ok
[INFO] [stdout] test cli::tests::no_subcommand_shows_help ... ok
[INFO] [stdout] test cli::tests::list_parses_with_wide_and_output ... ok
[INFO] [stdout] test cli::tests::run_short_config_flag_works ... ok
[INFO] [stdout] test cli::tests::run_concurrency_zero_rejected ... ok
[INFO] [stdout] test config::from_path_with_meta_tests::from_path_with_meta_propagates_io_errors ... ok
[INFO] [stdout] test config::from_path_with_meta_tests::from_path_with_meta_propagates_parse_errors ... ok
[INFO] [stdout] test config::from_path_with_meta_tests::from_path_with_meta_matches_from_path_on_config_payload ... ok
[INFO] [stdout] test config::tests::at_sign_in_dynamic_name_rejected ... ok
[INFO] [stdout] test config::tests::at_sign_in_static_name_rejected ... ok
[INFO] [stdout] test config::from_path_with_meta_tests::captured_meta_inode_pinned_against_atomic_save_during_read ... ok
[INFO] [stdout] test config::tests::brace_expansion_pattern_compiles ... ok
[INFO] [stdout] test config::tests::brace_path_dispatches_to_dynamic ... ok
[INFO] [stdout] test config::tests::bracket_path_dispatches_to_dynamic ... ok
[INFO] [stdout] test config::from_path_with_meta_tests::from_path_with_meta_returns_consistent_config_and_meta ... ok
[INFO] [stdout] test cli::tests::tail_parses_output_format ... ok
[INFO] [stdout] test cli::tests::show_requires_name ... ok
[INFO] [stdout] test cli::tests::version_flag_recognised_at_top_level ... ok
[INFO] [stdout] test cli::tests::run_missing_config_fails ... ok
[INFO] [stdout] test cli::tests::wait_parses_kind_and_timeout ... ok
[INFO] [stdout] test cli::tests::color_flag_defaults_auto_and_parses_overrides ... ok
[INFO] [stdout] test config::tests::default_max_settle_is_one_hour_independent_of_settle ... ok
[INFO] [stdout] test cli::tests::wait_rejects_invalid_timeout ... ok
[INFO] [stdout] test cli::tests::top_level_help_lists_every_subcommand ... ok
[INFO] [stdout] test config::tests::command_template_carries_lexed_argv ... ok
[INFO] [stdout] test cli::tests::status_parses_with_wide_and_output ... ok
[INFO] [stdout] test cli::tests::run_parses_full_daemon_flag_set ... ok
[INFO] [stdout] test config::tests::double_slash_dynamic_path_rejected_as_invalid_pattern ... ok
[INFO] [stdout] test config::tests::duplicate_event_class_emits_one_issue_per_extra_occurrence ... ok
[INFO] [stdout] test config::tests::duplicate_event_class_rejected ... ok
[INFO] [stdout] test config::tests::duplicate_name_across_static_and_dynamic_rejected ... ok
[INFO] [stdout] test config::tests::disabled_names_partitions_complement_of_active_in_source_order ... ok
[INFO] [stdout] test config::tests::duplicate_name_rejected_for_each_extra_occurrence ... ok
[INFO] [stdout] test config::tests::empty_input_yields_default_log_config_and_no_watches ... ok
[INFO] [stdout] test config::tests::empty_events_array_rejected ... ok
[INFO] [stdout] test config::tests::duplicate_name_three_blocks_yields_two_issues ... ok
[INFO] [stdout] test config::tests::empty_static_name_emits_empty_name_kind_not_invalid_name ... ok
[INFO] [stdout] test config::tests::events_default_for_subtree_root_scope_is_structure_plus_content ... ok
[INFO] [stdout] test config::tests::events_default_for_subtree_root_when_scope_omitted ... ok
[INFO] [stdout] test config::tests::empty_dynamic_name_emits_empty_name_kind_not_invalid_name ... ok
[INFO] [stdout] test config::tests::enabled_false_round_trips ... ok
[INFO] [stdout] test config::tests::empty_argv_slot_rejected ... ok
[INFO] [stdout] test config::tests::empty_command_array_rejected ... ok
[INFO] [stdout] test config::tests::errors_across_multiple_watches_preserve_source_order ... ok
[INFO] [stdout] test config::tests::events_default_for_per_stable_file_scope_is_content_plus_metadata ... ok
[INFO] [stdout] test config::tests::dynamic_block_lowers_to_discovery_sub_spec ... ok
[INFO] [stdout] test config::tests::dynamic_prefix_canonical_glob_metachar_segment_stays_literal ... ok
[INFO] [stdout] test config::tests::dynamic_watch_carries_scan_pattern_and_excludes ... ok
[INFO] [stdout] test config::tests::events_explicit_overrides_per_stable_file_default ... ok
[INFO] [stdout] test config::tests::events_field_non_whitespace_typo_omits_whitespace_hint ... ok
[INFO] [stdout] test config::tests::empty_name_rejected ... ok
[INFO] [stdout] test config::tests::explicit_events_accepts_all_three_classes ... ok
[INFO] [stdout] test config::tests::events_field_value_is_case_sensitive ... ok
[INFO] [stdout] test config::tests::events_field_whitespace_emits_did_you_mean_hint ... ok
[INFO] [stdout] test config::tests::find_active_watch_resolves_enabled_only ... ok
[INFO] [stdout] test config::tests::explicit_events_does_not_alter_other_defaults ... ok
[INFO] [stdout] test config::tests::globstar_pattern_rejected_as_invalid_pattern ... ok
[INFO] [stdout] test config::tests::humantime_compound_settle_accepted ... ok
[INFO] [stdout] test config::tests::fs_root_glob_pattern_accepted ... ok
[INFO] [stdout] test config::tests::events_unknown_value_does_not_short_circuit_remaining_values ... ok
[INFO] [stdout] test config::tests::glob_star_path_dispatches_to_dynamic ... ok
[INFO] [stdout] test config::tests::enabled_false_round_trips_for_dynamic_watch ... ok
[INFO] [stdout] test config::tests::excludes_sorted_by_source_after_validate ... ok
[INFO] [stdout] test config::tests::explicit_events_overrides_default ... ok
[INFO] [stdout] test config::tests::invalid_scope_does_not_cascade_into_events_error ... ok
[INFO] [stdout] test config::tests::log_destination_file_requires_path ... ok
[INFO] [stdout] test config::tests::invalid_pattern_glob_rejected ... ok
[INFO] [stdout] test config::tests::log_level_block_parses_each_variant ... ok
[INFO] [stdout] test config::tests::log_output_explicit_false_round_trips ... ok
[INFO] [stdout] test config::tests::log_output_explicit_true_round_trips ... ok
[INFO] [stdout] test config::tests::legacy_top_level_log_level_is_rejected_as_unknown_field ... ok
[INFO] [stdout] test config::tests::log_destination_file_with_absolute_path_round_trips ... ok
[INFO] [stdout] test config::tests::log_destination_file_with_relative_path_rejected ... ok
[INFO] [stdout] test config::tests::log_output_threads_into_attach_request ... ok
[INFO] [stdout] test config::tests::log_destination_unknown_value_rejected ... ok
[INFO] [stdout] test config::tests::log_path_ignored_for_stderr_destination ... ok
[INFO] [stdout] test config::tests::lowercase_typo_placeholder_still_rejected_as_unknown ... ok
[INFO] [stdout] test config::tests::malformed_glob_segment_rejected_as_invalid_pattern ... ok
[INFO] [stdout] test config::tests::max_depth_zero_rejected ... ok
[INFO] [stdout] test config::tests::max_settle_at_floor_accepted ... ok
[INFO] [stdout] test config::tests::max_settle_above_one_hour_accepted ... ok
[INFO] [stdout] test config::tests::merge_cli_relative_log_path_yields_non_absolute_issue ... ok
[INFO] [stdout] test config::tests::max_settle_below_floor_rejected ... ok
[INFO] [stdout] test config::tests::multiple_errors_in_one_watch_collected ... ok
[INFO] [stdout] test config::tests::multiple_errors_in_one_dynamic_watch_accumulate ... ok
[INFO] [stdout] test config::tests::minimal_dynamic_watch_round_trips_with_defaults ... ok
[INFO] [stdout] test config::tests::invalid_exclude_glob_rejected_one_per_bad_entry ... ok
[INFO] [stdout] test config::tests::minimal_valid_watch_round_trips_with_defaults ... ok
[INFO] [stdout] test config::tests::mixed_static_and_dynamic_routes_each_correctly ... ok
[INFO] [stdout] test config::tests::relative_dynamic_path_rejected_as_invalid_pattern ... ok
[INFO] [stdout] test config::tests::pending_path_validates_via_lenient_canonicalize ... ok
[INFO] [stdout] test config::tests::relative_path_rejected ... ok
[INFO] [stdout] test config::tests::settle_zero_rejected ... ok
[INFO] [stdout] test config::tests::to_attach_request_uses_path_anchor_with_canonicalized_path ... ok
[INFO] [stdout] test config::tests::question_mark_path_dispatches_to_dynamic ... ok
[INFO] [stdout] test config::tests::unknown_event_class_rejected ... ok
[INFO] [stdout] test config::tests::unknown_top_level_field_yields_parse_error ... ok
[INFO] [stdout] test config::tests::unknown_log_level_rejected ... ok
[INFO] [stdout] test config::tests::unknown_watch_field_yields_parse_error ... ok
[INFO] [stdout] test config::tests::unknown_scope_rejected_as_invalid_enum ... ok
[INFO] [stdout] test diff::tests::different_command_lands_in_modified_params ... ok
[INFO] [stdout] test diff::tests::add_only_populates_added_in_source_order ... ok
[INFO] [stdout] test diff::tests::disabled_to_disabled_with_field_change_yields_empty_diff ... ok
[INFO] [stdout] test config::tests::uppercase_env_var_passes_through_for_shell_expansion ... ok
[INFO] [stdout] test config::tests::pure_literal_path_dispatches_to_static ... ok
[INFO] [stdout] test diff::tests::add_remove_modify_mix ... ok
[INFO] [stdout] test diff::tests::discovery_settle_change_lands_in_modified_identity ... ok
[INFO] [stdout] test diff::tests::discovery_added_populates_added_in_source_order ... ok
[INFO] [stdout] test diff::tests::discovery_removed_populates_removed_with_name ... ok
[INFO] [stdout] test diff::tests::discovery_enabled_flip_yields_removed_then_added ... ok
[INFO] [stdout] test diff::tests::identical_configs_yield_empty_diff ... ok
[INFO] [stdout] test diff::tests::events_class_order_does_not_affect_diff ... ok
[INFO] [stdout] test diff::tests::removed_sorted_by_name ... ok
[INFO] [stdout] test diff::tests::events_change_lands_in_modified_identity ... ok
[INFO] [stdout] test diff::tests::empty_vs_empty_is_no_diff ... ok
[INFO] [stdout] test diff::tests::discovery_pattern_change_lands_in_modified_identity ... ok
[INFO] [stdout] test diff::tests::remove_only_populates_removed_with_watch_name ... ok
[INFO] [stdout] test diff::tests::scan_change_lands_in_modified_identity ... ok
[INFO] [stdout] test diff::tests::modified_params_sorted_by_name ... ok
[INFO] [stdout] test diff::tests::discovery_command_change_lands_in_modified_identity ... ok
[INFO] [stdout] test diff::tests::explicit_events_equal_to_default_yields_no_diff ... ok
[INFO] [stdout] test diff::tests::rename_yields_added_plus_removed ... ok
[INFO] [stdout] test config::tests::unreachable_globs_rejected_per_offending_entry ... ok
[INFO] [stdout] test diff::tests::dynamic_to_static_migration_lands_in_modified_identity ... ok
[INFO] [stdout] test diff::tests::discovery_identical_configs_yield_empty_diff ... ok
[INFO] [stdout] test diff::tests::reorder_only_yields_empty_diff ... ok
[INFO] [stdout] test diff::tests::enabled_true_to_false_yields_subs_removed ... ok
[INFO] [stdout] test diff::tests::settle_change_lands_in_modified_params ... ok
[INFO] [stdout] test path::tests::empty_path_rejected ... ok
[INFO] [stdout] test diff::tests::enabled_false_to_true_yields_subs_added ... ok
[INFO] [stdout] test diff::tests::static_to_dynamic_migration_lands_in_modified_identity ... ok
[INFO] [stdout] test path::tests::parent_dir_component_rejected ... ok
[INFO] [stdout] test path::tests::relative_path_rejected ... ok
[INFO] [stdout] test path::tests::pending_under_root_uses_root_canonical ... ok
[INFO] [stdout] test path::tests::root_path_canonicalizes ... ok
[INFO] [stdout] test diff::tests::mixed_static_and_discovery_changes_compose_independently ... ok
[INFO] [stdout] test path::tests::tilde_path_rejected_as_non_absolute ... ok
[INFO] [stdout] test template::tests::adjacent_env_var_placeholders ... ok
[INFO] [stdout] test template::tests::adjacent_placeholders ... ok
[INFO] [stdout] test template::tests::bare_dollar_name_is_literal ... ok
[INFO] [stdout] test template::tests::bare_trailing_dollar_is_literal ... ok
[INFO] [stdout] test template::tests::brace_namespace_no_dot_is_literal ... ok
[INFO] [stdout] test template::tests::double_dollar_collapses_to_literal ... ok
[INFO] [stdout] test template::tests::brace_var_outside_namespace_is_literal ... ok
[INFO] [stdout] test template::tests::double_dollar_then_env_namespace_escapes_namespace ... ok
[INFO] [stdout] test template::tests::double_dollar_then_namespace_escapes_namespace ... ok
[INFO] [stdout] test template::tests::each_catalog_placeholder_alone ... ok
[INFO] [stdout] test template::tests::empty_input_is_single_empty_literal ... ok
[INFO] [stdout] test template::tests::empty_placeholder_name ... ok
[INFO] [stdout] test template::tests::env_var_default_allows_slash_dot_colon_etc ... ok
[INFO] [stdout] test template::tests::env_var_default_rejects_control_chars ... ok
[INFO] [stdout] test template::tests::env_var_default_rejects_nested_dollar ... ok
[INFO] [stdout] test template::tests::env_var_default_rejects_open_brace ... ok
[INFO] [stdout] test template::tests::env_var_default_rejects_separator_substring ... ok
[INFO] [stdout] test template::tests::env_var_empty_default_is_explicit_lenient_opt_in ... ok
[INFO] [stdout] test template::tests::env_var_empty_name_with_default_is_empty_placeholder_name ... ok
[INFO] [stdout] test template::tests::env_var_empty_name_is_empty_placeholder_name ... ok
[INFO] [stdout] test template::tests::env_var_mixed_case_name_allowed ... ok
[INFO] [stdout] test template::tests::env_var_name_must_not_start_with_digit ... ok
[INFO] [stdout] test template::tests::env_var_name_rejects_dash ... ok
[INFO] [stdout] test template::tests::env_var_simple_no_default ... ok
[INFO] [stdout] test template::tests::env_var_underscore_name_allowed ... ok
[INFO] [stdout] test template::tests::env_var_with_literal_default ... ok
[INFO] [stdout] test template::tests::invalid_env_default_display_escapes_control_chars ... ok
[INFO] [stdout] test template::tests::invalid_placeholder_char_dollar ... ok
[INFO] [stdout] test template::tests::invalid_placeholder_char_dot ... ok
[INFO] [stdout] test template::tests::invalid_placeholder_char_uppercase ... ok
[INFO] [stdout] test template::tests::literal_around_placeholder_yields_three_parts ... ok
[INFO] [stdout] test template::tests::literal_prefix_then_placeholder ... ok
[INFO] [stdout] test template::tests::mixed_specter_and_env_namespaces ... ok
[INFO] [stdout] test template::tests::placeholder_then_literal_suffix ... ok
[INFO] [stdout] test file_meta::tests::from_path_propagates_io_errors ... ok
[INFO] [stdout] test file_meta::tests::mode_changes_on_chmod_while_mtime_holds ... ok
[INFO] [stdout] test path::tests::missing_leaf_in_existing_parent ... ok
[INFO] [stdout] test template::tests::env_var_unterminated_is_unterminated_placeholder ... ok
[INFO] [stdout] test file_meta::tests::fstat_on_open_handle_is_inode_pinned_across_rename ... ok
[INFO] [stdout] test path::tests::broken_symlink_leaf_treated_as_pending ... ok
[INFO] [stdout] test path::tests::cur_dir_component_silently_normalized ... ok
[INFO] [stdout] test path::tests::dangling_symlink_midpath_treated_as_pending ... ok
[INFO] [stdout] test path::tests::deeply_pending_path_walks_up_to_existing_ancestor ... ok
[INFO] [stdout] test file_meta::tests::from_metadata_populates_every_field ... ok
[INFO] [stdout] test file_meta::tests::from_path_follows_symlinks_to_target_inode ... ok
[INFO] [stdout] test path::tests::non_directory_traversal_rejected_as_inaccessible ... ok
[INFO] [stdout] test path::tests::existing_directory_canonicalizes ... ok
[INFO] [stdout] test template::tests::pure_literal_input ... ok
[INFO] [stdout] test template::tests::space_after_dollar_is_literal ... ok
[INFO] [stdout] test path::tests::non_utf8_canonical_result_rejected ... ok
[INFO] [stdout] test template::tests::unicode_literal_preserved ... ok
[INFO] [stdout] test template::tests::unterminated_placeholder ... ok
[INFO] [stdout] test template::tests::uppercase_namespace_is_literal ... ok
[INFO] [stdout] test template::tests::triple_dollar_then_namespace ... ok
[INFO] [stdout] test template::tests::unknown_placeholder_inside_namespace ... ok
[INFO] [stdout] test template::tests::template_error_display_renders_specter_namespace ... ok
[INFO] [stdout] test path::tests::symlinked_existing_prefix_resolves_through ... ok
[INFO] [stdout] test template::tests::unknown_namespace_passes_through_as_literal ... ok
[INFO] [stdout] test template::tests::prop_bare_dollar_name_literal ... ok
[INFO] [stdout] test template::tests::prop_brace_non_namespace_literal ... ok
[INFO] [stdout] test template::tests::prop_env_var_no_default_round_trips ... ok
[INFO] [stdout] test template::tests::prop_parser_is_total ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 215 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.29s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/diff_scenarios.rs (/opt/rustwide/target/debug/deps/diff_scenarios-c23befb4e8a75f48)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test reorder_only_yields_no_diff ... ok
[INFO] [stdout] test three_watches_against_minimal_classifies_each_correctly ... ok
[INFO] [stdout] test changing_only_command_marks_modified_params ... ok
[INFO] [stdout] test identical_fixture_yields_no_diff ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/parse.rs (/opt/rustwide/target/debug/deps/parse-36ff077e9d6ff501)
[INFO] [stdout] 
[INFO] [stdout] running 34 tests
[INFO] [stdout] test conditional_empty_then_nonempty_else_is_allowed ... ok
[INFO] [stdout] test conditional_explicit_empty_else_normalises_to_no_else ... ok
[INFO] [stdout] test conditional_top_level_timeout_is_rejected ... ok
[INFO] [stdout] test conditional_then_without_when_is_rejected ... ok
[INFO] [stdout] test conditional_when_then_lowers_to_predicate_plus_then ... ok
[INFO] [stdout] test all_defaults_fixture_applies_documented_defaults ... ok
[INFO] [stdout] test conditional_predicate_carries_per_step_timeout ... ok
[INFO] [stdout] test conditional_with_else_lowers_to_predicate_then_else_via_edges ... ok
[INFO] [stdout] test exec_and_conditional_together_is_rejected ... ok
[INFO] [stdout] test duplicate_name_fixture_yields_validate_error ... ok
[INFO] [stdout] test conditional_when_without_then_is_rejected ... ok
[INFO] [stdout] test conditional_empty_then_and_no_else_is_rejected ... ok
[INFO] [stdout] test enabled_string_value_yields_parse_error ... ok
[INFO] [stdout] test exec_env_invalid_name_yields_validation_error ... ok
[INFO] [stdout] test exec_env_placeholder_lowers_into_program ... ok
[INFO] [stdout] test exec_timeout_threads_per_action_via_humantime_serde ... ok
[INFO] [stdout] test invalid_glob_fixture_yields_validate_error ... ok
[INFO] [stdout] test nested_conditional_inside_then_lowers_recursively ... ok
[INFO] [stdout] test pipe_empty_rejected ... ok
[INFO] [stdout] test pipe_top_level_timeout_rejected ... ok
[INFO] [stdout] test pipe_stage_timeouts_threaded_per_stage ... ok
[INFO] [stdout] test minimal_fixture_round_trips ... ok
[INFO] [stdout] test pipe_single_stage_rejected ... ok
[INFO] [stdout] test pipe_two_stages_lowers_to_single_op ... ok
[INFO] [stdout] test missing_file_yields_io_error ... ok
[INFO] [stdout] test pending_path_round_trips_via_lenient_canonicalization ... ok
[INFO] [stdout] test pipe_stage_with_empty_argv_rejected ... ok
[INFO] [stdout] test three_watches_preserves_source_order ... ok
[INFO] [stdout] test unicode_name_preserved_byte_equal ... ok
[INFO] [stdout] test unknown_field_fixture_yields_parse_error ... ok
[INFO] [stdout] test exec_zero_timeout_is_validation_error ... ok
[INFO] [stdout] test pipe_with_exec_simultaneously_rejected ... ok
[INFO] [stdout] test unknown_placeholder_fixture_yields_validate_error ... ok
[INFO] [stdout] test full_fixture_round_trips_every_field ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 34 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/validation.rs (/opt/rustwide/target/debug/deps/validation-9bd5cf649510281e)
[INFO] [stdout] 
[INFO] [stdout] running 25 tests
[INFO] [stdout] test disabled_entry_does_not_waive_validation ... ok
[INFO] [stdout] test duplicate_name_across_enabled_and_disabled_rejected ... ok
[INFO] [stdout] test issue_kind_duplicate_event_class ... ok
[INFO] [stdout] test issue_kind_empty_command ... ok
[INFO] [stdout] test issue_kind_empty_argv ... ok
[INFO] [stdout] test issue_kind_duplicate_name ... ok
[INFO] [stdout] test issue_kind_empty_name ... ok
[INFO] [stdout] test issue_kind_events_empty ... ok
[INFO] [stdout] test issue_kind_invalid_enum_log_level ... ok
[INFO] [stdout] test issue_kind_invalid_enum_event_class ... ok
[INFO] [stdout] test issue_kind_invalid_enum_scope ... ok
[INFO] [stdout] test dynamic_prefix_canonicalises_and_composes_with_static ... ok
[INFO] [stdout] test dynamic_prefix_inaccessible_is_fatal ... ok
[INFO] [stdout] test issue_kind_invalid_glob_exclude ... ok
[INFO] [stdout] test issue_kind_empty_path ... ok
[INFO] [stdout] test issue_kind_invalid_glob_pattern ... ok
[INFO] [stdout] test issue_kind_max_depth_zero ... ok
[INFO] [stdout] test issue_kind_path_contains_parent_dir ... ok
[INFO] [stdout] test issue_kind_non_absolute ... ok
[INFO] [stdout] test issue_kind_path_inaccessible ... ok
[INFO] [stdout] test issue_kind_settle_too_small ... ok
[INFO] [stdout] test issue_kind_unknown_placeholder ... ok
[INFO] [stdout] test kitchen_sink_collects_five_distinct_issues ... ok
[INFO] [stdout] test warnings_flag_events_incomplete_mask ... ok
[INFO] [stdout] test issue_kind_max_settle_too_small ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/specter_core-12e0ee0dfbe644a3)
[INFO] [stdout] 
[INFO] [stdout] running 422 tests
[INFO] [stdout] test effect::dedup_key_tests::profile_returns_owning_profile_for_both_variants ... ok
[INFO] [stdout] test fs_id::tests::encode_into_matches_inode_then_device ... ok
[INFO] [stdout] test fs_id::tests::ord_compares_inode_first_then_device ... ok
[INFO] [stdout] test hash::seam_tests::distinct_inputs_distinct_digest ... ok
[INFO] [stdout] test hash::seam_tests::finish_is_deterministic_both_widths ... ok
[INFO] [stdout] test hash::seam_tests::primitives_are_explicit_little_endian ... ok
[INFO] [stdout] test hash::seam_tests::put_str_is_prefix_free ... ok
[INFO] [stdout] test hash::seam_tests::put_str_matches_std_str_hash ... ok
[INFO] [stdout] test hash::seam_tests::put_systemtime_post_epoch_matches_legacy ... ok
[INFO] [stdout] test hash::seam_tests::put_systemtime_pre_epoch_uses_zero_sign ... ok
[INFO] [stdout] test hash::seam_tests::widths_have_independent_finalisation ... ok
[INFO] [stdout] test hash::seam_tests::put_u128_equals_split_low_then_high ... ok
[INFO] [stdout] test op::non_empty_chain_set_tests::new_rejects_empty_and_wraps_non_empty ... ok
[INFO] [stdout] test output::tests::probe_ops_iterate_in_owner_order_without_a_sort ... ok
[INFO] [stdout] test output::tests::push_probe_op_keeps_distinct_owners ... ok
[INFO] [stdout] test output::tests::push_probe_op_replaces_prior_op_for_same_owner ... ok
[INFO] [stdout] test output::tests::sort_for_emission_orders_effects_by_sub_then_target ... ok
[INFO] [stdout] test output::tests::sort_for_emission_orders_watch_ops_by_resource_id ... ok
[INFO] [stdout] test pattern::tests::is_dynamic_flips_on_each_glob_discriminator ... ok
[INFO] [stdout] test pattern::tests::parse_rejects_double_slash_as_empty_segment ... ok
[INFO] [stdout] test pattern::tests::parse_rejects_empty ... ok
[INFO] [stdout] test pattern::tests::parse_rejects_globstar ... ok
[INFO] [stdout] test pattern::tests::parse_rejects_dotdot_segment ... ok
[INFO] [stdout] test pattern::tests::equality_routes_through_source ... ok
[INFO] [stdout] test pattern::tests::matches_at_out_of_range_depths_are_false ... ok
[INFO] [stdout] test pattern::tests::parse_leading_glob_has_minimal_literal_prefix ... ok
[INFO] [stdout] test pattern::tests::is_dynamic_false_for_pure_literal_paths ... ok
[INFO] [stdout] test pattern::tests::matches_at_glob_matches_per_discriminator ... ok
[INFO] [stdout] test pattern::tests::parse_rejects_dot_segment ... ok
[INFO] [stdout] test pattern::tests::matches_at_literal_is_byte_equality_not_glob ... ok
[INFO] [stdout] test pattern::tests::literal_prefix_path_renders_anchor_for_each_prefix_shape ... ok
[INFO] [stdout] test pattern::tests::parse_rejects_non_absolute ... ok
[INFO] [stdout] test pattern::tests::parse_rejects_invalid_glob_segment ... ok
[INFO] [stdout] test pattern::tests::parse_rejects_windows_prefix ... ok
[INFO] [stdout] test pattern::tests::pattern_error_display_is_human_readable ... ok
[INFO] [stdout] test pattern::tests::parse_consecutive_globs_after_literal_prefix ... ok
[INFO] [stdout] test pattern::tests::parse_mixed_pattern_decomposes_components ... ok
[INFO] [stdout] test pattern::tests::reanchor_resites_prefix_and_preserves_tail ... ok
[INFO] [stdout] test pattern::tests::reanchor_canonical_glob_metachar_segment_stays_literal ... ok
[INFO] [stdout] test pattern::tests::parse_accepts_root_glob_pattern ... ok
[INFO] [stdout] test pattern::tests::reanchor_preserves_literal_after_glob_in_tail ... ok
[INFO] [stdout] test probe::tests::armed_reports_correlation ... ok
[INFO] [stdout] test probe::tests::default_is_empty ... ok
[INFO] [stdout] test probe::tests::disarm_idle_slot_returns_none ... ok
[INFO] [stdout] test pattern::tests::parse_brace_expansion_stays_one_glob_component ... ok
[INFO] [stdout] test pattern::tests::reanchor_root_prefix_has_no_double_slash ... ok
[INFO] [stdout] test pattern::tests::parse_returns_not_dynamic_err ... ok
[INFO] [stdout] test probe::tests::drop_when_disarmed_or_empty_is_silent ... ok
[INFO] [stdout] test probe::tests::disarm_returns_prior_and_idles ... ok
[INFO] [stdout] test probe::tests::arm_idle_slot_makes_it_armed ... ok
[INFO] [stdout] test pattern::tests::parse_rejects_trailing_slash_as_empty_segment ... ok
[INFO] [stdout] test probe::tests::empty_is_idle ... ok
[INFO] [stdout] test probe::tests::rearm_after_disarm_is_allowed ... ok
[INFO] [stdout] test probe::tests::arm_panics_on_double_arm - should panic ... ok
[INFO] [stdout] test probe::tests::drop_while_armed_panics_with_orphaned_correlation ... ok
[INFO] [stdout] test probe::tests::drop_while_armed_during_unwind_does_not_double_panic ... ok
[INFO] [stdout] test profile::tests::absorb_window_does_not_live_gate ... ok
[INFO] [stdout] test profile::tests::absorb_window_live_gates_on_expiry ... ok
[INFO] [stdout] test profile::tests::active_count_counts_only_non_idle_profiles ... ok
[INFO] [stdout] test profile::tests::anchor_claim_setters_are_idempotent ... ok
[INFO] [stdout] test profile::tests::active_burst_timer_token_dispatches_by_lifecycle ... ok
[INFO] [stdout] test profile::tests::arm_absorb_sets_window_and_retro_latches_active_prefire ... ok
[INFO] [stdout] test profile::tests::at_iterates_profiles_attached_at_resource ... ok
[INFO] [stdout] test profile::tests::anchor_coherent_trips_on_classified_pending - should panic ... ok
[INFO] [stdout] test profile::tests::clear_anchor_classification_from_file_baseline_captures_leaf_hash ... ok
[INFO] [stdout] test profile::tests::attach_duplicate_panics_in_debug - should panic ... ok
[INFO] [stdout] test profile::tests::clear_anchor_classification_is_idempotent_preserving_witness ... ok
[INFO] [stdout] test profile::tests::config_hash_matches_compute_config_hash ... ok
[INFO] [stdout] test profile::tests::delegators_route_to_profile_state ... ok
[INFO] [stdout] test profile::tests::config_hash_partitions_by_events ... ok
[INFO] [stdout] test profile::tests::attach_anchors_resource_against_reap ... ok
[INFO] [stdout] test profile::tests::attach_writes_both_indices ... ok
[INFO] [stdout] test profile::tests::clear_anchor_classification_unclassifies_and_captures_witness ... ok
[INFO] [stdout] test profile::tests::anchor_projection_consistent_under_random_api_walk_seed_0x5eed_f00d ... ok
[INFO] [stdout] test profile::tests::anchor_coherent_is_silent_on_reachable_shapes ... ok
[INFO] [stdout] test profile::tests::descent_state_mut_lets_caller_advance_pending ... ok
[INFO] [stdout] test profile::tests::descent_state_returns_some_only_on_pending ... ok
[INFO] [stdout] test pattern::tests::terminus_depth_measures_chain_below_literal_prefix ... ok
[INFO] [stdout] test profile::tests::detach_clears_back_references ... ok
[INFO] [stdout] test profile::tests::detach_then_reap_succeeds_when_no_other_anchors ... ok
[INFO] [stdout] test profile::tests::dirty_provenance_chains_non_empty_iff_dirty_non_empty ... ok
[INFO] [stdout] test profile::tests::dirty_provenance_lca_path_is_component_wise_not_byte_prefix ... ok
[INFO] [stdout] test profile::tests::dirty_provenance_lca_path_single_entry_is_identity_empty_is_none ... ok
[INFO] [stdout] test profile::tests::dirty_provenance_notes_key_by_slot_last_writer_wins ... ok
[INFO] [stdout] test profile::tests::distinct_resources_get_distinct_profiles ... ok
[INFO] [stdout] test profile::tests::events_witness_quiescence_tracks_in_place_writes_mask ... ok
[INFO] [stdout] test profile::tests::install_dir_current_carries_witness_from_unclassified ... ok
[INFO] [stdout] test profile::tests::events_witness_quiescence_dispatches_on_scan_shape ... ok
[INFO] [stdout] test profile::tests::install_dir_current_classifies_and_sets_current ... ok
[INFO] [stdout] test profile::tests::install_dir_current_reinstall_preserves_settled ... ok
[INFO] [stdout] test profile::tests::install_dir_current_panics_on_file_kinded_profile_in_debug - should panic ... ok
[INFO] [stdout] test profile::tests::install_file_current_classifies_and_sets_current ... ok
[INFO] [stdout] test profile::tests::install_file_current_panics_on_dir_kinded_profile_in_debug - should panic ... ok
[INFO] [stdout] test profile::tests::into_post_fire_panics_on_latched_burst_in_debug - should panic ... ok
[INFO] [stdout] test profile::tests::into_pre_fire_residual_empty_residual_trips_assert - should panic ... ok
[INFO] [stdout] test profile::tests::into_pre_fire_residual_seed_origin_restarts_as_standard ... ok
[INFO] [stdout] test profile::tests::into_pre_fire_residual_seeds_a_fresh_batching_burst ... ok
[INFO] [stdout] test profile::tests::into_pre_fire_residual_threads_fold_latched ... ok
[INFO] [stdout] test profile::tests::into_pre_fire_residual_unions_parked_under_residual ... ok
[INFO] [stdout] test profile::tests::is_draining_is_true_only_on_active_prefire_draining ... ok
[INFO] [stdout] test profile::tests::latch_fold_cascade_reaches_only_active_prefire ... ok
[INFO] [stdout] test profile::tests::map_state_transforms_reconciles_once_and_skips_stale ... ok
[INFO] [stdout] test profile::tests::materialize_anchor_carries_survival_witness ... ok
[INFO] [stdout] test profile::tests::materialize_anchor_classifies_from_pending ... ok
[INFO] [stdout] test profile::tests::materialize_anchor_panics_when_already_classified - should panic ... ok
[INFO] [stdout] test profile::tests::materialize_anchor_panics_when_claim_held - should panic ... ok
[INFO] [stdout] test profile::tests::materialize_anchor_panics_when_not_pending - should panic ... ok
[INFO] [stdout] test profile::tests::new_profile_has_per_file_fds_false_for_structure_only ... ok
[INFO] [stdout] test profile::tests::new_profile_has_per_file_fds_when_content_in_events ... ok
[INFO] [stdout] test profile::tests::new_profile_has_per_file_fds_when_metadata_in_events ... ok
[INFO] [stdout] test profile::tests::new_profile_initialises_has_per_file_fds_false_for_empty_events ... ok
[INFO] [stdout] test profile::tests::new_profile_starts_idle ... ok
[INFO] [stdout] test profile::tests::note_absorb_fold_bumps_count_and_consumes_only_consume_on_first ... ok
[INFO] [stdout] test profile::tests::note_effect_completion_counts_down_then_last_reached ... ok
[INFO] [stdout] test profile::tests::note_effect_completion_delegates_through_profile ... ok
[INFO] [stdout] test profile::tests::note_effect_completion_on_rebasing_is_not_awaiting ... ok
[INFO] [stdout] test profile::tests::note_effect_completion_single_is_last_reached ... ok
[INFO] [stdout] test profile::tests::note_effect_completion_underflow_trips_assert - should panic ... ok
[INFO] [stdout] test profile::tests::park_burst_evidence_takes_live_carrier_and_unions_across_parks ... ok
[INFO] [stdout] test profile::tests::post_fire_burst_mut_some_only_on_postfire_and_mutation_persists ... ok
[INFO] [stdout] test profile::tests::post_fire_carrier_drops_at_into_pre_fire_residual ... ok
[INFO] [stdout] test profile::tests::pre_fire_burst_mut_some_only_on_prefire_and_mutation_persists ... ok
[INFO] [stdout] test profile::tests::pre_fire_carrier_drops_at_into_post_fire ... ok
[INFO] [stdout] test profile::tests::profile_new_panics_when_settle_exceeds_max_settle - should panic ... ok
[INFO] [stdout] test profile::tests::profile_new_threads_kind_param ... ok
[INFO] [stdout] test profile::tests::profile_new_unknown_kind_is_defensively_dead - should panic ... ok
[INFO] [stdout] test profile::tests::profile_state_timer_token_active_delegates_to_burst ... ok
[INFO] [stdout] test profile::tests::profile_state_timer_token_pending_returns_none_for_every_kind ... ok
[INFO] [stdout] test profile::tests::quiescence_verdict_folds_three_axes ... ok
[INFO] [stdout] test profile::tests::profile_state_timer_token_idle_returns_none_for_every_kind ... ok
[INFO] [stdout] test profile::tests::read_accessors_project_the_sum ... ok
[INFO] [stdout] test profile::tests::profile_new_projects_kind_to_initial_state ... ok
[INFO] [stdout] test profile::tests::rebase_baseline_consumes_survival_witness ... ok
[INFO] [stdout] test profile::tests::rebase_baseline_settles_current_as_baseline ... ok
[INFO] [stdout] test profile::tests::settled_hash_is_total_across_the_sum ... ok
[INFO] [stdout] test profile::tests::take_current_takes_leaves_settled_and_is_idempotent ... ok
[INFO] [stdout] test profile::tests::timer_token_await_gate_is_none_on_prefire ... ok
[INFO] [stdout] test profile::tests::timer_token_await_gate_is_none_on_rebasing ... ok
[INFO] [stdout] test profile::tests::timer_token_await_gate_on_awaiting_returns_gate_deadline ... ok
[INFO] [stdout] test profile::tests::timer_token_burst_deadline_lives_on_every_prefire_phase ... ok
[INFO] [stdout] test profile::tests::timer_token_post_fire_settle_lives_only_on_settling ... ok
[INFO] [stdout] test profile::tests::profile_new_exclude_strings_empty_for_no_excludes ... ok
[INFO] [stdout] test profile::tests::timer_token_settle_and_burst_deadline_are_none_on_postfire ... ok
[INFO] [stdout] test profile::tests::timer_token_settle_is_none_on_verifying_or_draining ... ok
[INFO] [stdout] test profile::tests::profile_exclude_strings_arc_shared_across_siblings ... ok
[INFO] [stdout] test profile::tests::timer_token_settle_on_batching_returns_settle_timer ... ok
[INFO] [stdout] test profile::tests::transition_state_replaces_and_returns_prior ... ok
[INFO] [stdout] test program::builder::tests::build_empty_returns_empty_program ... ok
[INFO] [stdout] test program::builder::tests::build_reports_earliest_unpatched_op_first ... ok
[INFO] [stdout] test program::builder::tests::build_reports_first_unpatched_edge_deterministically ... ok
[INFO] [stdout] test program::builder::tests::continue_to_next_returns_pending_emission_position ... ok
[INFO] [stdout] test program::builder::tests::deferred_slot_filled_builds_successfully ... ok
[INFO] [stdout] test program::builder::tests::edge_display_strings ... ok
[INFO] [stdout] test program::builder::tests::forward_in_bounds_patches_succeed ... ok
[INFO] [stdout] test program::builder::tests::handle_with_out_of_range_index_rejected_at_patch ... ok
[INFO] [stdout] test program::builder::tests::op_handle_is_copy ... ok
[INFO] [stdout] test program::builder::tests::patch_on_failed_backward_target_returns_backward_edge ... ok
[INFO] [stdout] test program::builder::tests::patch_on_ok_backward_target_returns_backward_edge ... ok
[INFO] [stdout] test program::builder::tests::patch_on_ok_target_past_pending_returns_out_of_bounds ... ok
[INFO] [stdout] test program::builder::tests::patch_to_pending_len_accepted_then_caught_at_build_if_unfilled ... ok
[INFO] [stdout] test program::builder::tests::re_patching_overwrites_previous_value ... ok
[INFO] [stdout] test program::builder::tests::stale_handle_on_terminate_or_escape_is_reported_not_panicked ... ok
[INFO] [stdout] test program::builder::tests::terminate_and_escape_targets_unconditionally_accepted ... ok
[INFO] [stdout] test program::builder::tests::unpatched_on_failed_at_build_reports_edge_identity ... ok
[INFO] [stdout] test program::exec::tests::env_var_arg_part_is_not_diff_derived ... ok
[INFO] [stdout] test program::exec::tests::exec_action_new_records_optional_timeout ... ok
[INFO] [stdout] test program::exec::tests::exec_action_references_diff_derived_matches_argv ... ok
[INFO] [stdout] test profile::tests::probe_correlation_and_take_probe_track_pending_slot ... ok
[INFO] [stdout] test program::exec::tests::placeholder_is_diff_derived_excludes_excluded ... ok
[INFO] [stdout] test program::exec::tests::placeholder_is_multivalue_includes_excluded ... ok
[INFO] [stdout] test program::op::tests::branch_index_round_trip ... ok
[INFO] [stdout] test program::op::tests::multi_stage_new_accepts_two_or_more_stages ... ok
[INFO] [stdout] test program::op::tests::multi_stage_new_rejects_fewer_than_two_stages ... ok
[INFO] [stdout] test program::op::tests::references_diff_derived_pipe_or_across_stages ... ok
[INFO] [stdout] test program::op::tests::references_diff_derived_true_for_diff_placeholder_exec ... ok
[INFO] [stdout] test program::op::tests::target_routes_failed_to_on_failed_regardless_of_payload ... ok
[INFO] [stdout] test program::op::tests::target_routes_ok_to_on_ok ... ok
[INFO] [stdout] test program::tests::action_program_structural_equality ... ok
[INFO] [stdout] test program::tests::program_op_is_clone_not_copy ... ok
[INFO] [stdout] test program::tests::references_diff_derived_false_for_anchor_only_program ... ok
[INFO] [stdout] test program::tests::references_diff_derived_true_for_diff_placeholder_program ... ok
[INFO] [stdout] test profile::tests::profile_new_projects_exclude_strings_in_canonical_order ... ok
[INFO] [stdout] test program::op::tests::multi_stage_shared_preserves_the_backing_arc ... ok
[INFO] [stdout] test program::op::tests::program_op_eq_is_structural ... ok
[INFO] [stdout] test program::op::tests::references_diff_derived_false_for_anchor_only_exec ... ok
[INFO] [stdout] test profile::tests::park_burst_evidence_on_non_active_state_parks_nothing ... ok
[INFO] [stdout] test resource::tests::anchored_when_children_present ... ok
[INFO] [stdout] test program::builder::tests::unpatched_on_ok_at_build_reports_edge_identity ... ok
[INFO] [stdout] test resource::tests::clear_contributions_returns_prior_count ... ok
[INFO] [stdout] test resource::tests::contributions_same_key_overwrites_mask ... ok
[INFO] [stdout] test resource::tests::anchored_when_contribution_present ... ok
[INFO] [stdout] test resource::tests::anchored_when_profiles_present ... ok
[INFO] [stdout] test resource::tests::effective_kind_collapses_unknown_to_file ... ok
[INFO] [stdout] test resource::tests::fresh_resource_events_union_is_empty ... ok
[INFO] [stdout] test resource::tests::fresh_resource_has_no_anchors_regardless_of_role ... ok
[INFO] [stdout] test resource::tests::matches_or_unknown_is_one_directional_in_unknown ... ok
[INFO] [stdout] test resource::tests::matches_or_unknown_rejects_kind_disagreement ... ok
[INFO] [stdout] test resource::tests::matches_or_unknown_treats_unknown_expected_as_wildcard ... ok
[INFO] [stdout] test resource::tests::matches_or_unknown_accepts_exact_matches ... ok
[INFO] [stdout] test scan_config::tests::empty_builder_yields_default_shaped_config ... ok
[INFO] [stdout] test scan_config::tests::glob_compile_failure_returns_invalid_glob ... ok
[INFO] [stdout] test scan_config::tests::excludes_sorted_at_build_regardless_of_insertion_order ... ok
[INFO] [stdout] test scan_config::tests::glob_eq_over_source_only ... ok
[INFO] [stdout] test scan_config::tests::hash_deterministic ... ok
[INFO] [stdout] test resource::tests::remove_contribution_returns_prior_mask_or_none ... ok
[INFO] [stdout] test scan_config::tests::hash_distinguishes_events_mask ... ok
[INFO] [stdout] test scan_config::tests::hash_distinguishes_exclude_set ... ok
[INFO] [stdout] test scan_config::tests::hash_distinguishes_hidden ... ok
[INFO] [stdout] test scan_config::tests::hash_distinguishes_max_depth ... ok
[INFO] [stdout] test scan_config::tests::hash_distinguishes_match_chain_sources ... ok
[INFO] [stdout] test scan_config::tests::hash_distinguishes_max_settle ... ok
[INFO] [stdout] test scan_config::tests::hash_distinguishes_recursive ... ok
[INFO] [stdout] test scan_config::tests::hash_distinguishes_scan_shape ... ok
[INFO] [stdout] test scan_config::tests::build_collapses_duplicate_excludes ... ok
[INFO] [stdout] test scan_config::tests::hash_known_good ... ok
[INFO] [stdout] test scan_config::tests::profile_identity_config_hash_matches_golden ... ok
[INFO] [stdout] test scan_config::tests::hash_distinguishes_pattern ... ok
[INFO] [stdout] test scan_config::tests::match_chain_accepts_positional_grid ... ok
[INFO] [stdout] test scan_config::tests::hash_canonical_excludes ... ok
[INFO] [stdout] test scan_config::tests::hash_discriminates_every_populated_field ... ok
[INFO] [stdout] test resource::tests::contributions_map_yields_count_and_union ... ok
[INFO] [stdout] test snapshot::tree::tests::diff_all_created_covered_dir_emits_recursive_entries_depth_first_lex ... ok
[INFO] [stdout] test snapshot::tree::tests::diff_all_created_deep_nesting ... ok
[INFO] [stdout] test snapshot::tree::tests::diff_all_created_empty_snapshot_yields_empty_diff ... ok
[INFO] [stdout] test snapshot::tree::tests::diff_all_created_matches_diff_against_empty_baseline ... ok
[INFO] [stdout] test snapshot::tree::tests::diff_all_created_single_leaf_emits_one_created_entry ... ok
[INFO] [stdout] test snapshot::tree::tests::diff_all_deleted_covered_dir_emits_recursive_entries_depth_first_lex ... ok
[INFO] [stdout] test snapshot::tree::tests::diff_all_deleted_empty_snapshot_yields_empty_diff ... ok
[INFO] [stdout] test snapshot::tree::tests::diff_all_created_uncovered_dir_emits_dir_only_no_descendants ... ok
[INFO] [stdout] test snapshot::tree::tests::diff_all_deleted_matches_diff_from_empty_target ... ok
[INFO] [stdout] test snapshot::tree::tests::diff_all_deleted_single_leaf_emits_one_deleted_entry ... ok
[INFO] [stdout] test snapshot::tree::tests::diff_dir_pair_created_is_depth_first_preorder_not_flat_lex ... ok
[INFO] [stdout] test scan_config::tests::descends_into_is_terminus_bounded_and_device_blind_for_match_chain ... ok
[INFO] [stdout] test snapshot::tree::tests::diff_tree_cross_level_rename ... ok
[INFO] [stdout] test snapshot::tree::tests::diff_tree_cross_kind_inode_collision_no_phantom_rename ... ok
[INFO] [stdout] test snapshot::tree::tests::diff_tree_file_to_file_modified ... ok
[INFO] [stdout] test snapshot::tree::tests::diff_tree_dir_hash_short_circuit ... ok
[INFO] [stdout] test snapshot::tree::tests::diff_same_name_coverage_flip_trips_debug_assert - should panic ... ok
[INFO] [stdout] test snapshot::tree::tests::diff_tree_file_pair_device_change_is_delete_create ... ok
[INFO] [stdout] test snapshot::tree::tests::diff_tree_file_to_file_inode_change ... ok
[INFO] [stdout] test snapshot::tree::tests::diff_tree_dir_replace_at_different_inode_emits_descendants ... ok
[INFO] [stdout] test snapshot::tree::tests::diff_tree_modified_lists_in_lex_order ... ok
[INFO] [stdout] test snapshot::tree::tests::diff_tree_created_lists_in_lex_order ... ok
[INFO] [stdout] test snapshot::tree::tests::diff_tree_rename_into_kind_change_slot ... ok
[INFO] [stdout] test scan_config::tests::accepts_reads_every_field ... ok
[INFO] [stdout] test snapshot::tree::tests::diff_tree_same_level_rename ... ok
[INFO] [stdout] test snapshot::tree::tests::diff_tree_recursive_three_levels_deep_change ... ok
[INFO] [stdout] test snapshot::tree::tests::diff_tree_same_name_kind_change_dir_with_descendants ... ok
[INFO] [stdout] test snapshot::tree::tests::diff_tree_same_name_different_inode_emits_pair ... ok
[INFO] [stdout] test snapshot::tree::tests::diff_tree_self_is_empty ... ok
[INFO] [stdout] test snapshot::tree::tests::diff_tree_same_name_kind_change_dir_to_file_with_prior_descendants ... ok
[INFO] [stdout] test snapshot::tree::tests::diff_tree_same_name_kind_change ... ok
[INFO] [stdout] test snapshot::tree::tests::diff_tree_single_dir_created_emits_descendants ... ok
[INFO] [stdout] test snapshot::tree::tests::diff_tree_same_name_kind_change_with_inode_collision ... ok
[INFO] [stdout] test snapshot::tree::tests::diff_tree_single_leaf_deleted ... ok
[INFO] [stdout] test snapshot::tree::tests::diff_tree_single_dir_deleted_emits_descendants ... ok
[INFO] [stdout] test snapshot::tree::tests::diff_tree_single_leaf_modified ... ok
[INFO] [stdout] test snapshot::tree::tests::dir_hash_deterministic_same_input ... ok
[INFO] [stdout] test snapshot::tree::tests::diff_tree_single_leaf_created ... ok
[INFO] [stdout] test snapshot::tree::tests::dir_hash_distinguishes_covered_empty_from_uncovered_same_fs_id ... ok
[INFO] [stdout] test snapshot::tree::tests::dir_hash_distinguishes_captured_with ... ok
[INFO] [stdout] test snapshot::tree::tests::dir_hash_distinguishes_entry_count ... ok
[INFO] [stdout] test snapshot::tree::tests::dir_hash_distinguishes_root_meta_device ... ok
[INFO] [stdout] test snapshot::tree::tests::dir_hash_distinguishes_leaf_vs_dir_at_same_name ... ok
[INFO] [stdout] test snapshot::tree::tests::dir_hash_distinguishes_root_meta_inode ... ok
[INFO] [stdout] test snapshot::tree::tests::dir_hash_distinguishes_subtree_content ... ok
[INFO] [stdout] test snapshot::tree::tests::dir_hash_distinguishes_subtree_present_vs_none ... ok
[INFO] [stdout] test snapshot::tree::tests::dir_snapshot_clone_preserves_dir_hash ... ok
[INFO] [stdout] test snapshot::tree::tests::dir_hash_distinguishes_entry_name ... ok
[INFO] [stdout] test snapshot::tree::tests::dir_hash_idempotent_across_calls ... ok
[INFO] [stdout] test snapshot::tree::tests::dir_hash_known_good_golden ... ok
[INFO] [stdout] test snapshot::tree::tests::dir_hash_invariant_under_root_meta_mtime ... ok
[INFO] [stdout] test snapshot::tree::tests::dir_snapshot_new_empty_well_formed ... ok
[INFO] [stdout] test snapshot::tree::tests::dirchild_fs_id_uncovered_returns_stored_value ... ok
[INFO] [stdout] test snapshot::tree::tests::dirchild_fs_id_covered_sources_from_root_meta ... ok
[INFO] [stdout] test snapshot::tree::tests::leaf_entry_clone_preserves_leaf_hash ... ok
[INFO] [stdout] test snapshot::tree::tests::entry_kind_from_flags_maps_every_shape ... ok
[INFO] [stdout] test snapshot::tree::tests::leaf_hash_distinguishes_device ... ok
[INFO] [stdout] test snapshot::tree::tests::leaf_hash_idempotent ... ok
[INFO] [stdout] test snapshot::tree::tests::leaf_hash_known_good_golden ... ok
[INFO] [stdout] test snapshot::tree::tests::lookup_covered_dir_returns_none_for_leaf_entry ... ok
[INFO] [stdout] test snapshot::tree::tests::lookup_covered_dir_returns_inner_arc_when_covered ... ok
[INFO] [stdout] test snapshot::tree::tests::leaf_hash_distinguishes_size ... ok
[INFO] [stdout] test snapshot::tree::tests::leaf_hash_distinguishes_kind ... ok
[INFO] [stdout] test snapshot::tree::tests::leaf_hash_distinguishes_inode ... ok
[INFO] [stdout] test snapshot::tree::tests::leaf_hash_distinguishes_mtime ... ok
[INFO] [stdout] test snapshot::tree::tests::leaf_hash_deterministic ... ok
[INFO] [stdout] test snapshot::tree::tests::lookup_covered_dir_returns_none_for_uncovered_dir ... ok
[INFO] [stdout] test snapshot::tree::tests::lookup_leaf_returns_leaf_when_present ... ok
[INFO] [stdout] test snapshot::tree::tests::lookup_covered_dir_returns_none_when_missing ... ok
[INFO] [stdout] test snapshot::tree::tests::lookup_leaf_returns_none_for_dir_entry ... ok
[INFO] [stdout] test snapshot::tree::tests::lookup_leaf_returns_none_when_missing ... ok
[INFO] [stdout] test snapshot::tree::tests::splice_at_anchor_equal_hash_keeps_prior_arc ... ok
[INFO] [stdout] test snapshot::tree::tests::splice_at_anchor_replaces_root ... ok
[INFO] [stdout] test snapshot::tree::tests::splice_equal_hash_at_intermediate_keeps_prior_spine ... ok
[INFO] [stdout] test resource::tests::defaults_for_kind_and_role ... ok
[INFO] [stdout] test resource::tests::is_disk_observed_reads_kind_or_watch_not_bare_existence ... ok
[INFO] [stdout] test scan_config::tests::glob_matches_path ... ok
[INFO] [stdout] test scan_config::tests::hash_events_is_canonical_over_or_order ... ok
[INFO] [stdout] test snapshot::tree::tests::splice_replacement_changes_dir_hash_uncached_recompute_correct ... ok
[INFO] [stdout] test snapshot::tree::tests::splice_target_outside_observed_returns_crossed_uncovered ... ok
[INFO] [stdout] test snapshot::tree::tests::stable_against_distinct_dir_hashes_false ... ok
[INFO] [stdout] test snapshot::tree::tests::splice_equal_hash_at_leaf_keeps_prior ... ok
[INFO] [stdout] test snapshot::tree::tests::splice_no_prior_returns_replacement ... ok
[INFO] [stdout] test snapshot::tree::tests::stable_against_distinct_leaf_hashes_false ... ok
[INFO] [stdout] test snapshot::tree::tests::stable_against_kind_mismatch_false ... ok
[INFO] [stdout] test snapshot::tree::tests::splice_three_levels_deep_off_path_arc_ptr_eq ... ok
[INFO] [stdout] test snapshot::tree::tests::stable_against_self_dir ... ok
[INFO] [stdout] test snapshot::tree::tests::splice_target_chain_through_uncovered_returns_crossed_uncovered ... ok
[INFO] [stdout] test snapshot::tree::tests::splice_one_level_deep_off_path_arc_ptr_eq ... ok
[INFO] [stdout] test snapshot::tree::tests::subtree_at_file_snapshot_returns_none ... ok
[INFO] [stdout] test snapshot::tree::tests::subtree_at_one_level_deep ... ok
[INFO] [stdout] test snapshot::tree::tests::subtree_at_returns_arc_ptr_eq_with_internal_subtree ... ok
[INFO] [stdout] test snapshot::tree::tests::stable_against_self_file ... ok
[INFO] [stdout] test snapshot::tree::tests::subtree_at_stale_target_returns_none ... ok
[INFO] [stdout] test snapshot::tree::tests::subtree_at_target_outside_anchor_returns_none ... ok
[INFO] [stdout] test snapshot::tree::tests::subtree_at_target_path_through_uncovered_returns_none ... ok
[INFO] [stdout] test snapshot::tree::tests::subtree_at_target_path_through_leaf_returns_none ... ok
[INFO] [stdout] test snapshot::tree::tests::subtree_at_anchor_returns_root ... ok
[INFO] [stdout] test snapshot::tree::tests::tree_snapshot_hash_returns_dir_hash_for_dir_variant ... ok
[INFO] [stdout] test snapshot::tree::tests::tree_snapshot_hash_returns_leaf_hash_for_file_variant ... ok
[INFO] [stdout] test sub::class_set_tests::and_assign_intersects_in_place ... ok
[INFO] [stdout] test sub::class_set_tests::bits_round_trip_through_or ... ok
[INFO] [stdout] test sub::class_set_tests::contains_empty_is_false ... ok
[INFO] [stdout] test sub::class_set_tests::defaults_pin_expected_classes ... ok
[INFO] [stdout] test sub::class_set_tests::contains_requires_full_membership ... ok
[INFO] [stdout] test sub::class_set_tests::distinct_bit_positions ... ok
[INFO] [stdout] test sub::class_set_tests::empty_is_default ... ok
[INFO] [stdout] test sub::class_set_tests::intersects_empty_is_false ... ok
[INFO] [stdout] test sub::class_set_tests::intersects_overlap_is_true ... ok
[INFO] [stdout] test sub::class_set_tests::or_assign_combines_in_place ... ok
[INFO] [stdout] test sub::class_set_tests::or_combines_bits ... ok
[INFO] [stdout] test sub::tests::by_name_indexes_static_and_dynamic_subs ... ok
[INFO] [stdout] test sub::class_set_tests::and_intersects_bits ... ok
[INFO] [stdout] test sub::tests::find_by_name_returns_none_after_remove ... ok
[INFO] [stdout] test sub::tests::find_by_name_returns_none_for_absent ... ok
[INFO] [stdout] test sub::tests::find_by_name_returns_some_for_match ... ok
[INFO] [stdout] test sub::tests::fresh_sub_starts_unfired ... ok
[INFO] [stdout] test sub::tests::latch_fanout_warning_crosses_strict_greater_exactly_once ... ok
[INFO] [stdout] test sub::tests::latch_fanout_warning_silent_for_stale_id ... ok
[INFO] [stdout] test sub::tests::mark_enumerated_closes_the_latch_once_for_the_lifetime ... ok
[INFO] [stdout] test sub::tests::needs_diff_false_for_anchor_subtree_combo ... ok
[INFO] [stdout] test sub::tests::latch_fanout_warning_panics_on_non_template - should panic ... ok
[INFO] [stdout] test sub::tests::needs_diff_set_for_per_stable_file_scope ... ok
[INFO] [stdout] test sub::tests::has_per_stable_file_sub_excludes_template_bearing_subs ... ok
[INFO] [stdout] test sub::tests::needs_diff_set_for_diff_placeholder_in_subtree_scope ... ok
[INFO] [stdout] test sub::tests::rebind_panics_on_minted_by_change - should panic ... ok
[INFO] [stdout] test snapshot::tree::tests::subtree_at_three_levels_deep ... ok
[INFO] [stdout] test sub::tests::rebind_panics_on_template_bearing_sub - should panic ... ok
[INFO] [stdout] test sub::tests::rebind_replaces_per_sub_fields_and_preserves_has_fired ... ok
[INFO] [stdout] test sub::tests::rebind_returns_none_on_stale_sub_id ... ok
[INFO] [stdout] test sub::tests::record_dedup_suppressed_bumps_only_its_own_counter ... ok
[INFO] [stdout] test sub::tests::record_fired_bumps_count_and_stamps_last_fired ... ok
[INFO] [stdout] test sub::tests::references_diff_derived_for_each_diff_placeholder ... ok
[INFO] [stdout] test sub::tests::registry_at_empty_for_unknown_profile ... ok
[INFO] [stdout] test sub::tests::registry_at_groups_by_profile ... ok
[INFO] [stdout] test sub::tests::registry_remove_clears_by_profile_and_drops_empty_bucket ... ok
[INFO] [stdout] test sub::tests::registry_iter_keys_round_trip_through_get ... ok
[INFO] [stdout] test sub::tests::sub_program_is_arc_wrapped ... ok
[INFO] [stdout] test testkit::sensor::tests::is_watched_after_watch ... ok
[INFO] [stdout] test testkit::sensor::tests::is_watched_after_watch_unwatch_watch ... ok
[INFO] [stdout] test testkit::sensor::tests::is_watched_false_after_watch_then_unwatch ... ok
[INFO] [stdout] test testkit::sensor::tests::is_watched_false_for_never_observed_resource ... ok
[INFO] [stdout] test testkit::sensor::tests::observe_aggregates_across_steps ... ok
[INFO] [stdout] test testkit::sensor::tests::observe_captures_effects_and_diagnostics ... ok
[INFO] [stdout] test testkit::sensor::tests::watched_discriminates_by_resource_id ... ok
[INFO] [stdout] test tree::tests::attach_path_error_hint_matches_pre_refactor_strings ... ok
[INFO] [stdout] test tree::tests::distinct_roots_are_independent ... ok
[INFO] [stdout] test tree::tests::ensure_at_same_slot_after_vacate_keeps_role ... ok
[INFO] [stdout] test sub::tests::remove_clears_by_name_for_dynamic_sub ... ok
[INFO] [stdout] test tree::tests::ensure_child_creates_and_is_idempotent ... ok
[INFO] [stdout] test tree::tests::ensure_child_returns_existing_slot_after_vacate ... ok
[INFO] [stdout] test sub::tests::sub_registry_diff_is_empty_per_bucket ... ok
[INFO] [stdout] test sub::tests::sub_new_does_not_rewrap_program_arc ... ok
[INFO] [stdout] test tree::tests::ensure_child_returns_stale_parent_for_default_id ... ok
[INFO] [stdout] test tree::tests::ensure_child_returns_stale_parent_for_reaped_id ... ok
[INFO] [stdout] test tree::tests::ensure_path_creates_intermediate_scaffolds ... ok
[INFO] [stdout] test tree::tests::ensure_path_returns_empty_components_for_empty_input ... ok
[INFO] [stdout] test tree::tests::ensure_path_preserves_existing_user_role ... ok
[INFO] [stdout] test tree::tests::ensure_root_after_reap_mints_fresh_slot ... ok
[INFO] [stdout] test testkit::sensor::tests::watch_op_rejected_constructor_yields_input ... ok
[INFO] [stdout] test tree::tests::ensure_root_is_idempotent_on_segment ... ok
[INFO] [stdout] test tree::tests::ensure_path_single_component_uses_leaf_role ... ok
[INFO] [stdout] test tree::tests::parse_attach_path_empty_is_not_absolute ... ok
[INFO] [stdout] test tree::tests::parse_attach_path_non_utf8_rejected ... ok
[INFO] [stdout] test tree::tests::parse_attach_path_parent_dir_rejected ... ok
[INFO] [stdout] test tree::tests::parse_attach_path_preserves_root_marker ... ok
[INFO] [stdout] test tree::tests::ensure_root_distinct_segments_distinct_ids ... ok
[INFO] [stdout] test tree::tests::parse_attach_path_root_only_path_is_single_segment ... ok
[INFO] [stdout] test tree::tests::parse_attach_path_deep_path_preserves_each_segment ... ok
[INFO] [stdout] test tree::tests::path_of_handles_absolute_root_segment ... ok
[INFO] [stdout] test tree::tests::promote_scaffold_flips_descent_scaffold_to_new_role ... ok
[INFO] [stdout] test tree::tests::promote_scaffold_on_stale_id_is_noop ... ok
[INFO] [stdout] test tree::tests::promote_scaffold_is_noop_on_an_already_real_role ... ok
[INFO] [stdout] test sub::tests::references_diff_derived_false_for_anchor_only_program ... ok
[INFO] [stdout] test tree::tests::parse_attach_path_relative_segments_rejected ... ok
[INFO] [stdout] test tree::tests::prop_reap_invalidates ... ok
[INFO] [stdout] test snapshot::tree::tests::prop_splice_idempotent_with_equal_dir_hash ... ok
[INFO] [stdout] test snapshot::tree::tests::prop_diff_tree_self_is_empty ... ok
[INFO] [stdout] test tree::tests::stale_id_error_variants_are_constructible ... ok
[INFO] [stdout] test tree::tests::try_reap_cascades_through_role_only_ancestors ... ok
[INFO] [stdout] test snapshot::tree::tests::prop_leaf_hash_deterministic ... ok
[INFO] [stdout] test tree::tests::try_reap_refused_with_live_contribution ... ok
[INFO] [stdout] test tree::tests::try_reap_succeeds_for_role_only_slot_post_vacate ... ok
[INFO] [stdout] test tree::tests::vacate_clears_kind_keeps_children_on_drained_slot ... ok
[INFO] [stdout] test tree::tests::vacate_emits_one_unwatch_for_multi_contribution_slot ... ok
[INFO] [stdout] test tree::tests::vacate_emits_unwatch_when_contributions_nonempty ... ok
[INFO] [stdout] test snapshot::tree::tests::prop_splice_off_path_unchanged ... ok
[INFO] [stdout] test snapshot::tree::tests::prop_splice_then_subtree_at_returns_replacement ... ok
[INFO] [stdout] test tree::tests::try_reap_refused_with_children ... ok
[INFO] [stdout] test tree::tests::prop_rename_invalidates_id ... ok
[INFO] [stdout] test tree::tests::ancestors_walks_to_root ... ok
[INFO] [stdout] test tree::tests::prop_lookup_round_trip ... ok
[INFO] [stdout] test tree::tests::path_of_returns_none_for_stale_id ... ok
[INFO] [stdout] test tree::tests::try_reap_cascade_halts_at_anchored_ancestor ... ok
[INFO] [stdout] test tree::tests::prop_ensure_idempotent ... ok
[INFO] [stdout] test snapshot::tree::tests::prop_dir_hash_distinguishes_root_meta_inode_field ... ok
[INFO] [stdout] test snapshot::tree::tests::prop_dir_hash_deterministic ... ok
[INFO] [stdout] test snapshot::tree::tests::prop_dir_hash_order_independent ... ok
[INFO] [stdout] test snapshot::tree::tests::prop_diff_tree_inverse ... ok
[INFO] [stdout] test tree::tests::prop_path_of_inverse_of_walk ... ok
[INFO] [stdout] test tree::tests::prop_reap_releases_segment ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 422 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.68s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration.rs (/opt/rustwide/target/debug/deps/integration-4e495e02e50eda51)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test recreate_at_anchored_slot_keeps_id ... ok
[INFO] [stdout] test rename_after_detach_yields_fresh_id ... ok
[INFO] [stdout] test shared_profile_via_config_hash ... ok
[INFO] [stdout] test distinct_profile_for_distinct_max_settle ... ok
[INFO] [stdout] test distinct_profile_for_distinct_pattern ... ok
[INFO] [stdout] test detach_clears_back_references_on_both_sides ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/specter_engine-1967b415ce4e24fc)
[INFO] [stdout] 
[INFO] [stdout] running 319 tests
[INFO] [stdout] test burst::tests::burst_deadline_unchanged_across_phase_transitions ... ok
[INFO] [stdout] test burst::tests::event_during_batching_does_not_emit_cancel ... ok
[INFO] [stdout] test burst::tests::finish_burst_to_idle_after_disarm_returns_to_idle ... ok
[INFO] [stdout] test burst::tests::finish_burst_to_idle_on_idle_is_noop ... ok
[INFO] [stdout] test burst::tests::event_during_verifying_emits_cancel_and_resets_batching ... ok
[INFO] [stdout] test burst::tests::finish_burst_to_idle_returns_profile_to_idle ... ok
[INFO] [stdout] test burst::tests::pre_fire_target_seed_intent_returns_anchor ... ok
[INFO] [stdout] test burst::tests::event_storm_during_batching_does_not_amplify_settle ... ok
[INFO] [stdout] test burst::tests::pre_fire_target_standard_lone_file_promotes_to_parent_dir ... ok
[INFO] [stdout] test burst::tests::pre_fire_target_standard_boundary_dirty_clamps_to_descend_chain_ancestor ... ok
[INFO] [stdout] test burst::tests::pre_fire_target_file_anchor_returns_anchor ... ok
[INFO] [stdout] test burst::tests::pre_fire_target_standard_reaped_slot_falls_back_to_anchor ... ok
[INFO] [stdout] test burst::tests::pre_fire_target_standard_recursive_false_clamps_to_anchor ... ok
[INFO] [stdout] test burst::tests::pre_fire_target_standard_single_dirty_at_anchor_returns_anchor ... ok
[INFO] [stdout] test burst::tests::pre_fire_target_standard_single_dirty_deep_returns_self ... ok
[INFO] [stdout] test burst::tests::pre_fire_target_standard_resolves_to_shared_intermediate_ancestor ... ok
[INFO] [stdout] test burst::tests::pre_fire_target_standard_two_siblings_resolve_to_parent ... ok
[INFO] [stdout] test burst::tests::start_seed_burst_cold_arm_verifying_and_emits_probe ... ok
[INFO] [stdout] test burst::tests::precondition_diagnoses_active_helper_called_on_idle ... ok
[INFO] [stdout] test burst::tests::precondition_diagnoses_idle_helper_called_on_active ... ok
[INFO] [stdout] test burst::tests::standard_obligation_chains_carry_every_captured_dirty_path ... ok
[INFO] [stdout] test burst::tests::start_standard_burst_schedules_two_timers_no_probe ... ok
[INFO] [stdout] test burst::tests::precondition_on_stale_profile_is_silent ... ok
[INFO] [stdout] test burst::tests::transition_to_draining_swaps_phase_only ... ok
[INFO] [stdout] test burst::tests::transition_to_verifying_events_incomplete_standard_emits_anchor_whole_subtree ... ok
[INFO] [stdout] test burst::tests::transition_to_verifying_mints_correlation_and_emits_probe ... ok
[INFO] [stdout] test burst::tests::finish_burst_to_idle_armed_slot_trips_debug_assert - should panic ... ok
[INFO] [stdout] test burst::tests::transition_to_verifying_on_file_anchor_targets_anchor ... ok
[INFO] [stdout] test burst::tests::transition_to_verifying_reuses_target_arc_as_anchor_when_lca_is_anchor ... ok
[INFO] [stdout] test burst::tests::pre_fire_target_standard_empty_dirty_panics_in_debug - should panic ... ok
[INFO] [stdout] test burst::tests::transition_to_verifying_ships_anchor_basis_for_sub_anchor_lca ... ok
[INFO] [stdout] test claims::tests::discard_anchor_state_carries_settled_hash_through_loss ... ok
[INFO] [stdout] test claims::tests::discard_anchor_state_clears_kind_baseline_current_anchor_claim ... ok
[INFO] [stdout] test claims::tests::discard_anchor_state_idempotent ... ok
[INFO] [stdout] test burst::tests::unstable_response_does_not_emit_cancel ... ok
[INFO] [stdout] test claims::tests::discard_anchor_state_preserves_watch_root_parent ... ok
[INFO] [stdout] test claims::tests::discard_anchor_state_idempotent_preserves_witness ... ok
[INFO] [stdout] test claims::tests::discard_anchor_state_no_op_on_already_lost_profile ... ok
[INFO] [stdout] test burst::tests::transition_to_verifying_standard_uses_lca ... ok
[INFO] [stdout] test burst::tests::verify_probe_correlation_is_state_resident ... ok
[INFO] [stdout] test claims::tests::discard_anchor_state_walks_descendants_and_releases_their_demand ... ok
[INFO] [stdout] test counter::tests::debug_carries_type_name_and_value ... ok
[INFO] [stdout] test counter::tests::first_mint_returns_one ... ok
[INFO] [stdout] test claims::tests::release_descendant_claim_clean_reaps_dirty_descendant_via_vacate ... ok
[INFO] [stdout] test counter::tests::last_mint_succeeds_at_u64_max ... ok
[INFO] [stdout] test counter::tests::mints_advance_monotonically ... ok
[INFO] [stdout] test counter::tests::panics_when_already_at_u64_max - should panic ... ok
[INFO] [stdout] test coverage::tests::ancestor_is_uncovered ... ok
[INFO] [stdout] test coverage::tests::classify_anchor_is_interior_unconditionally ... ok
[INFO] [stdout] test coverage::tests::classify_max_depth_rim_dir_is_boundary_interior_above ... ok
[INFO] [stdout] test coverage::tests::covering_profiles_collapses_unprobed_slot_to_interior ... ok
[INFO] [stdout] test coverage::tests::covers_rejects_hidden_segments_when_hidden_false ... ok
[INFO] [stdout] test burst::tests::pre_fire_target_events_incomplete_standard_returns_anchor ... ok
[INFO] [stdout] test counter::tests::default_counter_starts_at_zero ... ok
[INFO] [stdout] test claims::tests::release_anchor_claim_is_symmetric_and_idempotent ... ok
[INFO] [stdout] test coverage::tests::exclude_recursive_pattern_drops_at_depth_two ... ok
[INFO] [stdout] test coverage::tests::classify_recursive_false_forks_boundary_dir_from_interior_leaf_at_depth_one ... ok
[INFO] [stdout] test coverage::tests::has_active_standard_descendant_chain_uses_min_profile_id_tie_break ... ok
[INFO] [stdout] test coverage::tests::max_depth_caps_descent ... ok
[INFO] [stdout] test coverage::tests::has_active_standard_descendant_excludes_co_anchor_profile ... ok
[INFO] [stdout] test coverage::tests::has_active_standard_descendant_false_for_seed_descendant ... ok
[INFO] [stdout] test coverage::tests::exclude_short_circuits_descendants ... ok
[INFO] [stdout] test coverage::tests::nearest_covering_ancestor_excludes_self ... ok
[INFO] [stdout] test coverage::tests::nearest_covering_ancestor_returns_none_for_orphan_profile ... ok
[INFO] [stdout] test coverage::tests::match_chain_rejects_mid_chain_non_dir_and_unclassified_slots ... ok
[INFO] [stdout] test coverage::tests::nearest_covering_ancestor_skips_non_covering_ancestor ... ok
[INFO] [stdout] test coverage::tests::double_star_exclude_does_not_match_directory_itself ... ok
[INFO] [stdout] test coverage::tests::exclude_segment_pattern_drops_at_depth_one ... ok
[INFO] [stdout] test coverage::tests::nearest_covering_ancestor_skips_resource_ancestor_lacking_profile ... ok
[INFO] [stdout] test coverage::tests::nearest_covering_ancestor_ties_by_smallest_profile_id ... ok
[INFO] [stdout] test coverage::tests::has_active_standard_descendant_follows_transitive_chain_not_subtree ... ok
[INFO] [stdout] test coverage::tests::nearest_covering_ancestor_walks_up_to_first_covering_ancestor ... ok
[INFO] [stdout] test coverage::tests::has_active_standard_descendant_true_for_one_active_among_idle_siblings ... ok
[INFO] [stdout] test coverage::tests::classify_match_chain_terminus_dir_boundary_mid_chain_interior_file_terminus_interior ... ok
[INFO] [stdout] test coverage::tests::pattern_bypasses_directories ... ok
[INFO] [stdout] test coverage::tests::pattern_applies_to_unprobed_kind_targets ... ok
[INFO] [stdout] test coverage::tests::match_chain_covers_file_terminus_via_glob ... ok
[INFO] [stdout] test coverage::tests::match_chain_covers_chain_prefixes_and_stops_below_terminus ... ok
[INFO] [stdout] test coverage::tests::stale_resource_id_returns_false ... ok
[INFO] [stdout] test coverage::tests::target_equals_anchor_dir_is_covered ... ok
[INFO] [stdout] test coverage::tests::recursive_true_covers_deep_descendants ... ok
[INFO] [stdout] test coverage::tests::target_equals_anchor_file_is_covered_no_pattern ... ok
[INFO] [stdout] test coverage::tests::pattern_matches_full_relative_path_for_files ... ok
[INFO] [stdout] test coverage::tests::star_pattern_descends_through_directories ... ok
[INFO] [stdout] test coverage::tests::pattern_matches_file_extension ... ok
[INFO] [stdout] test coverage::tests::recursive_false_covers_depth_one_only ... ok
[INFO] [stdout] test descent::tests::descent_event_during_in_flight_probe_drops ... ok
[INFO] [stdout] test descent::tests::absolute_attach_bootstraps_fs_root_segment ... ok
[INFO] [stdout] test descent::tests::deep_absolute_attach_decomposes_to_one_remaining_per_segment ... ok
[INFO] [stdout] test coverage::tests::target_equals_anchor_file_is_covered_with_pattern ... ok
[INFO] [stdout] test descent::tests::descent_advance_with_latched_signal_does_not_spuriously_reprobe ... ok
[INFO] [stdout] test descent::tests::descent_failed_retains_state ... ok
[INFO] [stdout] test descent::tests::descent_materialization_caches_profile_kind ... ok
[INFO] [stdout] test descent::tests::descent_no_progress_keeps_pending ... ok
[INFO] [stdout] test descent::tests::descent_failed_with_latched_signal_reprobes_exactly_once ... ok
[INFO] [stdout] test descent::tests::descent_anchor_kind_set_from_entry ... ok
[INFO] [stdout] test descent::tests::descent_signal_bearing_transient_failure_retries_then_exhausts ... ok
[INFO] [stdout] test descent::tests::descent_one_level_advances_on_created_entry ... ok
[INFO] [stdout] test descent::tests::descent_materialization_sets_anchor_claim_held ... ok
[INFO] [stdout] test descent::tests::descent_probe_uses_descent_variant ... ok
[INFO] [stdout] test descent::tests::descent_state_helper_handles_unknown_profile ... ok
[INFO] [stdout] test descent::tests::descent_state_helper_returns_none_for_active ... ok
[INFO] [stdout] test descent::tests::descent_state_helper_returns_none_for_idle ... ok
[INFO] [stdout] test descent::tests::descent_state_helper_returns_some_for_pending ... ok
[INFO] [stdout] test descent::tests::descent_two_levels_advances_progressively ... ok
[INFO] [stdout] test descent::tests::profile_state_default_is_idle ... ok
[INFO] [stdout] test descent::tests::profile_state_pending_and_active_are_mutually_exclusive ... ok
[INFO] [stdout] test descent::tests::on_watch_op_rejected_descent_purge_clears_pending_probe_and_emits_cancel ... ok
[INFO] [stdout] test descent::tests::reap_profile_trichotomy_debug_assert_holds_for_pending ... ok
[INFO] [stdout] test descent::tests::reap_pending_profile_releases_only_descent_prefix ... ok
[INFO] [stdout] test descent::tests::enter_pending_descent_recovery_overlap_invariant ... ok
[INFO] [stdout] test descent::tests::descent_event_at_prefix_emits_fresh_probe ... ok
[INFO] [stdout] test descent::tests::on_probe_response_routes_descent_via_state_match ... ok
[INFO] [stdout] test descent::tests::on_watch_op_rejected_clears_pending_state ... ok
[INFO] [stdout] test descent::tests::detach_sub_pending_profile_reaps_immediately ... ok
[INFO] [stdout] test descent::tests::second_absolute_attach_reuses_fs_root ... ok
[INFO] [stdout] test discovery::tests::termini_at_depth_one_collect_every_entry_kind_in_lexicographic_order ... ok
[INFO] [stdout] test discovery::tests::entries_above_the_terminus_that_cannot_recurse_are_skipped ... ok
[INFO] [stdout] test descent::tests::release_descent_prefix_claim_without_cancel_trips_probeslot_drop - should panic ... ok
[INFO] [stdout] test engine::tests::attach_path_invalid_carries_offending_path ... ok
[INFO] [stdout] test discovery::tests::termini_at_depth_three_walk_covered_chains_to_the_bound ... ok
[INFO] [stdout] test engine::tests::attach_with_relative_path_emits_diagnostic_and_no_state ... ok
[INFO] [stdout] test descent::tests::reap_profile_trichotomy_debug_assert_holds_for_materialized ... ok
[INFO] [stdout] test engine::tests::attach_revives_reap_pending_profile ... ok
[INFO] [stdout] test discovery::tests::plain_sub_on_chain_profile_is_unconstructable - should panic ... ok
[INFO] [stdout] test discovery::tests::reconcile_without_dir_current_mints_nothing ... ok
[INFO] [stdout] test engine::tests::attach_with_non_utf8_path_emits_diagnostic_and_no_state ... ok
[INFO] [stdout] test discovery::tests::template_on_non_chain_profile_is_unconstructable - should panic ... ok
[INFO] [stdout] test engine::tests::next_deadline_returns_top_after_schedule ... ok
[INFO] [stdout] test engine::tests::attach_with_stale_resource_emits_diagnostic_and_no_state ... ok
[INFO] [stdout] test engine::tests::pop_expired_drains_stale_entries_silently ... ok
[INFO] [stdout] test claims::tests::discard_anchor_state_preserves_events_union_and_per_file_fds ... ok
[INFO] [stdout] test claims::tests::discard_anchor_state_preserves_fired_subs ... ok
[INFO] [stdout] test claims::tests::discard_anchor_state_safe_after_vacate ... ok
[INFO] [stdout] test coverage::tests::target_outside_anchor_subtree_is_uncovered ... ok
[INFO] [stdout] test descent::tests::descent_remaining_from_empty_vec_is_none ... ok
[INFO] [stdout] test engine::tests::finish_burst_to_idle_does_not_reap_revived_profile ... ok
[INFO] [stdout] test engine::tests::engine_default_constructible_has_empty_state ... ok
[INFO] [stdout] test engine::tests::effect_correlations_panic_on_counter_saturation - should panic ... ok
[INFO] [stdout] test engine::tests::detach_unknown_sub_emits_dedicated_diagnostic ... ok
[INFO] [stdout] test engine::tests::mint_probe_correlation_is_monotone ... ok
[INFO] [stdout] test engine::tests::mint_probe_correlation_panics_on_counter_saturation - should panic ... ok
[INFO] [stdout] test engine::tests::pop_expired_panics_on_excessive_stale_drain_in_debug - should panic ... ok
[INFO] [stdout] test engine::tests::pop_expired_stops_at_first_future_entry ... ok
[INFO] [stdout] test engine::tests::pop_expired_returns_none_when_top_in_future ... ok
[INFO] [stdout] test engine::tests::set_watch_root_parent_idempotent_on_recovery_path ... ok
[INFO] [stdout] test engine::tests::step_config_diff_with_empty_diff_is_noop ... ok
[INFO] [stdout] test engine::tests::step_fs_event_for_unwatched_resource_diagnoses ... ok
[INFO] [stdout] test engine::tests::step_probe_response_unknown_profile_diagnoses ... ok
[INFO] [stdout] test engine::tests::step_timer_expired_stale_id_diagnoses ... ok
[INFO] [stdout] test engine::tests::next_deadline_is_none_when_no_timers ... ok
[INFO] [stdout] test probe::tests::proof_outcome_try_from_accepts_proof_shapes_rejects_segment_observed ... ok
[INFO] [stdout] test reconcile::tests::apply_diff_per_file_leaf_deletion_releases_watch ... ok
[INFO] [stdout] test reconcile::tests::apply_diff_inode_change_deletes_then_creates ... ok
[INFO] [stdout] test reconcile::tests::apply_diff_per_file_profile_emits_watch_for_leaf_create ... ok
[INFO] [stdout] test reconcile::tests::apply_diff_dir_deletion_releases_watch ... ok
[INFO] [stdout] test reconcile::tests::graft_emits_diagnostic_when_path_crosses_uncovered_intermediate ... ok
[INFO] [stdout] test reconcile::tests::graft_writes_current_at_target ... ok
[INFO] [stdout] test reconcile::tests::apply_diff_release_keys_on_entry_kind_not_restamped_slot_kind ... ok
[INFO] [stdout] test refcounts::tests::add_watch_with_empty_mask_at_zero_emits_identity_floor_watch ... ok
[INFO] [stdout] test engine::tests::step_watch_op_rejected_emits_diagnostic_for_stale_resource ... ok
[INFO] [stdout] test reconcile::tests::graft_kind_flip_inode_reuse_retypes_slot_and_installs_watch ... ok
[INFO] [stdout] test reconcile::tests::apply_diff_subtree_only_profile_watches_dir_creates_only ... ok
[INFO] [stdout] test refcounts::tests::add_watch_zero_to_one_emits_watch_with_contribution ... ok
[INFO] [stdout] test refcounts::tests::sub_watch_last_contributor_emits_unwatch ... ok
[INFO] [stdout] test refcounts::tests::sub_watch_no_emit_when_union_unchanged ... ok
[INFO] [stdout] test refcounts::tests::sub_watch_stale_resource_is_noop ... ok
[INFO] [stdout] test reconcile::tests::graft_equal_hash_short_circuits ... ok
[INFO] [stdout] test refcounts::tests::sub_watch_absent_key_is_silent_noop ... ok
[INFO] [stdout] test engine::tests::release_quartet_is_permutation_invariant ... ok
[INFO] [stdout] test refcounts::tests::sub_watch_then_try_reap_absent_key_is_silent_release ... ok
[INFO] [stdout] test refcounts::tests::sub_watch_then_try_reap_role_only_slot_emits_unwatch_and_reaps ... ok
[INFO] [stdout] test refcounts::tests::add_watch_stale_resource_is_noop ... ok
[INFO] [stdout] test timer::tests::empty_heap_peek_and_pop_return_none ... ok
[INFO] [stdout] test refcounts::tests::sub_watch_with_remaining_contributors_emits_narrowing_watch ... ok
[INFO] [stdout] test refcounts::tests::sub_watch_then_try_reap_narrows_union_with_coresident_key ... ok
[INFO] [stdout] test refcounts::tests::sub_watch_then_try_reap_last_contributor_reaps_slot ... ok
[INFO] [stdout] test refcounts::tests::add_watch_distinct_keys_widen_union_and_emit_watch ... ok
[INFO] [stdout] test timer::tests::len_and_is_empty_track_schedules_and_pops ... ok
[INFO] [stdout] test timer::tests::pop_breaks_ties_by_id_within_same_profile ... ok
[INFO] [stdout] test timer::tests::monotonic_counter_persists_across_pops ... ok
[INFO] [stdout] test timer::tests::schedule_returns_distinct_ids ... ok
[INFO] [stdout] test timer::tests::peek_top_is_smallest_after_schedules ... ok
[INFO] [stdout] test timer::tests::pop_breaks_ties_by_profile_then_id ... ok
[INFO] [stdout] test refcounts::tests::sub_watch_then_try_reap_role_only_slot_with_child_survives ... ok
[INFO] [stdout] test transitions::tests::anchor_terminal_event_clears_anchor_claim ... ok
[INFO] [stdout] test transitions::tests::arming_window_retro_latches_in_flight_batching_burst ... ok
[INFO] [stdout] test transitions::tests::attach_sub_caches_anchor_kind_for_classified_resource ... ok
[INFO] [stdout] test transitions::tests::b3_per_key_filter_does_not_affect_standard_burst_perfile_emission ... ok
[INFO] [stdout] test transitions::tests::certify_segment_observed_outcome_is_walker_contract_violation - should panic ... ok
[INFO] [stdout] test transitions::tests::attach_sub_fresh_profile_emits_watch_probe ... ok
[INFO] [stdout] test transitions::tests::cold_seed_under_window_stays_silent_pin_and_preserves_window ... ok
[INFO] [stdout] test timer::tests::schedule_panics_on_counter_saturation - should panic ... ok
[INFO] [stdout] test transitions::tests::attach_sub_existing_profile_bumps_refcount ... ok
[INFO] [stdout] test transitions::tests::attach_sub_unprobed_anchor_seeds_kind_on_first_response ... ok
[INFO] [stdout] test transitions::tests::b1_dedup_fresh_sub_fires_on_phantom_standard_burst ... ok
[INFO] [stdout] test transitions::tests::clears_fired_subs_on_effect_complete_failed ... ok
[INFO] [stdout] test transitions::tests::config_diff_added_only_attaches_subs ... ok
[INFO] [stdout] test transitions::tests::config_diff_removed_then_added_atomic ... ok
[INFO] [stdout] test probe::tests::descent_outcome_try_from_accepts_structural_shapes_rejects_proof ... ok
[INFO] [stdout] test transitions::tests::consume_on_first_folds_once_then_fires ... ok
[INFO] [stdout] test transitions::tests::detach_sub_active_profile_marks_reap_pending ... ok
[INFO] [stdout] test transitions::tests::dispatch_pre_fire_failed_seed_clears_profile_kind ... ok
[INFO] [stdout] test transitions::tests::dispatch_burst_outcome_classifies_kind_on_first_seed_subtree ... ok
[INFO] [stdout] test transitions::tests::dispatch_pre_fire_vanished_seed_clears_profile_kind ... ok
[INFO] [stdout] test transitions::tests::dispatch_pre_fire_vanished_standard_clears_profile_kind ... ok
[INFO] [stdout] test transitions::tests::config_diff_unknown_removed_diagnoses_unknown_modified_retries_as_attach ... ok
[INFO] [stdout] test transitions::tests::dispatch_descent_with_anchor_outcome_is_walker_contract_violation - should panic ... ok
[INFO] [stdout] test transitions::tests::detach_sub_idle_profile_reaps_immediately ... ok
[INFO] [stdout] test transitions::tests::dispatch_burst_outcome_classifies_kind_on_first_seed_anchor ... ok
[INFO] [stdout] test transitions::tests::dispatch_pre_fire_failed_standard_clears_profile_kind ... ok
[INFO] [stdout] test transitions::tests::dispatch_quiescence_ok_stable_forced_emits_diagnostic_only_when_disagreed ... ok
[INFO] [stdout] test transitions::tests::effect_complete_failed_in_idle_clears_hash_and_diagnoses ... ok
[INFO] [stdout] test transitions::tests::effect_complete_ok_in_idle_diagnoses_outside_awaiting ... ok
[INFO] [stdout] test transitions::tests::dispatch_rebase_failed_clears_profile_kind ... ok
[INFO] [stdout] test transitions::tests::count_gate_zero_iff_no_carrier_and_anchor_loss_while_idle_balances_nonsteady ... ok
[INFO] [stdout] test transitions::tests::dispatch_rebase_ok_stable_forced_emits_exactly_one_ceiling_diagnostic ... ok
[INFO] [stdout] test transitions::tests::effect_emission_carries_diff_when_needs_diff ... ok
[INFO] [stdout] test transitions::tests::dispatch_rebase_vanished_clears_profile_kind ... ok
[INFO] [stdout] test transitions::tests::dispatch_rebase_ok_consumes_survival_witness ... ok
[INFO] [stdout] test transitions::tests::dispatch_quiescence_ok_abandon_emits_unreadable_and_finishes ... ok
[INFO] [stdout] test transitions::tests::emit_effects_subtree_root_uses_parent_dir_for_file_profile ... ok
[INFO] [stdout] test transitions::tests::engine_dispatch_through_shim_matches_v4_behaviour ... ok
[INFO] [stdout] test transitions::tests::event_drives_batching_clears_pending_probe ... ok
[INFO] [stdout] test transitions::tests::finalize_anchor_lost_clears_profile_kind ... ok
[INFO] [stdout] test transitions::tests::finalize_anchor_lost_was_active_pre_helper_ordering ... ok
[INFO] [stdout] test transitions::tests::fire_history_is_per_sub_detach_drops_it_no_purge ... ok
[INFO] [stdout] test transitions::tests::fs_event_content_changed_during_seed_probing_preserves_intent ... ok
[INFO] [stdout] test transitions::tests::fresh_seed_without_activity_does_not_fire ... ok
[INFO] [stdout] test transitions::tests::fs_event_at_watched_resource_with_no_consumer_emits_event_no_consumer_not_unwatched ... ok
[INFO] [stdout] test transitions::tests::finalize_anchor_lost_during_verifying_clears_pending_probe ... ok
[INFO] [stdout] test transitions::tests::fs_event_for_unwatched_resource_emits_diagnostic ... ok
[INFO] [stdout] test transitions::tests::fs_event_removed_at_anchor_idle_releases_watch_and_clears_baseline ... ok
[INFO] [stdout] test transitions::tests::fs_event_metadatachanged_at_anchor_bypasses_class_filter ... ok
[INFO] [stdout] test transitions::tests::fs_event_anchor_terminal_bypasses_class_filter ... ok
[INFO] [stdout] test transitions::tests::fs_event_removed_at_anchor_active_terminates ... ok
[INFO] [stdout] test transitions::tests::on_arm_absorb_derives_window_from_duration ... ok
[INFO] [stdout] test timer::tests::prop_schedule_returns_distinct_ids ... ok
[INFO] [stdout] test transitions::tests::gate_deadline_non_zombie_drives_rebase_with_forced_directly ... ok
[INFO] [stdout] test transitions::tests::kind_mismatched_response_routes_through_finalize_anchor_lost_debug - should panic ... ok
[INFO] [stdout] test transitions::tests::fs_event_metadatachanged_at_descendant_drops_with_event_class_dropped ... ok
[INFO] [stdout] test transitions::tests::fs_event_terminal_on_descendant_file_folds_to_content_and_drops ... ok
[INFO] [stdout] test transitions::tests::hash_channel_carrier_survives_pre_fire_swaps_to_stable_resample ... ok
[INFO] [stdout] test transitions::tests::per_file_drift_dropped_on_recovery_silent_on_byte_identical_recovery ... ok
[INFO] [stdout] test transitions::tests::has_per_file_fds_is_invariant_for_profile_lifetime ... ok
[INFO] [stdout] test transitions::tests::per_stable_file_fires_one_effect_per_created_entry ... ok
[INFO] [stdout] test transitions::tests::persist_until_folds_repeatedly_then_fires_after_expiry ... ok
[INFO] [stdout] test transitions::tests::detach_sub_settle_recomputed_when_subs_remain ... ok
[INFO] [stdout] test transitions::tests::per_stable_file_skips_dir_entries ... ok
[INFO] [stdout] test transitions::tests::post_fire_forced_ceiling_after_retry_streak_emits_mask_hint ... ok
[INFO] [stdout] test transitions::tests::pre_fire_anchor_event_rearms_settle_and_fires_once ... ok
[INFO] [stdout] test transitions::tests::post_fire_forced_ceiling_observed_change_tracks_carrier_disagreement ... ok
[INFO] [stdout] test transitions::tests::pre_fire_forced_ceiling_after_event_silent_retry_streak_emits_mask_hint ... ok
[INFO] [stdout] test transitions::tests::pre_fire_forced_ceiling_after_transient_windows_keeps_generic_diagnostic ... ok
[INFO] [stdout] test transitions::tests::post_fire_settling_reschedules_on_absorbed_event ... ok
[INFO] [stdout] test transitions::tests::probe_op_for_file_anchor_is_file_kind ... ok
[INFO] [stdout] test transitions::tests::probe_response_for_idle_profile_drops_with_diagnostic ... ok
[INFO] [stdout] test transitions::tests::post_fire_retry_loops_via_settling ... ok
[INFO] [stdout] test transitions::tests::probe_response_correlation_mismatch_drops_with_diagnostic ... ok
[INFO] [stdout] test transitions::tests::pre_fire_forced_ceiling_with_hash_disagreement_emits_strong_signal_diagnostic ... ok
[INFO] [stdout] test transitions::tests::probe_response_seed_failed_clears_baseline_and_diagnoses ... ok
[INFO] [stdout] test transitions::tests::probe_response_seed_ok_sets_baseline_and_idles_no_effect ... ok
[INFO] [stdout] test transitions::tests::probe_response_seed_vanished_clears_baseline_and_diagnoses ... ok
[INFO] [stdout] test timer::tests::prop_peek_matches_pop ... ok
[INFO] [stdout] test transitions::tests::reap_pending_burst_completion_skips_effects_and_reaps ... ok
[INFO] [stdout] test transitions::tests::props::prop_seed_burst_without_activity_emits_no_effects ... ok
[INFO] [stdout] test transitions::tests::rebase_abandon_refuses_blind_rebase_and_diagnoses ... ok
[INFO] [stdout] test timer::tests::prop_pop_drains_in_non_decreasing_order ... ok
[INFO] [stdout] test transitions::tests::props::prop_single_profile_never_has_active_standard_descendant ... ok
[INFO] [stdout] test transitions::tests::rebase_authoritative_at_ceiling_pins_freshest_and_diagnoses ... ok
[INFO] [stdout] test transitions::tests::rebase_ceiling_in_settling_drives_rebasing_with_forced ... ok
[INFO] [stdout] test transitions::tests::rebase_retry_does_not_poison_current ... ok
[INFO] [stdout] test transitions::tests::rebase_authoritative_commits_baseline_and_finishes ... ok
[INFO] [stdout] test transitions::tests::rebase_loop_spacing_defeats_a_premature_stable_on_a_slow_writer ... ok
[INFO] [stdout] test transitions::tests::rebase_ceiling_in_rebasing_is_set_only_inflight_response_applies_terminal ... ok
[INFO] [stdout] test engine::tests::step_effect_complete_unknown_sub_diagnoses ... ok
[INFO] [stdout] test transitions::tests::per_file_drift_dropped_on_recovery_emits_once_on_real_drift ... ok
[INFO] [stdout] test transitions::tests::per_file_drift_dropped_on_recovery_gated_by_per_stable_file_scope ... ok
[INFO] [stdout] test transitions::tests::props::prop_at_most_one_outstanding_probe ... ok
[INFO] [stdout] test transitions::tests::props::prop_step_output_sorted_after_every_step ... ok
[INFO] [stdout] test transitions::tests::props::prop_step_is_total ... ok
[INFO] [stdout] test transitions::tests::rebase_transient_not_forced_settles ... ok
[INFO] [stdout] test transitions::tests::rebasing_without_absorbs_still_probes_whole_subtree ... ok
[INFO] [stdout] test transitions::tests::rebasing_probes_whole_subtree_and_resets_awaiting_absorbed_residual ... ok
[INFO] [stdout] test transitions::tests::seed_drift_observed_returns_true_on_active_mode_drift ... ok
[INFO] [stdout] test transitions::tests::seed_drift_observed_returns_false_when_active_mode_baseline_matches_current ... ok
[INFO] [stdout] test transitions::tests::records_fired_subs_after_subtree_effect ... ok
[INFO] [stdout] test transitions::tests::seed_drift_observed_returns_false_for_fresh_profile ... ok
[INFO] [stdout] test transitions::tests::residual_restart_under_window_folds ... ok
[INFO] [stdout] test transitions::tests::sensor_overflow_armed_rebasing_reseeds_no_cancel ... ok
[INFO] [stdout] test transitions::tests::seed_vanished_then_reap_releases_anchor_via_claim ... ok
[INFO] [stdout] test transitions::tests::seed_recovery_fire_consumes_survival_witness_eagerly ... ok
[INFO] [stdout] test transitions::tests::rebase_transient_forced_finishes_with_baseline_frozen ... ok
[INFO] [stdout] test transitions::tests::seed_transient_retries_then_forced_finishes_without_baseline ... ok
[INFO] [stdout] test transitions::tests::seed_drift_observed_returns_true_on_post_recovery_drift ... ok
[INFO] [stdout] test transitions::tests::sensor_overflow_active_standard_transitions_to_active_seed ... ok
[INFO] [stdout] test transitions::tests::sensor_overflow_global_idle_reseeds_to_active_seed ... ok
[INFO] [stdout] test transitions::tests::sensor_overflow_resource_scope_filters_profiles ... ok
[INFO] [stdout] test transitions::tests::sensor_overflow_armed_verifying_reseeds_no_cancel ... ok
[INFO] [stdout] test transitions::tests::sensor_overflow_pending_profile_reprobes ... ok
[INFO] [stdout] test transitions::tests::sensor_overflow_pending_descent_latches_and_repays ... ok
[INFO] [stdout] test transitions::tests::sensor_overflow_armed_verifying_reap_emits_cancel_only ... ok
[INFO] [stdout] test transitions::tests::stale_probe_response_emits_exactly_one_diagnostic ... ok
[INFO] [stdout] test transitions::tests::structure_only_profile_has_per_file_fds_false ... ok
[INFO] [stdout] test transitions::tests::standard_burst_stable_emits_effect_and_awaits ... ok
[INFO] [stdout] test transitions::tests::standard_transient_retries_then_forced_finishes_retaining_anchor ... ok
[INFO] [stdout] test transitions::tests::standard_burst_born_under_window_folds_without_firing ... ok
[INFO] [stdout] test transitions::tests::timer_expired_stale_id_emits_diagnostic ... ok
[INFO] [stdout] test transitions::tests::timer_expired_settle_in_settling_transitions_to_probing ... ok
[INFO] [stdout] test transitions::tests::watch_op_rejected_clamps_watch_demand_to_zero ... ok
[INFO] [stdout] test transitions::tests::watch_op_rejected_already_unwatched_emits_diagnostic_only ... ok
[INFO] [stdout] test transitions::tests::watch_op_rejected_for_anchored_profile_emits_anchor_claim_purged ... ok
[INFO] [stdout] test transitions::tests::standard_burst_on_file_anchor_targets_anchor_not_parent_dir ... ok
[INFO] [stdout] test transitions::tests::standard_burst_force_fires_on_max_settle ... ok
[INFO] [stdout] test transitions::tests::watch_op_rejected_purges_multiple_descents_at_same_prefix ... ok
[INFO] [stdout] test transitions::tests::seed_burst_descendants_watched_via_first_probe ... ok
[INFO] [stdout] test transitions::tests::watch_op_rejected_purges_pending_descent_at_rejected_prefix ... ok
[INFO] [stdout] test transitions::tests::subtree_effect_target_is_anchor_at_emission ... ok
[INFO] [stdout] test transitions::tests::seed_recovery_seal_consumes_survival_witness ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 319 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.59s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/anchor_lifecycle.rs (/opt/rustwide/target/debug/deps/anchor_lifecycle-2b949e88270d189e)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test anchor_loss_via_probe_failed_clears_kind_and_recovers_via_subtree ... ok
[INFO] [stdout] test delete_then_write_parks_narrated_then_recovers ... ok
[INFO] [stdout] test parent_event_before_terminal_still_recovers_and_fires ... ok
[INFO] [stdout] test recovery_from_file_to_dir_anchor_uses_subtree_probe ... ok
[INFO] [stdout] test replace_of_fired_anchor_recovery_fires ... ok
[INFO] [stdout] test standard_vanished_at_descendant_lca_recovers_live_anchor_and_fires ... ok
[INFO] [stdout] test recovery_from_dir_to_file_anchor_bounded_to_one_round_trip ... ok
[INFO] [stdout] test repeated_terminal_mid_verifying_cancels_and_recovers ... ok
[INFO] [stderr]      Running tests/burst_pacing.rs (/opt/rustwide/target/debug/deps/burst_pacing-7463580e0749fd08)
[INFO] [stdout] test replace_of_never_fired_anchor_fires_first_fire ... ok
[INFO] [stdout] test replace_storm_within_settle_window_fires_once ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test sustained_undischarged_response_storm_paces_at_settle ... ok
[INFO] [stdout] test dense_event_storm_converges_naturally_below_burst_deadline ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr]      Running tests/coalescing_equivalence.rs (/opt/rustwide/target/debug/deps/coalescing_equivalence-07fb7c2a6707e9ab)
[INFO] [stdout] test coalesced_drain_matches_full_drain ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/discovery_lifecycle.rs (/opt/rustwide/target/debug/deps/discovery_lifecycle-85e0e73c73011582)
[INFO] [stdout] 
[INFO] [stdout] running 30 tests
[INFO] [stdout] test descent_vanish_preserves_co_resident_discovery_contribution ... ok
[INFO] [stdout] test ancestor_rename_reaps_old_minted_and_mints_new ... ok
[INFO] [stdout] test absorb_window_is_inert_for_discovery ... ok
[INFO] [stdout] test detach_discovery_template_cascades_to_minted_subs ... ok
[INFO] [stdout] test mid_burst_discovery_descendant_does_not_drain_covering_profile ... ok
[INFO] [stdout] test mixed_profile_at_minted_anchor_survives_anchor_loss_without_remint ... ok
[INFO] [stdout] test overflow_resource_scope_skips_profile_holding_descendant_fds_inside_scope ... ok
[INFO] [stdout] test identically_driven_engines_mint_identically ... ok
[INFO] [stdout] test forced_ceiling_reconciles_and_seals ... ok
[INFO] [stdout] test prefix_rm_rf_recovery_preserves_minted_sub_without_per_file_warning ... ok
[INFO] [stdout] test pending_prefix_descends_then_first_reconcile_mints ... ok
[INFO] [stdout] test recovery_cascade_rewinds_through_parent_to_fs_root ... ok
[INFO] [stdout] test storm_coalesces_to_one_probe_and_one_reconcile ... ok
[INFO] [stdout] test terminus_replace_keeps_minted_sub_and_re_fires ... ok
[INFO] [stdout] test terminus_vanish_reaps_minted_and_reappearance_remints_fresh ... ok
[INFO] [stdout] test repeated_loss_recovery_cycles_keep_prefix_parent_refcount_invariant ... ok
[INFO] [stdout] test witnessed_appearance_mints_sub_that_fires ... ok
[INFO] [stdout] test unsupported_terminus_skips_mint_and_warns_once ... ok
[INFO] [stdout] test overflow_reseed_recovers_missed_mints ... ok
[INFO] [stdout] test root_pattern_installs_no_parent_edge ... ok
[INFO] [stdout] test second_template_shares_profile_and_walk_mints_per_template ... ok
[INFO] [stdout] test template_join_on_idle_discovery_profile_reseeds_and_mints_cold ... ok
[INFO] [stdout] test terminus_churn_drops_for_discovery_and_drives_only_the_minted_profile ... ok
[INFO] [stdout] test terminus_delete_drives_clamped_reconcile_and_reaps_minted ... ok
[INFO] [stdout] test minted_seed_burst_deadline_derives_from_reconcile_now ... ok
[INFO] [stdout] test second_template_detach_leaves_siblings_minted_set_intact ... ok
[INFO] [stdout] test witnessed_descent_first_enumeration_still_mints_cold ... ok
[INFO] [stdout] test mid_burst_minted_descendant_still_drains_through_discovery ... ok
[INFO] [stdout] test cold_seed_reconcile_mints_per_terminus_then_re_reconcile_dedups ... ok
[INFO] [stdout] test fanout_threshold_warns_exactly_once ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 30 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.17s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/event_filtering.rs (/opt/rustwide/target/debug/deps/event_filtering-2abacb104f0a2885)
[INFO] [stdout] 
[INFO] [stdout] running 30 tests
[INFO] [stdout] test anchor_terminal_with_reap_pending_multi_profile_each_released_once ... ok
[INFO] [stdout] test anchor_terminal_renamed_with_reap_pending_active_burst_no_double_release ... ok
[INFO] [stdout] test anchor_terminal_revoked_with_reap_pending_active_burst_no_double_release ... ok
[INFO] [stdout] test it_ef_1_default_subtree_root_emits_per_file_watch_on_leaves ... ok
[INFO] [stdout] test it_ef_1_structure_only_subtree_does_not_emit_per_file_watch ... ok
[INFO] [stdout] test it_ef_2_chmod_only_fires_metadata_profile_not_content_profile ... ok
[INFO] [stdout] test it_ef_2_two_subs_different_masks_fork_separate_profiles ... ok
[INFO] [stdout] test it_ef_2b_profile_events_invariant_across_sub_attach_detach ... ok
[INFO] [stdout] test it_ef_2_dedup_keys_disambiguated_by_profile_id ... ok
[INFO] [stdout] test it_ef_3_descent_prefix_contributes_structure_only ... ok
[INFO] [stdout] test it_ef_4_anchor_terminal_bypasses_filter_for_narrow_mask ... ok
[INFO] [stdout] test it_ef_5_second_profile_widens_mask_emits_fresh_watch ... ok
[INFO] [stdout] test it_ef_6_descendant_content_changed_drives_burst_on_content_sub ... ok
[INFO] [stdout] test it_ef_6_descendant_metadata_drops_on_content_only_sub ... ok
[INFO] [stdout] test it_ef_7_boundary_dir_holds_no_fd_and_events_drop_at_head_guard ... ok
[INFO] [stdout] test it_ef_7_dir_metadata_drops_outside_proof_object ... ok
[INFO] [stdout] test release_descendant_claim_idle_detach_reaps_covered_dir ... ok
[INFO] [stdout] test it_ef_7_boundary_dir_structure_drops_for_outer_profile_via_co_located_demand ... ok
[INFO] [stdout] test release_descendant_claim_multi_profile_preserves_others ... ok
[INFO] [stdout] test release_descendant_claim_dispatch_pre_fire_vanished_releases_descendants ... ok
[INFO] [stdout] test release_descendant_claim_dispatch_rebase_vanished_releases_descendants ... ok
[INFO] [stdout] test release_descendant_claim_anchor_terminal_event_releases_descendants ... ok
[INFO] [stdout] test seed_failed_releases_anchor_claim ... ok
[INFO] [stdout] test release_descendant_claim_idle_detach_reaps_covered_leaf ... ok
[INFO] [stdout] test seed_vanished_then_recovery_does_not_violate_trichotomy ... ok
[INFO] [stdout] test delete_child_during_graft_recompute_skips_releasing_profile ... ok
[INFO] [stderr]      Running tests/fire_cycle.rs (/opt/rustwide/target/debug/deps/fire_cycle-70e748c203bee9d0)
[INFO] [stdout] test standard_vanished_with_reap_pending_does_not_double_release_anchor ... ok
[INFO] [stdout] test seed_vanished_releases_anchor_claim_for_recovery ... ok
[INFO] [stdout] test standard_failed_with_reap_pending_does_not_double_release_anchor ... ok
[INFO] [stdout] test anchor_terminal_removed_with_reap_pending_active_burst_no_double_release ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 30 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 19 tests
[INFO] [stdout] test fire_cycle_fresh_seed_skips_awaiting ... ok
[INFO] [stdout] test fire_cycle_anchor_loss_during_rebasing_cancels_probe ... ok
[INFO] [stdout] test fire_cycle_burst_deadline_during_awaiting_dropped_silently ... ok
[INFO] [stdout] test fire_cycle_anchor_loss_during_awaiting_drops_burst ... ok
[INFO] [stdout] test fire_cycle_late_effect_complete_after_gate_deadline_diagnoses ... ok
[INFO] [stdout] test fire_cycle_absorbs_descendant_event_during_awaiting ... ok
[INFO] [stdout] test fire_cycle_gate_deadline_force_transitions_to_rebasing ... ok
[INFO] [stdout] test fire_cycle_mixed_ok_failed_decrements_uniformly ... ok
[INFO] [stdout] test fire_cycle_gate_deadline_on_zombie_burst_reaps_profile ... ok
[INFO] [stdout] test fire_cycle_terminates_in_one_run_for_idempotent_command ... ok
[INFO] [stdout] test fire_cycle_concurrent_user_edit_during_awaiting_folds_into_baseline ... ok
[INFO] [stdout] test fire_cycle_perfile_refires_on_real_change_not_gated_by_fire_history ... ok
[INFO] [stdout] test fire_cycle_perfile_suppresses_post_rebase_phantom_for_non_idempotent_format ... ok
[INFO] [stdout] test scp_into_structure_only_does_not_fire_during_growing_file ... ok
[INFO] [stdout] test fire_cycle_forced_rebase_terminal_restarts_from_residual ... ok
[INFO] [stdout] test fire_cycle_zombie_rebase_retry_short_circuits_to_reap ... ok
[INFO] [stdout] test fire_cycle_post_rebase_residual_restarts_debounced_burst ... ok
[INFO] [stdout] test fire_cycle_reap_pending_during_awaiting_reaps_at_gate_close ... ok
[INFO] [stdout] test fire_cycle_standard_b1_suppresses_post_rebase_phantom_for_non_idempotent_command ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/fresh_seed_fires.rs (/opt/rustwide/target/debug/deps/fresh_seed_fires-c3c3fc972dac3701)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test cold_seed_on_structure_only_pins_in_one_sample_without_loop ... ok
[INFO] [stdout] test fresh_seed_after_forced_ceiling_single_event_fires_one ... ok
[INFO] [stderr]      Running tests/hot_reload.rs (/opt/rustwide/target/debug/deps/hot_reload-e660da5f102b9af9)
[INFO] [stdout] test fresh_seed_with_activity_growing_leaf_fires_one ... ok
[INFO] [stdout] test fresh_seed_with_activity_fires_exactly_one_effect ... ok
[INFO] [stdout] test fresh_seed_with_activity_gated_by_draining_then_fires_one ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test config_diff_add_dynamic_attaches_and_first_reconcile_mints ... ok
[INFO] [stdout] test config_diff_add_sub_to_existing_profile ... ok
[INFO] [stdout] test config_diff_mid_burst_remove_defers_reap ... ok
[INFO] [stdout] test config_diff_modified_identity_validate_failure_leaves_old_sub_in_place ... ok
[INFO] [stdout] test config_diff_modified_params_mid_burst_rebinds_in_place ... ok
[INFO] [stdout] test config_diff_modified_identity_same_path_rebinds_profile_safely ... ok
[INFO] [stdout] test config_diff_modified_params_settle_change_recomputes_profile_settle ... ok
[INFO] [stdout] test config_diff_modify_template_cascades_and_remints ... ok
[INFO] [stdout] test config_diff_remove_sole_sub_reaps_profile ... ok
[INFO] [stdout] test config_diff_remove_dynamic_cascades ... ok
[INFO] [stdout] test config_diff_add_dynamic_with_missing_prefix_goes_pending ... ok
[INFO] [stdout] test effect_complete_after_detach_drops_silently ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration.rs (/opt/rustwide/target/debug/deps/integration-20de49ce4448c8e0)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test cancel_all_in_flight_probes_returns_sealed_output ... ok
[INFO] [stdout] test engine_default_constructible ... ok
[INFO] [stdout] test golden_path_full_lifecycle ... ok
[INFO] [stdout] test step_output_is_sorted ... ok
[INFO] [stdout] test trailing_latched_anchor_event_does_not_double_fire ... ok
[INFO] [stdout] test force_fire_emits_effect_with_forced_true ... ok
[INFO] [stdout] test vanished_during_seed_clears_baseline_and_diagnoses ... ok
[INFO] [stdout] test covers_handles_pattern_with_dir_bypass_in_engine_context ... ok
[INFO] [stdout] test pending_event_race_late_probe_response_discarded ... ok
[INFO] [stdout] test seed_burst_descendants_watched_via_first_probe ... ok
[INFO] [stderr]      Running tests/multi_profile.rs (/opt/rustwide/target/debug/deps/multi_profile-07ab12ba936ffa76)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test two_profiles_one_resource_share_watch_demand ... ok
[INFO] [stdout] test resource_overflow_excludes_draining_ancestor_keeps_reconfirm ... ok
[INFO] [stdout] test sweep_reconfirms_draining_ancestor_off_the_finishers_chain ... ok
[INFO] [stdout] test co_located_profiles_independently_record_shared_resource_obligation ... ok
[INFO] [stdout] test global_overflow_excludes_draining_ancestor_keeps_reconfirm ... ok
[INFO] [stdout] test parent_stays_gated_across_child_fire_tail_restart ... ok
[INFO] [stdout] test interposing_covering_profile_mid_burst_does_not_strand_draining_ancestor ... ok
[INFO] [stdout] test overflow_on_draining_reap_ancestor_defers_reap_to_reconfirm ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/pending_park_lifecycle.rs (/opt/rustwide/target/debug/deps/pending_park_lifecycle-5bd8373e6dc7b233)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test parent_event_after_overflow_recovery_reprobes_descent ... ok
[INFO] [stdout] test overflow_reseed_of_park_reanchors_or_descends ... ok
[INFO] [stdout] test descent_terminus_keeps_carrier_count_exact_on_next_event ... ok
[INFO] [stdout] test transient_forced_seed_idle_is_not_kidnapped_into_descent ... ok
[INFO] [stdout] test overflow_on_channel_less_park_descends_once_and_rejection_reparks ... ok
[INFO] [stdout] test park_narrates_counts_as_carrier_and_detach_reaps_to_zero ... ok
[INFO] [stdout] test attach_join_onto_parked_profile_rearms_recovery ... ok
[INFO] [stdout] test reattach_over_never_observed_scaffold_classifies_pending ... ok
[INFO] [stdout] test third_door_event_at_co_watched_parked_anchor_must_not_fire_unanchored ... ok
[INFO] [stdout] test parked_rejoin_rearms_recovery_for_channel_bearing_park ... ok
[INFO] [stdout] test signal_bearing_transient_repay_failure_eventually_reprobes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/pending_paths.rs (/opt/rustwide/target/debug/deps/pending_paths-7afd7a8366ec6992)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test anchor_disappears_re_enters_pending_via_watch_root_parent ... ok
[INFO] [stdout] test pending_profile_event_at_anchor_lands_in_no_consumer_branch ... ok
[INFO] [stdout] test pending_path_failed_probe_retains_state ... ok
[INFO] [stdout] test pending_path_event_racing_inflight_probe_repays_and_fires ... ok
[INFO] [stdout] test prefix_vanished_rewind_then_recompletion_fires ... ok
[INFO] [stdout] test attach_sub_path_pending_then_anchor_appears ... ok
[INFO] [stdout] test sibling_churn_during_attach_descent_pins_silently ... ok
[INFO] [stdout] test detach_pending_profile_with_inflight_descent_emits_cancel ... ok
[INFO] [stdout] test pending_path_witnessed_appearance_fires ... ok
[INFO] [stdout] test pending_path_event_at_prefix_emits_fresh_probe ... ok
[INFO] [stdout] test classifier_routes_descent_and_recovery_in_single_pass ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/refcount_derivation.rs (/opt/rustwide/target/debug/deps/refcount_derivation-f04a54d16c1055bf)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test subs_at_len_is_the_sole_derived_count_across_attach_detach ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/standing_obligation.rs (/opt/rustwide/target/debug/deps/standing_obligation-dbd1309462fc4ef7)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test abandoned_burst_evidence_rides_next_bursts_obligation_and_fires ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/watch_op_rejected_purge.rs (/opt/rustwide/target/debug/deps/watch_op_rejected_purge-76c342645f92b837)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test anchor_claim_purged_for_two_profiles_each_no_panic ... ok
[INFO] [stdout] test anchor_claim_purged_for_two_profiles_clears_kind_on_both ... ok
[INFO] [stdout] test watch_root_parent_claim_purged_then_reap_no_panic ... ok
[INFO] [stdout] test anchor_claim_purged_then_detach_no_panic ... ok
[INFO] [stdout] test descent_prefix_claim_purged_then_anchor_appears_no_recovery ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/watchroot_parent.rs (/opt/rustwide/target/debug/deps/watchroot_parent-018b9d33473be655)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test attach_sub_creates_watch_root_parent_contribution ... ok
[INFO] [stdout] test watch_root_parent_role_stays_user_when_already_user ... ok
[INFO] [stdout] test root_anchor_has_no_watch_root_parent ... ok
[INFO] [stdout] test multiple_profiles_share_one_watch_root_parent ... ok
[INFO] [stdout] test detach_sub_releases_watch_root_parent_contribution ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/specter_sensor-06f259db4d44db4c)
[INFO] [stdout] 
[INFO] [stdout] running 151 tests
[INFO] [stdout] test inotify::ffi::tests::read_inotify_empty_queue_returns_promptly ... ok
[INFO] [stdout] test inotify::ffi::tests::format_proc_fd_path_i32_max_fits_buffer ... ok
[INFO] [stdout] test inotify::ffi::tests::write_decimal_u32_covers_zero_and_max ... ok
[INFO] [stdout] test inotify::ffi::tests::inotify_add_watch_fd_round_trip ... ok
[INFO] [stdout] test inotify::normalize::tests::attrib_yields_metadata_changed ... ok
[INFO] [stdout] test inotify::normalize::tests::delete_self_dominates_modify ... ok
[INFO] [stdout] test inotify::normalize::tests::delete_self_dominates_move_self ... ok
[INFO] [stdout] test inotify::normalize::tests::delete_self_yields_removed ... ok
[INFO] [stdout] test inotify::normalize::tests::create_delete_moved_yield_structure_changed ... ok
[INFO] [stdout] test inotify::normalize::tests::empty_mask_returns_none ... ok
[INFO] [stdout] test inotify::normalize::tests::ignored_returns_none ... ok
[INFO] [stdout] test inotify::normalize::tests::modify_close_write_on_dir_yields_structure_changed_defensively ... ok
[INFO] [stdout] test inotify::normalize::tests::modify_close_write_on_unknown_yields_content_changed ... ok
[INFO] [stdout] test inotify::normalize::tests::modify_close_write_yield_content_changed_on_file ... ok
[INFO] [stdout] test inotify::normalize::tests::move_self_yields_renamed ... ok
[INFO] [stdout] test inotify::normalize::tests::structure_dominates_content_and_metadata ... ok
[INFO] [stdout] test inotify::normalize::tests::unmount_dominates_co_set_bits ... ok
[INFO] [stdout] test inotify::normalize::tests::unmount_yields_revoked ... ok
[INFO] [stdout] test inotify::record::tests::cookie_paired_records_round_trip ... ok
[INFO] [stdout] test inotify::record::tests::iter_advances_through_padded_records_in_order ... ok
[INFO] [stdout] test inotify::record::tests::name_with_no_padding_round_trips ... ok
[INFO] [stdout] test inotify::record::tests::empty_buffer_yields_zero_records ... ok
[INFO] [stdout] test inotify::record::tests::parses_single_record_with_no_name ... ok
[INFO] [stdout] test inotify::record::tests::truncated_after_header_yields_zero_records ... ok
[INFO] [stdout] test inotify::record::tests::truncated_header_yields_zero_records ... ok
[INFO] [stdout] test inotify::record::tests::parses_multiple_records_with_names ... ok
[INFO] [stdout] test inotify::translate::tests::add_watch_defence_excludes_dont_follow ... ok
[INFO] [stdout] test inotify::config_watch::tests::wakes_on_atomic_save ... ok
[INFO] [stdout] test inotify::config_watch::tests::wakes_on_in_place_edit ... ok
[INFO] [stdout] test inotify::config_watch::tests::parent_wd_lost_returns_err ... ok
[INFO] [stdout] test inotify::translate::tests::add_watch_defence_excludes_onlydir ... ok
[INFO] [stdout] test inotify::config_watch::tests::atomic_save_then_in_place_edit ... ok
[INFO] [stdout] test inotify::normalize::tests::modify_dominates_attrib_on_file ... ok
[INFO] [stdout] test inotify::translate::tests::all_classes_on_dir_yields_full_dir_mask ... ok
[INFO] [stdout] test inotify::config_watch::tests::basename_filter_rejects_sibling_writes ... ok
[INFO] [stdout] test inotify::translate::tests::all_classes_on_file_yields_full_file_mask ... ok
[INFO] [stdout] test inotify::translate::tests::content_on_file_adds_modify_close_write ... ok
[INFO] [stdout] test inotify::translate::tests::default_per_file_yields_modify_close_write_attrib ... ok
[INFO] [stdout] test inotify::translate::tests::empty_class_set_yields_floor_and_defence_only ... ok
[INFO] [stdout] test inotify::translate::tests::metadata_on_dir_adds_attrib ... ok
[INFO] [stdout] test inotify::translate::tests::metadata_on_file_adds_attrib ... ok
[INFO] [stdout] test inotify::translate::tests::metadata_on_unknown_treated_as_file ... ok
[INFO] [stdout] test inotify::translate::tests::structure_and_content_on_dir_only_structure_applies ... ok
[INFO] [stdout] test inotify::translate::tests::structure_on_file_is_noop ... ok
[INFO] [stdout] test inotify::translate::tests::structure_on_dir_adds_create_delete_moved_from_to ... ok
[INFO] [stdout] test inotify::translate::tests::structure_on_unknown_is_noop ... ok
[INFO] [stdout] test inotify::translate::tests::content_on_dir_is_noop ... ok
[INFO] [stdout] test inotify::translate::tests::translate_is_deterministic ... ok
[INFO] [stdout] test prober::tests::certify_absent_chain_leaf_is_authoritative_not_undischarged ... ok
[INFO] [stdout] test prober::tests::cache_transfer_threads_through_recursion ... ok
[INFO] [stdout] test prober::tests::chains_with_descendant_in_set_refuses_skip_at_target ... ok
[INFO] [stdout] test prober::tests::cache_transfer_matches_baseline_hash_on_identity_match ... ok
[INFO] [stdout] test prober::tests::cache_transfer_skipped_when_leaf_identity_changes ... ok
[INFO] [stdout] test prober::tests::chains_propagate_through_recursion_to_descendant ... ok
[INFO] [stdout] test inotify::translate::tests::content_on_unknown_treated_as_file ... ok
[INFO] [stdout] test prober::tests::anchor_relative_glob_keeps_deep_nested_match ... ok
[INFO] [stdout] test prober::tests::chains_with_unrelated_path_does_not_affect_skip ... ok
[INFO] [stdout] test prober::tests::dir_hash_recursive_is_deterministic_across_two_probes_on_stable_fs ... ok
[INFO] [stdout] test prober::tests::dir_snapshot_captured_with_carries_request_value ... ok
[INFO] [stdout] test inotify::translate::tests::add_watch_defence_pins_excl_unlink ... ok
[INFO] [stdout] test prober::tests::depth_is_anchor_relative_when_rooted_below_anchor ... ok
[INFO] [stdout] test prober::tests::dir_snapshot_pattern_filtered_files_absent ... ok
[INFO] [stdout] test prober::tests::chains_with_path_in_set_refuses_skip ... ok
[INFO] [stdout] test inotify::translate::tests::identity_floor_includes_delete_move_unmount ... ok
[INFO] [stdout] test prober::tests::dir_snapshot_excluded_paths_absent ... ok
[INFO] [stdout] test inotify::translate::tests::default_subtree_root_on_file_yields_content_only ... ok
[INFO] [stdout] test inotify::config_watch::tests::wakes_on_delete_recreate ... ok
[INFO] [stdout] test prober::tests::certify_on_chain_degraded_frame_is_undischarged ... FAILED
[INFO] [stdout] test prober::tests::forced_true_bypasses_mtime_skip_at_root ... ok
[INFO] [stdout] test prober::tests::dir_snapshot_root_meta_carries_lstat_triple ... ok
[INFO] [stdout] test prober::tests::forced_false_default_path_unaffected ... ok
[INFO] [stdout] test prober::tests::mtime_skip_recursive_propagates_via_subtree_baseline ... ok
[INFO] [stdout] test prober::tests::dir_snapshot_uncovered_branches_have_subtree_none ... ok
[INFO] [stdout] test prober::tests::mtime_skip_does_not_match_when_device_differs ... ok
[INFO] [stdout] test prober::tests::mtime_skip_does_not_match_when_inode_differs ... ok
[INFO] [stdout] test prober::tests::mtime_skip_does_not_match_when_mtime_differs ... ok
[INFO] [stdout] test prober::tests::mtime_skip_returns_arc_clone_when_root_meta_matches ... ok
[INFO] [stdout] test prober::tests::entries_are_lex_sorted_by_btreemap ... ok
[INFO] [stdout] test prober::tests::non_utf8_filename_omitted_under_whole_subtree_stays_authoritative ... ok
[INFO] [stdout] test prober::tests::match_chain_depth_stays_anchor_relative_when_rooted_below_anchor ... ok
[INFO] [stdout] test prober::tests::certify_off_chain_degraded_frame_stays_authoritative ... ok
[INFO] [stdout] test prober::tests::match_chain_off_chain_filter_drops_stay_authoritative ... ok
[INFO] [stdout] test prober::tests::match_chain_mtime_skip_compounds_on_chain_dirs ... ok
[INFO] [stdout] test prober::tests::probe_anchor_file_returns_vanished_for_missing_path ... ok
[INFO] [stdout] test prober::tests::probe_anchor_file_returns_leaf_for_regular_file ... ok
[INFO] [stdout] test prober::tests::probe_descent_unsearchable_prefix_is_failed ... FAILED
[INFO] [stdout] test prober::tests::probe_descent_observes_present_segment_with_total_kind ... ok
[INFO] [stdout] test prober::tests::probe_anchor_file_returns_vanished_for_symlink ... ok
[INFO] [stdout] test prober::tests::non_utf8_filename_on_chain_parent_stays_authoritative ... ok
[INFO] [stdout] test prober::tests::probe_anchor_file_returns_vanished_for_directory ... ok
[INFO] [stdout] test prober::tests::lock_expected_recovers_from_poisoned_mutex ... ok
[INFO] [stdout] test prober::tests::probe_descent_absent_segment_under_healthy_prefix_is_kind_none ... ok
[INFO] [stdout] test prober::tests::probe_subtree_does_not_descend_symlinks ... ok
[INFO] [stdout] test prober::tests::on_chain_kinded_drop_omits_and_stays_authoritative ... ok
[INFO] [stdout] test prober::tests::probe_subtree_flat_lists_children ... ok
[INFO] [stdout] test prober::tests::match_chain_walk_prunes_to_chain_and_terminus ... ok
[INFO] [stdout] test prober::tests::probe_subtree_exclude_drops_matched_entries ... ok
[INFO] [stdout] test prober::tests::probe_subtree_empty_dir_returns_zero_entries ... ok
[INFO] [stdout] test prober::tests::forced_true_bypasses_mtime_skip_in_recursion ... ok
[INFO] [stdout] test prober::tests::probe_subtree_hidden_false_skips_dotfiles ... ok
[INFO] [stdout] test prober::tests::on_chain_filter_drop_trips_debug_assert - should panic ... ok
[INFO] [stdout] test prober::tests::probe_subtree_hidden_true_includes_dotfiles ... ok
[INFO] [stdout] test prober::tests::probe_subtree_max_depth_two_includes_grandchildren ... ok
[INFO] [stdout] test prober::tests::probe_descent_gone_or_replaced_prefix_is_vanished ... ok
[INFO] [stdout] test prober::tests::probe_subtree_returns_vanished_for_regular_file ... ok
[INFO] [stdout] test prober::tests::probe_subtree_non_recursive_omits_grandchildren ... ok
[INFO] [stdout] test prober::tests::probe_subtree_returns_vanished_for_missing_path ... ok
[INFO] [stdout] test prober::tests::probe_subtree_max_depth_emits_uncovered_at_boundary ... ok
[INFO] [stdout] test prober::tests::probe_subtree_recursive_false_emits_uncovered_at_depth_one_dir_child ... ok
[INFO] [stdout] test prober::tests::probe_subtree_emits_symlink_entry_kind ... ok
[INFO] [stdout] test prober::tests::prober_impls_send_sync ... ok
[INFO] [stdout] test prober::tests::probe_subtree_pattern_applies_to_symlinks ... ok
[INFO] [stdout] test prober::tests::probe_subtree_unreadable_subdir_emits_dir_child_some_empty ... FAILED
[INFO] [stdout] test prober::tests::run_probe_dispatches_anchor_file_to_probe_anchor_file ... ok
[INFO] [stdout] test prober::tests::probe_subtree_skips_unreadable_subdir_emits_remaining ... FAILED
[INFO] [stdout] test prober::tests::run_probe_dispatches_descent_to_probe_descent ... ok
[INFO] [stdout] test prober::tests::probe_subtree_pattern_matches_files_only ... ok
[INFO] [stdout] test prober::tests::probe_subtree_pattern_recursive_matches_nested_files ... ok
[INFO] [stdout] test prober::tests::probe_subtree_recursive_collects_descendants ... ok
[INFO] [stdout] test prober::tests::run_worker_exits_cleanly_when_sink_disconnects ... ok
[INFO] [stdout] test prober::tests::run_worker_post_run_cleanup_preserves_resubmit ... ok
[INFO] [stdout] test prober::tests::run_worker_panic_does_not_kill_loop ... ok
[INFO] [stdout] test prober::tests::run_worker_runs_when_correlation_matches ... ok
[INFO] [stdout] test prober::tests::run_worker_skips_when_correlation_does_not_match ... ok
[INFO] [stdout] test prober::tests::run_worker_post_run_cleanup_removes_entry ... ok
[INFO] [stdout] test testkit::tests::drain_ready_drains_queued_overflow_after_fs_events ... ok
[INFO] [stdout] test testkit::tests::drain_ready_with_only_overflow_drains_overflow ... ok
[INFO] [stdout] test testkit::tests::drain_ready_drains_queued_events_as_fs_variant ... ok
[INFO] [stdout] test prober::tests::run_worker_panic_in_probe_emits_failed_eio ... ok
[INFO] [stdout] test prober::walk::tests::should_recurse_device_gate_is_shape_policy ... ok
[INFO] [stdout] test testkit::tests::registered_events_after_rewatch_returns_new_mask_even_if_failed ... ok
[INFO] [stdout] test testkit::tests::registered_events_returns_latest_watch_mask ... ok
[INFO] [stdout] test testkit::tests::registered_events_returns_none_after_unwatch ... ok
[INFO] [stdout] test testkit::tests::registered_events_returns_none_for_never_watched ... ok
[INFO] [stdout] test testkit::tests::unwatch_clears_installed ... ok
[INFO] [stdout] test prober::tests::worker_prober_resubmit_after_cancel_runs ... ok
[INFO] [stdout] test testkit::tests::mock_prober_impls_send_sync ... ok
[INFO] [stdout] test testkit::tests::mock_prober_records_cancel ... ok
[INFO] [stdout] test testkit::tests::watch_returns_error_when_armed ... ok
[INFO] [stdout] test testkit::tests::mock_prober_records_submit ... ok
[INFO] [stdout] test testkit::tests::watch_records_call_and_installs ... ok
[INFO] [stdout] test testkit::tests::mock_prober_take_drains_to_empty ... ok
[INFO] [stdout] test testkit::tests::as_fd_becomes_readable_after_inject ... ok
[INFO] [stdout] test prober::tests::probe_subtree_max_depth_one_excludes_grandchildren ... ok
[INFO] [stdout] test prober::tests::worker_prober_shutdown_returns_indexed_join_results ... ok
[INFO] [stdout] test testkit::tests::mock_prober_thread_safe_concurrent_submit ... ok
[INFO] [stdout] test prober::tests::worker_prober_submit_records_expectation_and_runs_probe ... ok
[INFO] [stdout] test prober::tests::probe_subtree_max_depth_three_collects_three_levels ... ok
[INFO] [stdout] test prober::tests::worker_prober_concurrent_submit_is_safe ... ok
[INFO] [stdout] test prober::tests::worker_prober_cancel_removes_expectation ... ok
[INFO] [stdout] test prober::tests::deep_tree_walks_on_worker_without_stack_overflow ... ok
[INFO] [stderr] error: test failed, to rerun pass `-p specter-sensor --lib`
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- prober::tests::certify_on_chain_degraded_frame_is_undischarged stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'prober::tests::certify_on_chain_degraded_frame_is_undischarged' (6396) panicked at crates/specter-sensor/src/prober/tests.rs:1804:9:
[INFO] [stdout] on-chain degraded frame must yield Undischarged, got Authoritative
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x6059d3c7d0d1 - <<std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[6883ba1bc0fe4ed1]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x6059d3c9314a - core[6883ba1bc0fe4ed1]::fmt::write
[INFO] [stdout]    2:     0x6059d3c81acc - <alloc[55a36b64bcbf2c0d]::vec::Vec<u8> as std[73adb7dc35730857]::io::Write>::write_fmt
[INFO] [stdout]    3:     0x6059d3c58a96 - std[73adb7dc35730857]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x6059d3c73bb9 - std[73adb7dc35730857]::panicking::default_hook
[INFO] [stdout]    5:     0x6059d395f290 - test[980ffaebd391d06d]::test_main_inner::<test[980ffaebd391d06d]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x6059d3c73d72 - std[73adb7dc35730857]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x6059d3c58b42 - std[73adb7dc35730857]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x6059d3c501f9 - std[73adb7dc35730857]::sys::backtrace::__rust_end_short_backtrace::<std[73adb7dc35730857]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x6059d3c599dd - __rustc[a7b7b02e776dd976]::rust_begin_unwind
[INFO] [stdout]   10:     0x6059d3c939cc - core[6883ba1bc0fe4ed1]::panicking::panic_fmt
[INFO] [stdout]   11:     0x6059d38d079b - specter_sensor[17fe0558130a1c69]::prober::tests::certify_on_chain_degraded_frame_is_undischarged
[INFO] [stdout]   12:     0x6059d38b7103 - specter_sensor[17fe0558130a1c69]::prober::tests::certify_on_chain_degraded_frame_is_undischarged::{closure#0}
[INFO] [stdout]   13:     0x6059d39221c6 - <specter_sensor[17fe0558130a1c69]::prober::tests::certify_on_chain_degraded_frame_is_undischarged::{closure#0} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x6059d39525cb - test[980ffaebd391d06d]::__rust_begin_short_backtrace::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]   15:     0x6059d395fc15 - test[980ffaebd391d06d]::run_test::{closure#0}
[INFO] [stdout]   16:     0x6059d395a6c4 - std[73adb7dc35730857]::sys::backtrace::__rust_begin_short_backtrace::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x6059d3962d62 - <std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x6059d3c7c72f - <std[73adb7dc35730857]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x74f1e3747aa4 - <unknown>
[INFO] [stdout]   20:     0x74f1e37d4a64 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- prober::tests::probe_descent_unsearchable_prefix_is_failed stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'prober::tests::probe_descent_unsearchable_prefix_is_failed' (6435) panicked at crates/specter-sensor/src/prober/tests.rs:2189:5:
[INFO] [stdout] EACCES at the prefix is Failed (retain + diagnostic), got SegmentObserved { kind: Some(File) }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x6059d3c7d0d1 - <<std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[6883ba1bc0fe4ed1]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x6059d3c9314a - core[6883ba1bc0fe4ed1]::fmt::write
[INFO] [stdout]    2:     0x6059d3c81acc - <alloc[55a36b64bcbf2c0d]::vec::Vec<u8> as std[73adb7dc35730857]::io::Write>::write_fmt
[INFO] [stdout]    3:     0x6059d3c58a96 - std[73adb7dc35730857]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x6059d3c73bb9 - std[73adb7dc35730857]::panicking::default_hook
[INFO] [stdout]    5:     0x6059d395f290 - test[980ffaebd391d06d]::test_main_inner::<test[980ffaebd391d06d]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x6059d3c73d72 - std[73adb7dc35730857]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x6059d3c58b42 - std[73adb7dc35730857]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x6059d3c501f9 - std[73adb7dc35730857]::sys::backtrace::__rust_end_short_backtrace::<std[73adb7dc35730857]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x6059d3c599dd - __rustc[a7b7b02e776dd976]::rust_begin_unwind
[INFO] [stdout]   10:     0x6059d3c939cc - core[6883ba1bc0fe4ed1]::panicking::panic_fmt
[INFO] [stdout]   11:     0x6059d38c73bc - specter_sensor[17fe0558130a1c69]::prober::tests::probe_descent_unsearchable_prefix_is_failed
[INFO] [stdout]   12:     0x6059d38b6e03 - specter_sensor[17fe0558130a1c69]::prober::tests::probe_descent_unsearchable_prefix_is_failed::{closure#0}
[INFO] [stdout]   13:     0x6059d3921dc6 - <specter_sensor[17fe0558130a1c69]::prober::tests::probe_descent_unsearchable_prefix_is_failed::{closure#0} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x6059d39525cb - test[980ffaebd391d06d]::__rust_begin_short_backtrace::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]   15:     0x6059d395fc15 - test[980ffaebd391d06d]::run_test::{closure#0}
[INFO] [stdout]   16:     0x6059d395a6c4 - std[73adb7dc35730857]::sys::backtrace::__rust_begin_short_backtrace::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x6059d3962d62 - <std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x6059d3c7c72f - <std[73adb7dc35730857]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x74f1e3747aa4 - <unknown>
[INFO] [stdout]   20:     0x74f1e37d4a64 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- prober::tests::probe_subtree_unreadable_subdir_emits_dir_child_some_empty stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'prober::tests::probe_subtree_unreadable_subdir_emits_dir_child_some_empty' (6456) panicked at crates/specter-sensor/src/prober/tests.rs:495:5:
[INFO] [stdout] EACCES read_dir produces an empty entries map; got 1 entries
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x6059d3c7d0d1 - <<std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[6883ba1bc0fe4ed1]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x6059d3c9314a - core[6883ba1bc0fe4ed1]::fmt::write
[INFO] [stdout]    2:     0x6059d3c81acc - <alloc[55a36b64bcbf2c0d]::vec::Vec<u8> as std[73adb7dc35730857]::io::Write>::write_fmt
[INFO] [stdout]    3:     0x6059d3c58a96 - std[73adb7dc35730857]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x6059d3c73bb9 - std[73adb7dc35730857]::panicking::default_hook
[INFO] [stdout]    5:     0x6059d395f290 - test[980ffaebd391d06d]::test_main_inner::<test[980ffaebd391d06d]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x6059d3c73d72 - std[73adb7dc35730857]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x6059d3c58b42 - std[73adb7dc35730857]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x6059d3c501f9 - std[73adb7dc35730857]::sys::backtrace::__rust_end_short_backtrace::<std[73adb7dc35730857]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x6059d3c599dd - __rustc[a7b7b02e776dd976]::rust_begin_unwind
[INFO] [stdout]   10:     0x6059d3c939cc - core[6883ba1bc0fe4ed1]::panicking::panic_fmt
[INFO] [stdout]   11:     0x6059d38e2b22 - specter_sensor[17fe0558130a1c69]::prober::tests::probe_subtree_unreadable_subdir_emits_dir_child_some_empty
[INFO] [stdout]   12:     0x6059d38b7763 - specter_sensor[17fe0558130a1c69]::prober::tests::probe_subtree_unreadable_subdir_emits_dir_child_some_empty::{closure#0}
[INFO] [stdout]   13:     0x6059d3922a46 - <specter_sensor[17fe0558130a1c69]::prober::tests::probe_subtree_unreadable_subdir_emits_dir_child_some_empty::{closure#0} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x6059d39525cb - test[980ffaebd391d06d]::__rust_begin_short_backtrace::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]   15:     0x6059d395fc15 - test[980ffaebd391d06d]::run_test::{closure#0}
[INFO] [stdout]   16:     0x6059d395a6c4 - std[73adb7dc35730857]::sys::backtrace::__rust_begin_short_backtrace::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x6059d3962d62 - <std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x6059d3c7c72f - <std[73adb7dc35730857]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x74f1e3747aa4 - <unknown>
[INFO] [stdout]   20:     0x74f1e37d4a64 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- prober::tests::probe_subtree_skips_unreadable_subdir_emits_remaining stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'prober::tests::probe_subtree_skips_unreadable_subdir_emits_remaining' (6455) panicked at crates/specter-sensor/src/prober/tests.rs:451:5:
[INFO] [stdout] assertion failed: !segs.iter().any(|s| s.contains("inside"))
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x6059d3c7d0d1 - <<std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[6883ba1bc0fe4ed1]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x6059d3c9314a - core[6883ba1bc0fe4ed1]::fmt::write
[INFO] [stdout]    2:     0x6059d3c81acc - <alloc[55a36b64bcbf2c0d]::vec::Vec<u8> as std[73adb7dc35730857]::io::Write>::write_fmt
[INFO] [stdout]    3:     0x6059d3c58a96 - std[73adb7dc35730857]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x6059d3c73bb9 - std[73adb7dc35730857]::panicking::default_hook
[INFO] [stdout]    5:     0x6059d395f290 - test[980ffaebd391d06d]::test_main_inner::<test[980ffaebd391d06d]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x6059d3c73d72 - std[73adb7dc35730857]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x6059d3c58b74 - std[73adb7dc35730857]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x6059d3c501f9 - std[73adb7dc35730857]::sys::backtrace::__rust_end_short_backtrace::<std[73adb7dc35730857]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x6059d3c599dd - __rustc[a7b7b02e776dd976]::rust_begin_unwind
[INFO] [stdout]   10:     0x6059d3c939cc - core[6883ba1bc0fe4ed1]::panicking::panic_fmt
[INFO] [stdout]   11:     0x6059d3c93992 - core[6883ba1bc0fe4ed1]::panicking::panic
[INFO] [stdout]   12:     0x6059d38df969 - specter_sensor[17fe0558130a1c69]::prober::tests::probe_subtree_skips_unreadable_subdir_emits_remaining
[INFO] [stdout]   13:     0x6059d38b7673 - specter_sensor[17fe0558130a1c69]::prober::tests::probe_subtree_skips_unreadable_subdir_emits_remaining::{closure#0}
[INFO] [stdout]   14:     0x6059d3922906 - <specter_sensor[17fe0558130a1c69]::prober::tests::probe_subtree_skips_unreadable_subdir_emits_remaining::{closure#0} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   15:     0x6059d39525cb - test[980ffaebd391d06d]::__rust_begin_short_backtrace::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]   16:     0x6059d395fc15 - test[980ffaebd391d06d]::run_test::{closure#0}
[INFO] [stdout]   17:     0x6059d395a6c4 - std[73adb7dc35730857]::sys::backtrace::__rust_begin_short_backtrace::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>
[INFO] [stdout]   18:     0x6059d3962d62 - <std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   19:     0x6059d3c7c72f - <std[73adb7dc35730857]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   20:     0x74f1e3747aa4 - <unknown>
[INFO] [stdout]   21:     0x74f1e37d4a64 - clone
[INFO] [stdout]   22:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     prober::tests::certify_on_chain_degraded_frame_is_undischarged
[INFO] [stdout]     prober::tests::probe_descent_unsearchable_prefix_is_failed
[INFO] [stdout]     prober::tests::probe_subtree_skips_unreadable_subdir_emits_remaining
[INFO] [stdout]     prober::tests::probe_subtree_unreadable_subdir_emits_dir_child_some_empty
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 147 passed; 4 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.19s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "acaf67e51324ebaa9fd764c8cfc54cd1819e37f9cbf334db16239e65f5a33d22", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "acaf67e51324ebaa9fd764c8cfc54cd1819e37f9cbf334db16239e65f5a33d22", kill_on_drop: false }`
[INFO] [stdout] acaf67e51324ebaa9fd764c8cfc54cd1819e37f9cbf334db16239e65f5a33d22
