[INFO] fetching crate ftui-runtime 0.2.1... [INFO] testing ftui-runtime-0.2.1 against master#562dee4820c458d823175268e41601d4c060588a for pr-154210-1 [INFO] extracting crate ftui-runtime 0.2.1 into /workspace/builds/worker-7-tc1/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-7-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate ftui-runtime 0.2.1 on toolchain 562dee4820c458d823175268e41601d4c060588a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "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" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Updating crates.io index [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded wasm-bindgen-macro v0.2.108 [INFO] [stderr] Downloaded wasm-bindgen-shared v0.2.108 [INFO] [stderr] Downloaded wasm-bindgen v0.2.108 [INFO] [stderr] Downloaded wasm-bindgen-macro-support v0.2.108 [INFO] [stderr] Downloaded foldhash v0.2.0 [INFO] [stderr] Downloaded js-sys v0.3.85 [INFO] [stderr] Downloaded unicode-display-width v0.3.0 [INFO] [stderr] Downloaded rustc_version v0.4.1 [INFO] [stderr] Downloaded lru v0.16.3 [INFO] [stderr] Downloaded alloca v0.4.0 [INFO] [stderr] Downloaded str_indices v0.4.4 [INFO] [stderr] Downloaded criterion-plot v0.8.2 [INFO] [stderr] Downloaded clap v4.5.59 [INFO] [stderr] Downloaded opentelemetry-proto v0.31.0 [INFO] [stderr] Downloaded ftui-style v0.2.1 [INFO] [stderr] Downloaded derive_more-impl v2.1.1 [INFO] [stderr] Downloaded criterion v0.8.2 [INFO] [stderr] Downloaded ropey v1.6.1 [INFO] [stderr] Downloaded itertools v0.14.0 [INFO] [stderr] Downloaded clap_builder v4.5.59 [INFO] [stderr] Downloaded ftui-layout v0.2.1 [INFO] [stderr] Downloaded proptest v1.10.0 [INFO] [stderr] Downloaded ftui-text v0.2.1 [INFO] [stderr] Downloaded ftui-core v0.2.1 [INFO] [stderr] Downloaded opentelemetry_sdk v0.31.0 [INFO] [stderr] Downloaded zerocopy v0.8.39 [INFO] [stderr] Downloaded syn v2.0.116 [INFO] [stderr] Downloaded ftui-render v0.2.1 [INFO] [stderr] Downloaded unicode-width v0.2.2 [INFO] [stderr] Downloaded nix v0.31.1 [INFO] [stderr] Downloaded regex-syntax v0.8.9 [INFO] [stderr] Downloaded axum v0.8.8 [INFO] [stderr] Downloaded h2 v0.4.13 [INFO] [stderr] Downloaded rustix v1.1.3 [INFO] [stderr] Downloaded hyper v1.8.1 [INFO] [stderr] Downloaded crossterm v0.29.0 [INFO] [stderr] Downloaded tower-http v0.6.8 [INFO] [stderr] Downloaded reqwest v0.12.28 [INFO] [stderr] Downloaded tonic v0.14.4 [INFO] [stderr] Downloaded tracing-opentelemetry v0.32.1 [INFO] [stderr] Downloaded im v15.1.0 [INFO] [stderr] Downloaded iri-string v0.7.10 [INFO] [stderr] Downloaded zerocopy-derive v0.8.39 [INFO] [stderr] Downloaded hyper-util v0.1.20 [INFO] [stderr] Downloaded web-sys v0.3.85 [INFO] [stderr] Downloaded tower v0.5.3 [INFO] [stderr] Downloaded tracing-subscriber v0.3.22 [INFO] [stderr] Downloaded derive_more v2.1.1 [INFO] [stderr] Downloaded opentelemetry v0.31.0 [INFO] [stderr] Downloaded http v1.4.0 [INFO] [stderr] Downloaded sharded-slab v0.1.7 [INFO] [stderr] Downloaded opentelemetry-otlp v0.31.0 [INFO] [stderr] Downloaded anyhow v1.0.101 [INFO] [stderr] Downloaded getrandom v0.4.1 [INFO] [stderr] Downloaded socket2 v0.6.2 [INFO] [stderr] Downloaded signal-hook v0.3.18 [INFO] [stderr] Downloaded signal-hook v0.4.3 [INFO] [stderr] Downloaded ftui-tty v0.2.1 [INFO] [stderr] Downloaded tokio v1.49.0 [INFO] [stderr] Downloaded sized-chunks v0.6.5 [INFO] [stderr] Downloaded opentelemetry-http v0.31.0 [INFO] [stderr] Downloaded prost v0.14.3 [INFO] [stderr] Downloaded tempfile v3.25.0 [INFO] [stderr] Downloaded pin-project v1.1.10 [INFO] [stderr] Downloaded thiserror v2.0.18 [INFO] [stderr] Downloaded valuable v0.1.1 [INFO] [stderr] Downloaded tracing-log v0.2.0 [INFO] [stderr] Downloaded bumpalo v3.20.1 [INFO] [stderr] Downloaded ftui-i18n v0.2.1 [INFO] [stderr] Downloaded ftui-backend v0.2.1 [INFO] [stderr] Downloaded convert_case v0.10.0 [INFO] [stderr] Downloaded litrs v1.0.0 [INFO] [stderr] Downloaded rand_xoshiro v0.6.0 [INFO] [stderr] Downloaded wasm-bindgen-futures v0.4.58 [INFO] [stderr] Downloaded axum-core v0.5.6 [INFO] [stderr] Downloaded matchit v0.8.4 [INFO] [stderr] Downloaded tokio-macros v2.6.0 [INFO] [stderr] Downloaded nu-ansi-term v0.50.3 [INFO] [stderr] Downloaded pin-project-internal v1.1.10 [INFO] [stderr] Downloaded thiserror-impl v2.0.18 [INFO] [stderr] Downloaded matchers v0.2.0 [INFO] [stderr] Downloaded page_size v0.6.0 [INFO] [stderr] Downloaded crossterm_winapi v0.9.1 [INFO] [stderr] Downloaded document-features v0.2.12 [INFO] [stderr] Downloaded bitmaps v2.1.0 [INFO] [stderr] Downloaded tonic-prost v0.14.4 [INFO] [stderr] Downloaded prost-derive v0.14.3 [INFO] [stderr] Downloaded rand_core v0.9.5 [INFO] [stderr] Downloaded hyper-timeout v0.5.2 [INFO] [stderr] Downloaded signal-hook-mio v0.2.5 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/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" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] d74c4e6e8c0296ad10cc11d2dfec48ef8558be2774bca3f30bcd845f7d7867c4 [INFO] running `Command { std: "docker" "start" "-a" "d74c4e6e8c0296ad10cc11d2dfec48ef8558be2774bca3f30bcd845f7d7867c4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "d74c4e6e8c0296ad10cc11d2dfec48ef8558be2774bca3f30bcd845f7d7867c4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d74c4e6e8c0296ad10cc11d2dfec48ef8558be2774bca3f30bcd845f7d7867c4", kill_on_drop: false }` [INFO] [stdout] d74c4e6e8c0296ad10cc11d2dfec48ef8558be2774bca3f30bcd845f7d7867c4 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 27db921938c1f0f456795b1be92f2ec4da57071c2804c2e4ffba945f490202a9 [INFO] running `Command { std: "docker" "start" "-a" "27db921938c1f0f456795b1be92f2ec4da57071c2804c2e4ffba945f490202a9", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.180 [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling quote v1.0.44 [INFO] [stderr] Compiling unicode-ident v1.0.24 [INFO] [stderr] Compiling version_check v0.9.5 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling zerocopy v0.8.39 [INFO] [stderr] Compiling rustversion v1.0.22 [INFO] [stderr] Compiling once_cell v1.21.3 [INFO] [stderr] Compiling signal-hook v0.4.3 [INFO] [stderr] Compiling cfg-if v1.0.4 [INFO] [stderr] Compiling unicode-segmentation v1.12.0 [INFO] [stderr] Compiling web-time v1.1.0 [INFO] [stderr] Compiling unicode-width v0.2.2 [INFO] [stderr] Compiling bitflags v2.11.0 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling bumpalo v3.20.1 [INFO] [stderr] Compiling memchr v2.8.0 [INFO] [stderr] Compiling arc-swap v1.8.2 [INFO] [stderr] Compiling unicode-display-width v0.3.0 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling syn v2.0.116 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling equivalent v1.0.2 [INFO] [stderr] Compiling foldhash v0.2.0 [INFO] [stderr] Compiling pin-project-lite v0.2.16 [INFO] [stderr] Compiling allocator-api2 v0.2.21 [INFO] [stderr] Compiling rustc-hash v2.1.1 [INFO] [stderr] Compiling str_indices v0.4.4 [INFO] [stderr] Compiling ftui-i18n v0.2.1 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling ropey v1.6.1 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling lru v0.16.3 [INFO] [stderr] Compiling ftui-core v0.2.1 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling ftui-render v0.2.1 [INFO] [stderr] Compiling tracing v0.1.44 [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 47.30s [INFO] running `Command { std: "docker" "inspect" "27db921938c1f0f456795b1be92f2ec4da57071c2804c2e4ffba945f490202a9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "27db921938c1f0f456795b1be92f2ec4da57071c2804c2e4ffba945f490202a9", kill_on_drop: false }` [INFO] [stdout] 27db921938c1f0f456795b1be92f2ec4da57071c2804c2e4ffba945f490202a9 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 860502f436670796e3a7b7fbf22e35b1aab546bac38f63e021c9c9d5669827fd [INFO] running `Command { std: "docker" "start" "-a" "860502f436670796e3a7b7fbf22e35b1aab546bac38f63e021c9c9d5669827fd", kill_on_drop: false }` [INFO] [stderr] Compiling zerocopy v0.8.39 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling bitflags v2.11.0 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling syn v2.0.116 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling regex-syntax v0.8.9 [INFO] [stderr] Compiling crossbeam-utils v0.8.21 [INFO] [stderr] Compiling futures-core v0.3.32 [INFO] [stderr] Compiling autocfg v1.5.0 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling rustix v1.1.3 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling find-msvc-tools v0.1.9 [INFO] [stderr] Compiling shlex v1.3.0 [INFO] [stderr] Compiling getrandom v0.4.1 [INFO] [stderr] Compiling futures-sink v0.3.32 [INFO] [stderr] Compiling typenum v1.19.0 [INFO] [stderr] Compiling zmij v1.0.21 [INFO] [stderr] Compiling cc v1.2.56 [INFO] [stderr] Compiling crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling linux-raw-sys v0.11.0 [INFO] [stderr] Compiling rayon-core v1.13.0 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling crossbeam-deque v0.8.6 [INFO] [stderr] Compiling slab v0.4.12 [INFO] [stderr] Compiling log v0.4.29 [INFO] [stderr] Compiling futures-task v0.3.32 [INFO] [stderr] Compiling itoa v1.0.17 [INFO] [stderr] Compiling plotters-backend v0.3.7 [INFO] [stderr] Compiling anstyle v1.0.13 [INFO] [stderr] Compiling lazy_static v1.5.0 [INFO] [stderr] Compiling alloca v0.4.0 [INFO] [stderr] Compiling fastrand v2.3.0 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling ciborium-io v0.2.2 [INFO] [stderr] Compiling clap_lex v1.0.0 [INFO] [stderr] Compiling plotters-svg v0.3.7 [INFO] [stderr] Compiling clap_builder v4.5.59 [INFO] [stderr] Compiling sharded-slab v0.1.7 [INFO] [stderr] Compiling tracing-log v0.2.0 [INFO] [stderr] Compiling bitmaps v2.1.0 [INFO] [stderr] Compiling tempfile v3.25.0 [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 cast v0.3.0 [INFO] [stderr] Compiling same-file v1.0.6 [INFO] [stderr] Compiling nu-ansi-term v0.50.3 [INFO] [stderr] Compiling quick-error v1.2.3 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling fnv v1.0.7 [INFO] [stderr] Compiling bit-vec v0.8.0 [INFO] [stderr] Compiling rand_xoshiro v0.6.0 [INFO] [stderr] Compiling rusty-fork v0.3.1 [INFO] [stderr] Compiling bit-set v0.8.0 [INFO] [stderr] Compiling clap v4.5.59 [INFO] [stderr] Compiling walkdir v2.5.0 [INFO] [stderr] Compiling rayon v1.11.0 [INFO] [stderr] Compiling sized-chunks v0.6.5 [INFO] [stderr] Compiling plotters v0.3.7 [INFO] [stderr] Compiling rand_xorshift v0.4.0 [INFO] [stderr] Compiling futures-channel v0.3.32 [INFO] [stderr] Compiling page_size v0.6.0 [INFO] [stderr] Compiling oorandom v11.1.5 [INFO] [stderr] Compiling criterion-plot v0.8.2 [INFO] [stderr] Compiling matchers v0.2.0 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling anes v0.1.6 [INFO] [stderr] Compiling percent-encoding v2.3.2 [INFO] [stderr] Compiling unarray v0.1.4 [INFO] [stderr] Compiling base64 v0.22.1 [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 tokio-macros v2.6.0 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling futures-macro v0.3.32 [INFO] [stderr] Compiling opentelemetry v0.31.0 [INFO] [stderr] Compiling tracing-subscriber v0.3.22 [INFO] [stderr] Compiling tokio v1.49.0 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling tracing-opentelemetry v0.32.1 [INFO] [stderr] Compiling tokio-stream v0.1.18 [INFO] [stderr] Compiling futures-executor v0.3.32 [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 ciborium-ll v0.2.2 [INFO] [stderr] Compiling ftui-core v0.2.1 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling ciborium v0.2.2 [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 2m 40s [INFO] running `Command { std: "docker" "inspect" "860502f436670796e3a7b7fbf22e35b1aab546bac38f63e021c9c9d5669827fd", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "860502f436670796e3a7b7fbf22e35b1aab546bac38f63e021c9c9d5669827fd", kill_on_drop: false }` [INFO] [stdout] 860502f436670796e3a7b7fbf22e35b1aab546bac38f63e021c9c9d5669827fd [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] fc4ad524456cf556d24ef52f0f4ca513a4b0672145f1e4ba51450c4f4a7d6e63 [INFO] running `Command { std: "docker" "start" "-a" "fc4ad524456cf556d24ef52f0f4ca513a4b0672145f1e4ba51450c4f4a7d6e63", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.35s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ftui_runtime-a3ce94a125514cca) [INFO] [stdout] [INFO] [stdout] running 1840 tests [INFO] [stdout] test allocation_budget::tests::budget_config_default_values ... ok [INFO] [stdout] test allocation_budget::tests::budget_summary_clone_debug ... ok [INFO] [stdout] test allocation_budget::tests::calibrated_clamps_tiny_sigma ... ok [INFO] [stdout] test allocation_budget::tests::budget_alert_clone_debug ... ok [INFO] [stdout] test allocation_budget::tests::alert_contains_expected_fields ... ok [INFO] [stdout] test allocation_budget::tests::calibrated_config_reasonable ... ok [INFO] [stdout] test allocation_budget::tests::calibrated_lambda_bounded ... ok [INFO] [stdout] test allocation_budget::tests::budget_evidence_clone_debug ... ok [INFO] [stdout] test allocation_budget::tests::alert_resets_cusum_and_evalue ... ok [INFO] [stdout] test allocation_budget::tests::config_jsonl_parses_and_has_fields ... ok [INFO] [stdout] test allocation_budget::tests::deterministic_under_same_input ... ok [INFO] [stdout] test allocation_budget::tests::e2e_synthetic_leak_injection ... ok [INFO] [stdout] test allocation_budget::tests::e2e_stable_run_no_alerts ... ok [INFO] [stdout] test allocation_budget::tests::evidence_context_prefix_format ... ok [INFO] [stdout] test allocation_budget::tests::eprocess_stays_bounded_under_null ... ok [INFO] [stdout] test allocation_budget::tests::eprocess_wealth_clamped ... ok [INFO] [stdout] test allocation_budget::tests::evidence_jsonl_parses_and_has_fields ... 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::ledger_records_observations ... ok [INFO] [stdout] test allocation_budget::tests::json_escape_special_chars ... ok [INFO] [stdout] test allocation_budget::tests::new_monitor_initial_state ... ok [INFO] [stdout] test allocation_budget::tests::ledger_bounded_size ... ok [INFO] [stdout] test allocation_budget::tests::reset_allows_config_re_logging ... ok [INFO] [stdout] test allocation_budget::tests::property_fpr_control ... ok [INFO] [stdout] test allocation_budget::tests::set_evidence_context_mutates ... ok [INFO] [stdout] test allocation_budget::tests::cusum_minus_detects_decrease ... ok [INFO] [stdout] test allocation_budget::tests::running_mean_with_observations ... ok [INFO] [stdout] test allocation_budget::tests::running_mean_empty_returns_mu0 ... 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::unit_cusum_detects_shift ... ok [INFO] [stdout] test allocation_budget::tests::unit_eprocess_threshold ... ok [INFO] [stdout] test allocation_budget::tests::alert_increments_total_alerts ... ok [INFO] [stdout] test allocation_budget::tests::summary_reports_drift ... ok [INFO] [stdout] test allocation_budget::tests::reset_clears_state ... ok [INFO] [stdout] test allocation_budget::tests::evidence_jsonl_is_deterministic_for_fixed_inputs ... ok [INFO] [stdout] test allocation_budget::tests::with_evidence_context_builder ... ok [INFO] [stdout] test asciicast::tests::accessor_methods_return_dimensions ... ok [INFO] [stdout] test asciicast::tests::event_count_tracks_events ... ok [INFO] [stdout] test asciicast::tests::duration_is_non_negative ... ok [INFO] [stdout] test asciicast::tests::escape_json_handles_all_special_chars ... ok [INFO] [stdout] test asciicast::tests::finish_with_no_events_produces_header_only ... ok [INFO] [stdout] test asciicast::tests::escape_json_passes_normal_text ... 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::header_contains_version_2 ... ok [INFO] [stdout] test asciicast::tests::json_escape_controls ... ok [INFO] [stdout] test allocation_budget::tests::window_size_enforced ... ok [INFO] [stdout] test asciicast::tests::multiple_events_are_sequential ... ok [INFO] [stdout] test asciicast::tests::record_output_creates_output_event ... ok [INFO] [stdout] test asciicast::tests::writer_mirrors_output_to_recorder ... 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 asciicast::tests::record_input_creates_input_event ... ok [INFO] [stdout] test bocpd::tests::config_clone_debug ... ok [INFO] [stdout] test asciicast::tests::escape_json_handles_low_control_chars ... ok [INFO] [stdout] test bocpd::tests::burst_to_steady_recovery ... ok [INFO] [stdout] test bocpd::tests::config_accessor_returns_config ... ok [INFO] [stdout] test bocpd::tests::aggressive_coalesce_config_values_dup ... ok [INFO] [stdout] test bocpd::tests::config_sanitization_clamps_thresholds_and_priors ... ok [INFO] [stdout] test bocpd::tests::decision_log_jsonl_has_delay_when_logging_enabled ... ok [INFO] [stdout] test bocpd::tests::decision_log_jsonl_none_when_logging_disabled ... ok [INFO] [stdout] test bocpd::tests::detector_clone_debug ... ok [INFO] [stdout] test bocpd::tests::detector_default_impl ... ok [INFO] [stdout] test bocpd::tests::detector_config_accessor ... ok [INFO] [stdout] test bocpd::tests::decision_log_jsonl_none_when_disabled ... ok [INFO] [stdout] test bocpd::tests::detector_expected_run_length_initial ... ok [INFO] [stdout] test bocpd::tests::evidence_display_contains_regime_and_pburst ... ok [INFO] [stdout] test bocpd::tests::evidence_clone ... ok [INFO] [stdout] test bocpd::tests::decision_log_jsonl_none_without_evidence ... ok [INFO] [stdout] test bocpd::tests::detector_run_length_posterior_accessor ... ok [INFO] [stdout] test bocpd::tests::detector_last_evidence_initially_none ... ok [INFO] [stdout] test bocpd::tests::evidence_display_format ... ok [INFO] [stdout] test bocpd::tests::evidence_jsonl_none_when_disabled ... 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::evidence_observation_count_matches_events ... ok [INFO] [stdout] test bocpd::tests::expected_run_length_initial_uniform ... ok [INFO] [stdout] test bocpd::tests::first_event_uses_steady_default ... ok [INFO] [stdout] test bocpd::tests::evidence_null_optionals_in_jsonl ... ok [INFO] [stdout] test bocpd::tests::evidence_jsonl_with_decision_context ... ok [INFO] [stdout] test bocpd::tests::evidence_likelihoods_are_positive ... ok [INFO] [stdout] test bocpd::tests::evidence_jsonl_respects_config ... ok [INFO] [stdout] test bocpd::tests::first_event_uses_steady_default_dup ... ok [INFO] [stdout] test bocpd::tests::initial_detector_state ... ok [INFO] [stdout] test bocpd::tests::observation_clamped_to_bounds ... 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_midpoint ... ok [INFO] [stdout] test bocpd::tests::recommended_delay_steady_when_low_pburst ... ok [INFO] [stdout] test bocpd::tests::recommended_delay_at_exact_thresholds ... ok [INFO] [stdout] test bocpd::tests::regime_as_str ... ok [INFO] [stdout] test bocpd::tests::regime_copy ... ok [INFO] [stdout] test bocpd::tests::regime_default_is_steady ... ok [INFO] [stdout] test bocpd::tests::regime_display ... ok [INFO] [stdout] test bocpd::tests::regime_clone_eq ... ok [INFO] [stdout] test bocpd::tests::regime_default_is_steady_dup ... ok [INFO] [stdout] test bocpd::tests::regime_as_str_values ... ok [INFO] [stdout] test bocpd::tests::regime_display_matches_as_str ... ok [INFO] [stdout] test bocpd::tests::rapid_events_increase_pburst ... 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::set_decision_context_noop_without_evidence ... ok [INFO] [stdout] test bocpd::tests::reset_clears_last_event_time ... ok [INFO] [stdout] test bocpd::tests::reset_restores_initial_state ... 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::set_decision_context_updates_evidence ... ok [INFO] [stdout] test bocpd::tests::test_default_config ... ok [INFO] [stdout] test bocpd::tests::set_decision_context_populates_evidence ... ok [INFO] [stdout] test bocpd::tests::test_burst_detection ... ok [INFO] [stdout] test bocpd::tests::test_deterministic ... ok [INFO] [stdout] test bocpd::tests::slow_events_decrease_pburst ... ok [INFO] [stdout] test bocpd::tests::set_decision_context_forced_deadline ... ok [INFO] [stdout] test bocpd::tests::test_evidence_stored ... ok [INFO] [stdout] test bocpd::tests::test_initial_state ... ok [INFO] [stdout] test bocpd::tests::test_jsonl_output ... ok [INFO] [stdout] test bocpd::tests::test_reset ... ok [INFO] [stdout] test bocpd::tests::test_regime_transition ... ok [INFO] [stdout] test bocpd::tests::test_recommended_delay ... ok [INFO] [stdout] test bocpd::tests::test_steady_detection ... ok [INFO] [stdout] test bocpd::tests::with_logging_builder_dup ... ok [INFO] [stdout] test conformal_alert::tests::all_same_calibration ... ok [INFO] [stdout] test conformal_alert::tests::calibration_updates_stats ... ok [INFO] [stdout] test conformal_alert::tests::calibration_window_enforced ... ok [INFO] [stdout] test conformal_alert::tests::clear_calibration_resets_all ... ok [INFO] [stdout] test conformal_alert::tests::conformal_score_correct ... ok [INFO] [stdout] test conformal_alert::tests::conformal_threshold_increases_with_calibration ... ok [INFO] [stdout] test conformal_alert::tests::conformal_threshold_n_plus_1_rule ... ok [INFO] [stdout] test conformal_alert::tests::cooldown_prevents_rapid_alerts ... ok [INFO] [stdout] test conformal_alert::tests::edge_adaptive_lambda_grapa ... ok [INFO] [stdout] test bocpd::tests::test_posterior_normalized ... ok [INFO] [stdout] test conformal_alert::tests::edge_adaptive_lambda_stays_bounded ... ok [INFO] [stdout] test conformal_alert::tests::edge_alert_config_clone_debug ... ok [INFO] [stdout] test conformal_alert::tests::edge_alert_counters_correct ... ok [INFO] [stdout] test conformal_alert::tests::edge_alert_reason_equality ... ok [INFO] [stdout] test conformal_alert::tests::edge_alert_evidence_clone_debug ... ok [INFO] [stdout] test conformal_alert::tests::edge_alert_stats_clone_debug ... ok [INFO] [stdout] test bocpd::tests::test_p_burst_bounded ... ok [INFO] [stdout] test conformal_alert::tests::edge_calibrate_infinity ... ok [INFO] [stdout] test bocpd::tests::with_logging_builder ... ok [INFO] [stdout] test conformal_alert::tests::deterministic_behavior ... ok [INFO] [stdout] test conformal_alert::tests::edge_alpha_one ... ok [INFO] [stdout] test conformal_alert::tests::edge_conformal_alert_debug ... 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_conformal_score_empty_calibration ... ok [INFO] [stdout] test conformal_alert::tests::edge_cooldown_max_u64 ... ok [INFO] [stdout] test conformal_alert::tests::edge_evidence_is_alert_matches_decision ... ok [INFO] [stdout] test bocpd::tests::prop_expected_runlen_non_negative ... ok [INFO] [stdout] test conformal_alert::tests::edge_clear_then_recalibrate ... ok [INFO] [stdout] test conformal_alert::tests::edge_lambda_clamped_at_zero ... ok [INFO] [stdout] test conformal_alert::tests::edge_default_config_valid ... ok [INFO] [stdout] test conformal_alert::tests::edge_hysteresis_zero ... ok [INFO] [stdout] test conformal_alert::tests::edge_interleaved_calibrate_observe ... ok [INFO] [stdout] test conformal_alert::tests::edge_lambda_clamped_at_one ... ok [INFO] [stdout] test conformal_alert::tests::edge_alert_decision_clone_debug ... ok [INFO] [stdout] test conformal_alert::tests::edge_min_calibration_zero ... ok [INFO] [stdout] test bocpd::tests::posterior_stays_normalized_under_alternating_traffic ... ok [INFO] [stdout] test conformal_alert::tests::edge_observe_infinity ... ok [INFO] [stdout] test conformal_alert::tests::edge_long_run_evalue_bounded ... ok [INFO] [stdout] test conformal_alert::tests::edge_max_calibration_zero ... ok [INFO] [stdout] test conformal_alert::tests::edge_sigma_0_zero ... ok [INFO] [stdout] test conformal_alert::tests::edge_welford_variance_single_sample ... ok [INFO] [stdout] test conformal_alert::tests::empty_calibration ... ok [INFO] [stdout] test conformal_alert::tests::evalue_ceiling_prevents_overflow ... ok [INFO] [stdout] test conformal_alert::tests::evalue_grows_on_extreme_observation ... ok [INFO] [stdout] test conformal_alert::tests::edge_welford_known_variance ... ok [INFO] [stdout] test conformal_alert::tests::edge_stats_no_observations ... ok [INFO] [stdout] test conformal_alert::tests::evalue_resets_after_alert ... ok [INFO] [stdout] test conformal_alert::tests::edge_observe_nan ... ok [INFO] [stdout] test conformal_alert::tests::edge_observe_neg_infinity ... ok [INFO] [stdout] test conformal_alert::tests::edge_welford_variance_zero_samples ... ok [INFO] [stdout] test conformal_alert::tests::evalue_floor_prevents_underflow ... ok [INFO] [stdout] test conformal_alert::tests::evalue_shrinks_on_normal_observation ... ok [INFO] [stdout] test conformal_alert::tests::evidence_contains_all_fields ... ok [INFO] [stdout] test conformal_alert::tests::extreme_value_triggers_conformal_alert ... 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::logs_captured_when_enabled ... ok [INFO] [stdout] test conformal_alert::tests::logs_not_captured_when_disabled ... ok [INFO] [stdout] test conformal_alert::tests::normal_value_no_alert ... ok [INFO] [stdout] test conformal_predictor::tests::bucket_isolation_by_size ... ok [INFO] [stdout] test conformal_alert::tests::evalue_stays_positive ... ok [INFO] [stdout] test conformal_alert::tests::evidence_summary_format ... ok [INFO] [stdout] test conformal_alert::tests::stats_reflect_state ... ok [INFO] [stdout] test conformal_alert::tests::property_conformal_threshold_monotonic ... ok [INFO] [stdout] test conformal_alert::tests::single_calibration_value ... 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_predictor::tests::diff_bucket_as_str_all_variants ... ok [INFO] [stdout] test conformal_predictor::tests::bucket_key_display_format ... ok [INFO] [stdout] test conformal_predictor::tests::diff_bucket_from_strategy ... ok [INFO] [stdout] test conformal_predictor::tests::config_defaults ... ok [INFO] [stdout] test conformal_predictor::tests::conformal_quantile_alpha_half ... ok [INFO] [stdout] test conformal_predictor::tests::global_fallback_with_data ... ok [INFO] [stdout] test conformal_predictor::tests::mode_bucket_from_screen_modes ... ok [INFO] [stdout] test conformal_predictor::tests::fallback_hierarchy_mode_diff ... ok [INFO] [stdout] test conformal_predictor::tests::mode_bucket_as_str_all_variants ... ok [INFO] [stdout] test conformal_predictor::tests::fallback_hierarchy_mode_only ... 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::negative_residual_clamped_in_prediction ... ok [INFO] [stdout] test conformal_predictor::tests::observe_infinity_residual_not_stored ... ok [INFO] [stdout] test conformal_predictor::tests::predict_span_records_gate_triggered_true ... ok [INFO] [stdout] test conformal_predictor::tests::prediction_preserves_yhat_and_budget ... ok [INFO] [stdout] test conformal_predictor::tests::predictor_config_accessor ... ok [INFO] [stdout] test conformal_predictor::tests::prediction_risk_flag ... ok [INFO] [stdout] test conformal_predictor::tests::prediction_confidence ... ok [INFO] [stdout] test conformal_predictor::tests::predict_uses_default_when_empty ... ok [INFO] [stdout] test conformal_predictor::tests::quantile_n_plus_1_rule ... ok [INFO] [stdout] test conformal_predictor::tests::size_bucket_log2_area ... ok [INFO] [stdout] test conformal_predictor::tests::size_bucket_one_by_one ... ok [INFO] [stdout] test conformal_predictor::tests::size_bucket_typical_terminals ... ok [INFO] [stdout] test conformal_predictor::tests::size_bucket_zero_area ... ok [INFO] [stdout] test conformal_predictor::tests::window_enforced ... ok [INFO] [stdout] test conformal_predictor::tests::reset_clears_bucket_and_raises_reset_count ... ok [INFO] [stdout] test conformal_predictor::tests::reset_all_forces_conservative_fallback ... ok [INFO] [stdout] test cost_model::tests::all_models_deterministic ... ok [INFO] [stdout] test conformal_alert::tests::reset_clears_eprocess ... ok [INFO] [stdout] test conformal_predictor::tests::conformal_quantile_sorted_data ... ok [INFO] [stdout] test cost_model::tests::batch_cost_formula_manual_check ... ok [INFO] [stdout] test cost_model::tests::batch_cost_params_debug ... ok [INFO] [stdout] test cost_model::tests::batch_evaluate_components_sum_to_total ... ok [INFO] [stdout] test cost_model::tests::batch_evaluate_single_patch ... ok [INFO] [stdout] test cost_model::tests::batch_evaluate_zero_patches ... ok [INFO] [stdout] test cost_model::tests::batch_no_overhead_means_immediate ... ok [INFO] [stdout] test cost_model::tests::batch_cost_point_debug ... ok [INFO] [stdout] test cost_model::tests::batch_optimize_comparison_points_non_empty ... ok [INFO] [stdout] test cost_model::tests::batch_jsonl_contains_event ... ok [INFO] [stdout] test cost_model::tests::batch_display ... ok [INFO] [stdout] test cost_model::tests::batch_no_latency_means_single_batch ... ok [INFO] [stdout] test cost_model::tests::batch_optimize_immediate_cost_consistent ... ok [INFO] [stdout] test cost_model::tests::batch_optimize_jsonl_valid ... ok [INFO] [stdout] test cost_model::tests::batch_optimize_improvement ... 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_single_patch_optimal_is_one ... ok [INFO] [stdout] test cost_model::tests::batch_total_cost_larger_than_n ... ok [INFO] [stdout] test cost_model::tests::batch_total_cost_zero_batch_size ... ok [INFO] [stdout] test cost_model::tests::batch_zero_patches ... ok [INFO] [stdout] test cost_model::tests::cache_cost_display ... ok [INFO] [stdout] test cost_model::tests::batch_sensitivity_patches_grows ... ok [INFO] [stdout] test cost_model::tests::batch_sensitivity_patches_min_steps_is_two ... ok [INFO] [stdout] test cost_model::tests::batch_total_cost_one_is_immediate ... 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_components_sum_to_total ... ok [INFO] [stdout] test cost_model::tests::cache_evaluate_matches_individual_calls ... 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_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_high_alpha_needs_less_budget ... 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_optimal_budget_c_mem_zero_returns_max ... ok [INFO] [stdout] test cost_model::tests::cache_optimal_budget_is_interior ... ok [INFO] [stdout] test cost_model::tests::cache_optimal_is_local_minimum ... ok [INFO] [stdout] test cost_model::tests::cache_miss_rate_zero_budget ... ok [INFO] [stdout] test cost_model::tests::cache_optimal_budget_alpha_zero_returns_max ... ok [INFO] [stdout] test cost_model::tests::cache_optimal_budget_item_bytes_zero_returns_max ... ok [INFO] [stdout] test cost_model::tests::cache_optimize_comparison_points_count ... ok [INFO] [stdout] test cost_model::tests::batch_optimal_between_1_and_n ... ok [INFO] [stdout] test cost_model::tests::batch_optimal_is_local_minimum ... ok [INFO] [stdout] test cost_model::tests::cache_optimize_cost_components_non_negative ... ok [INFO] [stdout] test cost_model::tests::cache_optimize_jsonl_valid ... ok [INFO] [stdout] test cost_model::tests::cache_optimize_items_cached_positive ... ok [INFO] [stdout] test cost_model::tests::cache_params_clone ... ok [INFO] [stdout] test cost_model::tests::cache_optimize_produces_evidence ... ok [INFO] [stdout] test cost_model::tests::pipeline_default_is_stable ... 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::cache_sensitivity_zipf_min_steps_is_two ... ok [INFO] [stdout] test cost_model::tests::cache_sensitivity_zipf_monotone ... ok [INFO] [stdout] test cost_model::tests::pipeline_headroom_positive_when_stable ... ok [INFO] [stdout] test cost_model::tests::pipeline_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_overloaded_is_unstable ... ok [INFO] [stdout] test cost_model::tests::pipeline_stage_breakdown_names_match ... ok [INFO] [stdout] test cost_model::tests::pipeline_display ... ok [INFO] [stdout] test cost_model::tests::sensitivity_points_have_finite_values ... ok [INFO] [stdout] test cost_model::tests::pipeline_stage_fractions_sum_to_one ... ok [INFO] [stdout] test cost_model::tests::pipeline_unstable_headroom_zero_or_negative ... ok [INFO] [stdout] test cost_model::tests::stage_breakdown_debug ... ok [INFO] [stdout] test cost_model::tests::pipeline_utilization_formula ... ok [INFO] [stdout] test cost_model::tests::sensitivity_point_debug ... ok [INFO] [stdout] test cost_model::tests::pipeline_zero_arrival ... 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 decision_core::tests::argmin_single_action ... ok [INFO] [stdout] test cost_model::tests::stage_stats_second_moment_with_variance ... ok [INFO] [stdout] test cost_model::tests::stage_stats_second_moment_deterministic ... ok [INFO] [stdout] test decision_core::tests::calibrate_multiple_rounds ... ok [INFO] [stdout] test decision_core::tests::calibrate_updates_rate ... 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_to_jsonl_roundtrip ... ok [INFO] [stdout] test decision_core::tests::deterministic_decide ... ok [INFO] [stdout] test decision_core::tests::domain_reports_correctly ... ok [INFO] [stdout] test decision_core::tests::fallback_is_conservative ... ok [INFO] [stdout] test decision_core::tests::loss_avoided_nonnegative ... ok [INFO] [stdout] test decision_core::tests::posterior_negative_log_odds_for_low_rate ... ok [INFO] [stdout] test decision_core::tests::decision_crossover_point ... ok [INFO] [stdout] test decision_core::tests::posterior_reflects_rate ... ok [INFO] [stdout] test decision_core::tests::evidence_entry_conversion ... ok [INFO] [stdout] test decision_core::tests::decide_and_record_adds_to_ledger ... ok [INFO] [stdout] test decision_core::tests::second_best_with_two_actions ... ok [INFO] [stdout] test diff_evidence::tests::clear_resets_everything ... 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_degraded_entry_and_recovery ... ok [INFO] [stdout] test diff_evidence::tests::contract_bursty_recovery_to_stable ... ok [INFO] [stdout] test diff_evidence::tests::debug_format ... ok [INFO] [stdout] test diff_evidence::tests::contract_stable_to_bursty_transition ... ok [INFO] [stdout] test diff_evidence::tests::contract_resize_returns_to_previous ... ok [INFO] [stdout] test diff_evidence::tests::decisions_order_before_wrap ... ok [INFO] [stdout] test diff_evidence::tests::empty_ledger ... ok [INFO] [stdout] test diff_evidence::tests::jsonl_round_trip_decision ... 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::jsonl_round_trip_transition ... ok [INFO] [stdout] test diff_evidence::tests::minimum_capacity ... ok [INFO] [stdout] test diff_evidence::tests::flush_to_sink_writes_all ... ok [INFO] [stdout] test diff_evidence::tests::last_decision_returns_most_recent ... ok [INFO] [stdout] test diff_evidence::tests::last_decision_after_wrap ... ok [INFO] [stdout] test diff_evidence::tests::export_jsonl_output ... ok [INFO] [stdout] test diff_evidence::tests::observation_fields ... ok [INFO] [stdout] test diff_evidence::tests::no_transition_on_same_regime ... 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::multiple_transitions ... ok [INFO] [stdout] test diff_evidence::tests::ring_buffer_wraps ... 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::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 eprocess_throttle::tests::lambda_adapts_to_high_match_rate ... ok [INFO] [stdout] test eprocess_throttle::tests::lambda_adapts_to_low_match_rate ... ok [INFO] [stdout] test eprocess_throttle::tests::lambda_stays_bounded ... ok [INFO] [stdout] test eprocess_throttle::tests::logging_captures_decisions ... ok [INFO] [stdout] test eprocess_throttle::tests::logging_disabled_by_default ... ok [INFO] [stdout] test eprocess_throttle::tests::alternating_match_pattern ... ok [INFO] [stdout] test eprocess_throttle::tests::logging_records_match_status_and_action ... ok [INFO] [stdout] test eprocess_throttle::tests::consecutive_recomputes_tracked ... 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::mu_0_clamped_to_valid_range ... ok [INFO] [stdout] test eprocess_throttle::tests::no_match_decreases_wealth ... ok [INFO] [stdout] test eprocess_throttle::tests::no_matches_does_not_trigger_eprocess ... ok [INFO] [stdout] test diff_evidence::tests::transition_ring_buffer_wraps ... ok [INFO] [stdout] test eprocess_throttle::tests::reset_preserves_lambda ... ok [INFO] [stdout] test eprocess_throttle::tests::recompute_resets_wealth ... ok [INFO] [stdout] test eprocess_throttle::tests::reset_clears_wealth_and_counter ... ok [INFO] [stdout] test debug_trace::tests::test_elapsed_ms_increases ... ok [INFO] [stdout] test eprocess_throttle::tests::set_mu_0_clamps_extreme_values ... ok [INFO] [stdout] test eprocess_throttle::tests::set_mu_0_resets_eprocess ... 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::wealth_floor_prevents_zero_lock ... ok [INFO] [stdout] test evidence_bridges::tests::all_bridges_produce_valid_jsonl ... ok [INFO] [stdout] test evidence_bridges::tests::bocpd_bridge_burst ... 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::diff_strategy_bridge ... ok [INFO] [stdout] test evidence_bridges::tests::eprocess_bridge ... ok [INFO] [stdout] test evidence_bridges::tests::eprocess_bridge_forced ... ok [INFO] [stdout] test evidence_bridges::tests::voi_bridge ... ok [INFO] [stdout] test evidence_sink::tests::config_builder_chain ... ok [INFO] [stdout] test eprocess_throttle::tests::single_observation ... ok [INFO] [stdout] test eprocess_throttle::tests::throttle_decision_fields ... 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_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_sink::tests::config_enabled_file ... ok [INFO] [stdout] test eprocess_throttle::tests::wealth_stays_positive ... 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_sink::tests::sink_is_clone_and_shared ... 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_warmup_flag ... 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_sink::tests::sink_debug_impl ... ok [INFO] [stdout] test evidence_telemetry::tests::diff_snapshot_overwrite ... ok [INFO] [stdout] test evidence_sink::tests::enabled_file_sink_writes_jsonl ... 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_clear ... ok [INFO] [stdout] test evidence_telemetry::tests::resize_snapshot_initially_none ... ok [INFO] [stdout] test evidence_telemetry::tests::resize_snapshot_overwrite ... ok [INFO] [stdout] test evidence_telemetry::tests::resize_snapshot_store_and_retrieve ... 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 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::batch_early_stops_on_flaky ... ok [INFO] [stdout] test flake_detector::tests::config_default_values ... ok [INFO] [stdout] test flake_detector::tests::config_new_clamps_alpha_high ... ok [INFO] [stdout] test flake_detector::tests::config_new_clamps_alpha_low ... ok [INFO] [stdout] test flake_detector::tests::config_threshold_computed_from_alpha ... 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 diff_evidence::tests::simulate_1000_frames ... ok [INFO] [stdout] test flake_detector::tests::deterministic_same_inputs ... 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_false_decision ... 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_first_flaky_at_recorded ... ok [INFO] [stdout] test flake_detector::tests::summary_empty_detector ... ok [INFO] [stdout] test flake_detector::tests::unit_config_builder ... ok [INFO] [stdout] test flake_detector::tests::unit_batch_observe ... ok [INFO] [stdout] test flake_detector::tests::unit_eprocess_nonnegative ... ok [INFO] [stdout] test evidence_telemetry::tests::budget_snapshot_degradation_levels ... ok [INFO] [stdout] test flake_detector::tests::unit_eprocess_threshold ... ok [INFO] [stdout] test flake_detector::tests::unit_numerical_stability ... 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_stable_run_no_false_positives ... ok [INFO] [stdout] test flake_detector::tests::unit_optional_stopping ... ok [INFO] [stdout] test flake_detector::tests::unit_reset ... ok [INFO] [stdout] test flake_detector::tests::unit_summary ... ok [INFO] [stdout] test flake_detector::tests::unit_variance_estimation ... ok [INFO] [stdout] test input_fairness::tests::custom_config_thresholds_work ... ok [INFO] [stdout] test input_fairness::tests::default_config_is_enabled ... ok [INFO] [stdout] test input_fairness::tests::disabled_config ... ok [INFO] [stdout] test input_fairness::tests::default_decision_allows_processing ... 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 input_fairness::tests::fairness_stable_across_repeated_check_cycles ... ok [INFO] [stdout] test input_fairness::tests::jain_index_bounded_across_ratios ... 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::intervention_counts_track_each_reason ... ok [INFO] [stdout] test input_fairness::tests::intervention_reason_priority_order ... ok [INFO] [stdout] test input_fairness::tests::sliding_window_evicts_oldest_entries ... 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::test_invariant_monotonic_stats ... 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_latency_threshold_intervention ... 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_invariant_jain_index_bounds ... ok [INFO] [stdout] test input_fairness::tests::test_jain_index_unfair ... ok [INFO] [stdout] test input_fairness::tests::test_no_intervention_when_fair ... ok [INFO] [stdout] test input_fairness::tests::test_resize_dominance_intervention ... ok [INFO] [stdout] test input_fairness::tests::test_sliding_window_eviction ... ok [INFO] [stdout] test input_macro::tests::deterministic_replay ... ok [INFO] [stdout] test input_fairness::tests::test_stats_tracking ... ok [INFO] [stdout] test input_macro::tests::empty_macro ... ok [INFO] [stdout] test input_macro::tests::bare_events_extracts_events ... ok [INFO] [stdout] test input_macro::tests::empty_macro_replay ... ok [INFO] [stdout] test input_macro::tests::event_recorder_discard ... ok [INFO] [stdout] test input_macro::tests::event_recorder_finish_produces_valid_macro ... ok [INFO] [stdout] test input_macro::tests::event_recorder_pause_noop_when_idle ... ok [INFO] [stdout] test input_macro::tests::event_recorder_pause_ignores_events ... ok [INFO] [stdout] test input_macro::tests::event_recorder_record_with_delay_ignores_when_idle ... ok [INFO] [stdout] test input_macro::tests::event_recorder_record_with_delay ... ok [INFO] [stdout] test input_macro::tests::event_recorder_records_when_active ... ok [INFO] [stdout] test input_macro::tests::event_recorder_resume_after_pause ... ok [INFO] [stdout] test input_macro::tests::event_recorder_start_activates ... ok [INFO] [stdout] test input_macro::tests::event_recorder_resume_noop_when_idle ... ok [INFO] [stdout] test input_macro::tests::event_recorder_start_resumes_when_paused ... ok [INFO] [stdout] test input_macro::tests::event_recorder_with_terminal_size ... ok [INFO] [stdout] test input_macro::tests::event_recorder_starts_idle ... ok [INFO] [stdout] test input_macro::tests::filter_default_accepts_all ... ok [INFO] [stdout] test input_macro::tests::filter_custom ... 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_records_matching_events ... ok [INFO] [stdout] test input_macro::tests::filtered_recorder_pause_resume ... ok [INFO] [stdout] test input_macro::tests::filtered_recorder_skips_filtered_events ... ok [INFO] [stdout] test input_macro::tests::macro_from_events_has_zero_delays ... ok [INFO] [stdout] test input_macro::tests::filtered_recorder_with_terminal_size ... ok [INFO] [stdout] test input_macro::tests::macro_metadata ... ok [INFO] [stdout] test input_macro::tests::macro_with_mixed_events ... ok [INFO] [stdout] test input_macro::tests::macro_replay_with_sleeper_wrapper ... ok [INFO] [stdout] test input_macro::tests::playback_emits_due_events_in_order ... ok [INFO] [stdout] test input_macro::tests::playback_speed_huge_looping_multiple_advances_do_not_panic ... ok [INFO] [stdout] test input_macro::tests::playback_looping_handles_large_delta ... ok [INFO] [stdout] test input_macro::tests::playback_speed_scales_time ... ok [INFO] [stdout] test input_macro::tests::playback_speed_huge_value_does_not_panic ... 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_elapsed_tracks_virtual_time ... ok [INFO] [stdout] test input_macro::tests::player_replay_with_sleeper_respects_delays ... ok [INFO] [stdout] test input_macro::tests::player_replays_all_events ... ok [INFO] [stdout] test input_macro::tests::player_reset_restarts_playback ... ok [INFO] [stdout] test input_macro::tests::player_step_advances_position ... 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 input_macro::tests::recorder_with_terminal_size ... ok [INFO] [stdout] test input_macro::tests::event_recorder_ignores_events_when_idle ... ok [INFO] [stdout] test input_macro::tests::timed_event_immediate_has_zero_delay ... ok [INFO] [stdout] test input_macro::tests::timed_event_new_preserves_delay ... ok [INFO] [stdout] test locale::tests::detect_system_locale_defaults_to_en ... ok [INFO] [stdout] test locale::tests::detect_system_locale_empty_lc_all_uses_lang ... ok [INFO] [stdout] test locale::tests::detect_system_locale_prefers_lc_all ... ok [INFO] [stdout] test locale::tests::detect_system_locale_uses_lang_when_lc_all_missing ... 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::locale_override_is_lifo ... 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::normalize_locale_handles_c_and_posix ... ok [INFO] [stdout] test conformal_alert::tests::property_fpr_controlled_under_null ... ok [INFO] [stdout] test locale::tests::normalize_whitespace_only_falls_back_to_en ... ok [INFO] [stdout] test locale::tests::normalize_locale_strips_codeset_and_modifier ... ok [INFO] [stdout] test locale::tests::subscribe_fires_on_change ... ok [INFO] [stdout] test input_fairness::tests::fairness_index_degrades_under_resize_flood ... ok [INFO] [stdout] test log_sink::tests::log_sink_buffers_lines ... 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_flushes_partial_line ... 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 log_sink::tests::log_sink_sanitizes_multiple_escapes ... ok [INFO] [stdout] test log_sink::tests::log_sink_sanitizes_output ... ok [INFO] [stdout] test log_sink::tests::log_sink_write_returns_full_length ... ok [INFO] [stdout] test program::tests::altscreen_frame_uses_full_terminal_height ... 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_duration_conversion ... ok [INFO] [stdout] test program::tests::batch_controller_lambda_estimation ... ok [INFO] [stdout] test program::tests::batch_controller_lambda_zero_inter_arrival ... ok [INFO] [stdout] test program::tests::batch_controller_observe_arrival_stale_gap_ignored ... ok [INFO] [stdout] test program::tests::batch_controller_observe_service_out_of_range ... ok [INFO] [stdout] test program::tests::batch_controller_tau_clamped ... ok [INFO] [stdout] test program::tests::budget_decision_evidence_decision_from_levels ... ok [INFO] [stdout] test program::tests::budget_decision_jsonl_contains_required_fields ... ok [INFO] [stdout] test program::tests::capability_matrix_bare_terminal_modern ... ok [INFO] [stdout] test program::tests::capability_matrix_dumb_terminal ... ok [INFO] [stdout] test program::tests::capability_matrix_limitations_have_fallbacks ... ok [INFO] [stdout] test program::tests::capability_matrix_no_focus_events ... ok [INFO] [stdout] test program::tests::capability_matrix_no_sgr_mouse ... ok [INFO] [stdout] test program::tests::capability_matrix_screen_degrades_drag ... ok [INFO] [stdout] test program::tests::capability_matrix_tmux ... ok [INFO] [stdout] test program::tests::capability_matrix_wezterm_mux_disables_focus_cancel_path ... ok [INFO] [stdout] test program::tests::capability_matrix_zellij ... ok [INFO] [stdout] test program::tests::classify_event_fairness_focus_is_input ... 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_resize_is_resize ... 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::cmd_batch_multiple ... ok [INFO] [stdout] test program::tests::cmd_batch_multiple_stays_batch ... ok [INFO] [stdout] test program::tests::cmd_batch_single ... ok [INFO] [stdout] test program::tests::cmd_batch_single_unwraps ... ok [INFO] [stdout] test program::tests::cmd_count_atomic ... ok [INFO] [stdout] test program::tests::cmd_count_batch ... 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_debug_all_variant_strings ... ok [INFO] [stdout] test program::tests::cmd_debug_all_variants ... ok [INFO] [stdout] test program::tests::cmd_debug_format ... ok [INFO] [stdout] test program::tests::cmd_default_is_none ... ok [INFO] [stdout] test program::tests::cmd_log_creates_log_command ... ok [INFO] [stdout] test program::tests::cmd_log_from_string ... ok [INFO] [stdout] test program::tests::cmd_msg ... ok [INFO] [stdout] test program::tests::cmd_none ... ok [INFO] [stdout] test program::tests::cmd_quit ... ok [INFO] [stdout] test program::tests::cmd_restore_state ... 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_empty_returns_none ... ok [INFO] [stdout] test program::tests::cmd_sequence_executes_in_order ... ok [INFO] [stdout] test program::tests::cmd_sequence_multiple ... 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_sequence_single_unwraps_to_inner ... 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_task_with_spec ... ok [INFO] [stdout] test program::tests::cmd_tick ... ok [INFO] [stdout] test program::tests::cmd_type_name_all_variants ... ok [INFO] [stdout] test program::tests::effect_queue_config_default ... ok [INFO] [stdout] test program::tests::effect_queue_config_defaults_are_safe ... ok [INFO] [stdout] test program::tests::effect_queue_config_with_enabled ... ok [INFO] [stdout] test program::tests::effect_queue_config_with_scheduler ... 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::force_cancel_all_idle_returns_none ... 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::handle_effect_command_enqueues_or_executes_inline ... ok [INFO] [stdout] test program::tests::headless_apply_resize_clamps_zero_to_one ... 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_event_source_poll_always_false ... ok [INFO] [stdout] test program::tests::headless_event_source_read_always_none ... ok [INFO] [stdout] test program::tests::headless_event_source_set_features ... 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_log_appends_newline_if_missing ... ok [INFO] [stdout] test program::tests::headless_execute_cmd_log_preserves_trailing_newline ... ok [INFO] [stdout] test program::tests::headless_execute_cmd_log_writes_output ... ok [INFO] [stdout] test program::tests::headless_execute_cmd_set_mouse_capture ... ok [INFO] [stdout] test program::tests::headless_execute_cmd_task_spawns_and_reaps ... ok [INFO] [stdout] test program::tests::headless_execute_cmd_task_with_effect_queue ... 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_persistence_commands_with_registry ... ok [INFO] [stdout] test program::tests::headless_process_resize_coalescer_applies_pending_resize ... ok [INFO] [stdout] test program::tests::headless_process_resize_coalescer_yields_to_input ... 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 program::tests::headless_program_last_widget_signals_initially_empty ... ok [INFO] [stdout] test program::tests::headless_program_model_mut ... ok [INFO] [stdout] test program::tests::headless_program_no_persistence_by_default ... ok [INFO] [stdout] test program::tests::headless_program_quit_and_is_running ... ok [INFO] [stdout] test program::tests::headless_program_request_redraw ... ok [INFO] [stdout] test program::tests::headless_recording_lifecycle_and_locale_change ... ok [INFO] [stdout] test program::tests::headless_render_frame_emits_budget_evidence_with_controller ... ok [INFO] [stdout] test program::tests::headless_render_frame_marks_clean_and_sets_diff ... ok [INFO] [stdout] test program::tests::headless_render_frame_skips_when_budget_exhausted ... ok [INFO] [stdout] test program::tests::headless_should_tick_and_timeout_behaviors ... ok [INFO] [stdout] test program::tests::effect_queue_loop_executes_tasks_and_shutdowns ... ok [INFO] [stdout] test program::tests::identical_input_produces_identical_state ... ok [INFO] [stdout] test program::tests::headless_ui_height_remeasure_clears_auto_height ... ok [INFO] [stdout] test input_macro::tests::player_replays_events_in_order ... ok [INFO] [stdout] test program::tests::init_command_executes_before_first_update ... ok [INFO] [stdout] test program::tests::inline_auto_remeasure_reset_clears_decision ... ok [INFO] [stdout] test program::tests::identical_state_produces_identical_render ... ok [INFO] [stdout] test program::tests::model_init_default ... ok [INFO] [stdout] test program::tests::inline_auto_remeasure_config_defaults ... ok [INFO] [stdout] test program::tests::inline_mode_frame_uses_ui_height_not_terminal_height ... ok [INFO] [stdout] test program::tests::model_update ... ok [INFO] [stdout] test program::tests::multiple_updates_accumulate_correctly ... ok [INFO] [stdout] test program::tests::model_subscriptions_default_empty ... ok [INFO] [stdout] test program::tests::nested_cmd_msg_executes_recursively ... 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::pane_interaction_guard_finish_then_drop_is_safe ... ok [INFO] [stdout] test program::tests::pane_interaction_guard_finish_when_idle ... ok [INFO] [stdout] test program::tests::pane_terminal_adapter_drag_updates_are_coalesced ... 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::model_receives_tick_and_input_events ... ok [INFO] [stdout] test program::tests::pane_interaction_guard_finish_returns_diagnostics ... ok [INFO] [stdout] test input_macro::tests::recorder_with_explicit_delays_roundtrips ... 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_adapter_modifier_parity ... ok [INFO] [stdout] test program::tests::pane_terminal_adapter_maps_basic_drag_lifecycle ... ok [INFO] [stdout] test program::tests::pane_terminal_adapter_translate_with_handles_resolves_target ... ok [INFO] [stdout] test program::tests::pane_terminal_splitter_hits_register_and_decode_target ... ok [INFO] [stdout] test program::tests::persistence_config_checkpoint_interval ... ok [INFO] [stdout] test program::tests::persistence_config_default ... ok [INFO] [stdout] test program::tests::persistence_config_debug ... ok [INFO] [stdout] test program::tests::persistence_config_disabled ... ok [INFO] [stdout] test program::tests::persistence_config_with_registry ... ok [INFO] [stdout] test program::tests::program_config_forced_size_clamps_min ... ok [INFO] [stdout] test program::tests::program_config_default ... ok [INFO] [stdout] test program::tests::program_config_forced_size_clamps_minimums ... ok [INFO] [stdout] test program::tests::program_config_fullscreen ... 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_mouse_policy_force_off ... ok [INFO] [stdout] test program::tests::program_config_mouse_policy_force_on_inline ... ok [INFO] [stdout] test program::tests::program_config_with_budget ... ok [INFO] [stdout] test program::tests::program_config_with_conformal ... ok [INFO] [stdout] test program::tests::program_config_with_conformal_config ... ok [INFO] [stdout] test program::tests::program_config_with_diff_config ... ok [INFO] [stdout] test program::tests::program_config_with_effect_queue ... ok [INFO] [stdout] test program::tests::policy_toggle_matrix_determinism ... ok [INFO] [stdout] test program::tests::program_config_with_evidence_sink ... ok [INFO] [stdout] test program::tests::program_config_with_inline_auto_remeasure ... ok [INFO] [stdout] test program::tests::program_config_with_legacy_resize_disabled_keeps_default ... ok [INFO] [stdout] test program::tests::program_config_with_legacy_resize_enabled ... ok [INFO] [stdout] test program::tests::program_config_with_locale ... 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_with_persistence ... ok [INFO] [stdout] test program::tests::program_config_with_persistence_full ... ok [INFO] [stdout] test program::tests::pane_terminal_splitter_resolution_is_deterministic ... ok [INFO] [stdout] test program::tests::program_config_with_render_trace ... ok [INFO] [stdout] test program::tests::program_config_with_frame_timing ... ok [INFO] [stdout] test program::tests::program_config_with_resize_coalescer ... ok [INFO] [stdout] test program::tests::program_config_with_widget_refresh ... ok [INFO] [stdout] test program::tests::program_config_without_forced_size ... 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::resize_behavior_uses_coalescer ... ok [INFO] [stdout] test program::tests::resize_behavior_uses_coalescer_flag ... 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::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_can_trigger_further_commands ... ok [INFO] [stdout] test program::tests::tick_command_sets_tick_rate ... ok [INFO] [stdout] test program::tests::tick_disabled_with_zero_duration ... ok [INFO] [stdout] test program::tests::tick_event_clone_and_eq ... ok [INFO] [stdout] test program::tests::tick_event_delivered_to_model_update ... ok [INFO] [stdout] test program::tests::program_config_with_resize_behavior ... ok [INFO] [stdout] test program::tests::tick_event_distinguishable_from_other_events ... ok [INFO] [stdout] test program::tests::program_config_with_resize_coalescer_custom ... 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::program_config_mouse_policy_auto_altscreen ... 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::widget_refresh_budget_blocks_when_no_selection ... ok [INFO] [stdout] test program::tests::widget_refresh_config_defaults ... ok [INFO] [stdout] test program::tests::widget_refresh_greedy_beats_fifo_and_round_robin ... 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::widget_refresh_max_drop_fraction_forces_minimum_refresh ... ok [INFO] [stdout] test program::tests::widget_refresh_plan_as_budget_empty_signals ... 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 locale::tests::normalize_locale_raw_sanitizes_segments ... ok [INFO] [stdout] test program::tests::widget_refresh_plan_to_jsonl_structure ... ok [INFO] [stdout] test program::tests::unit_tau_monotone_lambda ... ok [INFO] [stdout] test program::tests::unit_stability_high_load ... ok [INFO] [stdout] test queueing_scheduler::tests::cancel_current_job ... ok [INFO] [stdout] test queueing_scheduler::tests::cancel_from_middle_of_queue ... ok [INFO] [stdout] test queueing_scheduler::tests::cancel_removes_job ... ok [INFO] [stdout] test queueing_scheduler::tests::clear_removes_jobs_but_keeps_stats ... ok [INFO] [stdout] test queueing_scheduler::tests::cancel_returns_false_for_nonexistent ... ok [INFO] [stdout] test queueing_scheduler::tests::clear_preserves_job_id_sequence ... ok [INFO] [stdout] test queueing_scheduler::tests::config_mode_fifo_overrides_smith ... ok [INFO] [stdout] test queueing_scheduler::tests::config_mode_srpt ... ok [INFO] [stdout] test queueing_scheduler::tests::config_mode_smith ... ok [INFO] [stdout] test queueing_scheduler::tests::debug_job ... ok [INFO] [stdout] test queueing_scheduler::tests::debug_scheduler_stats ... ok [INFO] [stdout] test queueing_scheduler::tests::debug_scheduler_config ... ok [INFO] [stdout] test queueing_scheduler::tests::aging_prevents_starvation ... 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::debug_scheduling_mode ... ok [INFO] [stdout] test queueing_scheduler::tests::default_sources_use_config_values ... ok [INFO] [stdout] test eprocess_throttle::tests::property_supermartingale_under_null ... 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::evidence_reports_queue_empty ... ok [INFO] [stdout] test queueing_scheduler::tests::evidence_reports_selected_job ... ok [INFO] [stdout] test queueing_scheduler::tests::evidence_reports_wait_stats ... ok [INFO] [stdout] test queueing_scheduler::tests::evidence_aging_boost_reason ... ok [INFO] [stdout] test queueing_scheduler::tests::evidence_single_job_no_tie_break ... ok [INFO] [stdout] test queueing_scheduler::tests::evidence_continuation_reason ... ok [INFO] [stdout] test queueing_scheduler::tests::explicit_estimate_honors_config_p_max_above_defaults ... ok [INFO] [stdout] test queueing_scheduler::tests::evidence_to_jsonl_contains_required_fields ... ok [INFO] [stdout] test queueing_scheduler::tests::evidence_to_jsonl_empty_queue ... ok [INFO] [stdout] test queueing_scheduler::tests::explicit_weight_honors_config_w_max_above_defaults ... ok [INFO] [stdout] test queueing_scheduler::tests::explicit_zero_weight_clamps_to_min ... ok [INFO] [stdout] test queueing_scheduler::tests::explicit_zero_estimate_clamps_to_min ... ok [INFO] [stdout] test queueing_scheduler::tests::historical_estimate_passes_through ... ok [INFO] [stdout] test queueing_scheduler::tests::fifo_mode_disables_preemption ... ok [INFO] [stdout] test queueing_scheduler::tests::force_fifo_overrides_priority ... ok [INFO] [stdout] test queueing_scheduler::tests::job_is_complete_negative_remaining ... ok [INFO] [stdout] test queueing_scheduler::tests::job_evidence_to_json_contains_all_fields ... ok [INFO] [stdout] test queueing_scheduler::tests::job_is_complete ... ok [INFO] [stdout] test queueing_scheduler::tests::job_new_nan_estimate_clamps_to_max ... ok [INFO] [stdout] test queueing_scheduler::tests::job_new_neg_inf_estimate_clamps_to_min ... 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_weight_clamps_to_min ... ok [INFO] [stdout] test queueing_scheduler::tests::job_new_pos_inf_weight_clamps_to_max ... ok [INFO] [stdout] test queueing_scheduler::tests::job_progress_increases ... 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::estimate_source_as_str_coverage ... ok [INFO] [stdout] test queueing_scheduler::tests::job_with_sources_sets_both ... ok [INFO] [stdout] test queueing_scheduler::tests::effect_queue_trace_is_deterministic ... ok [INFO] [stdout] test queueing_scheduler::tests::multiple_preemptions_counted ... ok [INFO] [stdout] test queueing_scheduler::tests::job_with_name_sets_name ... ok [INFO] [stdout] test queueing_scheduler::tests::multiple_rejections_counted ... ok [INFO] [stdout] test queueing_scheduler::tests::preemption_when_higher_priority_arrives ... ok [INFO] [stdout] test queueing_scheduler::tests::negative_time_handled ... ok [INFO] [stdout] test queueing_scheduler::tests::property_bounded_memory ... ok [INFO] [stdout] test queueing_scheduler::tests::new_creates_empty_scheduler ... ok [INFO] [stdout] test queueing_scheduler::tests::no_preemption_when_disabled ... ok [INFO] [stdout] test queueing_scheduler::tests::property_deterministic ... ok [INFO] [stdout] test queueing_scheduler::tests::selection_reason_as_str_coverage ... ok [INFO] [stdout] test queueing_scheduler::tests::reset_clears_all_state ... ok [INFO] [stdout] test queueing_scheduler::tests::reset_resets_job_id_sequence ... ok [INFO] [stdout] test queueing_scheduler::tests::smith_rule_balances_weight_and_time ... ok [INFO] [stdout] test queueing_scheduler::tests::smith_rule_prefers_high_weight ... ok [INFO] [stdout] test queueing_scheduler::tests::property_work_conserving ... ok [INFO] [stdout] test queueing_scheduler::tests::aging_increases_priority_over_time ... ok [INFO] [stdout] test queueing_scheduler::tests::srpt_mode_ignores_weights ... ok [INFO] [stdout] test queueing_scheduler::tests::starvation_guard_triggers_after_threshold ... 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::srpt_prefers_shorter_jobs ... ok [INFO] [stdout] test queueing_scheduler::tests::stats_track_completions ... 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 queueing_scheduler::tests::submit_nan_estimate_normalized ... 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::starvation_guard_disabled_when_zero ... ok [INFO] [stdout] test queueing_scheduler::tests::tick_negative_delta_returns_empty ... 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::stats_compute_mean_response_time ... 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_reason_as_str_coverage ... ok [INFO] [stdout] test queueing_scheduler::tests::tick_non_finite_delta_noops ... ok [INFO] [stdout] test queueing_scheduler::tests::tie_break_prefers_weight_over_arrival ... 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_scope_default_trait ... 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::batch_values_updated_immediately ... 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 reactive::batch::tests::empty_batch_no_panic ... ok [INFO] [stdout] test reactive::batch::tests::is_batching_flag ... ok [INFO] [stdout] test reactive::batch::tests::nested_batch_only_outermost_flushes ... ok [INFO] [stdout] test reactive::batch::tests::batch_defers_notifications ... ok [INFO] [stdout] test reactive::batch::tests::multiple_observables_in_batch ... ok [INFO] [stdout] test reactive::batch::tests::no_batch_fires_immediately ... ok [INFO] [stdout] test reactive::batch::tests::pending_count ... ok [INFO] [stdout] test reactive::batch::tests::pending_count_zero_without_subscribers ... ok [INFO] [stdout] test reactive::batch::tests::triple_nested_batch ... 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_from_observable ... 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_survives_source_clone ... ok [INFO] [stdout] test reactive::binding::tests::binding_then_chain ... 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_bind_returns_binding ... ok [INFO] [stdout] test reactive::binding::tests::scope_clear_releases ... 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::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::binding::tests::two_way_no_cycle ... ok [INFO] [stdout] test reactive::binding::tests::two_way_with_strings ... 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::debug_format ... ok [INFO] [stdout] test reactive::computed::tests::diamond_dependency ... ok [INFO] [stdout] test reactive::computed::tests::from_fn_with_manual_subscriptions ... 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::lazy_evaluation ... ok [INFO] [stdout] test reactive::computed::tests::many_updates_version_monotonic ... ok [INFO] [stdout] test reactive::computed::tests::memoization ... ok [INFO] [stdout] test reactive::computed::tests::multi_dep_computed ... ok [INFO] [stdout] test reactive::computed::tests::no_change_same_value ... ok [INFO] [stdout] test reactive::computed::tests::single_dep_computed ... ok [INFO] [stdout] test reactive::computed::tests::string_computed ... ok [INFO] [stdout] test reactive::computed::tests::three_dep_computed ... ok [INFO] [stdout] test reactive::computed::tests::version_increments_on_recompute ... ok [INFO] [stdout] test reactive::computed::tests::with_access ... ok [INFO] [stdout] test reactive::computed::tests::with_increments_version_on_dirty ... ok [INFO] [stdout] test reactive::observable::tests::batch_delta_propagates_atomically_without_stale_intermediate_values ... ok [INFO] [stdout] test reactive::observable::tests::bloodstream_delta_span_reports_rows_changed_and_widgets_invalidated ... ok [INFO] [stdout] test reactive::observable::tests::change_notification ... ok [INFO] [stdout] test reactive::observable::tests::clone_shares_state ... ok [INFO] [stdout] test reactive::observable::tests::clone_shares_subscribers ... ok [INFO] [stdout] test reactive::observable::tests::debug_format ... ok [INFO] [stdout] test reactive::observable::tests::get_set_basic ... ok [INFO] [stdout] test reactive::observable::tests::many_set_calls_version_monotonic ... ok [INFO] [stdout] test reactive::observable::tests::multiple_subscribers ... 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::schema_change_requires_full_rerender_not_partial_delta ... ok [INFO] [stdout] test reactive::observable::tests::single_row_change_propagates_only_to_bound_widgets ... ok [INFO] [stdout] test queueing_scheduler::tests::smith_beats_fifo_on_mixed_workload ... ok [INFO] [stdout] test reactive::binding::tests::bind_macro ... ok [INFO] [stdout] test reactive::observable::tests::string_observable ... ok [INFO] [stdout] test reactive::observable::tests::subscriber_receives_new_value ... ok [INFO] [stdout] test reactive::observable::tests::subscriber_count ... ok [INFO] [stdout] test reactive::observable::tests::subscription_drop_unsubscribes ... ok [INFO] [stdout] test reactive::observable::tests::unbound_table_updates_produce_no_bloodstream_delta ... ok [INFO] [stdout] test reactive::observable::tests::update_mutates_in_place ... 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::version_increment ... ok [INFO] [stdout] test reactive::observable::tests::with_access ... 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::capabilities_to_json_format ... ok [INFO] [stdout] test render_trace::tests::checksum_1x1_buffer ... ok [INFO] [stdout] test render_trace::tests::checksum_differs_for_different_content ... ok [INFO] [stdout] test render_trace::tests::checksum_differs_for_different_dimensions ... ok [INFO] [stdout] test render_trace::tests::checksum_is_deterministic ... ok [INFO] [stdout] test render_trace::tests::config_builder_chain ... ok [INFO] [stdout] test render_trace::tests::config_default_is_disabled ... ok [INFO] [stdout] test render_trace::tests::config_enabled_file ... ok [INFO] [stdout] test render_trace::tests::env_to_json_format ... ok [INFO] [stdout] test render_trace::tests::env_to_json_with_test_module ... ok [INFO] [stdout] test render_trace::tests::fnv1a64_byte_deterministic ... 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_bytes_long_input ... 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_u16_is_le_bytes ... ok [INFO] [stdout] test reactive::binding::tests::bind_map2_macro ... ok [INFO] [stdout] test reactive::binding::tests::binding_map2 ... ok [INFO] [stdout] test render_trace::tests::fnv1a64_u32_is_le_bytes ... ok [INFO] [stdout] test render_trace::tests::frame_to_jsonl_null_optionals ... ok [INFO] [stdout] test render_trace::tests::json_escape_basic ... ok [INFO] [stdout] test render_trace::tests::frame_to_jsonl_valid_json ... ok [INFO] [stdout] test render_trace::tests::header_to_jsonl_format ... ok [INFO] [stdout] test render_trace::tests::json_escape_control_chars ... ok [INFO] [stdout] test render_trace::tests::json_escape_special_chars ... ok [INFO] [stdout] test render_trace::tests::opt_f64_some_none ... 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::opt_usize_some_none ... 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::policies_to_json_with_conformal ... ok [INFO] [stdout] test render_trace::tests::policies_to_json_without_conformal ... ok [INFO] [stdout] test render_trace::tests::record_multiple_frames_increments_index ... ok [INFO] [stdout] test render_trace::tests::recorder_finish_is_idempotent ... ok [INFO] [stdout] test render_trace::tests::recorder_header_includes_seed_and_run_id ... ok [INFO] [stdout] test render_trace::tests::summary_to_jsonl_format ... ok [INFO] [stdout] test render_trace::tests::summary_to_jsonl_null_elapsed ... ok [INFO] [stdout] test render_trace::tests::recorder_disabled_returns_none ... ok [INFO] [stdout] test render_trace::tests::write_payload_creates_file ... ok [INFO] [stdout] test resize_coalescer::tests::apply_logs_coalesce_ms ... ok [INFO] [stdout] test render_trace::tests::recorder_writes_header_frame_summary ... ok [INFO] [stdout] test resize_coalescer::tests::bocpd_detects_burst_from_rapid_events ... ok [INFO] [stdout] test resize_coalescer::tests::bocpd_logging_inherits_coalescer_logging ... 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_posterior_normalized ... ok [INFO] [stdout] test resize_coalescer::tests::bocpd_recommended_delay_varies_with_regime ... ok [INFO] [stdout] test resize_coalescer::tests::bounded_latency_invariant ... ok [INFO] [stdout] test resize_coalescer::tests::bocpd_stable_under_mixed_traffic ... ok [INFO] [stdout] test resize_coalescer::tests::burst_mode_detection ... ok [INFO] [stdout] test resize_coalescer::tests::bocpd_memory_bounded ... ok [INFO] [stdout] test resize_coalescer::tests::clear_logs_resets_state ... ok [INFO] [stdout] test resize_coalescer::tests::coalesce_action_apply_resize_eq ... 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::coalescer_with_evidence_run_id ... 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_bocpd_config_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_calculated ... ok [INFO] [stdout] test resize_coalescer::tests::cycle_time_percentiles_jsonl_format ... ok [INFO] [stdout] test resize_coalescer::tests::decision_evidence_favor_apply_burst_regime ... ok [INFO] [stdout] test resize_coalescer::tests::decision_checksum_is_stable ... ok [INFO] [stdout] test resize_coalescer::tests::decision_evidence_favor_apply_steady ... ok [INFO] [stdout] test resize_coalescer::tests::decision_evidence_favor_coalesce_burst ... ok [INFO] [stdout] test resize_coalescer::tests::decision_evidence_favor_coalesce_steady_regime ... ok [INFO] [stdout] test resize_coalescer::tests::decision_evidence_forced_deadline ... ok [INFO] [stdout] test resize_coalescer::tests::bocpd_detects_steady_from_slow_events ... ok [INFO] [stdout] test resize_coalescer::tests::decision_evidence_is_decisive_boundary ... ok [INFO] [stdout] test resize_coalescer::tests::decision_evidence_is_strong_boundary ... ok [INFO] [stdout] test resize_coalescer::tests::decision_evidence_to_jsonl_infinity ... ok [INFO] [stdout] test resize_coalescer::tests::decision_logs_jsonl_each_line_valid ... ok [INFO] [stdout] test resize_coalescer::tests::decision_evidence_to_jsonl_valid ... 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::different_size_shows_placeholder ... 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::event_rate_calculation ... 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::evidence_decision_jsonl_null_fields_when_no_pending ... 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::evidence_jsonl_is_deterministic_for_fixed_schedule ... ok [INFO] [stdout] test resize_coalescer::tests::evidence_jsonl_parses_and_has_required_fields ... ok [INFO] [stdout] test resize_coalescer::tests::fnv_hash_different_inputs_different_hashes ... 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::duration_since_or_zero_normal ... ok [INFO] [stdout] test resize_coalescer::tests::fnv_hash_empty_input_returns_basis ... ok [INFO] [stdout] test resize_coalescer::tests::bocpd_update_is_deterministic ... ok [INFO] [stdout] test queueing_scheduler::tests::simulation_is_deterministic_per_policy ... ok [INFO] [stdout] test resize_coalescer::tests::hard_deadline_zero_applies_immediately ... ok [INFO] [stdout] test resize_coalescer::tests::json_escape_control_characters ... ok [INFO] [stdout] test resize_coalescer::tests::json_escape_empty_string ... ok [INFO] [stdout] test resize_coalescer::tests::hard_deadline_forces_apply ... ok [INFO] [stdout] test resize_coalescer::tests::json_escape_special_characters ... ok [INFO] [stdout] test resize_coalescer::tests::latest_wins_semantics ... ok [INFO] [stdout] test resize_coalescer::tests::logging_captures_decisions ... ok [INFO] [stdout] test resize_coalescer::tests::new_coalescer_starts_in_steady ... ok [INFO] [stdout] test resize_coalescer::tests::logging_jsonl_format ... ok [INFO] [stdout] test resize_coalescer::tests::never_drops_final_size ... ok [INFO] [stdout] test resize_coalescer::tests::property::bounded_latency_maintained ... ok [INFO] [stdout] test resize_coalescer::tests::property::bocpd_bounded_latency_maintained ... ok [INFO] [stdout] test resize_coalescer::tests::property::latest_wins_never_drops ... ok [INFO] [stdout] test locale::tests::overrides_are_lifo ... ok [INFO] [stdout] test resize_coalescer::tests::property::regime_follows_event_rate ... ok [INFO] [stdout] test resize_coalescer::tests::rapid_burst_triggers_high_rate ... ok [INFO] [stdout] test resize_coalescer::tests::rate_window_size_one_returns_zero_rate ... ok [INFO] [stdout] test resize_coalescer::tests::rate_window_size_zero_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_as_str_values ... ok [INFO] [stdout] test resize_coalescer::tests::regime_change_event_fields ... ok [INFO] [stdout] test resize_coalescer::tests::regime_default_is_steady ... ok [INFO] [stdout] test resize_coalescer::tests::regime_transition_count_tracks_changes ... ok [INFO] [stdout] test resize_coalescer::tests::property::no_size_corruption ... 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::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::simulation_bocpd_vs_heuristic_metrics ... ok [INFO] [stdout] test resize_coalescer::tests::telemetry_hooks_fire_on_resize_applied ... 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_with_tracing ... ok [INFO] [stdout] test resize_coalescer::tests::telemetry_hooks_fire_on_regime_change ... ok [INFO] [stdout] test resize_coalescer::tests::time_until_apply_calculation ... ok [INFO] [stdout] test resize_coalescer::tests::time_until_apply_none_when_no_pending ... ok [INFO] [stdout] test resize_coalescer::tests::time_until_apply_zero_when_past_delay ... ok [INFO] [stdout] test resize_coalescer::tests::property::determinism_across_sequences ... ok [INFO] [stdout] test resize_coalescer::tests::tick_no_pending_returns_none ... ok [INFO] [stdout] test resize_sla::tests::calibration_count_tracks_samples ... ok [INFO] [stdout] test resize_sla::tests::alerter_stats_returns_valid ... ok [INFO] [stdout] test resize_sla::tests::calibration_phase ... ok [INFO] [stdout] test resize_sla::tests::clear_logs_empties_log_vec ... ok [INFO] [stdout] test resize_sla::tests::detection_phase_normal ... ok [INFO] [stdout] test resize_sla::tests::deterministic_behavior ... ok [INFO] [stdout] test resize_sla::tests::edge_applied_size_propagates_to_log ... ok [INFO] [stdout] test resize_sla::tests::detection_phase_alert ... ok [INFO] [stdout] test resize_coalescer::tests::property::event_count_invariant ... ok [INFO] [stdout] test resize_sla::tests::edge_event_count_accuracy ... ok [INFO] [stdout] test resize_sla::tests::edge_forced_flag_propagates_to_log ... ok [INFO] [stdout] test resize_sla::tests::edge_large_latency_values ... ok [INFO] [stdout] test resize_sla::tests::edge_last_alert_updates ... ok [INFO] [stdout] test resize_sla::tests::edge_logging_disabled ... ok [INFO] [stdout] test resize_sla::tests::edge_max_calibration_small ... 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_infinity_latency ... ok [INFO] [stdout] test resize_sla::tests::edge_on_decision_coalesce_ms_none_falls_back ... ok [INFO] [stdout] test resize_sla::tests::edge_on_decision_none_applied_size ... ok [INFO] [stdout] test resize_sla::tests::edge_reset_then_reuse ... ok [INFO] [stdout] test resize_sla::tests::edge_resize_evidence_clone_debug ... ok [INFO] [stdout] test resize_sla::tests::edge_negative_latency ... ok [INFO] [stdout] test resize_sla::tests::edge_jsonl_with_alert ... ok [INFO] [stdout] test resize_sla::tests::edge_sla_config_clone_debug ... ok [INFO] [stdout] test resize_sla::tests::edge_sla_summary_clone_debug ... ok [INFO] [stdout] test resize_sla::tests::edge_summary_after_reset ... ok [INFO] [stdout] test resize_sla::tests::edge_zero_latency ... ok [INFO] [stdout] test resize_sla::tests::initial_state ... ok [INFO] [stdout] test resize_sla::tests::is_active_after_calibration ... ok [INFO] [stdout] test resize_sla::tests::jsonl_format ... ok [INFO] [stdout] test resize_sla::tests::last_alert_initially_none ... 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::on_decision_processes_entry ... ok [INFO] [stdout] test resize_sla::tests::property_alert_count_nondecreasing ... ok [INFO] [stdout] test resize_sla::tests::property_calibration_mean_accurate ... ok [INFO] [stdout] test resize_sla::tests::sampling_logs_to_jsonl_none_without_voi ... 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::summary_reflects_state ... 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_sla::tests::voi_sampling_skips_when_policy_says_no ... ok [INFO] [stdout] test schedule_trace::tests::advance_tick_increments ... ok [INFO] [stdout] test schedule_trace::tests::auto_snapshot_no_violation_below_threshold ... ok [INFO] [stdout] test schedule_trace::tests::checksum_differs_for_different_events ... ok [INFO] [stdout] test schedule_trace::tests::checksum_empty_trace ... ok [INFO] [stdout] test schedule_trace::tests::checksum_hex_format ... ok [INFO] [stdout] test schedule_trace::tests::checksum_includes_custom_event_data ... ok [INFO] [stdout] test resize_sla::tests::edge_nan_latency ... ok [INFO] [stdout] test resize_sla::tests::reset_clears_state ... ok [INFO] [stdout] test schedule_trace::tests::checksum_includes_policy_change ... ok [INFO] [stdout] test schedule_trace::tests::clear_resets_seq_counter ... ok [INFO] [stdout] test schedule_trace::tests::golden_match_variant ... ok [INFO] [stdout] test schedule_trace::tests::golden_missing_golden_variant ... 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::isomorphism_proof_without_approval ... ok [INFO] [stdout] test schedule_trace::tests::jsonl_cancel_other_reason ... ok [INFO] [stdout] test schedule_trace::tests::jsonl_cancelled_event ... 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_empty_trace ... ok [INFO] [stdout] test schedule_trace::tests::jsonl_failed_event ... 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_spawn_without_name ... ok [INFO] [stdout] test schedule_trace::tests::jsonl_start_event ... ok [INFO] [stdout] test schedule_trace::tests::jsonl_wakeup_explicit ... ok [INFO] [stdout] test schedule_trace::tests::jsonl_wakeup_other ... ok [INFO] [stdout] test schedule_trace::tests::jsonl_wakeup_user_action ... ok [INFO] [stdout] test schedule_trace::tests::jsonl_yield_event ... ok [INFO] [stdout] test schedule_trace::tests::record_with_queue_state_no_auto_snapshot ... ok [INFO] [stdout] test schedule_trace::tests::schedule_trace_default_impl ... ok [INFO] [stdout] test schedule_trace::tests::set_tick_explicit ... 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::summary_empty_trace ... 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::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::unit_auto_snapshot_with_sampling_records_queue ... 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_match ... ok [INFO] [stdout] test resize_sla::tests::edge_sla_log_entry_clone_debug ... ok [INFO] [stdout] test schedule_trace::tests::clear_resets_sampler ... 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::scheduler_policy_display_all_variants ... ok [INFO] [stdout] test schedule_trace::tests::unit_isomorphism_proof_json ... ok [INFO] [stdout] test schedule_trace::tests::unit_policy_change ... ok [INFO] [stdout] test schedule_trace::tests::unit_jsonl_format ... ok [INFO] [stdout] test schedule_trace::tests::unit_summary_counts ... ok [INFO] [stdout] test schedule_trace::tests::unit_trace_hash_stable ... ok [INFO] [stdout] test schedule_trace::tests::with_config_unlimited_entries ... ok [INFO] [stdout] test schedule_trace::tests::unit_trace_ordering ... ok [INFO] [stdout] test simulator::tests::batch_command_executes_all ... ok [INFO] [stdout] test simulator::tests::batch_preserves_update_order_before_view ... ok [INFO] [stdout] test simulator::tests::batch_command_records_correctly ... ok [INFO] [stdout] test schedule_trace::tests::unit_max_entries_enforced ... ok [INFO] [stdout] test simulator::tests::capture_frame_renders_correctly ... ok [INFO] [stdout] test simulator::tests::clear_frames ... 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::clear_logs ... ok [INFO] [stdout] test simulator::tests::frame_dimensions_match_request ... ok [INFO] [stdout] test simulator::tests::grapheme_pool_is_reused ... 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::command_log_records_all ... ok [INFO] [stdout] test simulator::tests::init_produces_consistent_command_log ... ok [INFO] [stdout] test simulator::tests::inject_events_processes_all ... ok [INFO] [stdout] test simulator::tests::inject_events_processes_in_order ... ok [INFO] [stdout] test simulator::tests::inject_events_stops_on_quit ... ok [INFO] [stdout] test simulator::tests::last_frame ... ok [INFO] [stdout] test simulator::tests::log_command_records_text ... ok [INFO] [stdout] test simulator::tests::logs_accumulate_across_messages ... ok [INFO] [stdout] test simulator::tests::model_mut_access ... ok [INFO] [stdout] test simulator::tests::model_unchanged_when_not_running ... ok [INFO] [stdout] test schedule_trace::tests::unit_wakeup_reasons ... ok [INFO] [stdout] test simulator::tests::multiple_frame_captures ... 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::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 resize_coalescer::tests::property::bocpd_latest_wins_never_drops ... ok [INFO] [stdout] test simulator::tests::send_after_quit_is_ignored ... 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::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::tick_rate_is_set ... ok [INFO] [stdout] test state_persistence::tests::memory_storage_basic_operations ... ok [INFO] [stdout] test state_persistence::tests::memory_storage_debug_format ... ok [INFO] [stdout] test state_persistence::tests::memory_storage_debug_shows_count ... ok [INFO] [stdout] test state_persistence::tests::memory_storage_is_available ... ok [INFO] [stdout] test state_persistence::tests::memory_storage_name ... ok [INFO] [stdout] test state_persistence::tests::memory_storage_save_replaces_all ... ok [INFO] [stdout] test simulator::tests::quit_command_stops_running ... ok [INFO] [stdout] test state_persistence::tests::memory_storage_with_entries ... ok [INFO] [stdout] test simulator::tests::execute_cmd_directly ... ok [INFO] [stdout] test state_persistence::tests::registry_backend_name ... ok [INFO] [stdout] test simulator::tests::restore_state_round_trips_cache ... ok [INFO] [stdout] test state_persistence::tests::registry_basic_operations ... ok [INFO] [stdout] test state_persistence::tests::registry_clear ... 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_keys ... 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_clear_after_set_and_flush ... 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_multiple_keys ... ok [INFO] [stdout] test state_persistence::tests::registry_remove_marks_dirty ... ok [INFO] [stdout] test state_persistence::tests::registry_shared ... ok [INFO] [stdout] test state_persistence::tests::registry_shared_concurrent_access ... ok [INFO] [stdout] test state_persistence::tests::registry_stats ... ok [INFO] [stdout] test state_persistence::tests::registry_stats_default ... 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::registry_remove_nonexistent_returns_none ... ok [INFO] [stdout] test state_persistence::tests::registry_set_overwrites ... ok [INFO] [stdout] test state_persistence::tests::storage_error_source_io ... ok [INFO] [stdout] test state_persistence::tests::storage_error_source_corruption_none ... 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 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_clips_to_buffer_width ... ok [INFO] [stdout] test string_model::tests::adapter_delegates_update ... ok [INFO] [stdout] test string_model::tests::adapter_inner_access ... ok [INFO] [stdout] test string_model::tests::adapter_inner_mut_access ... 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_noop_message ... ok [INFO] [stdout] test string_model::tests::adapter_renders_grapheme_clusters ... ok [INFO] [stdout] test string_model::tests::adapter_view_multiline ... 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 string_model::tests::adapter_view_renders_text ... ok [INFO] [stdout] test string_model::tests::default_init_returns_none ... ok [INFO] [stdout] test subscription::tests::channel_subscription_id_is_preserved ... ok [INFO] [stdout] test subscription::tests::channel_subscription_stops_on_disconnected_receiver ... ok [INFO] [stdout] test string_model::tests::empty_view_string ... ok [INFO] [stdout] test subscription::tests::every_id_stable_across_instances ... ok [INFO] [stdout] test state_persistence::tests::storage_error_display ... ok [INFO] [stdout] test subscription::tests::channel_subscription_forwards_messages ... ok [INFO] [stdout] test subscription::tests::every_subscription_different_intervals_different_ids ... ok [INFO] [stdout] test subscription::tests::channel_subscription_no_messages_without_events ... 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::every_stops_on_disconnected_receiver ... ok [INFO] [stdout] test subscription::tests::stop_signal_becomes_true_after_trigger ... ok [INFO] [stdout] test subscription::tests::stop_signal_is_cloneable ... ok [INFO] [stdout] test subscription::tests::stop_signal_starts_false ... ok [INFO] [stdout] test eprocess_throttle::tests::property_type_i_control ... ok [INFO] [stdout] test subscription::tests::running_subscription_stop_joins_thread ... ok [INFO] [stdout] test subscription::tests::stop_signal_wait_returns_true_when_stopped ... ok [INFO] [stdout] test subscription::tests::stop_signal_wait_wakes_immediately_when_already_stopped ... ok [INFO] [stdout] test subscription::tests::stop_signal_wait_returns_false_on_timeout ... ok [INFO] [stdout] test subscription::tests::drain_messages_preserves_order ... ok [INFO] [stdout] test subscription::tests::stop_signal_wait_is_interrupted_by_trigger ... ok [INFO] [stdout] test subscription::tests::subscription_manager_empty_reconcile ... ok [INFO] [stdout] test subscription::tests::subscription_manager_dedupes_duplicate_ids ... ok [INFO] [stdout] test subscription::tests::subscription_manager_drain_messages_returns_all ... ok [INFO] [stdout] test subscription::tests::subscription_manager_new_is_empty ... ok [INFO] [stdout] test subscription::tests::every_subscription_fires ... ok [INFO] [stdout] test subscription::tests::subscription_manager_multiple_subscriptions ... ok [INFO] [stdout] test subscription::tests::subscription_manager_keeps_unchanged ... ok [INFO] [stdout] test subscription::tests::subscription_manager_starts_subscriptions ... ok [INFO] [stdout] test subscription::tests::subscription_manager_replaces_subscription_with_different_id ... ok [INFO] [stdout] test subscription::tests::subscription_manager_drop_stops_all ... ok [INFO] [stdout] test terminal_writer::tests::auto_ui_height_returns_none_for_non_auto ... ok [INFO] [stdout] test terminal_writer::tests::altscreen_does_not_activate_scroll_region ... ok [INFO] [stdout] test terminal_writer::tests::capabilities_accessor ... ok [INFO] [stdout] test terminal_writer::tests::clear_screen_emits_ed2 ... ok [INFO] [stdout] test subscription::tests::subscription_manager_partial_update ... 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 resize_coalescer::tests::property::bocpd_determinism_across_sequences ... ok [INFO] [stdout] test terminal_writer::tests::cell_content_rendered_correctly ... 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_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::estimate_diff_scan_cost_tile_skip ... ok [INFO] [stdout] test terminal_writer::tests::inline_active_widgets_gauge_unchanged_for_altscreen ... ok [INFO] [stdout] test terminal_writer::tests::clear_screen_resets_prev_buffer ... ok [INFO] [stdout] test terminal_writer::tests::estimate_diff_scan_cost_dirty_rows_no_spans ... ok [INFO] [stdout] test terminal_writer::tests::inline_auto_bounds_accessor ... ok [INFO] [stdout] test terminal_writer::tests::inline_auto_bounds_clamped_to_terminal ... ok [INFO] [stdout] test terminal_writer::tests::inline_auto_bounds_returns_none_for_non_auto ... ok [INFO] [stdout] test terminal_writer::tests::inline_auto_resize_clears_cached_height ... 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_render_emits_tracing_span_fields ... ok [INFO] [stdout] test terminal_writer::tests::inline_render_no_altscreen_with_hybrid_strategy ... 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_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_ui_height_clamped_to_terminal_height ... ok [INFO] [stdout] test terminal_writer::tests::into_inner_performs_cleanup ... ok [INFO] [stdout] test terminal_writer::tests::inline_shrink_clears_stale_rows ... 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_plain_text ... ok [INFO] [stdout] test terminal_writer::tests::json_escape_unicode_passthrough ... ok [INFO] [stdout] test terminal_writer::tests::json_escape_special_chars ... ok [INFO] [stdout] test terminal_writer::tests::last_diff_strategy_updates_after_present ... ok [INFO] [stdout] test terminal_writer::tests::links_accessor ... 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_with_scroll_region_preserves_diff_strategy ... ok [INFO] [stdout] test terminal_writer::tests::log_write_without_scroll_region_resets_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::new_creates_writer ... 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 terminal_writer::tests::present_multiple_frames_uses_diff ... ok [INFO] [stdout] test terminal_writer::tests::present_after_log_maintains_cursor_position ... 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_skips_hyperlinks_in_mux ... ok [INFO] [stdout] test terminal_writer::tests::present_ui_altscreen_sanitizes_grapheme_escape_payloads ... 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_skips_hyperlinks_in_mux ... ok [INFO] [stdout] test terminal_writer::tests::present_ui_inline_skips_sync_output_in_mux ... ok [INFO] [stdout] test terminal_writer::tests::present_ui_inline_saves_restores_cursor ... ok [INFO] [stdout] test terminal_writer::tests::present_ui_positions_cursor_after_restore ... 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::render_height_hint_inline_fixed ... ok [INFO] [stdout] test terminal_writer::tests::resize_during_inline_mode_preserves_scrollback ... ok [INFO] [stdout] test terminal_writer::tests::resize_reanchors_ui_region ... ok [INFO] [stdout] test terminal_writer::tests::resize_shrink_during_inline_mode_clamps_correctly ... ok [INFO] [stdout] test terminal_writer::tests::resize_with_top_anchor_stays_at_zero ... ok [INFO] [stdout] test terminal_writer::tests::resize_respects_reset_toggle ... ok [INFO] [stdout] test terminal_writer::tests::runtime_diff_config_builder ... ok [INFO] [stdout] test terminal_writer::tests::runtime_diff_config_dirty_spans_toggle ... ok [INFO] [stdout] test terminal_writer::tests::runtime_diff_config_default ... 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_debug_format ... ok [INFO] [stdout] test terminal_writer::tests::screen_mode_accessor ... ok [INFO] [stdout] test terminal_writer::tests::inline_mode_never_clears_full_screen ... ok [INFO] [stdout] test terminal_writer::tests::screen_mode_default_is_altscreen ... ok [INFO] [stdout] test terminal_writer::tests::inline_scrollback_preserved_after_present ... 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 terminal_writer::tests::scroll_region_reactivated_after_resize ... ok [INFO] [stdout] test terminal_writer::tests::scroll_region_reset_on_resize ... 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::set_size_resets_scroll_region_and_spare_buffer ... ok [INFO] [stdout] test terminal_writer::tests::scroll_region_still_saves_restores_cursor ... ok [INFO] [stdout] test terminal_writer::tests::show_cursor_idempotent_when_already_visible ... ok [INFO] [stdout] test terminal_writer::tests::show_cursor_emits_sequence ... ok [INFO] [stdout] test terminal_writer::tests::strategy_selection_config_flags_applied ... ok [INFO] [stdout] test terminal_writer::tests::take_render_buffer_creates_new_when_no_spare ... ok [INFO] [stdout] test terminal_writer::tests::take_render_buffer_ignores_spare_on_size_mismatch ... ok [INFO] [stdout] test terminal_writer::tests::take_render_buffer_reuses_spare_on_match ... ok [INFO] [stdout] test terminal_writer::tests::strategy_selected_from_capabilities ... 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::ui_anchor_str_variants ... ok [INFO] [stdout] test terminal_writer::tests::ui_start_row_bottom_anchor ... ok [INFO] [stdout] test terminal_writer::tests::ui_start_row_altscreen ... 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_in_altscreen_is_noop ... ok [INFO] [stdout] test terminal_writer::tests::write_log_after_present_ui_works_correctly ... ok [INFO] [stdout] test terminal_writer::tests::write_log_in_inline_mode ... ok [INFO] [stdout] test terminal_writer::tests::write_log_contains_text ... 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_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_positions_cursor_top_anchor ... 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 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 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 undo::command::tests::test_command_batch_execute_undo ... ok [INFO] [stdout] test undo::command::tests::test_command_batch_metadata ... ok [INFO] [stdout] test undo::command::tests::test_command_batch_merge_text_default_none ... ok [INFO] [stdout] test undo::command::tests::test_command_batch_multiple_push_executed ... ok [INFO] [stdout] test undo::command::tests::test_command_batch_redo ... ok [INFO] [stdout] test undo::command::tests::test_command_batch_push_executed_tracks_index ... ok [INFO] [stdout] test undo::command::tests::test_command_batch_size_bytes ... ok [INFO] [stdout] test undo::command::tests::test_command_batch_target_default_none ... ok [INFO] [stdout] test undo::command::tests::test_command_batch_size_bytes_with_commands ... ok [INFO] [stdout] test undo::command::tests::test_command_batch_undo_empty ... ok [INFO] [stdout] test undo::command::tests::test_command_error_display ... ok [INFO] [stdout] test undo::command::tests::test_command_error_clone_and_equality ... ok [INFO] [stdout] test undo::command::tests::test_command_error_other_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_metadata_clone ... 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_default ... ok [INFO] [stdout] test undo::command::tests::test_command_metadata_size ... ok [INFO] [stdout] test undo::command::tests::test_command_metadata_empty_description ... ok [INFO] [stdout] test undo::command::tests::test_command_metadata_with_batch ... ok [INFO] [stdout] test undo::command::tests::test_command_source_default_is_user ... ok [INFO] [stdout] test undo::command::tests::test_command_metadata_with_source ... ok [INFO] [stdout] test undo::command::tests::test_merge_config_clone_and_copy ... 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_default ... ok [INFO] [stdout] test undo::command::tests::test_text_delete_accept_merge_forward_delete ... 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_non_adjacent_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_accept_merge_wrong_type_returns_false ... ok [INFO] [stdout] test undo::command::tests::test_text_delete_can_merge_delete_key ... 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_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_debug ... ok [INFO] [stdout] test undo::command::tests::test_text_delete_description ... ok [INFO] [stdout] test undo::command::tests::test_text_delete_execute_without_callback_errors ... 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_merge_text ... 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_different_widget ... ok [INFO] [stdout] test undo::command::tests::test_text_delete_no_merge_non_adjacent ... ok [INFO] [stdout] test undo::command::tests::test_text_delete_redo ... ok [INFO] [stdout] test undo::command::tests::test_text_delete_no_merge_time_exceeded ... ok [INFO] [stdout] test undo::command::tests::test_text_delete_undo_without_callback_errors ... 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_insert_as_any_mut_roundtrip ... 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_roundtrip ... 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_can_merge_consecutive ... ok [INFO] [stdout] test undo::command::tests::test_text_insert_debug_name ... 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_description ... ok [INFO] [stdout] test undo::command::tests::test_text_insert_merge_text ... 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_no_merge_exceeds_max_size ... 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_non_consecutive ... ok [INFO] [stdout] test undo::command::tests::test_text_insert_redo ... ok [INFO] [stdout] test undo::command::tests::test_text_insert_no_merge_time_exceeded ... ok [INFO] [stdout] test undo::command::tests::test_text_insert_size_bytes ... ok [INFO] [stdout] test undo::command::tests::test_text_insert_undo_without_callback_errors ... ok [INFO] [stdout] test undo::command::tests::test_text_insert_target ... ok [INFO] [stdout] test undo::command::tests::test_text_replace_as_any_mut_roundtrip ... ok [INFO] [stdout] test undo::command::tests::test_text_replace_debug ... ok [INFO] [stdout] test undo::command::tests::test_text_replace_as_any_roundtrip ... ok [INFO] [stdout] test undo::command::tests::test_text_replace_debug_name ... 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_description ... ok [INFO] [stdout] test undo::command::tests::test_text_replace_execute_without_callback_errors ... ok [INFO] [stdout] test undo::command::tests::test_text_replace_redo ... ok [INFO] [stdout] test undo::command::tests::test_text_replace_metadata ... ok [INFO] [stdout] test undo::command::tests::test_text_replace_undo_without_callback_errors ... 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_widget_id_copy ... ok [INFO] [stdout] test undo::command::tests::test_widget_id_debug ... ok [INFO] [stdout] test undo::command::tests::test_widget_id_creation ... ok [INFO] [stdout] test undo::command::tests::test_widget_id_equality ... ok [INFO] [stdout] test undo::history::tests::test_clear ... ok [INFO] [stdout] test undo::command::tests::test_widget_id_hash ... ok [INFO] [stdout] test undo::history::tests::test_config_default ... ok [INFO] [stdout] test undo::history::tests::test_clear_resets_memory_with_both_stacks ... ok [INFO] [stdout] test undo::history::tests::test_config_accessor ... ok [INFO] [stdout] test undo::history::tests::test_config_with_merge_config ... 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_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_evicts_oldest ... ok [INFO] [stdout] test undo::history::tests::test_depth_limit_one ... 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 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_byte_limit_evicts_old_commands ... 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_tracking_after_undo_redo ... 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_multiple_undo_redo_cycle ... ok [INFO] [stdout] test undo::history::tests::test_push_enables_undo ... ok [INFO] [stdout] test undo::history::tests::test_push_merges_consecutive_inserts ... 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_moves_back_to_undo ... 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_not_merged_when_accept_merge_false ... ok [INFO] [stdout] test undo::history::tests::test_try_merge_returns_err_on_empty_stack ... ok [INFO] [stdout] test undo::history::tests::test_undo_descriptions_limited ... ok [INFO] [stdout] test undo::history::tests::test_undo_enables_redo ... 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_clone ... 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_unlimited ... 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_hashmap_structural_sharing ... ok [INFO] [stdout] test undo::snapshot_store::tests::im_vector_structural_sharing ... ok [INFO] [stdout] test undo::snapshot_store::tests::many_snapshots_within_memory ... ok [INFO] [stdout] test terminal_writer::tests::ui_height_bounds_check ... ok [INFO] [stdout] test undo::history::tests::test_push_clears_redo ... ok [INFO] [stdout] test undo::history::tests::test_push_clears_redo_memory_accounting ... ok [INFO] [stdout] test undo::snapshot_store::tests::new_store_is_empty ... ok [INFO] [stdout] test undo::snapshot_store::tests::push_arc_avoids_double_wrap ... ok [INFO] [stdout] test undo::snapshot_store::tests::push_arc_clears_redo ... ok [INFO] [stdout] test undo::snapshot_store::tests::push_clears_redo ... ok [INFO] [stdout] test undo::snapshot_store::tests::push_two_enables_undo ... ok [INFO] [stdout] test undo::snapshot_store::tests::push_makes_current_available ... 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_empty_returns_none ... ok [INFO] [stdout] test undo::snapshot_store::tests::undo_all_stops_at_initial ... ok [INFO] [stdout] test undo::snapshot_store::tests::undo_on_single_returns_none ... ok [INFO] [stdout] test undo::snapshot_store::tests::undo_redo_returns_correct_arc ... ok [INFO] [stdout] test undo::snapshot_store::tests::undo_restores_previous ... ok [INFO] [stdout] test undo::transaction::tests::test_commit_after_rollback_returns_none ... ok [INFO] [stdout] test undo::transaction::tests::test_finalized_transaction_rejects_commands ... ok [INFO] [stdout] test undo::transaction::tests::test_rollback_empty_transaction ... ok [INFO] [stdout] test undo::transaction::tests::test_rollback_is_idempotent ... ok [INFO] [stdout] test undo::transaction::tests::test_scope_alternating_commit_rollback ... ok [INFO] [stdout] test undo::transaction::tests::test_scope_auto_rollback_on_drop ... ok [INFO] [stdout] test undo::transaction::tests::test_scope_basic ... 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_scope_commit_without_begin_errors ... 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 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_nested_rollback_preserves_outer ... ok [INFO] [stdout] test undo::transaction::tests::test_scope_rollback ... ok [INFO] [stdout] test undo::transaction::tests::test_scope_rollback_then_new_transaction ... ok [INFO] [stdout] test undo::transaction::tests::test_scope_rollback_without_begin_errors ... ok [INFO] [stdout] test undo::transaction::tests::test_scope_sequential_transactions ... ok [INFO] [stdout] test undo::transaction::tests::test_scope_three_level_nesting ... ok [INFO] [stdout] test undo::transaction::tests::test_single_command_transaction ... ok [INFO] [stdout] test undo::transaction::tests::test_transaction_commit_to_history ... 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_transaction_execute_method ... ok [INFO] [stdout] test undo::transaction::tests::test_transaction_finalized_rejects_execute ... ok [INFO] [stdout] test undo::transaction::tests::test_transaction_is_empty_after_add ... ok [INFO] [stdout] test undo::transaction::tests::test_drop_transaction_without_finalize_rolls_back ... ok [INFO] [stdout] test undo::transaction::tests::test_transaction_len_after_execute ... ok [INFO] [stdout] test undo::transaction::tests::test_empty_transaction ... ok [INFO] [stdout] test undo::transaction::tests::test_transaction_rollback ... ok [INFO] [stdout] test undo::transaction::tests::test_transaction_many_commands ... ok [INFO] [stdout] test unified_evidence::tests::builder_fewer_than_3 ... ok [INFO] [stdout] test undo::transaction::tests::test_transaction_multi_command_rollback_order ... ok [INFO] [stdout] test undo::transaction::tests::test_transaction_undo_redo ... ok [INFO] [stdout] test unified_evidence::tests::builder_selects_top_3 ... ok [INFO] [stdout] test unified_evidence::tests::clear ... ok [INFO] [stdout] test unified_evidence::tests::combined_log_bf ... ok [INFO] [stdout] test unified_evidence::tests::confidence_interval_bounds ... ok [INFO] [stdout] test unified_evidence::tests::domain_all_covers_seven ... ok [INFO] [stdout] test unified_evidence::tests::debug_format ... ok [INFO] [stdout] test unified_evidence::tests::diff_strategy_evidence_format ... ok [INFO] [stdout] test unified_evidence::tests::domain_as_str_roundtrip ... ok [INFO] [stdout] test unified_evidence::tests::entries_for_domain ... ok [INFO] [stdout] test unified_evidence::tests::empty_ledger ... ok [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::evidence_term_log_bf ... ok [INFO] [stdout] test unified_evidence::tests::export_jsonl ... 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::flush_to_sink_writes_all ... ok [INFO] [stdout] test unified_evidence::tests::jsonl_backward_compat_missing_optional_evidence ... ok [INFO] [stdout] test unified_evidence::tests::jsonl_backward_compat_extra_fields_ignored ... ok [INFO] [stdout] test unified_evidence::tests::jsonl_output ... ok [INFO] [stdout] test unified_evidence::tests::jsonl_roundtrip_all_fields ... ok [INFO] [stdout] test unified_evidence::tests::jsonl_schema_required_fields_present ... 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 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_always_positive ... 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_pipeline ... ok [INFO] [stdout] test validation_pipeline::tests::debug_formatting_validator_stats ... ok [INFO] [stdout] test unified_evidence::tests::simulate_mixed_domains ... 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::empty_pipeline_returns_success ... ok [INFO] [stdout] test validation_pipeline::tests::debug_formatting_validation_outcome ... ok [INFO] [stdout] test validation_pipeline::tests::deterministic_under_same_history ... ok [INFO] [stdout] test validation_pipeline::tests::expected_cost_empty_ordering ... 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::ledger_ranks_are_contiguous ... 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::expected_cost_many_validators_survival_shrinks ... ok [INFO] [stdout] test validation_pipeline::tests::expected_cost_matches_brute_force_n3 ... ok [INFO] [stdout] test validation_pipeline::tests::pipeline_clone_independent ... 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 subscription::tests::subscription_manager_stop_all ... ok [INFO] [stdout] test validation_pipeline::tests::run_failure_at_second_position ... 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_then_update_batch_round_trip ... ok [INFO] [stdout] test validation_pipeline::tests::run_then_update_batch_with_early_exit ... 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_pass ... ok [INFO] [stdout] test validation_pipeline::tests::stats_invalid_id_returns_none ... 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::summary_natural_cost_matches_sequential_order ... ok [INFO] [stdout] test validation_pipeline::tests::score_with_very_large_cost ... ok [INFO] [stdout] test validation_pipeline::tests::summary_shows_improvement ... ok [INFO] [stdout] test validation_pipeline::tests::single_validator_fail ... ok [INFO] [stdout] test validation_pipeline::tests::summary_single_validator ... ok [INFO] [stdout] test subscription::tests::every_respects_interval ... 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::unit_expected_cost_formula ... ok [INFO] [stdout] test validation_pipeline::tests::update_batch_empty_outcomes_still_increments ... ok [INFO] [stdout] test validation_pipeline::tests::update_batch_multiple_calls_increment_total_runs ... ok [INFO] [stdout] test validation_pipeline::tests::update_invalid_id_is_noop ... ok [INFO] [stdout] test validation_pipeline::tests::update_does_not_increment_total_runs ... ok [INFO] [stdout] test validation_pipeline::tests::validator_count_after_multiple_registers ... ok [INFO] [stdout] test validation_pipeline::tests::validator_stats_clone ... ok [INFO] [stdout] test validation_pipeline::tests::variance_decreases_with_observations ... 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_c_min ... ok [INFO] [stdout] test validation_pipeline::tests::with_config_custom_prior ... 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::accessor_posterior_mean ... ok [INFO] [stdout] test voi_sampling::tests::accessor_posterior_params ... ok [INFO] [stdout] test voi_sampling::tests::accessor_posterior_variance ... ok [INFO] [stdout] test voi_sampling::tests::beta_mean_basic ... ok [INFO] [stdout] test voi_sampling::tests::beta_variance_basic ... ok [INFO] [stdout] test voi_sampling::tests::beta_variance_degenerate ... ok [INFO] [stdout] test voi_sampling::tests::boundary_score_at_threshold ... ok [INFO] [stdout] test voi_sampling::tests::boundary_score_far_from_threshold ... 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::config_clamping_sample_cost ... ok [INFO] [stdout] test voi_sampling::tests::decision_checksum_is_stable ... 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::forced_by_max_interval ... ok [INFO] [stdout] test voi_sampling::tests::e_value_positive_after_violations ... ok [INFO] [stdout] test voi_sampling::tests::e2e_deterministic_jsonl ... ok [INFO] [stdout] test voi_sampling::tests::last_decision_initially_none ... ok [INFO] [stdout] test voi_sampling::tests::last_decision_after_decide ... ok [INFO] [stdout] test voi_sampling::tests::last_observation_after_observe ... ok [INFO] [stdout] test voi_sampling::tests::log_entry_jsonl_decision_variant ... 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::log_rotation_respects_max_entries ... ok [INFO] [stdout] test voi_sampling::tests::logs_render_jsonl ... ok [INFO] [stdout] test voi_sampling::tests::logs_empty_when_logging_disabled ... ok [INFO] [stdout] test voi_sampling::tests::logs_to_jsonl_multiple_entries ... ok [INFO] [stdout] test voi_sampling::tests::mark_forced_sample_increments ... ok [INFO] [stdout] test voi_sampling::tests::min_interval_blocks_sampling_after_first ... ok [INFO] [stdout] test undo::snapshot_store::tests::multiple_undo_redo_cycle ... ok [INFO] [stdout] test voi_sampling::tests::observation_jsonl_format ... ok [INFO] [stdout] test subscription::tests::subscription_manager_stops_removed ... ok [INFO] [stdout] test validation_pipeline::tests::update_batch_increments_total_runs ... ok [INFO] [stdout] test voi_sampling::tests::observe_no_violation_updates_beta ... ok [INFO] [stdout] test voi_sampling::tests::perf_voi_sampling_budget ... 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_min_interval_blocks ... 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::time_based_max_interval_forces_sample ... ok [INFO] [stdout] test voi_telemetry::tests::clear_removes_snapshot ... ok [INFO] [stdout] test voi_sampling::tests::voi_gain_non_negative ... ok [INFO] [stdout] test voi_telemetry::tests::initially_none ... ok [INFO] [stdout] test voi_telemetry::tests::overwrite_replaces_previous ... ok [INFO] [stdout] test voi_telemetry::tests::set_none_clears ... ok [INFO] [stdout] test voi_telemetry::tests::snapshot_with_decision ... ok [INFO] [stdout] test voi_telemetry::tests::snapshot_with_observation ... ok [INFO] [stdout] test voi_telemetry::tests::snapshot_with_recent_logs ... 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 wasm_runner::tests::deterministic_replay ... ok [INFO] [stdout] test wasm_runner::tests::events_after_quit_ignored ... ok [INFO] [stdout] test wasm_runner::tests::force_render_always_produces_frame ... ok [INFO] [stdout] test wasm_runner::tests::init_marks_dirty ... ok [INFO] [stdout] test wasm_runner::tests::logs_accumulate ... ok [INFO] [stdout] test wasm_runner::tests::render_produces_buffer ... ok [INFO] [stdout] test wasm_runner::tests::render_returns_none_when_clean ... ok [INFO] [stdout] test wasm_runner::tests::resize_delivers_event_to_model ... ok [INFO] [stdout] test wasm_runner::tests::quit_stops_processing ... ok [INFO] [stdout] test wasm_runner::tests::step_before_init_is_noop ... ok [INFO] [stdout] test wasm_runner::tests::second_render_has_diff ... ok [INFO] [stdout] test wasm_runner::tests::resize_invalidates_diff_baseline ... ok [INFO] [stdout] test wasm_runner::tests::step_event_updates_model ... ok [INFO] [stdout] test wasm_runner::tests::task_executes_synchronously ... ok [INFO] [stdout] test wasm_runner::tests::tick_fires_when_due ... ok [INFO] [stdout] test resize_coalescer::tests::property::bocpd_posterior_always_valid ... 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 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' (1774) panicked at src/validation_pipeline.rs:953:9: [INFO] [stdout] ordering overhead too high: 165.807797ms for 1000 iterations [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5564dfe26a5a - std[31e582c13f4e914f]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5564dfe26a5a - std[31e582c13f4e914f]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5564dfe26a5a - std[31e582c13f4e914f]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x5564dfe26a5a - <::print::DisplayBacktrace as core[fa0eadad68403074]::fmt::Display>::fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x5564dfe3e86a - ::fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x5564dfe3e86a - core[fa0eadad68403074]::fmt::write [INFO] [stdout] 6: 0x5564dfe2c492 - std[31e582c13f4e914f]::io::default_write_fmt::> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5564dfe2c492 - as std[31e582c13f4e914f]::io::Write>::write_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/io/mod.rs:1994:13 [INFO] [stdout] 8: 0x5564dfe03caf - ::print [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x5564dfe03caf - std[31e582c13f4e914f]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x5564dfe1e889 - std[31e582c13f4e914f]::panicking::default_hook [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x5564dfbd9f4c - core[fa0eadad68403074]::ops::function::Fn<(&'a std[31e582c13f4e914f]::panic::PanicHookInfo<'b>,), Output = ()> + core[fa0eadad68403074]::marker::Sync + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::Fn<(&std[31e582c13f4e914f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 12: 0x5564dfbd9f4c - test[7530e63dc052480e]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5564dfe1eb02 - core[fa0eadad68403074]::ops::function::Fn<(&'a std[31e582c13f4e914f]::panic::PanicHookInfo<'b>,), Output = ()> + core[fa0eadad68403074]::marker::Sync + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::Fn<(&std[31e582c13f4e914f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 14: 0x5564dfe1eb02 - std[31e582c13f4e914f]::panicking::panic_with_hook [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x5564dfe03d68 - std[31e582c13f4e914f]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:698:13 [INFO] [stdout] 16: 0x5564dfdf8d19 - std[31e582c13f4e914f]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x5564dfe04a7d - __rustc[fc8e3a9f23f26cb]::rust_begin_unwind [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x5564dfe3f0ac - core[fa0eadad68403074]::panicking::panic_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5564df74fc57 - ftui_runtime[5444ce4a9c7ec876]::validation_pipeline::tests::perf_ordering_overhead [INFO] [stdout] at /opt/rustwide/workdir/src/validation_pipeline.rs:953:9 [INFO] [stdout] 20: 0x5564df742147 - ftui_runtime[5444ce4a9c7ec876]::validation_pipeline::tests::perf_ordering_overhead::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/validation_pipeline.rs:930:32 [INFO] [stdout] 21: 0x5564dfacf516 - >::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 22: 0x5564dfbce02b - core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 23: 0x5564dfbce02b - test[7530e63dc052480e]::__rust_begin_short_backtrace::, fn() -> core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:663:18 [INFO] [stdout] 24: 0x5564dfbdaa1b - test[7530e63dc052480e]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:686:74 [INFO] [stdout] 25: 0x5564dfbdaa1b - as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 26: 0x5564dfbdaa1b - std[31e582c13f4e914f]::panicking::catch_unwind::do_call::, core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:581:40 [INFO] [stdout] 27: 0x5564dfbdaa1b - std[31e582c13f4e914f]::panicking::catch_unwind::, core[fa0eadad68403074]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:544:19 [INFO] [stdout] 28: 0x5564dfbdaa1b - std[31e582c13f4e914f]::panic::catch_unwind::, core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panic.rs:359:14 [INFO] [stdout] 29: 0x5564dfbdaa1b - test[7530e63dc052480e]::run_test_in_process [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:686:27 [INFO] [stdout] 30: 0x5564dfbdaa1b - test[7530e63dc052480e]::run_test::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:607:43 [INFO] [stdout] 31: 0x5564dfbd4e74 - test[7530e63dc052480e]::run_test::{closure#1} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:637:41 [INFO] [stdout] 32: 0x5564dfbd4e74 - std[31e582c13f4e914f]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 33: 0x5564dfbdd622 - std[31e582c13f4e914f]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 34: 0x5564dfbdd622 - ::{closure#1}::{closure#0}> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 35: 0x5564dfbdd622 - std[31e582c13f4e914f]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:581:40 [INFO] [stdout] 36: 0x5564dfbdd622 - std[31e582c13f4e914f]::panicking::catch_unwind::<(), core[fa0eadad68403074]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:544:19 [INFO] [stdout] 37: 0x5564dfbdd622 - std[31e582c13f4e914f]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panic.rs:359:14 [INFO] [stdout] 38: 0x5564dfbdd622 - std[31e582c13f4e914f]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 39: 0x5564dfbdd622 - ::{closure#1} as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 40: 0x5564dfe25fcf - + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2240:9 [INFO] [stdout] 41: 0x5564dfe25fcf - ::new::thread_start [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 42: 0x74df1ae9caa4 - [INFO] [stdout] 43: 0x74df1af29a64 - clone [INFO] [stdout] 44: 0x0 - [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 1.14s [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass `--lib` [INFO] running `Command { std: "docker" "inspect" "fc4ad524456cf556d24ef52f0f4ca513a4b0672145f1e4ba51450c4f4a7d6e63", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "fc4ad524456cf556d24ef52f0f4ca513a4b0672145f1e4ba51450c4f4a7d6e63", kill_on_drop: false }` [INFO] [stdout] fc4ad524456cf556d24ef52f0f4ca513a4b0672145f1e4ba51450c4f4a7d6e63