[INFO] fetching crate ftui-runtime 0.2.1...
[INFO] testing ftui-runtime-0.2.1 against beta-2026-03-05 for beta-1.95-1
[INFO] extracting crate ftui-runtime 0.2.1 into /workspace/builds/worker-4-tc2/source
[INFO] started tweaking crates.io crate ftui-runtime 0.2.1
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate ftui-runtime 0.2.1
[INFO] tweaked toml for crates.io crate ftui-runtime 0.2.1 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate ftui-runtime 0.2.1 on toolchain beta-2026-03-05
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-03-05" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate ftui-runtime 0.2.1 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" "+beta-2026-03-05" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-03-05" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] e3a7376189492487b19b64f443b03590cc5058d7f110cb9ddca377c8b57ee78b
[INFO] running `Command { std: "docker" "start" "-a" "e3a7376189492487b19b64f443b03590cc5058d7f110cb9ddca377c8b57ee78b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e3a7376189492487b19b64f443b03590cc5058d7f110cb9ddca377c8b57ee78b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e3a7376189492487b19b64f443b03590cc5058d7f110cb9ddca377c8b57ee78b", kill_on_drop: false }`
[INFO] [stdout] e3a7376189492487b19b64f443b03590cc5058d7f110cb9ddca377c8b57ee78b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-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" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-03-05" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0e5f2ea568a31331c73d830978e4e4daa2a354c4b66b8c5c112406ac54228959
[INFO] running `Command { std: "docker" "start" "-a" "0e5f2ea568a31331c73d830978e4e4daa2a354c4b66b8c5c112406ac54228959", kill_on_drop: false }`
[INFO] [stderr]    Compiling zerocopy v0.8.39
[INFO] [stderr]    Compiling signal-hook v0.4.3
[INFO] [stderr]    Compiling web-time v1.1.0
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling unicode-display-width v0.3.0
[INFO] [stderr]    Compiling bumpalo v3.20.1
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling arc-swap v1.8.2
[INFO] [stderr]    Compiling str_indices v0.4.4
[INFO] [stderr]    Compiling rustc-hash v2.1.1
[INFO] [stderr]    Compiling ftui-i18n v0.2.1
[INFO] [stderr]    Compiling syn v2.0.116
[INFO] [stderr]    Compiling ropey v1.6.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling ftui-core v0.2.1
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling ftui-render v0.2.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling ftui-style v0.2.1
[INFO] [stderr]    Compiling ftui-backend v0.2.1
[INFO] [stderr]    Compiling ftui-layout v0.2.1
[INFO] [stderr]    Compiling ftui-text v0.2.1
[INFO] [stderr]    Compiling ftui-runtime v0.2.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 23.87s
[INFO] running `Command { std: "docker" "inspect" "0e5f2ea568a31331c73d830978e4e4daa2a354c4b66b8c5c112406ac54228959", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0e5f2ea568a31331c73d830978e4e4daa2a354c4b66b8c5c112406ac54228959", kill_on_drop: false }`
[INFO] [stdout] 0e5f2ea568a31331c73d830978e4e4daa2a354c4b66b8c5c112406ac54228959
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-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" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-03-05" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 67cb7d4e7c9e7c08838b1e58cbfe0b7cb92a3a92a93862e6d6a7299d1f2cded9
[INFO] running `Command { std: "docker" "start" "-a" "67cb7d4e7c9e7c08838b1e58cbfe0b7cb92a3a92a93862e6d6a7299d1f2cded9", kill_on_drop: false }`
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling syn v2.0.116
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling getrandom v0.4.1
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling clap_lex v1.0.0
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling bitmaps v2.1.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling im v15.1.0
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling clap_builder v4.5.59
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling rand_xoshiro v0.6.0
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling page_size v0.6.0
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling sized-chunks v0.6.5
[INFO] [stderr]    Compiling tempfile v3.25.0
[INFO] [stderr]    Compiling criterion-plot v0.8.2
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling clap v4.5.59
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling zerocopy-derive v0.8.39
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling tokio v1.49.0
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling zerocopy v0.8.39
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling opentelemetry v0.31.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.22
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling tracing-opentelemetry v0.32.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ftui-core v0.2.1
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling criterion v0.8.2
[INFO] [stderr]    Compiling ftui-render v0.2.1
[INFO] [stderr]    Compiling ftui-layout v0.2.1
[INFO] [stderr]    Compiling proptest v1.10.0
[INFO] [stderr]    Compiling opentelemetry_sdk v0.31.0
[INFO] [stderr]    Compiling ftui-style v0.2.1
[INFO] [stderr]    Compiling ftui-backend v0.2.1
[INFO] [stderr]    Compiling ftui-text v0.2.1
[INFO] [stderr]    Compiling ftui-runtime v0.2.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 18s
[INFO] running `Command { std: "docker" "inspect" "67cb7d4e7c9e7c08838b1e58cbfe0b7cb92a3a92a93862e6d6a7299d1f2cded9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "67cb7d4e7c9e7c08838b1e58cbfe0b7cb92a3a92a93862e6d6a7299d1f2cded9", kill_on_drop: false }`
[INFO] [stdout] 67cb7d4e7c9e7c08838b1e58cbfe0b7cb92a3a92a93862e6d6a7299d1f2cded9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-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" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-03-05" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] e84269cad58dd7d8f14e52ff315f95b3aa293d5e850152339ebdf308b7328af3
[INFO] running `Command { std: "docker" "start" "-a" "e84269cad58dd7d8f14e52ff315f95b3aa293d5e850152339ebdf308b7328af3", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.33s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ftui_runtime-fab08386a728055a)
[INFO] [stdout] 
[INFO] [stdout] running 1840 tests
[INFO] [stdout] test allocation_budget::tests::budget_alert_clone_debug ... ok
[INFO] [stdout] test allocation_budget::tests::alert_increments_total_alerts ... ok
[INFO] [stdout] test allocation_budget::tests::alert_resets_cusum_and_evalue ... ok
[INFO] [stdout] test allocation_budget::tests::budget_summary_clone_debug ... ok
[INFO] [stdout] test allocation_budget::tests::budget_evidence_clone_debug ... ok
[INFO] [stdout] test allocation_budget::tests::calibrated_clamps_tiny_sigma ... ok
[INFO] [stdout] test allocation_budget::tests::calibrated_config_reasonable ... ok
[INFO] [stdout] test allocation_budget::tests::budget_config_default_values ... ok
[INFO] [stdout] test allocation_budget::tests::evidence_context_prefix_format ... ok
[INFO] [stdout] test allocation_budget::tests::json_escape_special_chars ... ok
[INFO] [stdout] test allocation_budget::tests::evidence_jsonl_is_deterministic_for_fixed_inputs ... ok
[INFO] [stdout] test allocation_budget::tests::config_jsonl_parses_and_has_fields ... ok
[INFO] [stdout] test allocation_budget::tests::eprocess_wealth_clamped ... ok
[INFO] [stdout] test allocation_budget::tests::calibrated_lambda_bounded ... ok
[INFO] [stdout] test allocation_budget::tests::frames_increments_per_observe ... ok
[INFO] [stdout] test allocation_budget::tests::json_escape_control_chars ... ok
[INFO] [stdout] test allocation_budget::tests::cusum_minus_detects_decrease ... ok
[INFO] [stdout] test allocation_budget::tests::evidence_jsonl_parses_and_has_fields ... ok
[INFO] [stdout] test allocation_budget::tests::e2e_stable_run_no_alerts ... ok
[INFO] [stdout] test allocation_budget::tests::e2e_synthetic_leak_injection ... ok
[INFO] [stdout] test allocation_budget::tests::eprocess_stays_bounded_under_null ... ok
[INFO] [stdout] test allocation_budget::tests::ledger_records_observations ... ok
[INFO] [stdout] test allocation_budget::tests::ledger_bounded_size ... ok
[INFO] [stdout] test allocation_budget::tests::reset_clears_state ... ok
[INFO] [stdout] test allocation_budget::tests::deterministic_under_same_input ... ok
[INFO] [stdout] test allocation_budget::tests::running_mean_empty_returns_mu0 ... ok
[INFO] [stdout] test allocation_budget::tests::running_mean_with_observations ... ok
[INFO] [stdout] test allocation_budget::tests::set_evidence_context_mutates ... ok
[INFO] [stdout] test allocation_budget::tests::summary_jsonl_parses_and_has_fields ... ok
[INFO] [stdout] test allocation_budget::tests::summary_initial_state ... ok
[INFO] [stdout] test allocation_budget::tests::summary_reports_drift ... ok
[INFO] [stdout] test allocation_budget::tests::with_evidence_context_builder ... ok
[INFO] [stdout] test asciicast::tests::escape_json_handles_all_special_chars ... ok
[INFO] [stdout] test asciicast::tests::escape_json_handles_low_control_chars ... ok
[INFO] [stdout] test asciicast::tests::accessor_methods_return_dimensions ... ok
[INFO] [stdout] test asciicast::tests::escape_json_passes_normal_text ... ok
[INFO] [stdout] test asciicast::tests::json_escape_controls ... ok
[INFO] [stdout] test asciicast::tests::multiple_events_are_sequential ... ok
[INFO] [stdout] test allocation_budget::tests::unit_cusum_detects_shift ... ok
[INFO] [stdout] test allocation_budget::tests::unit_eprocess_threshold ... ok
[INFO] [stdout] test asciicast::tests::finish_with_no_events_produces_header_only ... ok
[INFO] [stdout] test asciicast::tests::event_count_tracks_events ... ok
[INFO] [stdout] test allocation_budget::tests::window_size_enforced ... ok
[INFO] [stdout] test asciicast::tests::record_input_creates_input_event ... ok
[INFO] [stdout] test asciicast::tests::header_contains_version_2 ... ok
[INFO] [stdout] test asciicast::tests::duration_is_non_negative ... ok
[INFO] [stdout] test asciicast::tests::header_and_output_are_written ... ok
[INFO] [stdout] test asciicast::tests::header_contains_dimensions ... ok
[INFO] [stdout] test asciicast::tests::writer_record_input_works ... ok
[INFO] [stdout] test bocpd::tests::aggressive_coalesce_config_values ... ok
[INFO] [stdout] test asciicast::tests::writer_recorder_mut_accessible ... ok
[INFO] [stdout] test bocpd::tests::aggressive_coalesce_config_values_dup ... ok
[INFO] [stdout] test asciicast::tests::writer_mirrors_output_to_recorder ... ok
[INFO] [stdout] test bocpd::tests::config_clone_debug ... ok
[INFO] [stdout] test bocpd::tests::decision_log_jsonl_has_delay_when_logging_enabled ... ok
[INFO] [stdout] test allocation_budget::tests::property_fpr_control ... ok
[INFO] [stdout] test bocpd::tests::burst_to_steady_recovery ... ok
[INFO] [stdout] test bocpd::tests::config_sanitization_clamps_thresholds_and_priors ... ok
[INFO] [stdout] test bocpd::tests::config_accessor_returns_config ... ok
[INFO] [stdout] test asciicast::tests::record_output_creates_output_event ... ok
[INFO] [stdout] test bocpd::tests::decision_log_jsonl_none_when_disabled ... ok
[INFO] [stdout] test bocpd::tests::decision_log_jsonl_none_when_logging_disabled ... ok
[INFO] [stdout] test bocpd::tests::decision_log_jsonl_none_without_evidence ... ok
[INFO] [stdout] test bocpd::tests::detector_clone_debug ... ok
[INFO] [stdout] test bocpd::tests::detector_config_accessor ... ok
[INFO] [stdout] test bocpd::tests::detector_default_impl ... ok
[INFO] [stdout] test bocpd::tests::detector_last_evidence_initially_none ... ok
[INFO] [stdout] test bocpd::tests::detector_expected_run_length_initial ... ok
[INFO] [stdout] test bocpd::tests::detector_run_length_posterior_accessor ... ok
[INFO] [stdout] test bocpd::tests::evidence_display_contains_regime_and_pburst ... ok
[INFO] [stdout] test bocpd::tests::evidence_jsonl_none_when_disabled ... ok
[INFO] [stdout] test allocation_budget::tests::new_monitor_initial_state ... ok
[INFO] [stdout] test bocpd::tests::first_event_uses_steady_default_dup ... ok
[INFO] [stdout] test bocpd::tests::evidence_clone ... ok
[INFO] [stdout] test bocpd::tests::initial_detector_state ... ok
[INFO] [stdout] test bocpd::tests::evidence_jsonl_with_decision_context ... ok
[INFO] [stdout] test bocpd::tests::evidence_null_optionals_in_jsonl ... ok
[INFO] [stdout] test bocpd::tests::first_event_uses_steady_default ... ok
[INFO] [stdout] test allocation_budget::tests::alert_contains_expected_fields ... ok
[INFO] [stdout] test bocpd::tests::evidence_observation_count_matches_events ... ok
[INFO] [stdout] test bocpd::tests::observation_clamped_to_bounds ... ok
[INFO] [stdout] test bocpd::tests::evidence_jsonl_respects_config ... ok
[INFO] [stdout] test bocpd::tests::evidence_likelihoods_are_positive ... ok
[INFO] [stdout] test bocpd::tests::evidence_jsonl_null_optional_fields ... ok
[INFO] [stdout] test bocpd::tests::evidence_to_jsonl_has_all_fields ... ok
[INFO] [stdout] test bocpd::tests::expected_run_length_initial_uniform ... ok
[INFO] [stdout] test bocpd::tests::recommended_delay_burst_when_high_pburst ... ok
[INFO] [stdout] test bocpd::tests::recommended_delay_interpolation_in_transitional ... ok
[INFO] [stdout] test bocpd::tests::recommended_delay_steady_when_low_pburst ... ok
[INFO] [stdout] test bocpd::tests::recommended_delay_midpoint ... ok
[INFO] [stdout] test bocpd::tests::regime_as_str ... ok
[INFO] [stdout] test bocpd::tests::evidence_display_format ... ok
[INFO] [stdout] test bocpd::tests::rapid_events_increase_pburst ... ok
[INFO] [stdout] test bocpd::tests::regime_default_is_steady_dup ... ok
[INFO] [stdout] test bocpd::tests::recommended_delay_at_exact_thresholds ... ok
[INFO] [stdout] test bocpd::tests::reset_clears_last_event_time ... ok
[INFO] [stdout] test bocpd::tests::regime_display ... ok
[INFO] [stdout] test bocpd::tests::regime_copy ... ok
[INFO] [stdout] test allocation_budget::tests::reset_allows_config_re_logging ... ok
[INFO] [stdout] test bocpd::tests::set_decision_context_forced_deadline ... ok
[INFO] [stdout] test bocpd::tests::regime_as_str_values ... ok
[INFO] [stdout] test bocpd::tests::reset_restores_initial_state ... ok
[INFO] [stdout] test bocpd::tests::regime_clone_eq ... ok
[INFO] [stdout] test bocpd::tests::responsive_config_values ... ok
[INFO] [stdout] test bocpd::tests::responsive_config_values_dup ... ok
[INFO] [stdout] test bocpd::tests::prop_expected_runlen_non_negative ... ok
[INFO] [stdout] test bocpd::tests::set_decision_context_noop_without_evidence ... ok
[INFO] [stdout] test bocpd::tests::regime_default_is_steady ... ok
[INFO] [stdout] test bocpd::tests::responsive_detects_burst_faster ... ok
[INFO] [stdout] test bocpd::tests::run_length_posterior_sums_to_one ... ok
[INFO] [stdout] test bocpd::tests::test_burst_detection ... ok
[INFO] [stdout] test bocpd::tests::slow_events_decrease_pburst ... ok
[INFO] [stdout] test bocpd::tests::test_default_config ... ok
[INFO] [stdout] test bocpd::tests::set_decision_context_updates_evidence ... ok
[INFO] [stdout] test bocpd::tests::posterior_stays_normalized_under_alternating_traffic ... ok
[INFO] [stdout] test bocpd::tests::regime_display_matches_as_str ... ok
[INFO] [stdout] test bocpd::tests::test_evidence_stored ... ok
[INFO] [stdout] test bocpd::tests::set_decision_context_populates_evidence ... ok
[INFO] [stdout] test bocpd::tests::test_recommended_delay ... ok
[INFO] [stdout] test bocpd::tests::test_jsonl_output ... ok
[INFO] [stdout] test bocpd::tests::with_logging_builder ... ok
[INFO] [stdout] test bocpd::tests::test_deterministic ... ok
[INFO] [stdout] test bocpd::tests::with_logging_builder_dup ... ok
[INFO] [stdout] test bocpd::tests::test_initial_state ... ok
[INFO] [stdout] test conformal_alert::tests::calibration_updates_stats ... ok
[INFO] [stdout] test conformal_alert::tests::all_same_calibration ... ok
[INFO] [stdout] test conformal_alert::tests::calibration_window_enforced ... ok
[INFO] [stdout] test conformal_alert::tests::conformal_score_correct ... ok
[INFO] [stdout] test conformal_alert::tests::clear_calibration_resets_all ... ok
[INFO] [stdout] test conformal_alert::tests::conformal_threshold_increases_with_calibration ... ok
[INFO] [stdout] test bocpd::tests::test_posterior_normalized ... ok
[INFO] [stdout] test bocpd::tests::test_regime_transition ... ok
[INFO] [stdout] test conformal_alert::tests::cooldown_prevents_rapid_alerts ... ok
[INFO] [stdout] test conformal_alert::tests::deterministic_behavior ... ok
[INFO] [stdout] test bocpd::tests::test_p_burst_bounded ... ok
[INFO] [stdout] test conformal_alert::tests::edge_alert_config_clone_debug ... ok
[INFO] [stdout] test bocpd::tests::test_reset ... ok
[INFO] [stdout] test conformal_alert::tests::edge_adaptive_lambda_grapa ... ok
[INFO] [stdout] test conformal_alert::tests::edge_alert_decision_clone_debug ... ok
[INFO] [stdout] test conformal_alert::tests::edge_adaptive_lambda_stays_bounded ... ok
[INFO] [stdout] test conformal_alert::tests::edge_alpha_one ... ok
[INFO] [stdout] test conformal_alert::tests::conformal_threshold_n_plus_1_rule ... ok
[INFO] [stdout] test conformal_alert::tests::edge_calibrate_infinity ... ok
[INFO] [stdout] test conformal_alert::tests::edge_alpha_very_small ... ok
[INFO] [stdout] test conformal_alert::tests::edge_calibrate_nan ... ok
[INFO] [stdout] test conformal_alert::tests::edge_clear_then_recalibrate ... ok
[INFO] [stdout] test conformal_alert::tests::edge_conformal_score_empty_calibration ... ok
[INFO] [stdout] test conformal_alert::tests::edge_alert_reason_equality ... ok
[INFO] [stdout] test conformal_alert::tests::edge_alert_stats_clone_debug ... ok
[INFO] [stdout] test bocpd::tests::test_steady_detection ... ok
[INFO] [stdout] test conformal_alert::tests::edge_cooldown_max_u64 ... ok
[INFO] [stdout] test conformal_alert::tests::edge_alert_evidence_clone_debug ... ok
[INFO] [stdout] test conformal_alert::tests::edge_conformal_alert_debug ... ok
[INFO] [stdout] test conformal_alert::tests::edge_hysteresis_zero ... ok
[INFO] [stdout] test conformal_alert::tests::edge_default_config_valid ... ok
[INFO] [stdout] test conformal_alert::tests::edge_observe_infinity ... ok
[INFO] [stdout] test conformal_alert::tests::edge_observe_nan ... ok
[INFO] [stdout] test conformal_alert::tests::edge_max_calibration_zero ... ok
[INFO] [stdout] test conformal_alert::tests::edge_welford_known_variance ... ok
[INFO] [stdout] test conformal_alert::tests::edge_welford_variance_single_sample ... ok
[INFO] [stdout] test conformal_alert::tests::edge_sigma_0_zero ... ok
[INFO] [stdout] test conformal_alert::tests::edge_welford_variance_zero_samples ... ok
[INFO] [stdout] test conformal_alert::tests::empty_calibration ... ok
[INFO] [stdout] test conformal_alert::tests::edge_long_run_evalue_bounded ... ok
[INFO] [stdout] test conformal_alert::tests::edge_evidence_is_alert_matches_decision ... ok
[INFO] [stdout] test conformal_alert::tests::edge_min_calibration_zero ... ok
[INFO] [stdout] test conformal_alert::tests::edge_lambda_clamped_at_zero ... ok
[INFO] [stdout] test conformal_alert::tests::edge_observe_neg_infinity ... ok
[INFO] [stdout] test conformal_alert::tests::edge_lambda_clamped_at_one ... ok
[INFO] [stdout] test conformal_alert::tests::edge_interleaved_calibrate_observe ... ok
[INFO] [stdout] test conformal_alert::tests::evalue_floor_prevents_underflow ... ok
[INFO] [stdout] test conformal_alert::tests::evalue_grows_on_extreme_observation ... ok
[INFO] [stdout] test conformal_alert::tests::evalue_shrinks_on_normal_observation ... ok
[INFO] [stdout] test conformal_alert::tests::evalue_resets_after_alert ... ok
[INFO] [stdout] test conformal_alert::tests::evalue_stays_positive ... ok
[INFO] [stdout] test conformal_alert::tests::edge_alert_counters_correct ... ok
[INFO] [stdout] test conformal_alert::tests::edge_stats_no_observations ... ok
[INFO] [stdout] test conformal_alert::tests::evalue_ceiling_prevents_overflow ... ok
[INFO] [stdout] test conformal_alert::tests::evidence_contains_all_fields ... ok
[INFO] [stdout] test conformal_alert::tests::initial_state ... ok
[INFO] [stdout] test conformal_alert::tests::insufficient_calibration_no_alert ... ok
[INFO] [stdout] test conformal_alert::tests::extreme_value_triggers_conformal_alert ... ok
[INFO] [stdout] test conformal_alert::tests::normal_value_no_alert ... ok
[INFO] [stdout] test conformal_alert::tests::reset_clears_eprocess ... ok
[INFO] [stdout] test conformal_alert::tests::logs_captured_when_enabled ... ok
[INFO] [stdout] test conformal_alert::tests::logs_not_captured_when_disabled ... ok
[INFO] [stdout] test conformal_predictor::tests::conformal_quantile_empty ... ok
[INFO] [stdout] test conformal_predictor::tests::conformal_quantile_single_element ... ok
[INFO] [stdout] test conformal_alert::tests::stats_reflect_state ... ok
[INFO] [stdout] test conformal_predictor::tests::bucket_isolation_by_size ... ok
[INFO] [stdout] test conformal_alert::tests::property_conformal_threshold_monotonic ... ok
[INFO] [stdout] test conformal_predictor::tests::config_defaults ... ok
[INFO] [stdout] test conformal_predictor::tests::conformal_quantile_sorted_data ... ok
[INFO] [stdout] test conformal_predictor::tests::diff_bucket_as_str_all_variants ... ok
[INFO] [stdout] test conformal_predictor::tests::diff_bucket_from_strategy ... ok
[INFO] [stdout] test conformal_predictor::tests::fallback_hierarchy_mode_diff ... ok
[INFO] [stdout] test conformal_predictor::tests::fallback_hierarchy_mode_only ... ok
[INFO] [stdout] test conformal_predictor::tests::mode_bucket_from_screen_modes ... ok
[INFO] [stdout] test conformal_predictor::tests::global_fallback_with_data ... ok
[INFO] [stdout] test conformal_predictor::tests::mode_bucket_as_str_all_variants ... ok
[INFO] [stdout] test conformal_predictor::tests::negative_residual_clamped_in_prediction ... ok
[INFO] [stdout] test conformal_alert::tests::evidence_summary_format ... ok
[INFO] [stdout] test conformal_predictor::tests::conformal_quantile_alpha_half ... ok
[INFO] [stdout] test conformal_predictor::tests::bucket_key_display_format ... ok
[INFO] [stdout] test conformal_predictor::tests::observe_nan_residual_not_stored ... ok
[INFO] [stdout] test conformal_predictor::tests::observe_returns_correct_update ... ok
[INFO] [stdout] test conformal_predictor::tests::predict_emits_conformal_predict_span ... ok
[INFO] [stdout] test conformal_predictor::tests::predict_span_records_gate_triggered_true ... ok
[INFO] [stdout] test conformal_predictor::tests::predict_uses_default_when_empty ... ok
[INFO] [stdout] test conformal_predictor::tests::prediction_confidence ... ok
[INFO] [stdout] test conformal_predictor::tests::prediction_risk_flag ... ok
[INFO] [stdout] test conformal_predictor::tests::prediction_preserves_yhat_and_budget ... ok
[INFO] [stdout] test conformal_predictor::tests::size_bucket_zero_area ... ok
[INFO] [stdout] test conformal_predictor::tests::observe_infinity_residual_not_stored ... ok
[INFO] [stdout] test cost_model::tests::batch_cost_formula_manual_check ... ok
[INFO] [stdout] test conformal_predictor::tests::window_enforced ... ok
[INFO] [stdout] test conformal_predictor::tests::predictor_config_accessor ... ok
[INFO] [stdout] test conformal_predictor::tests::size_bucket_typical_terminals ... ok
[INFO] [stdout] test cost_model::tests::batch_cost_params_debug ... ok
[INFO] [stdout] test cost_model::tests::batch_cost_point_debug ... ok
[INFO] [stdout] test conformal_alert::tests::single_calibration_value ... ok
[INFO] [stdout] test cost_model::tests::batch_evaluate_components_sum_to_total ... ok
[INFO] [stdout] test conformal_predictor::tests::quantile_n_plus_1_rule ... ok
[INFO] [stdout] test conformal_predictor::tests::reset_clears_bucket_and_raises_reset_count ... ok
[INFO] [stdout] test conformal_predictor::tests::size_bucket_log2_area ... ok
[INFO] [stdout] test cost_model::tests::batch_display ... ok
[INFO] [stdout] test cost_model::tests::all_models_deterministic ... ok
[INFO] [stdout] test conformal_predictor::tests::size_bucket_one_by_one ... ok
[INFO] [stdout] test conformal_predictor::tests::reset_all_forces_conservative_fallback ... ok
[INFO] [stdout] test cost_model::tests::batch_optimal_between_1_and_n ... ok
[INFO] [stdout] test cost_model::tests::batch_optimize_single_batch_cost_consistent ... ok
[INFO] [stdout] test cost_model::tests::batch_params_clone ... ok
[INFO] [stdout] test cost_model::tests::batch_optimize_jsonl_valid ... ok
[INFO] [stdout] test cost_model::tests::batch_jsonl_contains_event ... ok
[INFO] [stdout] test cost_model::tests::batch_optimize_improvement ... ok
[INFO] [stdout] test cost_model::tests::batch_sensitivity_patches_min_steps_is_two ... ok
[INFO] [stdout] test cost_model::tests::batch_no_latency_means_single_batch ... ok
[INFO] [stdout] test cost_model::tests::batch_no_overhead_means_immediate ... ok
[INFO] [stdout] test cost_model::tests::batch_optimal_is_local_minimum ... ok
[INFO] [stdout] test cost_model::tests::batch_total_cost_one_is_immediate ... ok
[INFO] [stdout] test cost_model::tests::batch_total_cost_zero_batch_size ... ok
[INFO] [stdout] test cost_model::tests::cache_cost_display ... ok
[INFO] [stdout] test cost_model::tests::batch_evaluate_zero_patches ... ok
[INFO] [stdout] test cost_model::tests::batch_optimize_comparison_points_non_empty ... ok
[INFO] [stdout] test cost_model::tests::batch_zero_patches ... ok
[INFO] [stdout] test cost_model::tests::batch_optimize_immediate_cost_consistent ... ok
[INFO] [stdout] test cost_model::tests::batch_evaluate_single_patch ... ok
[INFO] [stdout] test cost_model::tests::batch_sensitivity_patches_grows ... ok
[INFO] [stdout] test cost_model::tests::cache_cost_params_debug ... ok
[INFO] [stdout] test cost_model::tests::cache_cost_point_debug ... ok
[INFO] [stdout] test cost_model::tests::cache_degenerate_params ... ok
[INFO] [stdout] test cost_model::tests::cache_evaluate_at_optimal ... ok
[INFO] [stdout] test cost_model::tests::cache_evaluate_matches_individual_calls ... ok
[INFO] [stdout] test cost_model::tests::cache_high_alpha_needs_less_budget ... ok
[INFO] [stdout] test cost_model::tests::cache_miss_rate_full_coverage ... ok
[INFO] [stdout] test cost_model::tests::cache_miss_rate_huge_budget_approaches_zero ... ok
[INFO] [stdout] test cost_model::tests::cache_miss_rate_monotone_decreasing ... ok
[INFO] [stdout] test cost_model::tests::cache_jsonl_contains_event ... ok
[INFO] [stdout] test cost_model::tests::cache_miss_rate_negative_budget_clamps_to_one ... ok
[INFO] [stdout] test cost_model::tests::cache_miss_rate_zero_budget ... ok
[INFO] [stdout] test cost_model::tests::batch_single_patch_optimal_is_one ... ok
[INFO] [stdout] test cost_model::tests::cache_optimal_budget_c_mem_zero_returns_max ... ok
[INFO] [stdout] test cost_model::tests::cache_optimal_is_local_minimum ... ok
[INFO] [stdout] test cost_model::tests::cache_optimal_budget_alpha_zero_returns_max ... ok
[INFO] [stdout] test cost_model::tests::cache_optimal_budget_is_interior ... ok
[INFO] [stdout] test cost_model::tests::cache_optimize_comparison_points_count ... ok
[INFO] [stdout] test cost_model::tests::cache_optimal_budget_item_bytes_zero_returns_max ... ok
[INFO] [stdout] test cost_model::tests::cache_optimize_produces_evidence ... ok
[INFO] [stdout] test cost_model::tests::cache_params_clone ... ok
[INFO] [stdout] test cost_model::tests::cache_optimize_cost_components_non_negative ... ok
[INFO] [stdout] test cost_model::tests::cache_sensitivity_zipf_monotone ... ok
[INFO] [stdout] test cost_model::tests::cache_sensitivity_zipf_min_steps_is_two ... ok
[INFO] [stdout] test cost_model::tests::pipeline_default_is_stable ... ok
[INFO] [stdout] test cost_model::tests::cache_optimize_items_cached_positive ... ok
[INFO] [stdout] test cost_model::tests::pipeline_deterministic_sojourn ... ok
[INFO] [stdout] test cost_model::tests::pipeline_empty_stages ... ok
[INFO] [stdout] test cost_model::tests::pipeline_display ... ok
[INFO] [stdout] test cost_model::tests::pipeline_headroom_positive_when_stable ... ok
[INFO] [stdout] test cost_model::tests::cache_optimize_jsonl_valid ... ok
[INFO] [stdout] test cost_model::tests::pipeline_jsonl_contains_expected_fields ... ok
[INFO] [stdout] test cost_model::tests::pipeline_multi_stage_variance_contributes ... ok
[INFO] [stdout] test cost_model::tests::pipeline_stage_breakdown_names_match ... ok
[INFO] [stdout] test cost_model::tests::pipeline_overloaded_is_unstable ... ok
[INFO] [stdout] test cost_model::tests::pipeline_jsonl_valid ... ok
[INFO] [stdout] test cost_model::tests::pipeline_unstable_headroom_zero_or_negative ... ok
[INFO] [stdout] test cost_model::tests::sensitivity_point_debug ... ok
[INFO] [stdout] test cost_model::tests::sensitivity_points_have_finite_values ... ok
[INFO] [stdout] test cost_model::tests::stage_stats_second_moment_deterministic ... ok
[INFO] [stdout] test cost_model::tests::stage_breakdown_debug ... ok
[INFO] [stdout] test cost_model::tests::stage_stats_second_moment_with_variance ... ok
[INFO] [stdout] test debug_trace::tests::test_is_enabled_returns_bool ... ok
[INFO] [stdout] test decision_core::tests::argmin_empty_returns_none ... ok
[INFO] [stdout] test cost_model::tests::pipeline_stage_fractions_sum_to_one ... ok
[INFO] [stdout] test cost_model::tests::pipeline_utilization_formula ... ok
[INFO] [stdout] test decision_core::tests::evidence_entry_conversion ... ok
[INFO] [stdout] test cost_model::tests::pipeline_zero_arrival ... ok
[INFO] [stdout] test decision_core::tests::argmin_single_action ... ok
[INFO] [stdout] test decision_core::tests::calibrate_multiple_rounds ... ok
[INFO] [stdout] test decision_core::tests::fallback_is_conservative ... ok
[INFO] [stdout] test decision_core::tests::calibrate_updates_rate ... ok
[INFO] [stdout] test decision_core::tests::decide_and_record_adds_to_ledger ... ok
[INFO] [stdout] test cost_model::tests::batch_total_cost_larger_than_n ... ok
[INFO] [stdout] test decision_core::tests::decide_chooses_high_for_high_rate ... ok
[INFO] [stdout] test decision_core::tests::decide_chooses_low_for_low_rate ... ok
[INFO] [stdout] test decision_core::tests::decision_crossover_point ... ok
[INFO] [stdout] test decision_core::tests::domain_reports_correctly ... ok
[INFO] [stdout] test cost_model::tests::cache_evaluate_components_sum_to_total ... ok
[INFO] [stdout] test decision_core::tests::loss_avoided_nonnegative ... ok
[INFO] [stdout] test decision_core::tests::deterministic_decide ... ok
[INFO] [stdout] test decision_core::tests::posterior_reflects_rate ... ok
[INFO] [stdout] test diff_evidence::tests::clear_resets_everything ... ok
[INFO] [stdout] test decision_core::tests::decision_to_jsonl_roundtrip ... ok
[INFO] [stdout] test decision_core::tests::second_best_with_two_actions ... ok
[INFO] [stdout] test diff_evidence::tests::contract_bursty_recovery_to_stable ... ok
[INFO] [stdout] test diff_evidence::tests::contract_degraded_entry_and_recovery ... ok
[INFO] [stdout] test diff_evidence::tests::jsonl_round_trip_decision ... ok
[INFO] [stdout] test diff_evidence::tests::contract_full_lifecycle ... ok
[INFO] [stdout] test diff_evidence::tests::contract_no_flapping ... ok
[INFO] [stdout] test diff_evidence::tests::contract_stable_to_bursty_transition ... ok
[INFO] [stdout] test diff_evidence::tests::debug_format ... ok
[INFO] [stdout] test decision_core::tests::posterior_negative_log_odds_for_low_rate ... ok
[INFO] [stdout] test diff_evidence::tests::decisions_order_before_wrap ... ok
[INFO] [stdout] test diff_evidence::tests::export_jsonl_output ... ok
[INFO] [stdout] test diff_evidence::tests::empty_ledger ... ok
[INFO] [stdout] test diff_evidence::tests::contract_resize_returns_to_previous ... ok
[INFO] [stdout] test diff_evidence::tests::jsonl_round_trip_transition ... ok
[INFO] [stdout] test diff_evidence::tests::last_decision_returns_most_recent ... ok
[INFO] [stdout] test diff_evidence::tests::multiple_transitions ... ok
[INFO] [stdout] test diff_evidence::tests::no_transition_on_same_regime ... ok
[INFO] [stdout] test diff_evidence::tests::observation_fields ... ok
[INFO] [stdout] test diff_evidence::tests::record_single_decision ... ok
[INFO] [stdout] test diff_evidence::tests::regime_as_str ... ok
[INFO] [stdout] test diff_evidence::tests::regime_transition_auto_detected ... ok
[INFO] [stdout] test diff_evidence::tests::ring_buffer_wraps ... ok
[INFO] [stdout] test diff_evidence::tests::transition_ring_buffer_wraps ... ok
[INFO] [stdout] {"type":"diff_decision","frame":1,"regime":"stable_frame","strategy":"DirtyRows","confidence":0.600000,"fallback":false,"posterior_mean":0.050000,"posterior_var":0.001000,"cost_full":1.0000,"cost_dirty":0.5000,"cost_redraw":2.0000,"alpha":2.0000,"beta":38.0000,"obs":[{"m":"change_fraction","v":0.050000,"c":0.300000},{"m":"dirty_rows","v":3.000000,"c":0.200000}]}
[INFO] [stdout] {"type":"diff_decision","frame":2,"regime":"bursty_change","strategy":"DirtyRows","confidence":0.600000,"fallback":false,"posterior_mean":0.050000,"posterior_var":0.001000,"cost_full":1.0000,"cost_dirty":0.5000,"cost_redraw":2.0000,"alpha":2.0000,"beta":38.0000,"obs":[{"m":"change_fraction","v":0.050000,"c":0.300000},{"m":"dirty_rows","v":3.000000,"c":0.200000}]}
[INFO] [stdout] {"type":"regime_transition","frame":2,"from":"stable_frame","to":"bursty_change","trigger":"confidence=0.600 strategy=DirtyRows","confidence":0.600000}
[INFO] [stdout] test diff_evidence::tests::last_decision_after_wrap ... ok
[INFO] [stdout] test diff_evidence::tests::minimum_capacity ... ok
[INFO] [stdout] test eprocess_throttle::tests::alternating_match_pattern ... ok
[INFO] [stdout] test debug_trace::tests::test_elapsed_ms_increases ... ok
[INFO] [stdout] test eprocess_throttle::tests::burst_of_matches_triggers_recompute ... ok
[INFO] [stdout] test eprocess_throttle::tests::config_default_values ... ok
[INFO] [stdout] test eprocess_throttle::tests::consecutive_recomputes_tracked ... ok
[INFO] [stdout] test eprocess_throttle::tests::deterministic_behavior ... ok
[INFO] [stdout] test eprocess_throttle::tests::empirical_rate_tracks_window ... ok
[INFO] [stdout] test eprocess_throttle::tests::empirical_rate_zero_when_empty ... ok
[INFO] [stdout] test eprocess_throttle::tests::hard_deadline_forces_recompute ... ok
[INFO] [stdout] test eprocess_throttle::tests::initial_state ... ok
[INFO] [stdout] test diff_evidence::tests::flush_to_sink_writes_all ... ok
[INFO] [stdout] test eprocess_throttle::tests::lambda_adapts_to_high_match_rate ... ok
[INFO] [stdout] test eprocess_throttle::tests::logging_captures_decisions ... ok
[INFO] [stdout] test eprocess_throttle::tests::match_increases_wealth ... ok
[INFO] [stdout] test eprocess_throttle::tests::min_observations_between_prevents_rapid_fire ... ok
[INFO] [stdout] test eprocess_throttle::tests::lambda_stays_bounded ... ok
[INFO] [stdout] test eprocess_throttle::tests::logging_records_match_status_and_action ... ok
[INFO] [stdout] test eprocess_throttle::tests::recompute_resets_wealth ... ok
[INFO] [stdout] test eprocess_throttle::tests::logging_disabled_by_default ... ok
[INFO] [stdout] test eprocess_throttle::tests::reset_clears_wealth_and_counter ... ok
[INFO] [stdout] test eprocess_throttle::tests::set_mu_0_clamps_extreme_values ... ok
[INFO] [stdout] test eprocess_throttle::tests::reset_preserves_lambda ... ok
[INFO] [stdout] test eprocess_throttle::tests::set_mu_0_resets_eprocess ... ok
[INFO] [stdout] test eprocess_throttle::tests::no_matches_does_not_trigger_eprocess ... ok
[INFO] [stdout] test eprocess_throttle::tests::no_match_decreases_wealth ... ok
[INFO] [stdout] test eprocess_throttle::tests::lambda_adapts_to_low_match_rate ... ok
[INFO] [stdout] test eprocess_throttle::tests::single_observation ... ok
[INFO] [stdout] test eprocess_throttle::tests::stats_no_recomputes_avg_is_zero ... ok
[INFO] [stdout] test eprocess_throttle::tests::stats_reflect_state ... ok
[INFO] [stdout] test eprocess_throttle::tests::mu_0_clamped_to_valid_range ... ok
[INFO] [stdout] test eprocess_throttle::tests::throttle_decision_fields ... ok
[INFO] [stdout] test evidence_bridges::tests::eprocess_bridge_forced ... ok
[INFO] [stdout] test eprocess_throttle::tests::wealth_floor_prevents_zero_lock ... ok
[INFO] [stdout] test evidence_bridges::tests::voi_bridge ... ok
[INFO] [stdout] test evidence_sink::tests::config_builder_chain ... ok
[INFO] [stdout] test evidence_sink::tests::config_default_is_disabled ... ok
[INFO] [stdout] test evidence_sink::tests::config_disabled_matches_default ... ok
[INFO] [stdout] test evidence_sink::tests::config_enabled_file ... ok
[INFO] [stdout] test evidence_sink::tests::config_enabled_stdout ... ok
[INFO] [stdout] test evidence_sink::tests::destination_file_helper ... ok
[INFO] [stdout] test evidence_sink::tests::disabled_config_returns_none ... ok
[INFO] [stdout] test evidence_sink::tests::schema_version_stable ... ok
[INFO] [stdout] test evidence_bridges::tests::diff_strategy_bridge ... ok
[INFO] [stdout] test evidence_bridges::tests::eprocess_bridge ... ok
[INFO] [stdout] test evidence_telemetry::tests::budget_snapshot_clear ... ok
[INFO] [stdout] test evidence_telemetry::tests::budget_snapshot_clear_then_none ... ok
[INFO] [stdout] test evidence_bridges::tests::bocpd_bridge_steady ... ok
[INFO] [stdout] test evidence_bridges::tests::conformal_bridge ... ok
[INFO] [stdout] test evidence_bridges::tests::all_bridges_produce_valid_jsonl ... ok
[INFO] [stdout] test eprocess_throttle::tests::wealth_stays_positive ... ok
[INFO] [stdout] test evidence_sink::tests::enabled_file_sink_writes_jsonl ... ok
[INFO] [stdout] test evidence_bridges::tests::bocpd_bridge_burst ... ok
[INFO] [stdout] test evidence_sink::tests::sink_is_clone_and_shared ... ok
[INFO] [stdout] test evidence_sink::tests::sink_debug_impl ... ok
[INFO] [stdout] test evidence_telemetry::tests::budget_snapshot_degradation_levels ... ok
[INFO] [stdout] test evidence_telemetry::tests::budget_snapshot_overwrite ... ok
[INFO] [stdout] test evidence_telemetry::tests::budget_snapshot_store_and_retrieve ... ok
[INFO] [stdout] test evidence_telemetry::tests::budget_snapshot_with_conformal ... ok
[INFO] [stdout] test evidence_telemetry::tests::diff_snapshot_clear ... ok
[INFO] [stdout] test evidence_telemetry::tests::diff_snapshot_initially_none ... ok
[INFO] [stdout] test evidence_telemetry::tests::diff_snapshot_overwrite ... ok
[INFO] [stdout] test evidence_telemetry::tests::diff_snapshot_preserves_evidence_fields ... ok
[INFO] [stdout] test evidence_telemetry::tests::diff_snapshot_store_and_retrieve ... ok
[INFO] [stdout] test evidence_telemetry::tests::resize_snapshot_initially_none ... ok
[INFO] [stdout] test evidence_telemetry::tests::resize_snapshot_store_and_retrieve ... ok
[INFO] [stdout] test evidence_telemetry::tests::budget_snapshot_warmup_flag ... ok
[INFO] [stdout] test evidence_telemetry::tests::resize_snapshot_clear ... ok
[INFO] [stdout] test evidence_telemetry::tests::resize_snapshot_overwrite ... ok
[INFO] [stdout] test evidence_telemetry::tests::resize_snapshot_with_bocpd_evidence ... ok
[INFO] [stdout] test evidence_telemetry::tests::set_budget_none_clears ... ok
[INFO] [stdout] test diff_evidence::tests::simulate_1000_frames ... ok
[INFO] [stdout] test evidence_telemetry::tests::set_diff_none_clears ... ok
[INFO] [stdout] test evidence_telemetry::tests::set_resize_none_clears ... ok
[INFO] [stdout] test flake_detector::tests::config_new_clamps_alpha_high ... ok
[INFO] [stdout] test flake_detector::tests::batch_early_stops_on_flaky ... ok
[INFO] [stdout] test flake_detector::tests::config_default_values ... ok
[INFO] [stdout] test flake_detector::tests::config_threshold_override ... ok
[INFO] [stdout] test flake_detector::tests::config_with_lambda_clamps_high ... ok
[INFO] [stdout] test flake_detector::tests::config_with_lambda_clamps_low ... ok
[INFO] [stdout] test flake_detector::tests::config_with_min_observations_clamps_to_one ... ok
[INFO] [stdout] test flake_detector::tests::config_with_sigma_clamps_to_min ... ok
[INFO] [stdout] test flake_detector::tests::decision_should_fail_requires_both_flaky_and_warmed_up ... ok
[INFO] [stdout] test flake_detector::tests::detector_config_accessor ... ok
[INFO] [stdout] test flake_detector::tests::detector_default_initial_state ... ok
[INFO] [stdout] test flake_detector::tests::detector_is_warmed_up_after_min_observations ... ok
[INFO] [stdout] test flake_detector::tests::deterministic_same_inputs ... ok
[INFO] [stdout] test flake_detector::tests::config_threshold_computed_from_alpha ... ok
[INFO] [stdout] test flake_detector::tests::unit_eprocess_threshold ... ok
[INFO] [stdout] test flake_detector::tests::config_new_clamps_alpha_low ... ok
[INFO] [stdout] test flake_detector::tests::e_value_increases_under_consistent_positive_residuals ... ok
[INFO] [stdout] test flake_detector::tests::evidence_log_to_jsonl_format ... ok
[INFO] [stdout] test flake_detector::tests::fixed_sigma_when_variance_window_zero ... ok
[INFO] [stdout] test flake_detector::tests::no_evidence_log_when_disabled ... ok
[INFO] [stdout] test flake_detector::tests::reset_clears_evidence_log ... ok
[INFO] [stdout] test flake_detector::tests::summary_empty_detector ... ok
[INFO] [stdout] test flake_detector::tests::summary_first_flaky_at_recorded ... ok
[INFO] [stdout] test flake_detector::tests::unit_batch_observe ... ok
[INFO] [stdout] test flake_detector::tests::unit_config_builder ... ok
[INFO] [stdout] test flake_detector::tests::unit_eprocess_nonnegative ... ok
[INFO] [stdout] test flake_detector::tests::unit_evidence_log ... ok
[INFO] [stdout] test flake_detector::tests::unit_spike_detection ... ok
[INFO] [stdout] test flake_detector::tests::unit_variance_estimation ... ok
[INFO] [stdout] test input_fairness::tests::default_config_is_enabled ... ok
[INFO] [stdout] test input_fairness::tests::custom_config_thresholds_work ... ok
[INFO] [stdout] test input_fairness::tests::default_decision_allows_processing ... ok
[INFO] [stdout] test input_fairness::tests::disabled_config ... ok
[INFO] [stdout] test flake_detector::tests::unit_stable_run_no_false_positives ... ok
[INFO] [stdout] test input_fairness::tests::event_processing_updates_stats ... ok
[INFO] [stdout] test input_fairness::tests::fairness_decision_fields_match_state ... ok
[INFO] [stdout] test flake_detector::tests::unit_numerical_stability ... ok
[INFO] [stdout] test input_fairness::tests::fairness_index_degrades_under_resize_flood ... ok
[INFO] [stdout] test flake_detector::tests::unit_summary ... ok
[INFO] [stdout] test flake_detector::tests::unit_reset ... ok
[INFO] [stdout] test flake_detector::tests::evidence_log_to_jsonl_false_decision ... ok
[INFO] [stdout] test flake_detector::tests::unit_optional_stopping ... ok
[INFO] [stdout] test input_fairness::tests::intervention_counts_track_each_reason ... ok
[INFO] [stdout] test input_fairness::tests::intervention_reason_priority_order ... ok
[INFO] [stdout] test input_fairness::tests::jain_index_bounded_across_ratios ... ok
[INFO] [stdout] test input_fairness::tests::fairness_stable_across_repeated_check_cycles ... ok
[INFO] [stdout] test input_fairness::tests::jain_index_exact_values ... ok
[INFO] [stdout] test input_fairness::tests::max_input_latency_tracked_across_checks ... ok
[INFO] [stdout] test input_fairness::tests::resize_dominance_triggers_after_threshold ... ok
[INFO] [stdout] test input_fairness::tests::test_disabled_returns_no_intervention ... ok
[INFO] [stdout] test input_fairness::tests::test_dominance_reset_on_input ... ok
[INFO] [stdout] test input_fairness::tests::test_fairness_index_intervention ... ok
[INFO] [stdout] test input_fairness::tests::test_invariant_intervention_resets_dominance ... ok
[INFO] [stdout] test input_fairness::tests::sliding_window_evicts_oldest_entries ... ok
[INFO] [stdout] test input_fairness::tests::test_jain_index_empty ... ok
[INFO] [stdout] test input_fairness::tests::test_jain_index_perfect_fairness ... ok
[INFO] [stdout] test input_fairness::tests::test_jain_index_unfair ... ok
[INFO] [stdout] test input_fairness::tests::test_latency_threshold_intervention ... ok
[INFO] [stdout] test input_fairness::tests::test_no_intervention_when_fair ... ok
[INFO] [stdout] test input_fairness::tests::test_pending_input_cleared_on_processing ... ok
[INFO] [stdout] test input_fairness::tests::test_reset ... ok
[INFO] [stdout] test input_fairness::tests::test_resize_dominance_intervention ... ok
[INFO] [stdout] test input_fairness::tests::test_invariant_jain_index_bounds ... ok
[INFO] [stdout] test input_fairness::tests::test_stats_tracking ... ok
[INFO] [stdout] test input_macro::tests::bare_events_extracts_events ... ok
[INFO] [stdout] test input_fairness::tests::test_invariant_monotonic_stats ... ok
[INFO] [stdout] test input_macro::tests::empty_macro ... ok
[INFO] [stdout] test input_macro::tests::deterministic_replay ... ok
[INFO] [stdout] test input_macro::tests::empty_macro_replay ... ok
[INFO] [stdout] test input_macro::tests::event_recorder_finish_produces_valid_macro ... ok
[INFO] [stdout] test input_macro::tests::event_recorder_ignores_events_when_idle ... ok
[INFO] [stdout] test input_macro::tests::event_recorder_pause_ignores_events ... ok
[INFO] [stdout] test input_macro::tests::event_recorder_pause_noop_when_idle ... ok
[INFO] [stdout] test input_macro::tests::event_recorder_record_with_delay ... ok
[INFO] [stdout] test input_macro::tests::event_recorder_record_with_delay_ignores_when_idle ... ok
[INFO] [stdout] test input_macro::tests::event_recorder_records_when_active ... ok
[INFO] [stdout] test input_macro::tests::event_recorder_discard ... ok
[INFO] [stdout] test input_fairness::tests::test_sliding_window_eviction ... ok
[INFO] [stdout] test input_macro::tests::event_recorder_start_activates ... ok
[INFO] [stdout] test input_macro::tests::filter_custom ... ok
[INFO] [stdout] test input_macro::tests::event_recorder_start_resumes_when_paused ... ok
[INFO] [stdout] test input_macro::tests::filter_keys_only ... ok
[INFO] [stdout] test input_macro::tests::filtered_recorder_finish_produces_macro ... ok
[INFO] [stdout] test input_macro::tests::filtered_recorder_skips_filtered_events ... ok
[INFO] [stdout] test input_macro::tests::filter_default_accepts_all ... ok
[INFO] [stdout] test input_macro::tests::filtered_recorder_pause_resume ... ok
[INFO] [stdout] test input_macro::tests::filtered_recorder_with_terminal_size ... ok
[INFO] [stdout] test input_macro::tests::playback_looping_handles_large_delta ... ok
[INFO] [stdout] test input_macro::tests::macro_from_events_has_zero_delays ... ok
[INFO] [stdout] test input_macro::tests::macro_metadata ... ok
[INFO] [stdout] test input_macro::tests::playback_speed_huge_value_does_not_panic ... ok
[INFO] [stdout] test input_macro::tests::macro_replay_with_sleeper_wrapper ... ok
[INFO] [stdout] test input_macro::tests::playback_speed_huge_looping_multiple_advances_do_not_panic ... ok
[INFO] [stdout] test input_macro::tests::event_recorder_resume_noop_when_idle ... ok
[INFO] [stdout] test input_macro::tests::event_recorder_with_terminal_size ... ok
[INFO] [stdout] test input_macro::tests::filtered_recorder_records_matching_events ... ok
[INFO] [stdout] test input_macro::tests::event_recorder_starts_idle ... ok
[INFO] [stdout] test input_macro::tests::macro_with_mixed_events ... ok
[INFO] [stdout] test input_macro::tests::playback_emits_due_events_in_order ... ok
[INFO] [stdout] test input_macro::tests::event_recorder_resume_after_pause ... ok
[INFO] [stdout] test input_macro::tests::playback_speed_scales_time ... ok
[INFO] [stdout] test input_macro::tests::player_elapsed_tracks_virtual_time ... ok
[INFO] [stdout] test input_macro::tests::playback_zero_duration_does_not_loop_forever ... ok
[INFO] [stdout] test input_macro::tests::player_replay_until_respects_time ... ok
[INFO] [stdout] test input_macro::tests::player_replays_all_events ... ok
[INFO] [stdout] test input_macro::tests::timed_event_new_preserves_delay ... ok
[INFO] [stdout] test input_macro::tests::recorder_with_terminal_size ... ok
[INFO] [stdout] test input_macro::tests::timed_event_immediate_has_zero_delay ... ok
[INFO] [stdout] test input_macro::tests::player_reset_restarts_playback ... ok
[INFO] [stdout] test input_macro::tests::player_replay_with_sleeper_respects_delays ... ok
[INFO] [stdout] test input_macro::tests::player_step_advances_position ... ok
[INFO] [stdout] test locale::tests::detect_system_locale_prefers_lc_all ... ok
[INFO] [stdout] test locale::tests::locale_context_switching_updates_version ... ok
[INFO] [stdout] test locale::tests::locale_override_does_not_mutate_base_locale ... ok
[INFO] [stdout] test locale::tests::detect_system_locale_uses_lang_when_lc_all_missing ... ok
[INFO] [stdout] test input_macro::tests::player_stops_on_quit ... ok
[INFO] [stdout] test input_macro::tests::recorder_captures_events ... ok
[INFO] [stdout] test input_macro::tests::recorder_explicit_delays ... ok
[INFO] [stdout] test locale::tests::normalize_locale_strips_codeset_and_modifier ... ok
[INFO] [stdout] test locale::tests::normalize_whitespace_only_falls_back_to_en ... ok
[INFO] [stdout] test locale::tests::locale_override_is_scoped ... ok
[INFO] [stdout] test locale::tests::normalize_empty_falls_back_to_en ... ok
[INFO] [stdout] test locale::tests::subscribe_fires_on_change ... ok
[INFO] [stdout] test log_sink::tests::log_sink_invalid_utf8_lossy ... ok
[INFO] [stdout] test log_sink::tests::log_sink_multiple_lines ... ok
[INFO] [stdout] test log_sink::tests::log_sink_multiple_newlines_in_one_write ... ok
[INFO] [stdout] test log_sink::tests::log_sink_newline_only ... ok
[INFO] [stdout] test locale::tests::detect_system_locale_defaults_to_en ... ok
[INFO] [stdout] test log_sink::tests::log_sink_sanitizes_multiple_escapes ... ok
[INFO] [stdout] test log_sink::tests::log_sink_sanitizes_output ... ok
[INFO] [stdout] test program::tests::altscreen_frame_uses_full_terminal_height ... ok
[INFO] [stdout] test locale::tests::normalize_locale_handles_c_and_posix ... ok
[INFO] [stdout] test program::tests::batch_controller_default_trait ... ok
[INFO] [stdout] test program::tests::batch_controller_defaults ... ok
[INFO] [stdout] test program::tests::batch_controller_lambda_estimation ... ok
[INFO] [stdout] test program::tests::batch_controller_duration_conversion ... ok
[INFO] [stdout] test log_sink::tests::log_sink_drop_without_flush_writes_partial ... ok
[INFO] [stdout] test log_sink::tests::log_sink_empty_write ... ok
[INFO] [stdout] test log_sink::tests::log_sink_write_returns_full_length ... ok
[INFO] [stdout] test program::tests::batch_controller_tau_clamped ... ok
[INFO] [stdout] test program::tests::batch_controller_observe_service_out_of_range ... ok
[INFO] [stdout] test program::tests::capability_matrix_bare_terminal_modern ... ok
[INFO] [stdout] test program::tests::budget_decision_evidence_decision_from_levels ... ok
[INFO] [stdout] test program::tests::capability_matrix_dumb_terminal ... ok
[INFO] [stdout] test program::tests::capability_matrix_no_focus_events ... ok
[INFO] [stdout] test program::tests::budget_decision_jsonl_contains_required_fields ... ok
[INFO] [stdout] test program::tests::batch_controller_lambda_zero_inter_arrival ... ok
[INFO] [stdout] test program::tests::capability_matrix_limitations_have_fallbacks ... ok
[INFO] [stdout] test program::tests::batch_controller_observe_arrival_stale_gap_ignored ... ok
[INFO] [stdout] test log_sink::tests::log_sink_buffers_lines ... ok
[INFO] [stdout] test program::tests::capability_matrix_screen_degrades_drag ... ok
[INFO] [stdout] test program::tests::capability_matrix_tmux ... ok
[INFO] [stdout] test conformal_alert::tests::property_fpr_controlled_under_null ... ok
[INFO] [stdout] test program::tests::capability_matrix_no_sgr_mouse ... ok
[INFO] [stdout] test program::tests::capability_matrix_wezterm_mux_disables_focus_cancel_path ... ok
[INFO] [stdout] test log_sink::tests::log_sink_flushes_partial_line ... ok
[INFO] [stdout] test locale::tests::detect_system_locale_empty_lc_all_uses_lang ... ok
[INFO] [stdout] test program::tests::capability_matrix_zellij ... ok
[INFO] [stdout] test program::tests::classify_event_fairness_key_is_input ... ok
[INFO] [stdout] test program::tests::classify_event_fairness_paste_is_input ... ok
[INFO] [stdout] test program::tests::classify_event_fairness_tick_is_tick ... ok
[INFO] [stdout] test program::tests::cmd_batch_empty ... ok
[INFO] [stdout] test program::tests::cmd_batch_empty_returns_none ... ok
[INFO] [stdout] test program::tests::cmd_batch_executes_all_regardless_of_order ... ok
[INFO] [stdout] test program::tests::classify_event_fairness_resize_is_resize ... ok
[INFO] [stdout] test program::tests::cmd_batch_multiple_stays_batch ... ok
[INFO] [stdout] test program::tests::cmd_count_atomic ... ok
[INFO] [stdout] test program::tests::cmd_batch_single_unwraps ... ok
[INFO] [stdout] test program::tests::cmd_batch_single ... ok
[INFO] [stdout] test program::tests::cmd_debug_all_variant_strings ... ok
[INFO] [stdout] test program::tests::cmd_debug_format ... ok
[INFO] [stdout] test program::tests::cmd_debug_all_variants ... ok
[INFO] [stdout] test program::tests::cmd_default_is_none ... ok
[INFO] [stdout] test program::tests::classify_event_fairness_focus_is_input ... ok
[INFO] [stdout] test program::tests::cmd_log_creates_log_command ... ok
[INFO] [stdout] test program::tests::cmd_batch_multiple ... ok
[INFO] [stdout] test program::tests::cmd_log_from_string ... ok
[INFO] [stdout] test program::tests::cmd_count_batch ... ok
[INFO] [stdout] test program::tests::cmd_msg ... ok
[INFO] [stdout] test program::tests::cmd_count_nested ... ok
[INFO] [stdout] test program::tests::cmd_count_none ... ok
[INFO] [stdout] test program::tests::cmd_restore_state ... ok
[INFO] [stdout] test program::tests::cmd_sequence_multiple ... ok
[INFO] [stdout] test program::tests::cmd_save_state ... ok
[INFO] [stdout] test program::tests::cmd_sequence_empty ... ok
[INFO] [stdout] test program::tests::cmd_sequence_executes_in_order ... ok
[INFO] [stdout] test program::tests::cmd_sequence_empty_returns_none ... ok
[INFO] [stdout] test program::tests::cmd_sequence_multiple_stays_sequence ... ok
[INFO] [stdout] test program::tests::cmd_sequence_single_unwraps ... ok
[INFO] [stdout] test program::tests::cmd_task_with_spec ... ok
[INFO] [stdout] test program::tests::cmd_sequence_single_unwraps_to_inner ... ok
[INFO] [stdout] test program::tests::cmd_tick ... ok
[INFO] [stdout] test program::tests::cmd_sequence_stops_on_quit ... ok
[INFO] [stdout] test program::tests::cmd_task ... ok
[INFO] [stdout] test program::tests::cmd_task_named ... ok
[INFO] [stdout] test program::tests::cmd_task_weighted ... ok
[INFO] [stdout] test program::tests::cmd_type_name_all_variants ... ok
[INFO] [stdout] test program::tests::effect_queue_config_with_enabled ... ok
[INFO] [stdout] test program::tests::effect_queue_config_default ... ok
[INFO] [stdout] test program::tests::force_cancel_all_after_pointer_down_returns_diagnostics ... ok
[INFO] [stdout] test program::tests::force_cancel_all_during_drag_returns_diagnostics ... ok
[INFO] [stdout] test program::tests::effect_queue_config_defaults_are_safe ... ok
[INFO] [stdout] test program::tests::effect_queue_config_with_scheduler ... ok
[INFO] [stdout] test program::tests::force_cancel_all_idle_returns_none ... ok
[INFO] [stdout] test program::tests::effect_queue_loop_executes_tasks_and_shutdowns ... ok
[INFO] [stdout] test program::tests::force_cancel_all_is_idempotent ... ok
[INFO] [stdout] test program::tests::frame_timing_config_debug ... ok
[INFO] [stdout] test program::tests::headless_apply_resize_updates_model_and_dimensions ... ok
[INFO] [stdout] test program::tests::headless_effective_timeout_respects_resize_coalescer ... ok
[INFO] [stdout] test program::tests::headless_apply_resize_clamps_zero_to_one ... ok
[INFO] [stdout] test program::tests::handle_effect_command_enqueues_or_executes_inline ... ok
[INFO] [stdout] test program::tests::headless_event_source_read_always_none ... ok
[INFO] [stdout] test program::tests::headless_execute_cmd_log_preserves_trailing_newline ... ok
[INFO] [stdout] test program::tests::cmd_none ... ok
[INFO] [stdout] test program::tests::headless_event_source_poll_always_false ... ok
[INFO] [stdout] test program::tests::headless_event_source_set_features ... ok
[INFO] [stdout] test program::tests::cmd_quit ... ok
[INFO] [stdout] test program::tests::headless_execute_cmd_log_writes_output ... ok
[INFO] [stdout] test program::tests::headless_event_source_size ... ok
[INFO] [stdout] test program::tests::headless_execute_cmd_batch_sequence_and_quit ... ok
[INFO] [stdout] test program::tests::headless_execute_cmd_set_mouse_capture ... ok
[INFO] [stdout] test program::tests::headless_execute_cmd_log_appends_newline_if_missing ... ok
[INFO] [stdout] test program::tests::headless_handle_event_immediate_resize ... ok
[INFO] [stdout] test program::tests::headless_handle_event_updates_model ... ok
[INFO] [stdout] test program::tests::headless_handle_resize_ignored_when_forced_size ... ok
[INFO] [stdout] test program::tests::headless_process_resize_coalescer_applies_pending_resize ... ok
[INFO] [stdout] test program::tests::headless_program_last_widget_signals_initially_empty ... ok
[INFO] [stdout] test program::tests::headless_process_resize_coalescer_yields_to_input ... ok
[INFO] [stdout] test program::tests::headless_persistence_commands_with_registry ... ok
[INFO] [stdout] test program::tests::headless_process_subscription_messages_updates_model ... ok
[INFO] [stdout] test program::tests::headless_process_task_results_updates_model ... ok
[INFO] [stdout] test input_macro::tests::recorder_with_explicit_delays_roundtrips ... ok
[INFO] [stdout] test program::tests::headless_program_quit_and_is_running ... ok
[INFO] [stdout] test program::tests::headless_program_model_mut ... ok
[INFO] [stdout] test program::tests::headless_render_frame_emits_budget_evidence_with_controller ... ok
[INFO] [stdout] test program::tests::headless_execute_cmd_task_spawns_and_reaps ... ok
[INFO] [stdout] test program::tests::headless_program_request_redraw ... ok
[INFO] [stdout] test program::tests::headless_render_frame_marks_clean_and_sets_diff ... ok
[INFO] [stdout] test program::tests::headless_program_no_persistence_by_default ... ok
[INFO] [stdout] test program::tests::headless_render_frame_skips_when_budget_exhausted ... ok
[INFO] [stdout] test program::tests::identical_input_produces_identical_state ... ok
[INFO] [stdout] test program::tests::inline_mode_frame_uses_ui_height_not_terminal_height ... ok
[INFO] [stdout] test program::tests::model_init_default ... ok
[INFO] [stdout] test program::tests::headless_should_tick_and_timeout_behaviors ... ok
[INFO] [stdout] test program::tests::headless_ui_height_remeasure_clears_auto_height ... ok
[INFO] [stdout] test program::tests::identical_state_produces_identical_render ... ok
[INFO] [stdout] test program::tests::inline_auto_remeasure_config_defaults ... ok
[INFO] [stdout] test program::tests::inline_auto_remeasure_reset_clears_decision ... ok
[INFO] [stdout] test program::tests::model_update ... ok
[INFO] [stdout] test program::tests::pane_interaction_guard_drop_cancels_active_interaction ... ok
[INFO] [stdout] test program::tests::pane_interaction_guard_adapter_access_works ... ok
[INFO] [stdout] test program::tests::multiple_updates_accumulate_correctly ... ok
[INFO] [stdout] test program::tests::pane_interaction_guard_finish_returns_diagnostics ... ok
[INFO] [stdout] test program::tests::pane_interaction_guard_finish_when_idle ... ok
[INFO] [stdout] test program::tests::model_receives_tick_and_input_events ... ok
[INFO] [stdout] test program::tests::pane_interaction_guard_finish_then_drop_is_safe ... ok
[INFO] [stdout] test program::tests::pane_terminal_adapter_drag_updates_are_coalesced ... ok
[INFO] [stdout] test program::tests::nested_cmd_msg_executes_recursively ... ok
[INFO] [stdout] test program::tests::pane_terminal_adapter_maps_basic_drag_lifecycle ... ok
[INFO] [stdout] test program::tests::pane_terminal_adapter_focus_loss_emits_cancel ... ok
[INFO] [stdout] test program::tests::pane_terminal_adapter_keyboard_resize_mapping ... ok
[INFO] [stdout] test program::tests::pane_terminal_adapter_motion_tracks_direction_changes ... ok
[INFO] [stdout] test program::tests::pane_terminal_adapter_recovers_missing_mouse_up ... ok
[INFO] [stdout] test program::tests::pane_terminal_splitter_hits_register_and_decode_target ... ok
[INFO] [stdout] test program::tests::pane_terminal_adapter_translate_with_handles_resolves_target ... ok
[INFO] [stdout] test program::tests::pane_terminal_splitter_resolution_is_deterministic ... ok
[INFO] [stdout] test program::tests::persistence_config_checkpoint_interval ... ok
[INFO] [stdout] test program::tests::persistence_config_debug ... ok
[INFO] [stdout] test program::tests::persistence_config_default ... ok
[INFO] [stdout] test program::tests::persistence_config_with_registry ... ok
[INFO] [stdout] test program::tests::persistence_config_disabled ... ok
[INFO] [stdout] test program::tests::program_config_default ... ok
[INFO] [stdout] test program::tests::program_config_fullscreen ... ok
[INFO] [stdout] test program::tests::init_command_executes_before_first_update ... ok
[INFO] [stdout] test program::tests::program_config_forced_size_clamps_minimums ... ok
[INFO] [stdout] test program::tests::headless_execute_cmd_task_with_effect_queue ... ok
[INFO] [stdout] test program::tests::pane_terminal_adapter_modifier_parity ... ok
[INFO] [stdout] test program::tests::program_config_mouse_policy_force_on_inline ... ok
[INFO] [stdout] test program::tests::program_config_mouse_policy_auto_altscreen ... ok
[INFO] [stdout] test program::tests::program_config_with_conformal ... ok
[INFO] [stdout] test program::tests::program_config_with_budget ... ok
[INFO] [stdout] test program::tests::program_config_with_diff_config ... ok
[INFO] [stdout] test program::tests::program_config_with_conformal_config ... ok
[INFO] [stdout] test program::tests::program_config_with_effect_queue ... ok
[INFO] [stdout] test program::tests::program_config_with_frame_timing ... ok
[INFO] [stdout] test program::tests::program_config_with_legacy_resize_disabled_keeps_default ... ok
[INFO] [stdout] test program::tests::program_config_forced_size_clamps_min ... ok
[INFO] [stdout] test program::tests::program_config_with_legacy_resize_enabled ... ok
[INFO] [stdout] test program::tests::program_config_inline ... ok
[INFO] [stdout] test program::tests::program_config_inline_auto ... ok
[INFO] [stdout] test program::tests::program_config_with_locale_context ... ok
[INFO] [stdout] test program::tests::program_config_with_mouse ... ok
[INFO] [stdout] test program::tests::program_config_mouse_policy_force_off ... ok
[INFO] [stdout] test program::tests::program_config_with_persistence_full ... ok
[INFO] [stdout] test program::tests::program_config_with_resize_behavior ... ok
[INFO] [stdout] test program::tests::program_config_with_render_trace ... ok
[INFO] [stdout] test program::tests::program_config_with_evidence_sink ... ok
[INFO] [stdout] test program::tests::program_config_with_resize_coalescer ... ok
[INFO] [stdout] test program::tests::program_config_with_persistence ... ok
[INFO] [stdout] test program::tests::program_config_with_widget_refresh ... ok
[INFO] [stdout] test program::tests::program_config_with_resize_coalescer_custom ... ok
[INFO] [stdout] test program::tests::policy_toggle_matrix_determinism ... ok
[INFO] [stdout] test program::tests::program_config_with_inline_auto_remeasure ... ok
[INFO] [stdout] test program::tests::program_simulator_logs_jsonl_with_seed_and_run_id ... ok
[INFO] [stdout] test program::tests::resize_behavior_eq_and_debug ... ok
[INFO] [stdout] test program::tests::program_config_with_locale ... ok
[INFO] [stdout] test program::tests::resize_behavior_uses_coalescer ... ok
[INFO] [stdout] test program::tests::program_config_without_forced_size ... ok
[INFO] [stdout] test program::tests::resize_behavior_uses_coalescer_flag ... ok
[INFO] [stdout] test program::tests::task_spec_default ... ok
[INFO] [stdout] test program::tests::task_spec_new ... ok
[INFO] [stdout] test program::tests::task_spec_with_name ... ok
[INFO] [stdout] test program::tests::tick_command_sets_tick_rate ... ok
[INFO] [stdout] test program::tests::tick_event_distinguishable_from_other_events ... ok
[INFO] [stdout] test program::tests::tick_event_delivered_to_model_update ... ok
[INFO] [stdout] test program::tests::task_executes_synchronously_in_simulator ... ok
[INFO] [stdout] test program::tests::task_spec_debug ... ok
[INFO] [stdout] test program::tests::tick_can_trigger_further_commands ... ok
[INFO] [stdout] test program::tests::ui_height_clamped_to_terminal_height ... ok
[INFO] [stdout] test program::tests::ui_height_returns_correct_value_inline_mode ... ok
[INFO] [stdout] test program::tests::ui_height_returns_term_height_altscreen_mode ... ok
[INFO] [stdout] test program::tests::unit_stability ... ok
[INFO] [stdout] test program::tests::unit_tau_monotone ... ok
[INFO] [stdout] test program::tests::unit_stability_high_load ... ok
[INFO] [stdout] test program::tests::widget_refresh_budget_blocks_when_no_selection ... ok
[INFO] [stdout] test program::tests::widget_refresh_config_defaults ... ok
[INFO] [stdout] test program::tests::unit_tau_monotone_lambda ... ok
[INFO] [stdout] test program::tests::widget_refresh_degradation_essential_only_skips_nonessential ... ok
[INFO] [stdout] test program::tests::widget_refresh_jsonl_contains_required_fields ... ok
[INFO] [stdout] test program::tests::model_subscriptions_default_empty ... ok
[INFO] [stdout] test program::tests::widget_refresh_plan_as_budget_empty_signals ... ok
[INFO] [stdout] test program::tests::widget_refresh_plan_to_jsonl_structure ... ok
[INFO] [stdout] test queueing_scheduler::tests::aging_increases_priority_over_time ... ok
[INFO] [stdout] test program::tests::widget_refresh_max_drop_fraction_forces_minimum_refresh ... ok
[INFO] [stdout] test program::tests::widget_refresh_plan_clear ... ok
[INFO] [stdout] test program::tests::widget_refresh_selects_essentials_first ... ok
[INFO] [stdout] test program::tests::widget_refresh_starvation_guard_forces_one_starved ... ok
[INFO] [stdout] test queueing_scheduler::tests::aging_prevents_starvation ... ok
[INFO] [stdout] test program::tests::widget_refresh_greedy_beats_fifo_and_round_robin ... ok
[INFO] [stdout] test queueing_scheduler::tests::cancel_current_job ... ok
[INFO] [stdout] test queueing_scheduler::tests::cancel_returns_false_for_nonexistent ... ok
[INFO] [stdout] test queueing_scheduler::tests::clear_removes_jobs_but_keeps_stats ... ok
[INFO] [stdout] test queueing_scheduler::tests::config_mode_srpt ... ok
[INFO] [stdout] test queueing_scheduler::tests::cancel_from_middle_of_queue ... ok
[INFO] [stdout] test program::tests::tick_event_clone_and_eq ... ok
[INFO] [stdout] test queueing_scheduler::tests::cancel_removes_job ... ok
[INFO] [stdout] test queueing_scheduler::tests::debug_job ... ok
[INFO] [stdout] test queueing_scheduler::tests::clear_preserves_job_id_sequence ... ok
[INFO] [stdout] test program::tests::tick_disabled_with_zero_duration ... ok
[INFO] [stdout] test queueing_scheduler::tests::config_mode_smith ... ok
[INFO] [stdout] test queueing_scheduler::tests::config_mode_fifo_overrides_smith ... ok
[INFO] [stdout] test queueing_scheduler::tests::debug_scheduler_config ... ok
[INFO] [stdout] test queueing_scheduler::tests::debug_scheduling_mode ... ok
[INFO] [stdout] test queueing_scheduler::tests::debug_scheduler_stats ... ok
[INFO] [stdout] test queueing_scheduler::tests::effect_queue_trace_is_deterministic ... ok
[INFO] [stdout] test queueing_scheduler::tests::debug_scheduling_evidence ... ok
[INFO] [stdout] test queueing_scheduler::tests::default_config_valid ... ok
[INFO] [stdout] test queueing_scheduler::tests::default_sources_use_config_values ... ok
[INFO] [stdout] test queueing_scheduler::tests::estimate_source_as_str_coverage ... ok
[INFO] [stdout] test queueing_scheduler::tests::evidence_continuation_reason ... ok
[INFO] [stdout] test queueing_scheduler::tests::evidence_reports_queue_empty ... ok
[INFO] [stdout] test queueing_scheduler::tests::evidence_reports_selected_job ... ok
[INFO] [stdout] test queueing_scheduler::tests::evidence_to_jsonl_contains_required_fields ... ok
[INFO] [stdout] test queueing_scheduler::tests::explicit_estimate_honors_config_p_max_above_defaults ... ok
[INFO] [stdout] test queueing_scheduler::tests::evidence_reports_wait_stats ... ok
[INFO] [stdout] test queueing_scheduler::tests::evidence_to_jsonl_empty_queue ... ok
[INFO] [stdout] test queueing_scheduler::tests::explicit_zero_estimate_clamps_to_min ... ok
[INFO] [stdout] test queueing_scheduler::tests::fifo_mode_disables_preemption ... ok
[INFO] [stdout] test queueing_scheduler::tests::explicit_zero_weight_clamps_to_min ... ok
[INFO] [stdout] test queueing_scheduler::tests::job_is_complete ... ok
[INFO] [stdout] test queueing_scheduler::tests::job_evidence_to_json_contains_all_fields ... ok
[INFO] [stdout] test queueing_scheduler::tests::job_is_complete_negative_remaining ... ok
[INFO] [stdout] test queueing_scheduler::tests::job_new_nan_estimate_clamps_to_max ... ok
[INFO] [stdout] test queueing_scheduler::tests::job_new_nan_weight_clamps_to_min ... ok
[INFO] [stdout] test queueing_scheduler::tests::job_new_neg_inf_estimate_clamps_to_min ... ok
[INFO] [stdout] test queueing_scheduler::tests::job_new_neg_inf_weight_clamps_to_min ... ok
[INFO] [stdout] test queueing_scheduler::tests::evidence_aging_boost_reason ... ok
[INFO] [stdout] test queueing_scheduler::tests::job_new_pos_inf_weight_clamps_to_max ... ok
[INFO] [stdout] test queueing_scheduler::tests::evidence_jsonl_escapes_special_chars_in_name ... ok
[INFO] [stdout] test queueing_scheduler::tests::evidence_reports_priority_objective_terms ... ok
[INFO] [stdout] test queueing_scheduler::tests::explicit_weight_honors_config_w_max_above_defaults ... ok
[INFO] [stdout] test queueing_scheduler::tests::force_fifo_overrides_priority ... ok
[INFO] [stdout] test queueing_scheduler::tests::historical_estimate_passes_through ... ok
[INFO] [stdout] test queueing_scheduler::tests::job_new_pos_inf_estimate_clamps_to_max ... ok
[INFO] [stdout] test queueing_scheduler::tests::job_progress_zero_total_time ... ok
[INFO] [stdout] test queueing_scheduler::tests::job_with_name_sets_name ... ok
[INFO] [stdout] test queueing_scheduler::tests::job_progress_increases ... ok
[INFO] [stdout] test queueing_scheduler::tests::multiple_rejections_counted ... ok
[INFO] [stdout] test queueing_scheduler::tests::negative_time_handled ... ok
[INFO] [stdout] test queueing_scheduler::tests::new_creates_empty_scheduler ... ok
[INFO] [stdout] test queueing_scheduler::tests::property_bounded_memory ... ok
[INFO] [stdout] test queueing_scheduler::tests::reset_resets_job_id_sequence ... ok
[INFO] [stdout] test queueing_scheduler::tests::selection_reason_as_str_coverage ... ok
[INFO] [stdout] test queueing_scheduler::tests::property_work_conserving ... ok
[INFO] [stdout] test queueing_scheduler::tests::reset_clears_all_state ... ok
[INFO] [stdout] test queueing_scheduler::tests::job_with_sources_sets_both ... ok
[INFO] [stdout] test queueing_scheduler::tests::multiple_preemptions_counted ... ok
[INFO] [stdout] test queueing_scheduler::tests::no_preemption_when_disabled ... ok
[INFO] [stdout] test queueing_scheduler::tests::preemption_when_higher_priority_arrives ... ok
[INFO] [stdout] test queueing_scheduler::tests::property_deterministic ... ok
[INFO] [stdout] test queueing_scheduler::tests::smith_rule_prefers_high_weight ... ok
[INFO] [stdout] test queueing_scheduler::tests::srpt_mode_ignores_weights ... ok
[INFO] [stdout] test queueing_scheduler::tests::srpt_prefers_shorter_jobs ... ok
[INFO] [stdout] test queueing_scheduler::tests::starvation_guard_disabled_when_zero ... ok
[INFO] [stdout] test queueing_scheduler::tests::starvation_guard_triggers_after_threshold ... ok
[INFO] [stdout] test queueing_scheduler::tests::stats_compute_mean_response_time ... ok
[INFO] [stdout] test queueing_scheduler::tests::stats_compute_throughput ... ok
[INFO] [stdout] test queueing_scheduler::tests::stats_default_values ... ok
[INFO] [stdout] test queueing_scheduler::tests::stats_max_response_time_tracked ... ok
[INFO] [stdout] test queueing_scheduler::tests::stats_mean_response_time_zero_completions ... ok
[INFO] [stdout] test queueing_scheduler::tests::stats_throughput_zero_processing_time ... ok
[INFO] [stdout] test queueing_scheduler::tests::stats_track_completions ... ok
[INFO] [stdout] test queueing_scheduler::tests::smith_rule_balances_weight_and_time ... ok
[INFO] [stdout] test queueing_scheduler::tests::stats_track_submissions ... ok
[INFO] [stdout] test queueing_scheduler::tests::submit_increments_job_id ... ok
[INFO] [stdout] test queueing_scheduler::tests::submit_inf_estimate_normalized ... ok
[INFO] [stdout] test queueing_scheduler::tests::submit_inf_weight_normalized ... ok
[INFO] [stdout] test queueing_scheduler::tests::submit_named_job ... ok
[INFO] [stdout] test input_macro::tests::player_replays_events_in_order ... ok
[INFO] [stdout] test queueing_scheduler::tests::submit_nan_estimate_normalized ... ok
[INFO] [stdout] test locale::tests::locale_override_is_lifo ... ok
[INFO] [stdout] test program::tests::headless_recording_lifecycle_and_locale_change ... ok
[INFO] [stdout] test queueing_scheduler::tests::tick_non_finite_delta_noops ... ok
[INFO] [stdout] test queueing_scheduler::tests::tick_processes_across_multiple_jobs_in_single_delta ... ok
[INFO] [stdout] test queueing_scheduler::tests::tick_processes_jobs ... ok
[INFO] [stdout] test queueing_scheduler::tests::tie_break_prefers_arrival_seq_when_all_equal ... ok
[INFO] [stdout] test queueing_scheduler::tests::tie_break_prefers_base_ratio_when_effective_equal ... ok
[INFO] [stdout] test queueing_scheduler::tests::tie_break_prefers_weight_over_arrival ... ok
[INFO] [stdout] test queueing_scheduler::tests::tie_break_reason_as_str_coverage ... ok
[INFO] [stdout] test queueing_scheduler::tests::unknown_sources_use_config_values ... ok
[INFO] [stdout] test queueing_scheduler::tests::weight_source_as_str_coverage ... ok
[INFO] [stdout] test queueing_scheduler::tests::zero_time_completes_immediately ... ok
[INFO] [stdout] test queueing_scheduler::tests::zero_weight_handled ... ok
[INFO] [stdout] test reactive::batch::tests::batch_defers_notifications ... ok
[INFO] [stdout] test reactive::batch::tests::batch_scope_default_trait ... ok
[INFO] [stdout] test reactive::batch::tests::batch_values_updated_immediately ... ok
[INFO] [stdout] test queueing_scheduler::tests::smith_beats_fifo_on_mixed_workload ... ok
[INFO] [stdout] test reactive::batch::tests::debug_format ... ok
[INFO] [stdout] test reactive::batch::tests::defer_or_run_keyed_coalesces_to_latest_callback ... ok
[INFO] [stdout] test reactive::batch::tests::defer_or_run_keyed_preserves_first_enqueue_order ... ok
[INFO] [stdout] test reactive::batch::tests::defer_or_run_with_batch ... ok
[INFO] [stdout] test reactive::batch::tests::defer_or_run_without_batch ... ok
[INFO] [stdout] test queueing_scheduler::tests::evidence_single_job_no_tie_break ... ok
[INFO] [stdout] test queueing_scheduler::tests::submit_nan_weight_normalized ... ok
[INFO] [stdout] test queueing_scheduler::tests::submit_rejects_when_queue_full ... ok
[INFO] [stdout] test queueing_scheduler::tests::submit_returns_job_id ... ok
[INFO] [stdout] test queueing_scheduler::tests::tick_completes_jobs ... ok
[INFO] [stdout] test queueing_scheduler::tests::tick_completes_multiple_jobs ... ok
[INFO] [stdout] test queueing_scheduler::tests::tick_empty_queue_advances_time ... ok
[INFO] [stdout] test queueing_scheduler::tests::tick_handles_zero_delta ... ok
[INFO] [stdout] test queueing_scheduler::tests::simulation_is_deterministic_per_policy ... ok
[INFO] [stdout] test reactive::batch::tests::is_batching_flag ... ok
[INFO] [stdout] test reactive::batch::tests::multiple_observables_in_batch ... ok
[INFO] [stdout] test reactive::batch::tests::pending_count ... ok
[INFO] [stdout] test reactive::batch::tests::triple_nested_batch ... ok
[INFO] [stdout] test queueing_scheduler::tests::tick_negative_delta_returns_empty ... ok
[INFO] [stdout] test reactive::binding::tests::bind_map2_macro ... ok
[INFO] [stdout] test reactive::batch::tests::pending_count_zero_without_subscribers ... ok
[INFO] [stdout] test reactive::batch::tests::empty_batch_no_panic ... ok
[INFO] [stdout] test reactive::binding::tests::bind_map_macro ... ok
[INFO] [stdout] test reactive::binding::tests::binding_clone_shares_source ... ok
[INFO] [stdout] test reactive::binding::tests::binding_map ... ok
[INFO] [stdout] test reactive::binding::tests::binding_new_custom ... ok
[INFO] [stdout] test reactive::binding::tests::binding_map2 ... ok
[INFO] [stdout] test reactive::binding::tests::binding_survives_source_clone ... ok
[INFO] [stdout] test reactive::binding::tests::multiple_bindings_same_source ... ok
[INFO] [stdout] test reactive::binding::tests::scope_bind_map ... ok
[INFO] [stdout] test reactive::binding::tests::scope_clear_releases ... ok
[INFO] [stdout] test reactive::binding::tests::scope_bind_returns_binding ... ok
[INFO] [stdout] test reactive::binding::tests::scope_debug_format ... ok
[INFO] [stdout] test reactive::binding::tests::scope_drop_releases_subscriptions ... ok
[INFO] [stdout] test reactive::binding::tests::scope_hold_external_subscription ... ok
[INFO] [stdout] test reactive::binding::tests::scope_holds_subscriptions ... ok
[INFO] [stdout] test reactive::binding::tests::scope_multiple_subscriptions ... ok
[INFO] [stdout] test reactive::binding::tests::two_way_with_strings ... ok
[INFO] [stdout] test reactive::binding::tests::scope_reusable_after_clear ... ok
[INFO] [stdout] test reactive::binding::tests::two_way_a_to_b ... ok
[INFO] [stdout] test reactive::binding::tests::two_way_b_to_a ... ok
[INFO] [stdout] test reactive::binding::tests::two_way_drop_disconnects ... ok
[INFO] [stdout] test reactive::binding::tests::two_way_initial_sync ... ok
[INFO] [stdout] test reactive::computed::tests::clone_shares_state ... ok
[INFO] [stdout] test reactive::computed::tests::computed_survives_source_drop ... ok
[INFO] [stdout] test reactive::computed::tests::diamond_dependency ... ok
[INFO] [stdout] test reactive::binding::tests::binding_then_chain ... ok
[INFO] [stdout] test reactive::computed::tests::from_fn_with_manual_subscriptions ... ok
[INFO] [stdout] test reactive::computed::tests::debug_format ... ok
[INFO] [stdout] test reactive::computed::tests::invalidate_forces_recompute ... ok
[INFO] [stdout] test reactive::computed::tests::invalidate_without_source_change ... ok
[INFO] [stdout] test reactive::computed::tests::is_dirty_initially_true ... ok
[INFO] [stdout] test reactive::computed::tests::memoization ... ok
[INFO] [stdout] test reactive::computed::tests::lazy_evaluation ... ok
[INFO] [stdout] test reactive::computed::tests::multi_dep_computed ... ok
[INFO] [stdout] test reactive::computed::tests::many_updates_version_monotonic ... ok
[INFO] [stdout] test reactive::computed::tests::three_dep_computed ... ok
[INFO] [stdout] test reactive::computed::tests::string_computed ... ok
[INFO] [stdout] test reactive::computed::tests::version_increments_on_recompute ... ok
[INFO] [stdout] test eprocess_throttle::tests::property_supermartingale_under_null ... ok
[INFO] [stdout] test reactive::computed::tests::single_dep_computed ... ok
[INFO] [stdout] test reactive::computed::tests::with_access ... ok
[INFO] [stdout] test reactive::binding::tests::binding_from_observable ... ok
[INFO] [stdout] test reactive::computed::tests::with_increments_version_on_dirty ... ok
[INFO] [stdout] test reactive::observable::tests::change_notification ... ok
[INFO] [stdout] test reactive::observable::tests::get_set_basic ... ok
[INFO] [stdout] test reactive::observable::tests::debug_format ... ok
[INFO] [stdout] test reactive::observable::tests::bloodstream_delta_span_reports_rows_changed_and_widgets_invalidated ... ok
[INFO] [stdout] test reactive::observable::tests::clone_shares_state ... ok
[INFO] [stdout] test reactive::observable::tests::batch_delta_propagates_atomically_without_stale_intermediate_values ... ok
[INFO] [stdout] test reactive::observable::tests::clone_shares_subscribers ... ok
[INFO] [stdout] test reactive::computed::tests::no_change_same_value ... ok
[INFO] [stdout] test reactive::observable::tests::many_set_calls_version_monotonic ... ok
[INFO] [stdout] test reactive::observable::tests::no_change_no_version_bump ... ok
[INFO] [stdout] test reactive::observable::tests::notification_order_is_registration_order ... ok
[INFO] [stdout] test reactive::observable::tests::partial_subscriber_drop ... ok
[INFO] [stdout] test reactive::observable::tests::single_row_change_propagates_only_to_bound_widgets ... ok
[INFO] [stdout] test reactive::observable::tests::schema_change_requires_full_rerender_not_partial_delta ... ok
[INFO] [stdout] test reactive::observable::tests::subscriber_count ... ok
[INFO] [stdout] test reactive::observable::tests::subscriber_receives_new_value ... ok
[INFO] [stdout] test reactive::observable::tests::update_no_change_no_bump ... ok
[INFO] [stdout] test reactive::observable::tests::update_with_subscriber ... ok
[INFO] [stdout] test reactive::observable::tests::with_access ... ok
[INFO] [stdout] test reactive::observable::tests::version_increment ... ok
[INFO] [stdout] test render_trace::tests::build_full_buffer_payload_deterministic ... ok
[INFO] [stdout] test render_trace::tests::build_full_buffer_payload_starts_with_dimensions ... ok
[INFO] [stdout] test render_trace::tests::checksum_1x1_buffer ... ok
[INFO] [stdout] test reactive::observable::tests::string_observable ... ok
[INFO] [stdout] test reactive::observable::tests::multiple_subscribers ... ok
[INFO] [stdout] test reactive::observable::tests::unbound_table_updates_produce_no_bloodstream_delta ... ok
[INFO] [stdout] test render_trace::tests::checksum_differs_for_different_dimensions ... ok
[INFO] [stdout] test render_trace::tests::config_builder_chain ... ok
[INFO] [stdout] test reactive::observable::tests::update_mutates_in_place ... ok
[INFO] [stdout] test render_trace::tests::checksum_is_deterministic ... ok
[INFO] [stdout] test render_trace::tests::config_default_is_disabled ... ok
[INFO] [stdout] test render_trace::tests::capabilities_to_json_format ... ok
[INFO] [stdout] test render_trace::tests::config_enabled_file ... ok
[INFO] [stdout] test render_trace::tests::checksum_differs_for_different_content ... ok
[INFO] [stdout] test render_trace::tests::env_to_json_format ... ok
[INFO] [stdout] test reactive::batch::tests::nested_batch_only_outermost_flushes ... ok
[INFO] [stdout] test reactive::observable::tests::subscription_drop_unsubscribes ... ok
[INFO] [stdout] test reactive::batch::tests::no_batch_fires_immediately ... ok
[INFO] [stdout] test reactive::binding::tests::bind_macro ... ok
[INFO] [stdout] test reactive::binding::tests::two_way_no_cycle ... ok
[INFO] [stdout] test render_trace::tests::fnv1a64_byte_differs_for_different_input ... ok
[INFO] [stdout] test render_trace::tests::fnv1a64_bytes_consistent_with_single_byte ... ok
[INFO] [stdout] test render_trace::tests::fnv1a64_bytes_empty ... ok
[INFO] [stdout] test render_trace::tests::fnv1a64_pair_deterministic ... ok
[INFO] [stdout] test render_trace::tests::fnv1a64_pair_differs_for_different_input ... ok
[INFO] [stdout] test render_trace::tests::fnv1a64_bytes_long_input ... ok
[INFO] [stdout] test render_trace::tests::frame_to_jsonl_null_optionals ... ok
[INFO] [stdout] test render_trace::tests::header_to_jsonl_format ... ok
[INFO] [stdout] test render_trace::tests::fnv1a64_u16_is_le_bytes ... ok
[INFO] [stdout] test render_trace::tests::json_escape_basic ... ok
[INFO] [stdout] test render_trace::tests::opt_f64_some_none ... ok
[INFO] [stdout] test render_trace::tests::fnv1a64_u32_is_le_bytes ... ok
[INFO] [stdout] test render_trace::tests::opt_usize_some_none ... ok
[INFO] [stdout] test render_trace::tests::env_to_json_with_test_module ... ok
[INFO] [stdout] test render_trace::tests::policies_to_json_without_conformal ... ok
[INFO] [stdout] test render_trace::tests::opt_str_some_none ... ok
[INFO] [stdout] test render_trace::tests::opt_u64_some_none ... ok
[INFO] [stdout] test render_trace::tests::fnv1a64_byte_deterministic ... ok
[INFO] [stdout] test render_trace::tests::frame_to_jsonl_valid_json ... ok
[INFO] [stdout] test locale::tests::normalize_locale_raw_sanitizes_segments ... ok
[INFO] [stdout] test render_trace::tests::record_multiple_frames_increments_index ... ok
[INFO] [stdout] test render_trace::tests::json_escape_special_chars ... ok
[INFO] [stdout] test render_trace::tests::json_escape_control_chars ... ok
[INFO] [stdout] test render_trace::tests::recorder_disabled_returns_none ... ok
[INFO] [stdout] test render_trace::tests::summary_to_jsonl_format ... ok
[INFO] [stdout] test render_trace::tests::pack_attrs_default ... ok
[INFO] [stdout] test render_trace::tests::payload_kind_as_str ... ok
[INFO] [stdout] test render_trace::tests::recorder_writes_header_frame_summary ... ok
[INFO] [stdout] test render_trace::tests::policies_to_json_with_conformal ... ok
[INFO] [stdout] test render_trace::tests::recorder_finish_is_idempotent ... ok
[INFO] [stdout] test resize_coalescer::tests::apply_logs_coalesce_ms ... ok
[INFO] [stdout] test resize_coalescer::tests::bocpd_disabled_by_default ... ok
[INFO] [stdout] test resize_coalescer::tests::bocpd_enabled_with_config ... ok
[INFO] [stdout] test resize_coalescer::tests::bocpd_logging_inherits_coalescer_logging ... ok
[INFO] [stdout] test render_trace::tests::summary_to_jsonl_null_elapsed ... ok
[INFO] [stdout] test resize_coalescer::tests::bocpd_detects_burst_from_rapid_events ... ok
[INFO] [stdout] test render_trace::tests::recorder_header_includes_seed_and_run_id ... ok
[INFO] [stdout] test render_trace::tests::write_payload_creates_file ... ok
[INFO] [stdout] test resize_coalescer::tests::bocpd_detects_steady_from_slow_events ... ok
[INFO] [stdout] test resize_coalescer::tests::bocpd_recommended_delay_varies_with_regime ... ok
[INFO] [stdout] test resize_coalescer::tests::bocpd_posterior_normalized ... ok
[INFO] [stdout] test resize_coalescer::tests::coalesce_action_apply_resize_eq ... ok
[INFO] [stdout] test resize_coalescer::tests::coalescer_with_evidence_run_id ... ok
[INFO] [stdout] test resize_coalescer::tests::bocpd_stable_under_mixed_traffic ... ok
[INFO] [stdout] test resize_coalescer::tests::bocpd_update_is_deterministic ... ok
[INFO] [stdout] test resize_coalescer::tests::coalesce_action_show_placeholder_eq ... ok
[INFO] [stdout] test resize_coalescer::tests::coalesce_time_tracked ... ok
[INFO] [stdout] test resize_coalescer::tests::coalescer_set_evidence_sink_clears_config_logged ... ok
[INFO] [stdout] test resize_coalescer::tests::bounded_latency_invariant ... ok
[INFO] [stdout] test resize_coalescer::tests::burst_mode_detection ... ok
[INFO] [stdout] test resize_coalescer::tests::clear_logs_resets_state ... ok
[INFO] [stdout] test resize_coalescer::tests::bocpd_memory_bounded ... ok
[INFO] [stdout] test resize_coalescer::tests::coalescer_with_screen_mode ... ok
[INFO] [stdout] test resize_coalescer::tests::config_with_bocpd_chaining ... ok
[INFO] [stdout] test resize_coalescer::tests::config_with_logging_chaining ... ok
[INFO] [stdout] test resize_coalescer::tests::cooldown_prevents_immediate_exit ... ok
[INFO] [stdout] test resize_coalescer::tests::cycle_time_percentiles_jsonl_format ... ok
[INFO] [stdout] test resize_coalescer::tests::decision_evidence_favor_apply_steady ... ok
[INFO] [stdout] test resize_coalescer::tests::config_with_bocpd_config_chaining ... ok
[INFO] [stdout] test resize_coalescer::tests::decision_checksum_is_stable ... ok
[INFO] [stdout] test resize_coalescer::tests::decision_evidence_favor_coalesce_burst ... ok
[INFO] [stdout] test resize_coalescer::tests::decision_evidence_to_jsonl_infinity ... ok
[INFO] [stdout] test resize_coalescer::tests::decision_evidence_is_decisive_boundary ... ok
[INFO] [stdout] test resize_coalescer::tests::decision_evidence_favor_coalesce_steady_regime ... ok
[INFO] [stdout] test resize_coalescer::tests::decision_summary_checksum_hex_format ... ok
[INFO] [stdout] test resize_coalescer::tests::decision_summary_default_values ... ok
[INFO] [stdout] test resize_coalescer::tests::decision_evidence_forced_deadline ... ok
[INFO] [stdout] test resize_coalescer::tests::decision_evidence_is_strong_boundary ... ok
[INFO] [stdout] test resize_coalescer::tests::decision_summary_to_jsonl_valid ... ok
[INFO] [stdout] test resize_coalescer::tests::deterministic_behavior ... ok
[INFO] [stdout] test resize_coalescer::tests::different_size_shows_placeholder ... ok
[INFO] [stdout] test resize_coalescer::tests::cycle_time_percentiles_calculated ... ok
[INFO] [stdout] test resize_coalescer::tests::decision_evidence_favor_apply_burst_regime ... ok
[INFO] [stdout] test resize_coalescer::tests::decision_evidence_to_jsonl_valid ... ok
[INFO] [stdout] test resize_coalescer::tests::duration_since_or_zero_normal ... ok
[INFO] [stdout] test resize_coalescer::tests::decision_logs_jsonl_each_line_valid ... ok
[INFO] [stdout] test resize_coalescer::tests::duration_since_or_zero_same_instant ... ok
[INFO] [stdout] test resize_coalescer::tests::evidence_config_jsonl_contains_all_fields ... ok
[INFO] [stdout] test resize_coalescer::tests::evidence_decision_jsonl_contains_all_required_fields ... ok
[INFO] [stdout] test resize_coalescer::tests::event_rate_calculation ... ok
[INFO] [stdout] test resize_coalescer::tests::json_escape_control_characters ... ok
[INFO] [stdout] test resize_coalescer::tests::evidence_decision_jsonl_null_fields_when_no_pending ... ok
[INFO] [stdout] test resize_coalescer::tests::json_escape_empty_string ... ok
[INFO] [stdout] test resize_coalescer::tests::latest_wins_semantics ... ok
[INFO] [stdout] test resize_coalescer::tests::json_escape_special_characters ... ok
[INFO] [stdout] test resize_coalescer::tests::evidence_inline_screen_mode_string ... ok
[INFO] [stdout] test resize_coalescer::tests::evidence_jsonl_includes_summary ... ok
[INFO] [stdout] test resize_coalescer::tests::logging_captures_decisions ... ok
[INFO] [stdout] test resize_coalescer::tests::fnv_hash_empty_input_returns_basis ... ok
[INFO] [stdout] test resize_coalescer::tests::evidence_jsonl_is_deterministic_for_fixed_schedule ... ok
[INFO] [stdout] test resize_coalescer::tests::hard_deadline_zero_applies_immediately ... ok
[INFO] [stdout] test resize_coalescer::tests::evidence_jsonl_parses_and_has_required_fields ... ok
[INFO] [stdout] test resize_coalescer::tests::evidence_summary_jsonl_includes_checksum ... ok
[INFO] [stdout] test resize_coalescer::tests::fnv_hash_deterministic ... ok
[INFO] [stdout] test resize_coalescer::tests::fnv_hash_different_inputs_different_hashes ... ok
[INFO] [stdout] test resize_coalescer::tests::hard_deadline_forces_apply ... ok
[INFO] [stdout] test resize_coalescer::tests::logging_jsonl_format ... ok
[INFO] [stdout] test resize_coalescer::tests::new_coalescer_starts_in_steady ... ok
[INFO] [stdout] test resize_coalescer::tests::never_drops_final_size ... ok
[INFO] [stdout] test resize_coalescer::tests::rapid_burst_triggers_high_rate ... ok
[INFO] [stdout] test locale::tests::overrides_are_lifo ... ok
[INFO] [stdout] test resize_coalescer::tests::regime_as_str_values ... ok
[INFO] [stdout] test resize_coalescer::tests::regime_change_event_fields ... ok
[INFO] [stdout] test resize_coalescer::tests::regime_transition_count_tracks_changes ... ok
[INFO] [stdout] test resize_coalescer::tests::resize_applied_event_fields ... ok
[INFO] [stdout] test resize_coalescer::tests::resize_scheduling_burst_regime_coalesces_rapid_events ... ok
[INFO] [stdout] test resize_coalescer::tests::resize_scheduling_steady_applies_within_steady_delay ... ok
[INFO] [stdout] test resize_coalescer::tests::same_size_returns_none ... ok
[INFO] [stdout] test resize_coalescer::tests::screen_mode_str_all_variants ... ok
[INFO] [stdout] test resize_coalescer::tests::rate_window_size_one_returns_zero_rate ... ok
[INFO] [stdout] test resize_coalescer::tests::record_external_apply_updates_state_and_logs ... ok
[INFO] [stdout] test resize_coalescer::tests::regime_default_is_steady ... ok
[INFO] [stdout] test resize_coalescer::tests::simulation_bocpd_vs_heuristic_metrics ... ok
[INFO] [stdout] test resize_coalescer::tests::stats_reflect_state ... ok
[INFO] [stdout] test resize_coalescer::tests::steady_mode_fast_response ... ok
[INFO] [stdout] test resize_coalescer::tests::telemetry_hooks_default_equals_new ... ok
[INFO] [stdout] test resize_coalescer::tests::telemetry_hooks_has_methods ... ok
[INFO] [stdout] test resize_coalescer::tests::telemetry_hooks_on_decision_fires ... ok
[INFO] [stdout] test resize_coalescer::tests::telemetry_hooks_fire_on_regime_change ... ok
[INFO] [stdout] test resize_coalescer::tests::tick_no_pending_returns_none ... ok
[INFO] [stdout] test resize_coalescer::tests::telemetry_hooks_with_tracing ... ok
[INFO] [stdout] test resize_coalescer::tests::time_until_apply_calculation ... ok
[INFO] [stdout] test resize_coalescer::tests::rate_window_size_zero_returns_zero_rate ... ok
[INFO] [stdout] test resize_coalescer::tests::telemetry_hooks_fire_on_resize_applied ... ok
[INFO] [stdout] test resize_coalescer::tests::time_until_apply_zero_when_past_delay ... ok
[INFO] [stdout] test resize_sla::tests::alerter_stats_returns_valid ... ok
[INFO] [stdout] test resize_sla::tests::calibration_count_tracks_samples ... ok
[INFO] [stdout] test resize_sla::tests::calibration_phase ... ok
[INFO] [stdout] test resize_sla::tests::detection_phase_alert ... ok
[INFO] [stdout] test resize_sla::tests::clear_logs_empties_log_vec ... ok
[INFO] [stdout] test resize_coalescer::tests::property::bocpd_bounded_latency_maintained ... ok
[INFO] [stdout] test resize_sla::tests::detection_phase_normal ... ok
[INFO] [stdout] test resize_sla::tests::edge_applied_size_propagates_to_log ... ok
[INFO] [stdout] test resize_sla::tests::edge_forced_flag_propagates_to_log ... ok
[INFO] [stdout] test resize_sla::tests::deterministic_behavior ... ok
[INFO] [stdout] test resize_sla::tests::edge_event_count_accuracy ... ok
[INFO] [stdout] test resize_coalescer::tests::time_until_apply_none_when_no_pending ... ok
[INFO] [stdout] test resize_sla::tests::edge_last_alert_updates ... ok
[INFO] [stdout] test resize_sla::tests::edge_jsonl_with_alert ... ok
[INFO] [stdout] test resize_sla::tests::edge_logging_disabled ... ok
[INFO] [stdout] test resize_sla::tests::edge_infinity_latency ... ok
[INFO] [stdout] test resize_sla::tests::edge_large_latency_values ... ok
[INFO] [stdout] test resize_sla::tests::edge_min_calibration_zero ... ok
[INFO] [stdout] test resize_sla::tests::edge_multiple_resets ... ok
[INFO] [stdout] test resize_sla::tests::edge_nan_latency ... ok
[INFO] [stdout] test resize_coalescer::tests::property::no_size_corruption ... ok
[INFO] [stdout] test resize_sla::tests::edge_max_calibration_small ... ok
[INFO] [stdout] test resize_sla::tests::edge_resize_evidence_clone_debug ... ok
[INFO] [stdout] test resize_sla::tests::edge_sla_config_clone_debug ... ok
[INFO] [stdout] test resize_sla::tests::edge_negative_latency ... ok
[INFO] [stdout] test resize_sla::tests::edge_on_decision_coalesce_ms_none_falls_back ... ok
[INFO] [stdout] test resize_sla::tests::edge_sla_summary_clone_debug ... ok
[INFO] [stdout] test resize_sla::tests::edge_on_decision_none_applied_size ... ok
[INFO] [stdout] test resize_sla::tests::edge_zero_latency ... ok
[INFO] [stdout] test resize_sla::tests::jsonl_format ... ok
[INFO] [stdout] test resize_sla::tests::is_active_after_calibration ... ok
[INFO] [stdout] test resize_sla::tests::logging_captures_events ... ok
[INFO] [stdout] test resize_sla::tests::make_sla_hooks_creates_valid_hooks ... ok
[INFO] [stdout] test resize_sla::tests::edge_sla_log_entry_clone_debug ... ok
[INFO] [stdout] test resize_sla::tests::on_decision_processes_entry ... ok
[INFO] [stdout] test resize_sla::tests::edge_reset_then_reuse ... ok
[INFO] [stdout] test resize_sla::tests::edge_summary_after_reset ... ok
[INFO] [stdout] test resize_sla::tests::last_alert_initially_none ... ok
[INFO] [stdout] test resize_sla::tests::sampling_summary_none_without_voi ... ok
[INFO] [stdout] test resize_sla::tests::sla_config_default_values ... ok
[INFO] [stdout] test resize_sla::tests::property_calibration_mean_accurate ... ok
[INFO] [stdout] test resize_sla::tests::threshold_ms_returns_value ... ok
[INFO] [stdout] test resize_sla::tests::voi_sampling_forced_sample_records_event ... ok
[INFO] [stdout] test resize_coalescer::tests::property::regime_follows_event_rate ... ok
[INFO] [stdout] test resize_sla::tests::sampling_logs_to_jsonl_none_without_voi ... ok
[INFO] [stdout] test resize_coalescer::tests::property::bounded_latency_maintained ... ok
[INFO] [stdout] test resize_sla::tests::reset_clears_state ... ok
[INFO] [stdout] test resize_sla::tests::initial_state ... ok
[INFO] [stdout] test resize_coalescer::tests::property::latest_wins_never_drops ... ok
[INFO] [stdout] test resize_sla::tests::property_alert_count_nondecreasing ... ok
[INFO] [stdout] test resize_sla::tests::summary_reflects_state ... ok
[INFO] [stdout] test resize_sla::tests::voi_sampling_skips_when_policy_says_no ... ok
[INFO] [stdout] test schedule_trace::tests::auto_snapshot_no_violation_below_threshold ... ok
[INFO] [stdout] test schedule_trace::tests::checksum_hex_format ... ok
[INFO] [stdout] test schedule_trace::tests::checksum_includes_policy_change ... ok
[INFO] [stdout] test schedule_trace::tests::advance_tick_increments ... ok
[INFO] [stdout] test schedule_trace::tests::checksum_includes_custom_event_data ... ok
[INFO] [stdout] test schedule_trace::tests::golden_missing_golden_variant ... ok
[INFO] [stdout] test schedule_trace::tests::checksum_differs_for_different_events ... ok
[INFO] [stdout] test schedule_trace::tests::isomorphism_proof_builder_chain ... ok
[INFO] [stdout] test schedule_trace::tests::isomorphism_proof_with_approval ... ok
[INFO] [stdout] test schedule_trace::tests::jsonl_cancelled_event ... ok
[INFO] [stdout] test schedule_trace::tests::checksum_empty_trace ... ok
[INFO] [stdout] test schedule_trace::tests::clear_resets_sampler ... ok
[INFO] [stdout] test schedule_trace::tests::jsonl_complete_event ... ok
[INFO] [stdout] test schedule_trace::tests::jsonl_custom_event ... ok
[INFO] [stdout] test schedule_trace::tests::jsonl_cancel_other_reason ... ok
[INFO] [stdout] test schedule_trace::tests::isomorphism_proof_without_approval ... ok
[INFO] [stdout] test schedule_trace::tests::jsonl_empty_trace ... ok
[INFO] [stdout] test schedule_trace::tests::jsonl_multiple_entries_newline_separated ... ok
[INFO] [stdout] test schedule_trace::tests::jsonl_queue_snapshot_event ... ok
[INFO] [stdout] test schedule_trace::tests::jsonl_start_event ... ok
[INFO] [stdout] test schedule_trace::tests::jsonl_spawn_without_name ... ok
[INFO] [stdout] test schedule_trace::tests::jsonl_wakeup_other ... ok
[INFO] [stdout] test schedule_trace::tests::jsonl_wakeup_explicit ... ok
[INFO] [stdout] test schedule_trace::tests::jsonl_yield_event ... ok
[INFO] [stdout] test schedule_trace::tests::schedule_trace_default_impl ... ok
[INFO] [stdout] test schedule_trace::tests::record_with_queue_state_no_auto_snapshot ... ok
[INFO] [stdout] test schedule_trace::tests::jsonl_wakeup_user_action ... ok
[INFO] [stdout] test schedule_trace::tests::snapshot_sampling_logs_none_without_sampler ... ok
[INFO] [stdout] test schedule_trace::tests::snapshot_sampling_logs_some_with_sampler ... ok
[INFO] [stdout] test schedule_trace::tests::snapshot_sampling_summary_none_without_sampler ... ok
[INFO] [stdout] test schedule_trace::tests::clear_resets_seq_counter ... ok
[INFO] [stdout] test schedule_trace::tests::summary_tick_range ... ok
[INFO] [stdout] test schedule_trace::tests::summary_yields_wakeups_failures ... ok
[INFO] [stdout] test schedule_trace::tests::scheduler_policy_display_all_variants ... ok
[INFO] [stdout] test schedule_trace::tests::summary_empty_trace ... ok
[INFO] [stdout] test schedule_trace::tests::golden_match_variant ... ok
[INFO] [stdout] test schedule_trace::tests::trace_config_default_values ... ok
[INFO] [stdout] test schedule_trace::tests::trace_entry_jsonl_includes_seq_tick ... ok
[INFO] [stdout] test schedule_trace::tests::trace_summary_default ... ok
[INFO] [stdout] test schedule_trace::tests::set_tick_explicit ... ok
[INFO] [stdout] test schedule_trace::tests::unit_auto_snapshot_with_sampling_records_queue ... ok
[INFO] [stdout] test schedule_trace::tests::jsonl_failed_event ... ok
[INFO] [stdout] test schedule_trace::tests::unit_golden_compare_match ... ok
[INFO] [stdout] test schedule_trace::tests::unit_cancel_reasons ... ok
[INFO] [stdout] test schedule_trace::tests::unit_clear_resets_state ... ok
[INFO] [stdout] test schedule_trace::tests::unit_golden_compare_mismatch ... ok
[INFO] [stdout] test schedule_trace::tests::unit_hash_differs_on_order_change ... ok
[INFO] [stdout] test schedule_trace::tests::unit_isomorphism_proof_json ... ok
[INFO] [stdout] test schedule_trace::tests::unit_jsonl_format ... ok
[INFO] [stdout] test schedule_trace::tests::unit_trace_hash_stable ... ok
[INFO] [stdout] test schedule_trace::tests::unit_trace_ordering ... ok
[INFO] [stdout] test schedule_trace::tests::unit_wakeup_reasons ... ok
[INFO] [stdout] test schedule_trace::tests::with_config_unlimited_entries ... ok
[INFO] [stdout] test simulator::tests::batch_command_executes_all ... ok
[INFO] [stdout] test simulator::tests::batch_command_records_correctly ... ok
[INFO] [stdout] test simulator::tests::batch_preserves_update_order_before_view ... ok
[INFO] [stdout] test simulator::tests::capture_frame_renders_correctly ... ok
[INFO] [stdout] test simulator::tests::clear_frames ... ok
[INFO] [stdout] test simulator::tests::clear_logs ... ok
[INFO] [stdout] test simulator::tests::command_log_records_all ... ok
[INFO] [stdout] test simulator::tests::command_log_records_in_order ... ok
[INFO] [stdout] test simulator::tests::complex_scenario_is_deterministic ... ok
[INFO] [stdout] test simulator::tests::deterministic_frame_content_across_runs ... ok
[INFO] [stdout] test simulator::tests::execute_cmd_directly ... ok
[INFO] [stdout] test schedule_trace::tests::unit_max_entries_enforced ... ok
[INFO] [stdout] test simulator::tests::inject_events_processes_all ... ok
[INFO] [stdout] test simulator::tests::frame_dimensions_match_request ... ok
[INFO] [stdout] test simulator::tests::identical_inputs_yield_identical_outputs ... ok
[INFO] [stdout] test simulator::tests::init_calls_model_init ... ok
[INFO] [stdout] test simulator::tests::init_produces_consistent_command_log ... ok
[INFO] [stdout] test simulator::tests::logs_accumulate_across_messages ... ok
[INFO] [stdout] test simulator::tests::grapheme_pool_is_reused ... ok
[INFO] [stdout] test simulator::tests::model_unchanged_when_not_running ... ok
[INFO] [stdout] test simulator::tests::model_mut_access ... ok
[INFO] [stdout] test simulator::tests::multiple_frame_captures_are_independent ... ok
[INFO] [stdout] test simulator::tests::new_simulator ... ok
[INFO] [stdout] test simulator::tests::quit_command_stops_running ... ok
[INFO] [stdout] test simulator::tests::multiple_frame_captures ... ok
[INFO] [stdout] test simulator::tests::resize_events_after_quit_are_ignored ... ok
[INFO] [stdout] test simulator::tests::resize_events_apply_in_order ... ok
[INFO] [stdout] test simulator::tests::save_restore_are_noops_in_simulator ... ok
[INFO] [stdout] test simulator::tests::save_state_flushes_registry ... ok
[INFO] [stdout] test simulator::tests::send_message_directly ... ok
[INFO] [stdout] test simulator::tests::sequence_command_records_correctly ... ok
[INFO] [stdout] test simulator::tests::send_after_quit_is_ignored ... ok
[INFO] [stdout] test simulator::tests::sequence_preserves_update_order_before_view ... ok
[INFO] [stdout] test simulator::tests::task_command_records_task ... ok
[INFO] [stdout] test simulator::tests::tick_command_sets_rate ... ok
[INFO] [stdout] test simulator::tests::inject_events_processes_in_order ... ok
[INFO] [stdout] test state_persistence::tests::memory_storage_debug_format ... ok
[INFO] [stdout] test simulator::tests::tick_rate_is_set ... ok
[INFO] [stdout] test state_persistence::tests::memory_storage_name ... ok
[INFO] [stdout] test state_persistence::tests::memory_storage_debug_shows_count ... ok
[INFO] [stdout] test simulator::tests::last_frame ... ok
[INFO] [stdout] test state_persistence::tests::memory_storage_save_replaces_all ... ok
[INFO] [stdout] test state_persistence::tests::memory_storage_with_entries ... ok
[INFO] [stdout] test simulator::tests::inject_events_stops_on_quit ... ok
[INFO] [stdout] test state_persistence::tests::memory_storage_is_available ... ok
[INFO] [stdout] test state_persistence::tests::registry_backend_name ... ok
[INFO] [stdout] test simulator::tests::log_command_records_text ... ok
[INFO] [stdout] test resize_coalescer::tests::property::determinism_across_sequences ... ok
[INFO] [stdout] test simulator::tests::restore_state_round_trips_cache ... ok
[INFO] [stdout] test state_persistence::tests::registry_clear ... ok
[INFO] [stdout] test state_persistence::tests::memory_storage_basic_operations ... ok
[INFO] [stdout] test schedule_trace::tests::unit_policy_change ... ok
[INFO] [stdout] test state_persistence::tests::registry_basic_operations ... ok
[INFO] [stdout] test schedule_trace::tests::unit_summary_counts ... ok
[INFO] [stdout] test state_persistence::tests::registry_clear_after_set_and_flush ... ok
[INFO] [stdout] test state_persistence::tests::registry_flush_persists_to_backend ... ok
[INFO] [stdout] test state_persistence::tests::registry_is_available ... ok
[INFO] [stdout] test state_persistence::tests::registry_load_and_flush ... ok
[INFO] [stdout] test state_persistence::tests::registry_load_clears_dirty_flag ... ok
[INFO] [stdout] test state_persistence::tests::registry_multiple_keys ... ok
[INFO] [stdout] test state_persistence::tests::registry_remove_marks_dirty ... ok
[INFO] [stdout] test state_persistence::tests::registry_remove_nonexistent_returns_none ... ok
[INFO] [stdout] test state_persistence::tests::registry_stats_empty ... ok
[INFO] [stdout] test state_persistence::tests::storage_error_debug_format ... ok
[INFO] [stdout] test state_persistence::tests::storage_error_from_io_error ... ok
[INFO] [stdout] test state_persistence::tests::storage_error_display ... ok
[INFO] [stdout] test state_persistence::tests::registry_keys ... ok
[INFO] [stdout] test state_persistence::tests::registry_load_replaces_cache ... ok
[INFO] [stdout] test state_persistence::tests::registry_debug_format ... ok
[INFO] [stdout] test state_persistence::tests::registry_set_overwrites ... ok
[INFO] [stdout] test state_persistence::tests::registry_shared_concurrent_access ... ok
[INFO] [stdout] test state_persistence::tests::registry_stats_default ... ok
[INFO] [stdout] test state_persistence::tests::registry_stats ... ok
[INFO] [stdout] test state_persistence::tests::registry_shared ... ok
[INFO] [stdout] test state_persistence::tests::storage_error_source_corruption_none ... ok
[INFO] [stdout] test state_persistence::tests::storage_error_source_io ... ok
[INFO] [stdout] test string_model::tests::adapter_inner_mut_access ... ok
[INFO] [stdout] test state_persistence::tests::storage_error_source_unavailable_none ... ok
[INFO] [stdout] test state_persistence::tests::stored_entry_clone ... ok
[INFO] [stdout] test string_model::tests::adapter_clips_to_buffer_width ... ok
[INFO] [stdout] test string_model::tests::adapter_delegates_update ... ok
[INFO] [stdout] test state_persistence::tests::stored_entry_debug ... ok
[INFO] [stdout] test string_model::tests::adapter_clips_to_buffer_height ... ok
[INFO] [stdout] test string_model::tests::adapter_delegates_quit ... ok
[INFO] [stdout] test string_model::tests::adapter_into_inner ... ok
[INFO] [stdout] test string_model::tests::adapter_inner_access ... ok
[INFO] [stdout] test string_model::tests::adapter_noop_message ... ok
[INFO] [stdout] test string_model::tests::adapter_view_multiline ... ok
[INFO] [stdout] test string_model::tests::adapter_view_renders_text ... ok
[INFO] [stdout] test string_model::tests::adapter_renders_grapheme_clusters ... ok
[INFO] [stdout] test string_model::tests::render_blank_lines_between_content ... ok
[INFO] [stdout] test string_model::tests::render_text_styled_fg ... ok
[INFO] [stdout] test subscription::tests::every_id_stable_across_instances ... ok
[INFO] [stdout] test string_model::tests::default_init_returns_none ... ok
[INFO] [stdout] test string_model::tests::empty_view_string ... ok
[INFO] [stdout] test subscription::tests::every_subscription_different_intervals_different_ids ... ok
[INFO] [stdout] test subscription::tests::channel_subscription_stops_on_disconnected_receiver ... ok
[INFO] [stdout] test subscription::tests::every_subscription_uses_stable_id ... ok
[INFO] [stdout] test subscription::tests::every_with_id_preserves_custom_id ... ok
[INFO] [stdout] test subscription::tests::stop_signal_is_cloneable ... ok
[INFO] [stdout] test subscription::tests::channel_subscription_id_is_preserved ... ok
[INFO] [stdout] test subscription::tests::stop_signal_starts_false ... ok
[INFO] [stdout] test subscription::tests::stop_signal_wait_returns_true_when_stopped ... ok
[INFO] [stdout] test subscription::tests::stop_signal_becomes_true_after_trigger ... ok
[INFO] [stdout] test subscription::tests::running_subscription_stop_joins_thread ... ok
[INFO] [stdout] test subscription::tests::stop_signal_wait_wakes_immediately_when_already_stopped ... ok
[INFO] [stdout] test subscription::tests::every_stops_on_disconnected_receiver ... ok
[INFO] [stdout] test subscription::tests::subscription_manager_empty_reconcile ... ok
[INFO] [stdout] test subscription::tests::channel_subscription_forwards_messages ... ok
[INFO] [stdout] test subscription::tests::channel_subscription_no_messages_without_events ... ok
[INFO] [stdout] test subscription::tests::subscription_manager_new_is_empty ... ok
[INFO] [stdout] test resize_coalescer::tests::property::event_count_invariant ... ok
[INFO] [stdout] test subscription::tests::stop_signal_wait_returns_false_on_timeout ... ok
[INFO] [stdout] test subscription::tests::stop_signal_wait_is_interrupted_by_trigger ... ok
[INFO] [stdout] test subscription::tests::subscription_manager_drain_messages_returns_all ... ok
[INFO] [stdout] test subscription::tests::subscription_manager_dedupes_duplicate_ids ... ok
[INFO] [stdout] test terminal_writer::tests::altscreen_does_not_activate_scroll_region ... ok
[INFO] [stdout] test terminal_writer::tests::auto_ui_height_returns_none_for_non_auto ... ok
[INFO] [stdout] test terminal_writer::tests::capabilities_accessor ... ok
[INFO] [stdout] test terminal_writer::tests::cell_content_rendered_correctly ... ok
[INFO] [stdout] test terminal_writer::tests::clear_screen_emits_ed2 ... ok
[INFO] [stdout] test terminal_writer::tests::clear_screen_resets_prev_buffer ... ok
[INFO] [stdout] test terminal_writer::tests::counting_writer_into_inner ... ok
[INFO] [stdout] test terminal_writer::tests::diff_config_accessor ... ok
[INFO] [stdout] test terminal_writer::tests::diff_decision_evidence_schema_includes_span_fields ... ok
[INFO] [stdout] test terminal_writer::tests::diff_strategy_posterior_updates_with_total_cells ... ok
[INFO] [stdout] test terminal_writer::tests::diff_strategy_str_variants ... ok
[INFO] [stdout] test terminal_writer::tests::drop_cleanup_ends_sync_block ... ok
[INFO] [stdout] test terminal_writer::tests::drop_cleanup_restores_cursor ... ok
[INFO] [stdout] test terminal_writer::tests::drop_cleanup_skips_sync_end_in_mux_even_with_stale_state ... ok
[INFO] [stdout] test terminal_writer::tests::estimate_diff_scan_cost_dirty_rows_no_dirty ... ok
[INFO] [stdout] test terminal_writer::tests::estimate_diff_scan_cost_dirty_rows_no_spans ... ok
[INFO] [stdout] test terminal_writer::tests::estimate_diff_scan_cost_dirty_rows_overflow_no_span ... ok
[INFO] [stdout] test terminal_writer::tests::estimate_diff_scan_cost_dirty_rows_overflow_with_span ... ok
[INFO] [stdout] test terminal_writer::tests::estimate_diff_scan_cost_dirty_rows_with_span_coverage ... ok
[INFO] [stdout] test terminal_writer::tests::estimate_diff_scan_cost_full_redraw ... ok
[INFO] [stdout] test terminal_writer::tests::estimate_diff_scan_cost_full_strategy ... ok
[INFO] [stdout] test terminal_writer::tests::estimate_diff_scan_cost_tile_skip ... ok
[INFO] [stdout] test terminal_writer::tests::estimate_diff_scan_cost_tile_with_fallback_uses_spans ... ok
[INFO] [stdout] test terminal_writer::tests::gc_with_no_prev_buffer ... ok
[INFO] [stdout] test terminal_writer::tests::gc_with_prev_buffer ... ok
[INFO] [stdout] test terminal_writer::tests::hide_cursor_emits_sequence ... ok
[INFO] [stdout] test terminal_writer::tests::hide_cursor_idempotent ... ok
[INFO] [stdout] test terminal_writer::tests::hybrid_strategy_activates_scroll_region ... ok
[INFO] [stdout] test terminal_writer::tests::inline_active_widgets_gauge_increments_for_inline_auto_mode ... ok
[INFO] [stdout] test terminal_writer::tests::inline_active_widgets_gauge_increments_for_inline_mode ... ok
[INFO] [stdout] test terminal_writer::tests::inline_active_widgets_gauge_unchanged_for_altscreen ... ok
[INFO] [stdout] test terminal_writer::tests::inline_auto_bounds_accessor ... ok
[INFO] [stdout] test subscription::tests::drain_messages_preserves_order ... ok
[INFO] [stdout] test terminal_writer::tests::inline_auto_bounds_returns_none_for_non_auto ... ok
[INFO] [stdout] test terminal_writer::tests::inline_auto_bounds_clamped_to_terminal ... ok
[INFO] [stdout] test terminal_writer::tests::inline_auto_height_clamps_and_uses_max_for_render ... ok
[INFO] [stdout] test terminal_writer::tests::inline_auto_render_never_emits_altscreen_enter ... ok
[INFO] [stdout] test terminal_writer::tests::inline_auto_resize_clears_cached_height ... ok
[INFO] [stdout] test terminal_writer::tests::inline_mode_never_clears_full_screen ... ok
[INFO] [stdout] test terminal_writer::tests::inline_render_emits_tracing_span_fields ... ok
[INFO] [stdout] test subscription::tests::subscription_manager_starts_subscriptions ... ok
[INFO] [stdout] test terminal_writer::tests::inline_render_never_emits_altscreen_enter ... ok
[INFO] [stdout] test terminal_writer::tests::inline_render_no_altscreen_with_hybrid_strategy ... ok
[INFO] [stdout] test terminal_writer::tests::inline_render_no_altscreen_with_mux_strategy ... ok
[INFO] [stdout] test terminal_writer::tests::inline_render_no_altscreen_with_scroll_region_strategy ... ok
[INFO] [stdout] test terminal_writer::tests::inline_scrollback_preserved_after_present ... ok
[INFO] [stdout] test terminal_writer::tests::inline_shrink_clears_stale_rows ... ok
[INFO] [stdout] test terminal_writer::tests::inline_ui_height_clamped_to_terminal_height ... ok
[INFO] [stdout] test terminal_writer::tests::into_inner_performs_cleanup ... ok
[INFO] [stdout] test terminal_writer::tests::into_inner_returns_writer ... ok
[INFO] [stdout] test terminal_writer::tests::json_escape_control_chars ... ok
[INFO] [stdout] test terminal_writer::tests::json_escape_special_chars ... ok
[INFO] [stdout] test terminal_writer::tests::json_escape_plain_text ... ok
[INFO] [stdout] test terminal_writer::tests::json_escape_unicode_passthrough ... ok
[INFO] [stdout] test terminal_writer::tests::links_accessor ... ok
[INFO] [stdout] test terminal_writer::tests::last_diff_strategy_updates_after_present ... ok
[INFO] [stdout] test terminal_writer::tests::links_mut_accessor ... ok
[INFO] [stdout] test terminal_writer::tests::log_write_cursor_position_not_in_ui_region_bottom_anchor ... ok
[INFO] [stdout] test terminal_writer::tests::log_write_cursor_position_not_in_ui_region_top_anchor ... ok
[INFO] [stdout] test terminal_writer::tests::log_write_without_scroll_region_resets_diff_strategy ... ok
[INFO] [stdout] test terminal_writer::tests::log_write_with_scroll_region_preserves_diff_strategy ... ok
[INFO] [stdout] test terminal_writer::tests::multiple_inline_writers_coexist ... ok
[INFO] [stdout] test terminal_writer::tests::multiple_inline_writers_gauge_tracks_both ... ok
[INFO] [stdout] test terminal_writer::tests::pool_accessor ... ok
[INFO] [stdout] test terminal_writer::tests::pool_and_links_mut_accessor ... ok
[INFO] [stdout] test terminal_writer::tests::pool_mut_accessor ... ok
[INFO] [stdout] test subscription::tests::subscription_manager_multiple_subscriptions ... ok
[INFO] [stdout] test terminal_writer::tests::present_after_log_maintains_cursor_position ... ok
[INFO] [stdout] test terminal_writer::tests::present_multiple_frames_uses_diff ... ok
[INFO] [stdout] test terminal_writer::tests::present_ui_altscreen_closes_stale_sync_block_when_policy_allows_sync ... ok
[INFO] [stdout] test terminal_writer::tests::present_ui_altscreen_no_cursor_save_restore ... ok
[INFO] [stdout] test terminal_writer::tests::present_ui_altscreen_sanitizes_grapheme_escape_payloads ... ok
[INFO] [stdout] test terminal_writer::tests::present_ui_altscreen_skips_hyperlinks_in_mux ... ok
[INFO] [stdout] test terminal_writer::tests::present_ui_altscreen_stale_sync_block_skips_sync_end_in_mux ... ok
[INFO] [stdout] test terminal_writer::tests::present_ui_altscreen_skips_sync_output_in_mux ... ok
[INFO] [stdout] test terminal_writer::tests::present_ui_inline_resets_style_before_cursor_restore ... ok
[INFO] [stdout] test terminal_writer::tests::present_ui_hides_cursor_when_requested ... ok
[INFO] [stdout] test terminal_writer::tests::present_ui_inline_saves_restores_cursor ... ok
[INFO] [stdout] test terminal_writer::tests::present_ui_inline_skips_hyperlinks_in_mux ... ok
[INFO] [stdout] test terminal_writer::tests::present_ui_visible_does_not_hide_cursor ... ok
[INFO] [stdout] test terminal_writer::tests::present_ui_with_sync_output ... ok
[INFO] [stdout] test terminal_writer::tests::render_height_hint_altscreen ... ok
[INFO] [stdout] test terminal_writer::tests::present_ui_positions_cursor_after_restore ... ok
[INFO] [stdout] test terminal_writer::tests::render_height_hint_inline_fixed ... ok
[INFO] [stdout] test terminal_writer::tests::resize_reanchors_ui_region ... ok
[INFO] [stdout] test terminal_writer::tests::resize_during_inline_mode_preserves_scrollback ... ok
[INFO] [stdout] test terminal_writer::tests::resize_respects_reset_toggle ... ok
[INFO] [stdout] test terminal_writer::tests::resize_with_top_anchor_stays_at_zero ... ok
[INFO] [stdout] test terminal_writer::tests::resize_shrink_during_inline_mode_clamps_correctly ... ok
[INFO] [stdout] test terminal_writer::tests::runtime_diff_config_default ... ok
[INFO] [stdout] test terminal_writer::tests::runtime_diff_config_dirty_spans_toggle ... ok
[INFO] [stdout] test terminal_writer::tests::runtime_diff_config_tile_skip_toggle ... ok
[INFO] [stdout] test terminal_writer::tests::sanitize_auto_bounds_both_zero ... ok
[INFO] [stdout] test terminal_writer::tests::sanitize_auto_bounds_max_less_than_min ... ok
[INFO] [stdout] test terminal_writer::tests::sanitize_auto_bounds_normal ... ok
[INFO] [stdout] test terminal_writer::tests::sanitize_auto_bounds_zero_min ... ok
[INFO] [stdout] test terminal_writer::tests::screen_mode_accessor ... ok
[INFO] [stdout] test terminal_writer::tests::runtime_diff_config_builder ... ok
[INFO] [stdout] test terminal_writer::tests::screen_mode_debug_format ... ok
[INFO] [stdout] test terminal_writer::tests::screen_mode_default_is_altscreen ... ok
[INFO] [stdout] test terminal_writer::tests::screen_mode_eq_inline_auto ... ok
[INFO] [stdout] test terminal_writer::tests::screen_mode_inline_auto_debug_format ... ok
[INFO] [stdout] test terminal_writer::tests::scroll_region_bounds_bottom_anchor ... ok
[INFO] [stdout] test terminal_writer::tests::scroll_region_activated_on_present ... ok
[INFO] [stdout] test terminal_writer::tests::scroll_region_bounds_top_anchor ... ok
[INFO] [stdout] test terminal_writer::tests::scroll_region_not_activated_for_overlay ... ok
[INFO] [stdout] test terminal_writer::tests::scroll_region_not_activated_in_mux ... ok
[INFO] [stdout] test subscription::tests::every_subscription_fires ... ok
[INFO] [stdout] test terminal_writer::tests::scroll_region_reactivated_after_resize ... ok
[INFO] [stdout] test subscription::tests::subscription_manager_replaces_subscription_with_different_id ... ok
[INFO] [stdout] test terminal_writer::tests::present_ui_inline_skips_sync_output_in_mux ... ok
[INFO] [stdout] test terminal_writer::tests::new_creates_writer ... ok
[INFO] [stdout] test terminal_writer::tests::set_size_clears_prev_buffer ... ok
[INFO] [stdout] test terminal_writer::tests::scroll_region_reset_on_cleanup ... ok
[INFO] [stdout] test terminal_writer::tests::scroll_region_still_saves_restores_cursor ... ok
[INFO] [stdout] test terminal_writer::tests::set_size_resets_scroll_region_and_spare_buffer ... ok
[INFO] [stdout] test terminal_writer::tests::strategy_selection_config_flags_applied ... ok
[INFO] [stdout] test terminal_writer::tests::scroll_region_reset_on_resize ... ok
[INFO] [stdout] test terminal_writer::tests::take_render_buffer_ignores_spare_on_size_mismatch ... ok
[INFO] [stdout] test terminal_writer::tests::show_cursor_emits_sequence ... ok
[INFO] [stdout] test terminal_writer::tests::show_cursor_idempotent_when_already_visible ... ok
[INFO] [stdout] test terminal_writer::tests::strategy_selected_from_capabilities ... ok
[INFO] [stdout] test terminal_writer::tests::take_render_buffer_creates_new_when_no_spare ... ok
[INFO] [stdout] test terminal_writer::tests::ui_anchor_debug_format ... ok
[INFO] [stdout] test terminal_writer::tests::ui_anchor_default_is_bottom ... ok
[INFO] [stdout] test terminal_writer::tests::take_render_buffer_reuses_spare_on_match ... ok
[INFO] [stdout] test terminal_writer::tests::ui_anchor_str_variants ... ok
[INFO] [stdout] test terminal_writer::tests::ui_height_bounds_check ... ok
[INFO] [stdout] test terminal_writer::tests::ui_start_row_altscreen ... ok
[INFO] [stdout] test terminal_writer::tests::ui_start_row_bottom_anchor ... ok
[INFO] [stdout] test terminal_writer::tests::ui_start_row_top_anchor ... ok
[INFO] [stdout] test terminal_writer::tests::width_height_accessors ... ok
[INFO] [stdout] test terminal_writer::tests::with_diff_config_applies_strategy_config ... ok
[INFO] [stdout] test terminal_writer::tests::with_diff_config_applies_tile_config ... ok
[INFO] [stdout] test terminal_writer::tests::write_log_after_present_ui_works_correctly ... ok
[INFO] [stdout] test terminal_writer::tests::write_log_contains_text ... ok
[INFO] [stdout] test terminal_writer::tests::write_log_in_altscreen_is_noop ... ok
[INFO] [stdout] test terminal_writer::tests::write_log_in_inline_mode ... ok
[INFO] [stdout] test terminal_writer::tests::write_log_multiple_writes_position_each_time ... ok
[INFO] [stdout] test terminal_writer::tests::write_log_positions_cursor_bottom_anchor ... ok
[INFO] [stdout] test terminal_writer::tests::write_log_positions_cursor_top_anchor ... ok
[INFO] [stdout] test terminal_writer::tests::write_log_sanitizes_escape_injection_payloads ... ok
[INFO] [stdout] test terminal_writer::tests::write_log_ui_fills_terminal_is_noop ... ok
[INFO] [stdout] test terminal_writer::tests::write_log_with_scroll_region_active ... ok
[INFO] [stdout] test undo::command::tests::test_command_batch_accept_merge_default_false ... ok
[INFO] [stdout] test subscription::tests::subscription_manager_keeps_unchanged ... ok
[INFO] [stdout] test undo::command::tests::test_command_batch_as_any_mut_roundtrip ... ok
[INFO] [stdout] test undo::command::tests::test_command_batch_as_any_roundtrip ... ok
[INFO] [stdout] test subscription::tests::subscription_manager_partial_update ... ok
[INFO] [stdout] test undo::command::tests::test_command_batch_can_merge_default_false ... ok
[INFO] [stdout] test undo::command::tests::test_command_batch_debug_name ... ok
[INFO] [stdout] test undo::command::tests::test_command_batch_description_matches ... ok
[INFO] [stdout] test undo::command::tests::test_command_batch_empty ... ok
[INFO] [stdout] test undo::command::tests::test_command_batch_execute_rollback_on_failure ... ok
[INFO] [stdout] test undo::command::tests::test_command_batch_execute_empty_is_noop ... ok
[INFO] [stdout] test subscription::tests::subscription_manager_drop_stops_all ... ok
[INFO] [stdout] test undo::command::tests::test_command_batch_push_executed_tracks_index ... ok
[INFO] [stdout] test undo::command::tests::test_command_batch_redo ... ok
[INFO] [stdout] test undo::command::tests::test_command_batch_size_bytes_with_commands ... ok
[INFO] [stdout] test undo::command::tests::test_command_batch_target_default_none ... ok
[INFO] [stdout] test undo::command::tests::test_command_batch_undo_empty ... ok
[INFO] [stdout] test undo::command::tests::test_command_error_clone_and_equality ... ok
[INFO] [stdout] test undo::command::tests::test_command_error_display ... ok
[INFO] [stdout] test undo::command::tests::test_command_error_invalid_state_display ... ok
[INFO] [stdout] test undo::command::tests::test_command_error_is_std_error ... ok
[INFO] [stdout] test undo::command::tests::test_command_batch_execute_undo ... ok
[INFO] [stdout] test undo::command::tests::test_command_batch_merge_text_default_none ... ok
[INFO] [stdout] test undo::command::tests::test_command_batch_metadata ... ok
[INFO] [stdout] test undo::command::tests::test_command_error_other_display ... ok
[INFO] [stdout] test undo::command::tests::test_command_batch_multiple_push_executed ... ok
[INFO] [stdout] test undo::command::tests::test_command_batch_size_bytes ... ok
[INFO] [stdout] test undo::command::tests::test_command_error_state_drift_display ... ok
[INFO] [stdout] test undo::command::tests::test_command_metadata_all_sources ... ok
[INFO] [stdout] test undo::command::tests::test_command_metadata_clone ... ok
[INFO] [stdout] test undo::command::tests::test_command_metadata_default ... ok
[INFO] [stdout] test undo::command::tests::test_command_metadata_empty_description ... ok
[INFO] [stdout] test undo::command::tests::test_command_metadata_size ... ok
[INFO] [stdout] test undo::command::tests::test_command_metadata_with_batch ... ok
[INFO] [stdout] test undo::command::tests::test_command_metadata_with_source ... ok
[INFO] [stdout] test undo::command::tests::test_command_source_default_is_user ... ok
[INFO] [stdout] test undo::command::tests::test_debug_implementations ... ok
[INFO] [stdout] test undo::command::tests::test_dyn_undoable_cmd_debug ... ok
[INFO] [stdout] test undo::command::tests::test_merge_config_clone_and_copy ... ok
[INFO] [stdout] test undo::command::tests::test_merge_config_default ... ok
[INFO] [stdout] test undo::command::tests::test_text_delete_accept_merge_backspace ... ok
[INFO] [stdout] test undo::command::tests::test_text_delete_accept_merge_forward_delete ... ok
[INFO] [stdout] test subscription::tests::subscription_manager_stops_removed ... ok
[INFO] [stdout] test undo::command::tests::test_text_delete_accept_merge_non_adjacent_returns_false ... ok
[INFO] [stdout] test subscription::tests::subscription_manager_stop_all ... ok
[INFO] [stdout] test undo::command::tests::test_text_delete_accept_merge_wrong_type_returns_false ... ok
[INFO] [stdout] test undo::command::tests::test_text_delete_as_any_mut_roundtrip ... ok
[INFO] [stdout] test undo::command::tests::test_text_delete_as_any_roundtrip ... ok
[INFO] [stdout] test undo::command::tests::test_text_delete_can_merge_backspace ... ok
[INFO] [stdout] test undo::command::tests::test_text_delete_can_merge_delete_key ... ok
[INFO] [stdout] test undo::command::tests::test_text_delete_can_merge_rejects_insert_type ... ok
[INFO] [stdout] test undo::command::tests::test_text_delete_debug_name ... ok
[INFO] [stdout] test undo::command::tests::test_text_delete_description ... ok
[INFO] [stdout] test undo::command::tests::test_text_delete_execute_and_undo_with_callbacks ... ok
[INFO] [stdout] test undo::command::tests::test_text_delete_execute_without_callback_errors ... ok
[INFO] [stdout] test undo::command::tests::test_text_delete_debug ... ok
[INFO] [stdout] test undo::command::tests::test_text_delete_merge_text ... ok
[INFO] [stdout] test undo::command::tests::test_text_delete_no_merge_different_widget ... ok
[INFO] [stdout] test undo::command::tests::test_text_delete_no_merge_exceeds_max_size ... ok
[INFO] [stdout] test undo::command::tests::test_text_delete_no_merge_non_adjacent ... ok
[INFO] [stdout] test undo::command::tests::test_text_delete_no_merge_time_exceeded ... ok
[INFO] [stdout] test undo::command::tests::test_text_delete_redo ... ok
[INFO] [stdout] test undo::command::tests::test_text_delete_size_bytes ... ok
[INFO] [stdout] test undo::command::tests::test_text_delete_target ... ok
[INFO] [stdout] test undo::command::tests::test_text_delete_undo_without_callback_errors ... ok
[INFO] [stdout] test undo::command::tests::test_text_insert_accept_merge ... ok
[INFO] [stdout] test undo::command::tests::test_text_insert_accept_merge_wrong_type_returns_false ... ok
[INFO] [stdout] test undo::command::tests::test_text_insert_as_any_mut_roundtrip ... ok
[INFO] [stdout] test undo::command::tests::test_text_insert_as_any_roundtrip ... ok
[INFO] [stdout] test undo::command::tests::test_text_insert_can_merge_consecutive ... ok
[INFO] [stdout] test undo::command::tests::test_text_insert_can_merge_rejects_delete_type ... ok
[INFO] [stdout] test undo::command::tests::test_text_insert_debug_name ... ok
[INFO] [stdout] test undo::command::tests::test_text_insert_description ... ok
[INFO] [stdout] test undo::command::tests::test_text_insert_execute_and_undo_with_callbacks ... ok
[INFO] [stdout] test undo::command::tests::test_text_insert_execute_without_callback_errors ... ok
[INFO] [stdout] test undo::command::tests::test_text_insert_merge_across_word_boundary_when_configured ... ok
[INFO] [stdout] test undo::command::tests::test_text_insert_merge_text ... ok
[INFO] [stdout] test undo::command::tests::test_text_insert_no_merge_across_word_boundary ... ok
[INFO] [stdout] test undo::command::tests::test_text_insert_no_merge_different_widget ... ok
[INFO] [stdout] test undo::command::tests::test_text_insert_no_merge_exceeds_max_size ... ok
[INFO] [stdout] test undo::command::tests::test_text_insert_no_merge_non_consecutive ... ok
[INFO] [stdout] test undo::command::tests::test_text_insert_no_merge_time_exceeded ... ok
[INFO] [stdout] test undo::command::tests::test_text_insert_redo ... ok
[INFO] [stdout] test undo::command::tests::test_text_insert_size_bytes ... ok
[INFO] [stdout] test undo::command::tests::test_text_insert_target ... ok
[INFO] [stdout] test undo::command::tests::test_text_insert_undo_without_callback_errors ... ok
[INFO] [stdout] test undo::command::tests::test_text_replace_as_any_mut_roundtrip ... ok
[INFO] [stdout] test undo::command::tests::test_text_replace_as_any_roundtrip ... ok
[INFO] [stdout] test undo::command::tests::test_text_replace_debug ... ok
[INFO] [stdout] test undo::command::tests::test_text_replace_debug_name ... ok
[INFO] [stdout] test undo::command::tests::test_text_replace_execute_without_callback_errors ... ok
[INFO] [stdout] test undo::command::tests::test_text_replace_metadata ... ok
[INFO] [stdout] test undo::command::tests::test_text_replace_redo ... ok
[INFO] [stdout] test undo::command::tests::test_text_replace_description ... ok
[INFO] [stdout] test undo::command::tests::test_text_replace_execute_and_undo_with_callbacks ... ok
[INFO] [stdout] test undo::command::tests::test_text_replace_size_bytes ... ok
[INFO] [stdout] test undo::command::tests::test_text_replace_target ... ok
[INFO] [stdout] test undo::command::tests::test_text_replace_undo_without_callback_errors ... ok
[INFO] [stdout] test undo::command::tests::test_widget_id_copy ... ok
[INFO] [stdout] test undo::command::tests::test_widget_id_creation ... ok
[INFO] [stdout] test undo::command::tests::test_widget_id_debug ... ok
[INFO] [stdout] test undo::command::tests::test_widget_id_equality ... ok
[INFO] [stdout] test undo::command::tests::test_widget_id_hash ... ok
[INFO] [stdout] test undo::history::tests::test_clear ... ok
[INFO] [stdout] test undo::history::tests::test_config_accessor ... ok
[INFO] [stdout] test undo::history::tests::test_config_default ... ok
[INFO] [stdout] test undo::history::tests::test_config_new_custom_limits ... ok
[INFO] [stdout] test undo::history::tests::test_config_unlimited ... ok
[INFO] [stdout] test undo::history::tests::test_config_with_merge_config ... ok
[INFO] [stdout] test undo::history::tests::test_debug_impl ... ok
[INFO] [stdout] test undo::history::tests::test_default_impl ... ok
[INFO] [stdout] test undo::history::tests::test_depth_and_byte_limits_both_enforced ... ok
[INFO] [stdout] test undo::history::tests::test_depth_limit_one ... ok
[INFO] [stdout] test undo::history::tests::test_depth_limit_evicts_oldest ... ok
[INFO] [stdout] test undo::history::tests::test_depth_limit_zero_evicts_everything ... ok
[INFO] [stdout] test undo::history::tests::test_descriptions ... ok
[INFO] [stdout] test resize_coalescer::tests::property::bocpd_latest_wins_never_drops ... ok
[INFO] [stdout] test undo::history::tests::test_descriptions_empty_stacks ... ok
[INFO] [stdout] test undo::history::tests::test_history_config_clone ... ok
[INFO] [stdout] test undo::history::tests::test_history_config_debug ... ok
[INFO] [stdout] test undo::history::tests::test_max_bytes_zero_means_unlimited ... ok
[INFO] [stdout] test undo::history::tests::test_max_depth_enforced ... ok
[INFO] [stdout] test undo::history::tests::test_memory_accounting_after_merge ... ok
[INFO] [stdout] test undo::history::tests::test_memory_decreases_when_push_clears_redo ... ok
[INFO] [stdout] test undo::history::tests::test_memory_tracking ... ok
[INFO] [stdout] test undo::history::tests::test_memory_byte_limit_evicts_old_commands ... ok
[INFO] [stdout] test undo::history::tests::test_memory_tracking_after_undo_redo ... ok
[INFO] [stdout] test undo::history::tests::test_multiple_undo_redo_cycle ... ok
[INFO] [stdout] test undo::history::tests::test_new_manager ... ok
[INFO] [stdout] test undo::history::tests::test_next_descriptions ... ok
[INFO] [stdout] test undo::history::tests::test_push_always_clears_redo_before_enforce ... ok
[INFO] [stdout] test undo::history::tests::test_push_clears_redo ... ok
[INFO] [stdout] test undo::history::tests::test_push_enables_undo ... ok
[INFO] [stdout] test undo::history::tests::test_push_clears_redo_memory_accounting ... ok
[INFO] [stdout] test undo::history::tests::test_push_merges_consecutive_inserts ... ok
[INFO] [stdout] test undo::history::tests::test_redo_moves_back_to_undo ... ok
[INFO] [stdout] test undo::history::tests::test_redo_descriptions ... ok
[INFO] [stdout] test undo::history::tests::test_redo_failure_keeps_command_on_redo_stack ... ok
[INFO] [stdout] test undo::history::tests::test_redo_returns_description_string ... ok
[INFO] [stdout] test undo::history::tests::test_redo_without_commands ... ok
[INFO] [stdout] test undo::history::tests::test_try_merge_exits_early_when_merge_text_none ... ok
[INFO] [stdout] test undo::history::tests::test_try_merge_returns_err_on_empty_stack ... ok
[INFO] [stdout] test undo::history::tests::test_undo_enables_redo ... ok
[INFO] [stdout] test undo::history::tests::test_try_merge_not_merged_when_accept_merge_false ... ok
[INFO] [stdout] test undo::history::tests::test_undo_descriptions_limited ... ok
[INFO] [stdout] test undo::history::tests::test_undo_failure_keeps_command_on_stack ... ok
[INFO] [stdout] test undo::history::tests::test_undo_returns_description_string ... ok
[INFO] [stdout] test undo::history::tests::test_undo_without_commands ... ok
[INFO] [stdout] test undo::snapshot_store::tests::clear_removes_all ... ok
[INFO] [stdout] test undo::snapshot_store::tests::config_accessor ... ok
[INFO] [stdout] test undo::snapshot_store::tests::config_debug ... ok
[INFO] [stdout] test undo::snapshot_store::tests::config_default ... ok
[INFO] [stdout] test undo::snapshot_store::tests::config_clone ... ok
[INFO] [stdout] test undo::snapshot_store::tests::config_unlimited ... ok
[INFO] [stdout] test subscription::tests::every_respects_interval ... ok
[INFO] [stdout] test undo::snapshot_store::tests::depth_limit_evicts_oldest ... ok
[INFO] [stdout] test undo::snapshot_store::tests::depth_limit_one_keeps_only_latest ... ok
[INFO] [stdout] test undo::snapshot_store::tests::depth_limit_zero_evicts_everything ... ok
[INFO] [stdout] test undo::snapshot_store::tests::im_hashmap_many_snapshots_memory_efficiency ... ok
[INFO] [stdout] test undo::snapshot_store::tests::im_vector_structural_sharing ... ok
[INFO] [stdout] test eprocess_throttle::tests::property_type_i_control ... ok
[INFO] [stdout] test undo::snapshot_store::tests::many_snapshots_within_memory ... ok
[INFO] [stdout] test undo::snapshot_store::tests::new_store_is_empty ... ok
[INFO] [stdout] test undo::snapshot_store::tests::multiple_undo_redo_cycle ... ok
[INFO] [stdout] test undo::snapshot_store::tests::push_makes_current_available ... ok
[INFO] [stdout] test undo::snapshot_store::tests::push_two_enables_undo ... ok
[INFO] [stdout] test undo::snapshot_store::tests::redo_on_empty_returns_none ... ok
[INFO] [stdout] test undo::snapshot_store::tests::redo_restores_undone ... ok
[INFO] [stdout] test undo::snapshot_store::tests::store_debug ... ok
[INFO] [stdout] test undo::snapshot_store::tests::structural_sharing_verified ... ok
[INFO] [stdout] test undo::snapshot_store::tests::total_snapshots_accounts_for_both_stacks ... ok
[INFO] [stdout] test undo::snapshot_store::tests::undo_on_single_returns_none ... ok
[INFO] [stdout] test undo::snapshot_store::tests::undo_on_empty_returns_none ... ok
[INFO] [stdout] test undo::snapshot_store::tests::undo_redo_returns_correct_arc ... ok
[INFO] [stdout] test undo::transaction::tests::test_commit_after_rollback_returns_none ... ok
[INFO] [stdout] test undo::transaction::tests::test_drop_transaction_without_finalize_rolls_back ... ok
[INFO] [stdout] test undo::snapshot_store::tests::push_clears_redo ... ok
[INFO] [stdout] test undo::transaction::tests::test_empty_transaction ... ok
[INFO] [stdout] test undo::snapshot_store::tests::im_hashmap_structural_sharing ... ok
[INFO] [stdout] test undo::transaction::tests::test_finalized_transaction_rejects_commands ... ok
[INFO] [stdout] test undo::snapshot_store::tests::push_arc_clears_redo ... ok
[INFO] [stdout] test undo::transaction::tests::test_scope_auto_rollback_on_drop ... ok
[INFO] [stdout] test undo::transaction::tests::test_scope_alternating_commit_rollback ... ok
[INFO] [stdout] test undo::transaction::tests::test_rollback_is_idempotent ... ok
[INFO] [stdout] test undo::transaction::tests::test_scope_basic ... ok
[INFO] [stdout] test undo::snapshot_store::tests::undo_all_stops_at_initial ... ok
[INFO] [stdout] test undo::transaction::tests::test_scope_commit_after_execute_failure_does_not_push_rolled_back_batch ... ok
[INFO] [stdout] test undo::transaction::tests::test_scope_commit_empty_inner_txn ... ok
[INFO] [stdout] test undo::transaction::tests::test_rollback_empty_transaction ... ok
[INFO] [stdout] test undo::transaction::tests::test_scope_depth ... ok
[INFO] [stdout] test undo::transaction::tests::test_scope_drop_with_multiple_uncommitted ... ok
[INFO] [stdout] test undo::transaction::tests::test_scope_execute_after_all_committed ... ok
[INFO] [stdout] test undo::transaction::tests::test_scope_execute_failure_without_txn ... ok
[INFO] [stdout] test undo::transaction::tests::test_scope_execute_without_transaction ... ok
[INFO] [stdout] test undo::transaction::tests::test_scope_inner_commit_empty_outer_has_content ... ok
[INFO] [stdout] test resize_coalescer::tests::property::bocpd_determinism_across_sequences ... ok
[INFO] [stdout] test undo::snapshot_store::tests::undo_restores_previous ... ok
[INFO] [stdout] test undo::history::tests::test_clear_resets_memory_with_both_stacks ... ok
[INFO] [stdout] test undo::snapshot_store::tests::push_arc_avoids_double_wrap ... ok
[INFO] [stdout] test undo::transaction::tests::test_scope_commit_without_begin_errors ... ok
[INFO] [stdout] test undo::transaction::tests::test_scope_rollback_without_begin_errors ... ok
[INFO] [stdout] test undo::transaction::tests::test_scope_inner_rollback_outer_continues ... ok
[INFO] [stdout] test undo::transaction::tests::test_scope_nested ... ok
[INFO] [stdout] test undo::transaction::tests::test_scope_three_level_nesting ... ok
[INFO] [stdout] test undo::transaction::tests::test_scope_sequential_transactions ... ok
[INFO] [stdout] test undo::transaction::tests::test_transaction_debug_impl ... ok
[INFO] [stdout] test undo::transaction::tests::test_transaction_description ... ok
[INFO] [stdout] test undo::transaction::tests::test_transaction_execute_failure_rolls_back_prior ... ok
[INFO] [stdout] test undo::transaction::tests::test_scope_rollback ... ok
[INFO] [stdout] test undo::transaction::tests::test_transaction_commit_to_history ... ok
[INFO] [stdout] test undo::transaction::tests::test_scope_nested_rollback_preserves_outer ... ok
[INFO] [stdout] test undo::transaction::tests::test_scope_rollback_then_new_transaction ... ok
[INFO] [stdout] test undo::transaction::tests::test_transaction_is_empty_after_add ... ok
[INFO] [stdout] test undo::transaction::tests::test_transaction_finalized_rejects_execute ... ok
[INFO] [stdout] test undo::transaction::tests::test_transaction_len_after_execute ... ok
[INFO] [stdout] test undo::transaction::tests::test_transaction_many_commands ... ok
[INFO] [stdout] test undo::transaction::tests::test_transaction_multi_command_rollback_order ... ok
[INFO] [stdout] test undo::transaction::tests::test_transaction_rollback ... ok
[INFO] [stdout] test undo::transaction::tests::test_transaction_undo_redo ... ok
[INFO] [stdout] test unified_evidence::tests::builder_fewer_than_3 ... ok
[INFO] [stdout] test unified_evidence::tests::builder_selects_top_3 ... ok
[INFO] [stdout] test undo::transaction::tests::test_transaction_execute_method ... ok
[INFO] [stdout] test unified_evidence::tests::confidence_interval_bounds ... ok
[INFO] [stdout] test unified_evidence::tests::combined_log_bf ... ok
[INFO] [stdout] test unified_evidence::tests::domain_all_covers_seven ... ok
[INFO] [stdout] test unified_evidence::tests::diff_strategy_evidence_format ... ok
[INFO] [stdout] test undo::transaction::tests::test_single_command_transaction ... ok
[INFO] [stdout] {"schema":"ftui-evidence-v2","id":0,"ts_ns":1000000,"domain":"diff_strategy","log_posterior":1.386000,"evidence":[{"label":"change_rate","bf":4.000000},{"label":"dirty_rows","bf":2.500000}],"action":"full","loss_avoided":0.150000,"ci":[0.720000,0.950000]}
[INFO] [stdout] {"schema":"ftui-evidence-v2","id":1,"ts_ns":1000000,"domain":"hint_ranking","log_posterior":1.386000,"evidence":[{"label":"change_rate","bf":4.000000},{"label":"dirty_rows","bf":2.500000}],"action":"rank_1","loss_avoided":0.150000,"ci":[0.720000,0.950000]}
[INFO] [stdout] test unified_evidence::tests::entries_order_before_wrap ... ok
[INFO] [stdout] test unified_evidence::tests::evidence_count ... ok
[INFO] [stdout] test unified_evidence::tests::entries_for_domain ... ok
[INFO] [stdout] test unified_evidence::tests::evidence_term_log_bf ... ok
[INFO] [stdout] test unified_evidence::tests::jsonl_backward_compat_extra_fields_ignored ... ok
[INFO] [stdout] test unified_evidence::tests::export_jsonl ... ok
[INFO] [stdout] test unified_evidence::tests::jsonl_backward_compat_missing_optional_evidence ... ok
[INFO] [stdout] test unified_evidence::tests::jsonl_schema_required_fields_present ... ok
[INFO] [stdout] test unified_evidence::tests::flush_to_sink_writes_all ... ok
[INFO] [stdout] test unified_evidence::tests::jsonl_roundtrip_all_fields ... ok
[INFO] [stdout] test unified_evidence::tests::last_entry_for_domain ... ok
[INFO] [stdout] test unified_evidence::tests::loss_avoided_nonnegative_for_optimal ... ok
[INFO] [stdout] test unified_evidence::tests::minimum_capacity ... ok
[INFO] [stdout] test unified_evidence::tests::posterior_probability ... ok
[INFO] [stdout] test unified_evidence::tests::record_multiple_domains ... ok
[INFO] [stdout] test unified_evidence::tests::record_single ... ok
[INFO] [stdout] test unified_evidence::tests::ring_buffer_wraps ... ok
[INFO] [stdout] test unified_evidence::tests::summary ... ok
[INFO] [stdout] test unified_evidence::tests::debug_format ... ok
[INFO] [stdout] test unified_evidence::tests::domain_as_str_roundtrip ... ok
[INFO] [stdout] test validation_pipeline::tests::all_stats_returns_all_registered ... ok
[INFO] [stdout] test validation_pipeline::tests::alpha_beta_after_mixed_outcomes ... ok
[INFO] [stdout] test validation_pipeline::tests::confidence_width_contracts ... ok
[INFO] [stdout] test validation_pipeline::tests::cost_ema_floor_during_update ... ok
[INFO] [stdout] test validation_pipeline::tests::cost_ema_multiple_updates_converge ... ok
[INFO] [stdout] test validation_pipeline::tests::cost_ema_updates ... ok
[INFO] [stdout] test validation_pipeline::tests::cost_floor_prevents_zero ... ok
[INFO] [stdout] test validation_pipeline::tests::debug_formatting_ledger_entry ... ok
[INFO] [stdout] test validation_pipeline::tests::debug_formatting_pipeline_config ... ok
[INFO] [stdout] test validation_pipeline::tests::debug_formatting_pipeline_result ... ok
[INFO] [stdout] test validation_pipeline::tests::debug_formatting_pipeline_summary ... ok
[INFO] [stdout] test validation_pipeline::tests::debug_formatting_validation_outcome ... ok
[INFO] [stdout] test validation_pipeline::tests::debug_formatting_validator_stats ... ok
[INFO] [stdout] test validation_pipeline::tests::deterministic_under_same_history ... ok
[INFO] [stdout] test validation_pipeline::tests::early_exit_on_failure ... ok
[INFO] [stdout] test validation_pipeline::tests::ema_gamma_near_zero_minimal_update ... ok
[INFO] [stdout] test validation_pipeline::tests::ema_gamma_one_full_replacement ... ok
[INFO] [stdout] test validation_pipeline::tests::expected_cost_empty_ordering ... ok
[INFO] [stdout] test validation_pipeline::tests::expected_cost_matches_brute_force_n3 ... ok
[INFO] [stdout] test validation_pipeline::tests::expected_cost_single_validator ... ok
[INFO] [stdout] test validation_pipeline::tests::failure_prob_zero_sum_returns_half ... ok
[INFO] [stdout] test validation_pipeline::tests::ledger_entry_fields_match_stats ... ok
[INFO] [stdout] test validation_pipeline::tests::debug_formatting_validation_pipeline ... ok
[INFO] [stdout] test validation_pipeline::tests::confidence_width_always_positive ... ok
[INFO] [stdout] test unified_evidence::tests::empty_ledger ... ok
[INFO] [stdout] test unified_evidence::tests::jsonl_output ... ok
[INFO] [stdout] test validation_pipeline::tests::expected_cost_many_validators_survival_shrinks ... ok
[INFO] [stdout] test validation_pipeline::tests::ledger_ranks_are_contiguous ... ok
[INFO] [stdout] test validation_pipeline::tests::empty_pipeline_returns_success ... ok
[INFO] [stdout] test unified_evidence::tests::clear ... ok
[INFO] [stdout] test unified_evidence::tests::simulate_mixed_domains ... ok
[INFO] [stdout] test validation_pipeline::tests::ledger_records_all_validators ... ok
[INFO] [stdout] test validation_pipeline::tests::ledger_scores_descending ... ok
[INFO] [stdout] test validation_pipeline::tests::multiple_pipelines_independent ... ok
[INFO] [stdout] test validation_pipeline::tests::observations_and_failures_counters ... ok
[INFO] [stdout] test validation_pipeline::tests::optimal_ordering_sorts_by_score ... ok
[INFO] [stdout] test validation_pipeline::tests::ordering_reverses_after_learning ... ok
[INFO] [stdout] test validation_pipeline::tests::ordering_tie_break_by_id ... ok
[INFO] [stdout] test validation_pipeline::tests::ordering_tie_break_three_way ... ok
[INFO] [stdout] test validation_pipeline::tests::pipeline_config_clone ... ok
[INFO] [stdout] test validation_pipeline::tests::pipeline_config_default_values ... ok
[INFO] [stdout] test validation_pipeline::tests::pipeline_default_impl ... ok
[INFO] [stdout] test validation_pipeline::tests::pipeline_result_ordering_matches_compute ... ok
[INFO] [stdout] test validation_pipeline::tests::pipeline_result_total_cost_accumulates ... ok
[INFO] [stdout] test validation_pipeline::tests::register_empty_name ... ok
[INFO] [stdout] test validation_pipeline::tests::register_returns_sequential_ids ... ok
[INFO] [stdout] test validation_pipeline::tests::run_all_pass_multi_validator ... ok
[INFO] [stdout] test validation_pipeline::tests::run_closure_called_in_ordering_sequence ... ok
[INFO] [stdout] test validation_pipeline::tests::run_failure_at_second_position ... ok
[INFO] [stdout] test validation_pipeline::tests::run_then_update_batch_with_early_exit ... ok
[INFO] [stdout] test validation_pipeline::tests::run_then_update_batch_round_trip ... ok
[INFO] [stdout] test validation_pipeline::tests::score_uses_cost_floor ... ok
[INFO] [stdout] test validation_pipeline::tests::score_with_cost_at_c_min ... ok
[INFO] [stdout] test validation_pipeline::tests::single_validator_fail ... ok
[INFO] [stdout] test validation_pipeline::tests::score_with_very_large_cost ... ok
[INFO] [stdout] test validation_pipeline::tests::single_validator_pass ... ok
[INFO] [stdout] test validation_pipeline::tests::stats_invalid_id_returns_none ... ok
[INFO] [stdout] test validation_pipeline::tests::pipeline_clone_independent ... ok
[INFO] [stdout] test validation_pipeline::tests::strong_prior_dominates ... ok
[INFO] [stdout] test validation_pipeline::tests::summary_empty_pipeline ... ok
[INFO] [stdout] test validation_pipeline::tests::summary_identical_validators_no_improvement ... ok
[INFO] [stdout] test validation_pipeline::tests::unit_expected_cost_formula ... ok
[INFO] [stdout] test validation_pipeline::tests::unit_posterior_update ... ok
[INFO] [stdout] test validation_pipeline::tests::update_batch_applies_to_all_outcomes ... ok
[INFO] [stdout] test validation_pipeline::tests::summary_natural_cost_matches_sequential_order ... ok
[INFO] [stdout] test validation_pipeline::tests::update_batch_increments_total_runs ... ok
[INFO] [stdout] test validation_pipeline::tests::update_batch_multiple_calls_increment_total_runs ... ok
[INFO] [stdout] test validation_pipeline::tests::summary_single_validator ... ok
[INFO] [stdout] test validation_pipeline::tests::update_invalid_id_is_noop ... ok
[INFO] [stdout] test validation_pipeline::tests::validator_stats_clone ... ok
[INFO] [stdout] test validation_pipeline::tests::update_batch_empty_outcomes_still_increments ... ok
[INFO] [stdout] test validation_pipeline::tests::variance_decreases_with_observations ... ok
[INFO] [stdout] test validation_pipeline::tests::validator_count_after_multiple_registers ... ok
[INFO] [stdout] test validation_pipeline::tests::variance_known_values ... ok
[INFO] [stdout] test validation_pipeline::tests::variance_zero_sum_returns_uniform ... ok
[INFO] [stdout] test validation_pipeline::tests::with_config_custom_prior ... ok
[INFO] [stdout] test validation_pipeline::tests::with_config_custom_c_min ... ok
[INFO] [stdout] test validation_pipeline::tests::update_does_not_increment_total_runs ... ok
[INFO] [stdout] test validation_pipeline::tests::zero_prior_defaults_to_uniform ... ok
[INFO] [stdout] test voi_sampling::tests::accessor_config ... ok
[INFO] [stdout] test voi_sampling::tests::accessor_expected_variance_after ... ok
[INFO] [stdout] test voi_sampling::tests::config_clamping_mu_0 ... ok
[INFO] [stdout] test voi_sampling::tests::config_clamping_prior_alpha_beta ... ok
[INFO] [stdout] test voi_sampling::tests::boundary_score_far_from_threshold ... ok
[INFO] [stdout] test voi_sampling::tests::config_clamping_sample_cost ... ok
[INFO] [stdout] test voi_sampling::tests::accessor_posterior_mean ... ok
[INFO] [stdout] test voi_sampling::tests::accessor_posterior_params ... ok
[INFO] [stdout] test voi_sampling::tests::beta_mean_basic ... ok
[INFO] [stdout] test voi_sampling::tests::accessor_posterior_variance ... ok
[INFO] [stdout] test voi_sampling::tests::beta_variance_degenerate ... ok
[INFO] [stdout] test voi_sampling::tests::decision_checksum_is_stable ... ok
[INFO] [stdout] test voi_sampling::tests::beta_variance_basic ... ok
[INFO] [stdout] test validation_pipeline::tests::summary_shows_improvement ... ok
[INFO] [stdout] test voi_sampling::tests::e2e_deterministic_jsonl ... ok
[INFO] [stdout] test voi_sampling::tests::last_observation_after_observe ... ok
[INFO] [stdout] test voi_sampling::tests::e_value_positive_after_violations ... ok
[INFO] [stdout] test voi_sampling::tests::last_observation_initially_none ... ok
[INFO] [stdout] test voi_sampling::tests::log_entry_jsonl_observation_variant ... ok
[INFO] [stdout] test voi_sampling::tests::last_decision_after_decide ... ok
[INFO] [stdout] test voi_sampling::tests::log_rotation_respects_max_entries ... ok
[INFO] [stdout] test voi_sampling::tests::log_entry_jsonl_decision_variant ... ok
[INFO] [stdout] test voi_sampling::tests::forced_by_max_interval ... ok
[INFO] [stdout] test voi_sampling::tests::logs_empty_when_logging_disabled ... ok
[INFO] [stdout] test voi_sampling::tests::last_decision_initially_none ... ok
[INFO] [stdout] test voi_sampling::tests::logs_render_jsonl ... ok
[INFO] [stdout] test voi_sampling::tests::logs_to_jsonl_multiple_entries ... ok
[INFO] [stdout] test resize_coalescer::tests::property::bocpd_posterior_always_valid ... ok
[INFO] [stdout] test voi_sampling::tests::boundary_score_at_threshold ... ok
[INFO] [stdout] test voi_sampling::tests::decision_jsonl_format ... ok
[INFO] [stdout] test voi_sampling::tests::decision_reason_min_interval ... ok
[INFO] [stdout] test voi_sampling::tests::decision_reason_strings ... ok
[INFO] [stdout] test voi_sampling::tests::default_config_values ... ok
[INFO] [stdout] test voi_sampling::tests::min_interval_blocks_sampling_after_first ... ok
[INFO] [stdout] test voi_sampling::tests::observe_no_violation_updates_beta ... ok
[INFO] [stdout] test voi_sampling::tests::observe_violation_updates_alpha ... ok
[INFO] [stdout] test voi_sampling::tests::snapshot_captures_state ... ok
[INFO] [stdout] test voi_sampling::tests::summary_after_observations ... ok
[INFO] [stdout] test voi_sampling::tests::time_based_max_interval_forces_sample ... ok
[INFO] [stdout] test voi_sampling::tests::variance_shrinks_with_samples ... ok
[INFO] [stdout] test voi_sampling::tests::summary_initial_state ... ok
[INFO] [stdout] test voi_sampling::tests::voi_gain_non_negative ... ok
[INFO] [stdout] test voi_telemetry::tests::clear_removes_snapshot ... ok
[INFO] [stdout] test voi_sampling::tests::time_based_min_interval_blocks ... ok
[INFO] [stdout] test voi_sampling::tests::observation_jsonl_format ... ok
[INFO] [stdout] test voi_sampling::tests::perf_voi_sampling_budget ... ok
[INFO] [stdout] test voi_telemetry::tests::overwrite_replaces_previous ... ok
[INFO] [stdout] test voi_sampling::tests::mark_forced_sample_increments ... ok
[INFO] [stdout] test voi_telemetry::tests::store_and_retrieve ... ok
[INFO] [stdout] test wasm_runner::tests::buffered_events_drain_on_step ... ok
[INFO] [stdout] test voi_telemetry::tests::snapshot_with_recent_logs ... ok
[INFO] [stdout] test wasm_runner::tests::init_marks_dirty ... ok
[INFO] [stdout] test wasm_runner::tests::force_render_always_produces_frame ... ok
[INFO] [stdout] test voi_telemetry::tests::initially_none ... ok
[INFO] [stdout] test voi_telemetry::tests::snapshot_with_decision ... ok
[INFO] [stdout] test voi_telemetry::tests::set_none_clears ... ok
[INFO] [stdout] test wasm_runner::tests::quit_stops_processing ... ok
[INFO] [stdout] test wasm_runner::tests::second_render_has_diff ... ok
[INFO] [stdout] test wasm_runner::tests::render_produces_buffer ... ok
[INFO] [stdout] test wasm_runner::tests::events_after_quit_ignored ... ok
[INFO] [stdout] test wasm_runner::tests::resize_invalidates_diff_baseline ... ok
[INFO] [stdout] test wasm_runner::tests::task_executes_synchronously ... ok
[INFO] [stdout] test wasm_runner::tests::step_event_updates_model ... ok
[INFO] [stdout] test wasm_runner::tests::tick_fires_when_due ... ok
[INFO] [stdout] test wasm_runner::tests::render_returns_none_when_clean ... ok
[INFO] [stdout] test wasm_runner::tests::deterministic_replay ... ok
[INFO] [stdout] test wasm_runner::tests::step_before_init_is_noop ... ok
[INFO] [stdout] test wasm_runner::tests::logs_accumulate ... ok
[INFO] [stdout] test wasm_runner::tests::resize_delivers_event_to_model ... ok
[INFO] [stdout] test voi_sampling::tests::prop_voi_gain_non_negative ... ok
[INFO] [stdout] test voi_sampling::tests::prop_e_value_stays_positive ... ok
[INFO] [stdout] test voi_telemetry::tests::snapshot_with_observation ... ok
[INFO] [stdout] test validation_pipeline::tests::perf_ordering_overhead ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- validation_pipeline::tests::perf_ordering_overhead stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'validation_pipeline::tests::perf_ordering_overhead' (1782) panicked at src/validation_pipeline.rs:953:9:
[INFO] [stdout] ordering overhead too high: 118.436012ms for 1000 iterations
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5f6a648a833a - std[b80a194dd3c418bb]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5f6a648a833a - std[b80a194dd3c418bb]::backtrace_rs::backtrace::trace_unsynchronized::<std[b80a194dd3c418bb]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5f6a648a833a - std[b80a194dd3c418bb]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5f6a648a833a - <<std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[10b6fa85044e1869]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5f6a648c00ea - <core[10b6fa85044e1869]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5f6a648c00ea - core[10b6fa85044e1869]::fmt::write
[INFO] [stdout]    6:     0x5f6a648add72 - std[b80a194dd3c418bb]::io::default_write_fmt::<alloc[dd269455e567d8e9]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5f6a648add72 - <alloc[dd269455e567d8e9]::vec::Vec<u8> as std[b80a194dd3c418bb]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5f6a6488557f - <std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5f6a6488557f - std[b80a194dd3c418bb]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5f6a648a0169 - std[b80a194dd3c418bb]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5f6a646599cc - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   12:     0x5f6a646599cc - test[826cbc6ef54ab466]::test_main_with_exit_callback::<test[826cbc6ef54ab466]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5f6a648a03e2 - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   14:     0x5f6a648a03e2 - std[b80a194dd3c418bb]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5f6a64885638 - std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5f6a6487cd79 - std[b80a194dd3c418bb]::sys::backtrace::__rust_end_short_backtrace::<std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5f6a6488634d - __rustc[9698a3e60dd14283]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5f6a648c0a4c - core[10b6fa85044e1869]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5f6a64300497 - ftui_runtime::validation_pipeline::tests::perf_ordering_overhead::h49aeab0aa92a88be
[INFO] [stdout]                                at /opt/rustwide/workdir/src/validation_pipeline.rs:953:9
[INFO] [stdout]   20:     0x5f6a64300767 - ftui_runtime::validation_pipeline::tests::perf_ordering_overhead::{{closure}}::h9a5cc73b1d57b111
[INFO] [stdout]                                at /opt/rustwide/workdir/src/validation_pipeline.rs:930:32
[INFO] [stdout]   21:     0x5f6a6429ec26 - core::ops::function::FnOnce::call_once::h341db49fd15926cc
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x5f6a6464daab - <fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5f6a6464daab - test[826cbc6ef54ab466]::__rust_begin_short_backtrace::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:663:18
[INFO] [stdout]   24:     0x5f6a6465a49b - test[826cbc6ef54ab466]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:74
[INFO] [stdout]   25:     0x5f6a6465a49b - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   26:     0x5f6a6465a49b - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x5f6a6465a49b - std[b80a194dd3c418bb]::panicking::catch_unwind::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x5f6a6465a49b - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x5f6a6465a49b - test[826cbc6ef54ab466]::run_test_in_process
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:27
[INFO] [stdout]   30:     0x5f6a6465a49b - test[826cbc6ef54ab466]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:607:43
[INFO] [stdout]   31:     0x5f6a64655bb4 - test[826cbc6ef54ab466]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:637:41
[INFO] [stdout]   32:     0x5f6a64655bb4 - std[b80a194dd3c418bb]::sys::backtrace::__rust_begin_short_backtrace::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x5f6a6465d0a2 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   34:     0x5f6a6465d0a2 - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   35:     0x5f6a6465d0a2 - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x5f6a6465d0a2 - std[b80a194dd3c418bb]::panicking::catch_unwind::<(), core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x5f6a6465d0a2 - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x5f6a6465d0a2 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   39:     0x5f6a6465d0a2 - <std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1} as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x5f6a648a78af - <alloc[dd269455e567d8e9]::boxed::Box<dyn core[10b6fa85044e1869]::ops::function::FnOnce<(), Output = ()> + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2240:9
[INFO] [stdout]   41:     0x5f6a648a78af - <std[b80a194dd3c418bb]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   42:     0x7e6ee4650aa4 - <unknown>
[INFO] [stdout]   43:     0x7e6ee46dda64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     validation_pipeline::tests::perf_ordering_overhead
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 1839 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.78s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "e84269cad58dd7d8f14e52ff315f95b3aa293d5e850152339ebdf308b7328af3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e84269cad58dd7d8f14e52ff315f95b3aa293d5e850152339ebdf308b7328af3", kill_on_drop: false }`
[INFO] [stdout] e84269cad58dd7d8f14e52ff315f95b3aa293d5e850152339ebdf308b7328af3
