[INFO] cloning repository https://github.com/unpingable/nq
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/unpingable/nq" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Funpingable%2Fnq", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Funpingable%2Fnq'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 61da7f842c66709139da9082cf29e2f7a4137311
[INFO] testing unpingable/nq against beta-2026-04-21 for beta-1.96-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Funpingable%2Fnq" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-5-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/unpingable/nq
[INFO] finished tweaking git repo https://github.com/unpingable/nq
[INFO] tweaked toml for git repo https://github.com/unpingable/nq written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/unpingable/nq on toolchain beta-2026-04-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/unpingable/nq already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 25acc73b45d71f742cf4cab57254afacb3a53a815ac1e82a9f9a1c588d167e23
[INFO] running `Command { std: "docker" "start" "-a" "25acc73b45d71f742cf4cab57254afacb3a53a815ac1e82a9f9a1c588d167e23", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "25acc73b45d71f742cf4cab57254afacb3a53a815ac1e82a9f9a1c588d167e23", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "25acc73b45d71f742cf4cab57254afacb3a53a815ac1e82a9f9a1c588d167e23", kill_on_drop: false }`
[INFO] [stdout] 25acc73b45d71f742cf4cab57254afacb3a53a815ac1e82a9f9a1c588d167e23
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 61ddc287cae24529b32afdf942bd040e3f5d7381a0fa6c872736aa130c2dfdd2
[INFO] running `Command { std: "docker" "start" "-a" "61ddc287cae24529b32afdf942bd040e3f5d7381a0fa6c872736aa130c2dfdd2", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling shlex v1.3.0
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling litemap v0.8.1
[INFO] [stderr]    Compiling writeable v0.6.2
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling icu_properties_data v2.1.2
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling cc v1.2.57
[INFO] [stderr]    Compiling zerocopy v0.8.47
[INFO] [stderr]    Compiling futures-io v0.3.32
[INFO] [stderr]    Compiling tower-service v0.3.3
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling icu_normalizer_data v2.1.1
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling try-lock v0.2.5
[INFO] [stderr]    Compiling untrusted v0.9.0
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling want v0.3.1
[INFO] [stderr]    Compiling rustls-pki-types v1.14.0
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling atomic-waker v1.1.2
[INFO] [stderr]    Compiling pin-utils v0.1.0
[INFO] [stderr]    Compiling vcpkg v0.2.15
[INFO] [stderr]    Compiling pkg-config v0.3.32
[INFO] [stderr]    Compiling tower-layer v0.3.3
[INFO] [stderr]    Compiling httpdate v1.0.3
[INFO] [stderr]    Compiling rustls v0.23.37
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling time-core v0.1.8
[INFO] [stderr]    Compiling num-conv v0.2.0
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling time-macros v0.2.27
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling ipnet v2.12.0
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling utf8_iter v1.0.4
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling webpki-roots v1.0.6
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling mime v0.3.17
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling iri-string v0.7.10
[INFO] [stderr]    Compiling fallible-streaming-iterator v0.1.9
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling fallible-iterator v0.3.0
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling matchit v0.8.4
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling libsqlite3-sys v0.28.0
[INFO] [stderr]    Compiling hostname v0.4.2
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling serde_path_to_error v0.1.20
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling rustls-webpki v0.103.9
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling tokio-macros v2.6.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling clap_derive v4.6.0
[INFO] [stderr]    Compiling hashlink v0.9.1
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling axum-core v0.5.6
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling clap v4.6.0
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling nq-core v0.1.0 (/opt/rustwide/workdir/crates/nq-core)
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling rusqlite v0.31.0
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling nq-db v0.1.0 (/opt/rustwide/workdir/crates/nq-db)
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling axum v0.8.8
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling nq v0.1.0 (/opt/rustwide/workdir/crates/nq)
[INFO] [stderr]     Finished `dev` profile [unoptimized] target(s) in 1m 20s
[INFO] running `Command { std: "docker" "inspect" "61ddc287cae24529b32afdf942bd040e3f5d7381a0fa6c872736aa130c2dfdd2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "61ddc287cae24529b32afdf942bd040e3f5d7381a0fa6c872736aa130c2dfdd2", kill_on_drop: false }`
[INFO] [stdout] 61ddc287cae24529b32afdf942bd040e3f5d7381a0fa6c872736aa130c2dfdd2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] fb885fcba276bf60c20e379fb1c50d06ffee6369e5b67b20a53de869dc3afbcd
[INFO] running `Command { std: "docker" "start" "-a" "fb885fcba276bf60c20e379fb1c50d06ffee6369e5b67b20a53de869dc3afbcd", kill_on_drop: false }`
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling nq-core v0.1.0 (/opt/rustwide/workdir/crates/nq-core)
[INFO] [stderr]    Compiling rusqlite v0.31.0
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling nq-db v0.1.0 (/opt/rustwide/workdir/crates/nq-db)
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stdout] warning: use of deprecated method `tempfile::TempDir::into_path`: use TempDir::keep()
[INFO] [stdout]    --> crates/nq-db/src/notify.rs:751:27
[INFO] [stdout]     |
[INFO] [stdout] 751 |         let db_path = dir.into_path().join("test.db");
[INFO] [stdout]     |                           ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling nq v0.1.0 (/opt/rustwide/workdir/crates/nq)
[INFO] [stdout] warning: use of deprecated method `tempfile::TempDir::into_path`: use TempDir::keep()
[INFO] [stdout]   --> crates/nq-db/tests/detector_fixtures.rs:16:23
[INFO] [stdout]    |
[INFO] [stdout] 16 |     let db_path = dir.into_path().join("test.db");
[INFO] [stdout]    |                       ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized] target(s) in 23.77s
[INFO] running `Command { std: "docker" "inspect" "fb885fcba276bf60c20e379fb1c50d06ffee6369e5b67b20a53de869dc3afbcd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fb885fcba276bf60c20e379fb1c50d06ffee6369e5b67b20a53de869dc3afbcd", kill_on_drop: false }`
[INFO] [stdout] fb885fcba276bf60c20e379fb1c50d06ffee6369e5b67b20a53de869dc3afbcd
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 16f0cd8cbc10d3698fc352fccf6c3c103aaf57aa3f7bff8b397ba78fdda24516
[INFO] running `Command { std: "docker" "start" "-a" "16f0cd8cbc10d3698fc352fccf6c3c103aaf57aa3f7bff8b397ba78fdda24516", kill_on_drop: false }`
[INFO] [stderr] warning: use of deprecated method `tempfile::TempDir::into_path`: use TempDir::keep()
[INFO] [stderr]   --> crates/nq-db/tests/detector_fixtures.rs:16:23
[INFO] [stderr]    |
[INFO] [stderr] 16 |     let db_path = dir.into_path().join("test.db");
[INFO] [stderr]    |                       ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `tempfile::TempDir::into_path`: use TempDir::keep()
[INFO] [stderr]    --> crates/nq-db/src/notify.rs:751:27
[INFO] [stderr]     |
[INFO] [stderr] 751 |         let db_path = dir.into_path().join("test.db");
[INFO] [stderr]     |                           ^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `nq-db` (test "detector_fixtures") generated 1 warning
[INFO] [stderr] warning: `nq-db` (lib test) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized] target(s) in 0.34s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/nq-1f2c96923349043d)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/nq-7c77b8f89a651bc3)
[INFO] [stdout] 
[INFO] [stdout] running 45 tests
[INFO] [stdout] test cmd::sentinel::tests::malformed_on_parse_error ... ok
[INFO] [stdout] test cmd::sentinel::tests::stuck_when_generation_id_unchanged_for_threshold_polls ... ok
[INFO] [stdout] test collect::logs::tests::extract_timestamp_finds_rfc3339_at_start ... ok
[INFO] [stdout] test collect::logs::tests::extract_timestamp_real_log_line_does_not_panic ... ok
[INFO] [stdout] test cmd::sentinel::tests::malformed_timestamp_is_malformed ... ok
[INFO] [stdout] test collect::logs::tests::extract_timestamp_handles_multibyte_utf8 ... ok
[INFO] [stdout] test cmd::sentinel::tests::not_stuck_below_threshold ... ok
[INFO] [stdout] test collect::prometheus::tests::parse_with_labels ... ok
[INFO] [stdout] test collect::logs::tests::truncate_ascii_at_boundary ... ok
[INFO] [stdout] test collect::logs::tests::truncate_handles_multibyte_utf8 ... ok
[INFO] [stdout] test collect::logs::tests::truncate_short_string_unchanged ... ok
[INFO] [stdout] test collect::prometheus::tests::parse_escaped_label ... ok
[INFO] [stdout] test collect::smart::tests::disabled_collector_is_skipped ... ok
[INFO] [stdout] test collect::prometheus::tests::parse_histogram_bucket ... ok
[INFO] [stdout] test cmd::sentinel::tests::stale_when_timestamp_exceeds_max_age ... ok
[INFO] [stdout] test collect::sqlite_health::tests::collect_one_reports_file_sizes_even_when_not_a_sqlite_db ... ok
[INFO] [stdout] test collect::prometheus::tests::parse_nan_value ... ok
[INFO] [stdout] test cmd::sentinel::tests::healthy_fresh_artifact ... ok
[INFO] [stdout] test cmd::sentinel::tests::missing_when_file_absent ... ok
[INFO] [stdout] test collect::smart::tests::helper_missing_is_rejected ... ok
[INFO] [stdout] test cmd::sentinel::tests::real_file_round_trip_classify ... ok
[INFO] [stdout] test collect::sqlite_health::tests::header_rejects_non_sqlite_file ... ok
[INFO] [stdout] test collect::sqlite_health::tests::header_rejects_short_file ... ok
[INFO] [stdout] test collect::zfs::tests::disabled_collector_is_skipped ... ok
[INFO] [stdout] test collect::zfs::tests::helper_missing_is_rejected ... ok
[INFO] [stdout] test collect::sqlite_health::tests::collect_one_leaves_wal_mtime_none_without_sidecar ... ok
[INFO] [stdout] test collect::smart::tests::schema_mismatch_is_rejected ... ok
[INFO] [stdout] test collect::sqlite_health::tests::collect_one_populates_db_and_wal_mtimes_when_wal_present ... ok
[INFO] [stdout] test collect::zfs::tests::helper_nonzero_exit_is_rejected ... ok
[INFO] [stdout] test collect::zfs::tests::conforming_report_is_accepted ... ok
[INFO] [stdout] test collect::sqlite_health::tests::collect_one_leaves_journal_mode_unknown_when_no_wal_sidecar ... ok
[INFO] [stdout] test collect::sqlite_health::tests::collect_one_returns_expected_fields_for_real_db ... ok
[INFO] [stdout] test collect::zfs::tests::non_json_stdout_is_rejected ... ok
[INFO] [stdout] test collect::logs::tests::extract_timestamp_short_line ... ok
[INFO] [stdout] test collect::sqlite_health::tests::header_matches_pragmas_auto_vacuum_full ... ok
[INFO] [stdout] test collect::sqlite_health::tests::header_matches_pragmas_large_page_size ... ok
[INFO] [stdout] test collect::sqlite_health::tests::header_matches_pragmas_default_page_size ... ok
[INFO] [stdout] test collect::smart::tests::conforming_report_is_accepted ... ok
[INFO] [stdout] test collect::sqlite_health::tests::header_matches_pragmas_auto_vacuum_incremental ... ok
[INFO] [stdout] test collect::prometheus::tests::parse_simple_gauge ... ok
[INFO] [stdout] test collect::smart::tests::profile_mismatch_is_rejected ... ok
[INFO] [stdout] test collect::zfs::tests::profile_mismatch_is_rejected ... ok
[INFO] [stdout] test collect::zfs::tests::schema_mismatch_is_rejected ... ok
[INFO] [stdout] test collect::smart::tests::slow_helper_times_out ... ok
[INFO] [stderr]      Running tests/e2e.rs (/opt/rustwide/target/debug/deps/e2e-70782a1cab510b76)
[INFO] [stdout] test collect::zfs::tests::slow_helper_times_out ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 45 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.29s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test malformed_publisher_parse_fails ... ok
[INFO] [stdout] test lying_publisher_identity_contract ... ok
[INFO] [stdout] test happy_path_full_loop ... ok
[INFO] [stdout] test slow_publisher_times_out ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.51s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/html_escape.rs (/opt/rustwide/target/debug/deps/html_escape-cc1618f9905350dc)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test hostile_strings_are_escaped_in_overview_html ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/nq_core-1526a2dcd49c85d4)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test humanize::tests::sub_minute ... ok
[INFO] [stdout] test humanize::tests::minutes_below_hour ... ok
[INFO] [stdout] test humanize::tests::hours_below_day ... ok
[INFO] [stdout] test humanize::tests::negative_treated_as_zero ... ok
[INFO] [stdout] test humanize::tests::days_and_up ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/wire_payloads.rs (/opt/rustwide/target/debug/deps/wire_payloads-636b9d0051d2e865)
[INFO] [stdout] 
[INFO] [stdout] running 32 tests
[INFO] [stdout] test bad_service_status_value ... ok
[INFO] [stdout] test collector_ok_but_data_null ... ok
[INFO] [stdout] test completely_wrong_shape ... ok
[INFO] [stdout] test collector_ok_but_data_absent ... ok
[INFO] [stdout] test duplicate_service_names ... ok
[INFO] [stdout] test empty_string_host ... ok
[INFO] [stdout] test empty_object ... ok
[INFO] [stdout] test extra_unknown_fields_in_collectors ... ok
[INFO] [stdout] test epoch_timestamp ... ok
[INFO] [stdout] test empty_collectors ... ok
[INFO] [stdout] test extra_unknown_fields_top_level ... ok
[INFO] [stdout] test extra_unknown_fields_in_host_data ... ok
[INFO] [stdout] test future_timestamp ... ok
[INFO] [stdout] test json_array_not_object ... ok
[INFO] [stdout] test json_null ... ok
[INFO] [stdout] test json_string_not_object ... ok
[INFO] [stdout] test json_number_not_object ... ok
[INFO] [stdout] test json_bool ... ok
[INFO] [stdout] test missing_services_collector ... ok
[INFO] [stdout] test null_host_collector ... ok
[INFO] [stdout] test timestamp_wrong_format_human_readable ... ok
[INFO] [stdout] test null_services_collector ... ok
[INFO] [stdout] test timestamp_as_unix_epoch_number ... ok
[INFO] [stdout] test valid_full_payload ... ok
[INFO] [stdout] test timestamp_as_unix_epoch_string ... ok
[INFO] [stdout] test missing_collected_at_field ... ok
[INFO] [stdout] test missing_collectors_field ... ok
[INFO] [stdout] test missing_host_field ... ok
[INFO] [stdout] test missing_host_collector ... ok
[INFO] [stdout] test collector_error_with_data_present ... ok
[INFO] [stdout] test bad_collector_status_value ... ok
[INFO] [stdout] test giant_health_detail_json ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/nq_db-f3111dcf815a6b07)
[INFO] [stdout] 
[INFO] [stdout] running 201 tests
[INFO] [stdout] test export::tests::condition_state_derivation ... ok
[INFO] [stdout] test export::tests::parse_finding_key_roundtrips_unicode ... ok
[INFO] [stdout] test export::tests::export_refuses_when_schema_version_below_minimum ... ok
[INFO] [stdout] test export::tests::observations_limit_is_respected ... ok
[INFO] [stdout] test liveness::tests::instance_id_is_optional ... ok
[INFO] [stdout] test liveness::tests::read_malformed_file ... ok
[INFO] [stdout] test liveness::tests::read_missing_file ... ok
[INFO] [stdout] test liveness::tests::round_trip_write_read ... ok
[INFO] [stdout] test liveness::tests::write_is_atomic_via_rename ... ok
[INFO] [stdout] test export::tests::diagnosis_none_when_fields_missing ... ok
[INFO] [stdout] test liveness_export::tests::fresh_is_none_when_no_threshold_supplied ... ok
[INFO] [stdout] test liveness_export::tests::fresh_true_when_inside_threshold ... ok
[INFO] [stdout] test liveness_export::tests::future_dated_artifact_is_treated_as_age_zero_for_verdict ... ok
[INFO] [stdout] test liveness_export::tests::instance_id_is_none_when_artifact_omits_it ... ok
[INFO] [stdout] test liveness_export::tests::instance_id_surfaces_when_present ... ok
[INFO] [stdout] test liveness_export::tests::fresh_false_when_beyond_threshold ... ok
[INFO] [stdout] test liveness_export::tests::malformed_artifact_returns_malformed_error ... ok
[INFO] [stdout] test liveness_export::tests::missing_artifact_returns_missing_error ... ok
[INFO] [stdout] test liveness_export::tests::json_is_deterministic_shape ... ok
[INFO] [stdout] test liveness_export::tests::source_records_artifact_path ... ok
[INFO] [stdout] test liveness_export::tests::snapshot_carries_schema_and_contract_version ... ok
[INFO] [stdout] test liveness_export::tests::witness_fields_copied_through ... ok
[INFO] [stdout] test export::tests::finding_key_filter_empty_when_no_match_is_not_error ... ok
[INFO] [stdout] test export::tests::finding_key_filter_returns_exactly_one ... ok
[INFO] [stdout] test notify::tests::discord_render_parallels_slack_shape ... ok
[INFO] [stdout] test notify::tests::discord_renders_regime_line_via_small_text_marker ... ok
[INFO] [stdout] test export::tests::preflight_reads_user_version_correctly ... ok
[INFO] [stdout] test export::tests::snapshot_has_schema_and_contract_version ... ok
[INFO] [stdout] test export::tests::diagnosis_populates_when_present ... ok
[INFO] [stdout] test export::tests::export_works_after_migration ... ok
[INFO] [stdout] test export::tests::regime_is_none_when_no_features_computed ... ok
[INFO] [stdout] test export::tests::include_cleared_default_excludes ... ok
[INFO] [stdout] test export::tests::changed_since_filters_by_last_seen_gen ... ok
[INFO] [stdout] test export::tests::unicode_and_special_chars_round_trip ... ok
[INFO] [stdout] test export::tests::include_suppressed_default_excludes ... ok
[INFO] [stdout] test export::tests::empty_db_is_not_an_error ... ok
[INFO] [stdout] test export::tests::host_and_detector_filters ... ok
[INFO] [stdout] test notify::tests::format_since_renders_absolute_and_relative_for_past_timestamp ... ok
[INFO] [stdout] test notify::tests::format_since_falls_back_on_unparseable_input ... ok
[INFO] [stdout] test notify::tests::slack_render_is_subject_led_and_demotes_predicate_to_footer ... ok
[INFO] [stdout] test notify::tests::slack_render_subject_led_with_host ... ok
[INFO] [stdout] test notify::tests::format_since_handles_future_timestamp_without_relative ... ok
[INFO] [stdout] test notify::tests::webhook_payload_carries_regime_fields ... ok
[INFO] [stdout] test export::tests::finding_key_matches_compute_finding_key ... ok
[INFO] [stdout] test notify::tests::slack_renders_regime_line_when_annotation_present ... ok
[INFO] [stdout] test notify::tests::webhook_payload_regime_fields_null_when_absent ... ok
[INFO] [stdout] test publish::tests::degraded_service_does_not_get_floor ... ok
[INFO] [stdout] test notify::tests::slack_omits_regime_line_when_annotation_absent ... ok
[INFO] [stdout] test publish::tests::direct_service_down_floors_at_warning ... ok
[INFO] [stdout] test publish::tests::direct_service_down_still_escalates_to_critical ... ok
[INFO] [stdout] test notify::tests::after_notify_no_duplicate ... ok
[INFO] [stdout] test migrate::tests::migrate_idempotent ... ok
[INFO] [stdout] test migrate::tests::migrate_fresh_db ... ok
[INFO] [stdout] test notify::tests::notification_count_increments ... ok
[INFO] [stdout] test publish::tests::finding_key_handles_special_characters ... ok
[INFO] [stdout] test publish::tests::child_finding_suppressed_when_host_goes_stale ... ok
[INFO] [stdout] test publish::tests::immediate_risk_requires_intervene_now ... ok
[INFO] [stdout] test publish::tests::child_finding_unsuppressed_when_host_recovers ... ok
[INFO] [stdout] test publish::tests::diagnosis_round_trips_through_warning_state ... ok
[INFO] [stdout] test publish::tests::duplicate_finding_in_same_generation_fails ... ok
[INFO] [stdout] test notify::tests::escalation_detected ... ok
[INFO] [stdout] test notify::tests::history_survives_warning_state_deletion ... ok
[INFO] [stdout] test notify::tests::flap_within_cooldown_suppressed ... ok
[INFO] [stdout] test notify::tests::escalation_pierces_cooldown ... ok
[INFO] [stdout] test notify::tests::flap_after_row_deletion_labeled_recurring ... ok
[INFO] [stdout] test notify::tests::new_finding_labeled_new ... ok
[INFO] [stdout] test publish::tests::diagnosis_exposed_through_v_warnings ... ok
[INFO] [stdout] test publish::tests::diagnosis_round_trips_through_finding_observations ... ok
[INFO] [stdout] test publish::tests::existing_stale_host_behavior_unchanged ... ok
[INFO] [stdout] test publish::tests::finding_becomes_stable_after_window ... ok
[INFO] [stdout] test publish::tests::lineage_counters_atomic_with_rollback ... ok
[INFO] [stdout] test publish::tests::other_incident_kinds_do_not_get_floor ... ok
[INFO] [stdout] test publish::tests::failed_source_preserves_stale_rows ... ok
[INFO] [stdout] test publish::tests::flickering_detection ... ok
[INFO] [stdout] test publish::tests::lineage_detectors_run_counts_distinct_kinds ... ok
[INFO] [stdout] test publish::tests::lineage_empty_findings_zero_counters ... ok
[INFO] [stdout] test publish::tests::no_diagnosis_writes_null_columns ... ok
[INFO] [stdout] test publish::tests::lineage_suppressed_count_reflects_visibility_state ... ok
[INFO] [stdout] test publish::tests::observation_failure_rolls_back_lifecycle ... ok
[INFO] [stdout] test publish::tests::new_finding_has_stability_new ... ok
[INFO] [stdout] test publish::tests::missing_finding_becomes_recovering ... ok
[INFO] [stdout] test publish::tests::observations_are_written_per_finding ... ok
[INFO] [stdout] test publish::tests::lineage_pre_migration_rows_default_to_zero ... ok
[INFO] [stdout] test publish::tests::lineage_findings_observed_matches_input ... ok
[INFO] [stdout] test publish::tests::multiple_parents_first_rule_wins ... ok
[INFO] [stdout] test publish::tests::observed_at_is_required ... ok
[INFO] [stdout] test publish::tests::observations_survive_lifecycle_deletion ... ok
[INFO] [stdout] test publish::tests::projection_dominance_by_service_impact ... ok
[INFO] [stdout] test publish::tests::persistence_count_survives_suppression_round_trip ... ok
[INFO] [stdout] test publish::tests::projection_hostless_findings_excluded ... ok
[INFO] [stdout] test publish::tests::projection_single_finding_host ... ok
[INFO] [stdout] test publish::tests::projection_subordinate_count_correct ... ok
[INFO] [stdout] test publish::tests::publish_empty_batch ... ok
[INFO] [stdout] test publish::tests::retention_cascades_to_observations ... ok
[INFO] [stdout] test publish::tests::publish_one_host ... ok
[INFO] [stdout] test publish::tests::service_set_replacement ... ok
[INFO] [stdout] test regime::tests::badge_explanation_none_returns_none ... ok
[INFO] [stdout] test regime::tests::badge_explanation_resolving_names_metric_and_phase ... ok
[INFO] [stdout] test regime::tests::badge_explanation_stable_includes_streak ... ok
[INFO] [stdout] test regime::tests::badge_explanation_worsening_names_acute_metric ... ok
[INFO] [stdout] test regime::tests::badge_explanation_worsening_names_pathological_lag ... ok
[INFO] [stdout] test regime::tests::badge_none_when_all_inputs_absent ... ok
[INFO] [stdout] test regime::tests::badge_none_when_no_strong_signal ... ok
[INFO] [stdout] test regime::tests::badge_resolving_when_host_resolution_improving ... ok
[INFO] [stdout] test regime::tests::badge_resolving_when_host_resolution_settling ... ok
[INFO] [stdout] test regime::tests::badge_stable_when_entrenched_and_recovery_normal ... ok
[INFO] [stdout] test regime::tests::badge_stable_when_entrenched_and_recovery_slow ... ok
[INFO] [stdout] test regime::tests::badge_worsening_outranks_resolving_when_both_present ... ok
[INFO] [stdout] test regime::tests::badge_worsening_when_host_resolution_acute ... ok
[INFO] [stdout] test regime::tests::badge_worsening_when_recovery_lag_pathological ... ok
[INFO] [stdout] test regime::tests::build_runs_alternating_presence_absence ... ok
[INFO] [stdout] test regime::tests::build_runs_starts_with_absence_when_first_gen_unobserved ... ok
[INFO] [stdout] test regime::tests::classify_persistence_entrenched ... ok
[INFO] [stdout] test regime::tests::classify_persistence_not_entrenched_without_streak ... ok
[INFO] [stdout] test regime::tests::classify_persistence_persistent_mid_ratio ... ok
[INFO] [stdout] test regime::tests::classify_persistence_transient_low_ratio ... ok
[INFO] [stdout] test regime::tests::classify_persistence_transient_short_streak_with_interruptions ... ok
[INFO] [stdout] test regime::tests::classify_recovery_normal_at_2x_median ... ok
[INFO] [stdout] test regime::tests::classify_recovery_normal_at_median ... ok
[INFO] [stdout] test regime::tests::classify_recovery_one_cycle_is_insufficient ... ok
[INFO] [stdout] test regime::tests::classify_recovery_pathological_over_5x ... ok
[INFO] [stdout] test regime::tests::classify_recovery_phase_maps_direction_to_phase ... ok
[INFO] [stdout] test regime::tests::classify_recovery_slow_at_5x_median ... ok
[INFO] [stdout] test regime::tests::classify_recovery_slow_just_over_2x ... ok
[INFO] [stdout] test regime::tests::classify_recovery_zero_cycles_is_insufficient ... ok
[INFO] [stdout] test regime::tests::classify_recovery_zero_median_is_insufficient ... ok
[INFO] [stdout] test publish::tests::projection_suppressed_excluded_from_dominance ... ok
[INFO] [stdout] test publish::tests::source_error_masks_findings_on_same_host ... ok
[INFO] [stdout] test publish::tests::source_error_does_not_mask_itself ... ok
[INFO] [stdout] test publish::tests::recovery_from_source_error_unsuppresses_children ... ok
[INFO] [stdout] test publish::tests::source_error_masking_updates_lineage_suppressed_count ... ok
[INFO] [stdout] test publish::tests::stability_null_for_pre_migration_rows ... ok
[INFO] [stdout] test publish::tests::stability_exposed_through_v_warnings ... ok
[INFO] [stdout] test publish::tests::suppressed_finding_does_not_age_out ... ok
[INFO] [stdout] test regime::tests::co_occurrence_below_min_depth_emits_negative_row ... ok
[INFO] [stdout] test publish::tests::zfs_witness_second_publish_replaces_prior_state ... ok
[INFO] [stdout] test regime::tests::extract_samples_bounded_absence_gives_recurrence_interval ... ok
[INFO] [stdout] test regime::tests::extract_samples_leading_absence_not_bounded ... ok
[INFO] [stdout] test regime::tests::extract_samples_one_closed_cycle ... ok
[INFO] [stdout] test regime::tests::extract_samples_trailing_absence_not_bounded ... ok
[INFO] [stdout] test regime::tests::filter_drops_single_gen_trailing_blip ... ok
[INFO] [stdout] test regime::tests::filter_merges_across_single_gen_blip ... ok
[INFO] [stdout] test publish::tests::suppressed_finding_preserves_stability ... ok
[INFO] [stdout] test regime::tests::lookup_regime_hint_is_order_insensitive ... ok
[INFO] [stdout] test regime::tests::lookup_regime_hint_unknown_pair_returns_none ... ok
[INFO] [stdout] test regime::tests::median_i64_empty ... ok
[INFO] [stdout] test regime::tests::median_i64_even_count ... ok
[INFO] [stdout] test regime::tests::median_i64_odd_count ... ok
[INFO] [stdout] test regime::tests::pair_overlap_depth_breaks_on_first_gap ... ok
[INFO] [stdout] test regime::tests::pair_overlap_depth_counts_consecutive_recent_gens ... ok
[INFO] [stdout] test regime::tests::pair_overlap_depth_zero_when_current_gen_missing ... ok
[INFO] [stdout] test regime::tests::co_occurrence_insufficient_history_flag_set_below_min_depth_window ... ok
[INFO] [stdout] test publish::tests::zfs_witness_partial_status_demotes_coverage_honestly ... ok
[INFO] [stdout] test publish::tests::unrelated_host_finding_not_suppressed ... ok
[INFO] [stdout] test publish::tests::zfs_witness_coverage_preserves_can_testify_and_cannot_testify ... ok
[INFO] [stdout] test publish::tests::zfs_witness_fixture_round_trips_through_current_gen ... ok
[INFO] [stdout] test regime::tests::plateau_depth_breaks_on_out_of_tolerance_sample ... ok
[INFO] [stdout] test regime::tests::plateau_depth_counts_trailing_constant_run ... ok
[INFO] [stdout] test regime::tests::plateau_depth_empty_is_zero ... ok
[INFO] [stdout] test regime::tests::plateau_depth_single_sample_is_one ... ok
[INFO] [stdout] test regime::tests::plateau_depth_tolerates_small_drift ... ok
[INFO] [stdout] test regime::tests::co_occurrence_excludes_suppressed_findings ... ok
[INFO] [stdout] test publish::tests::suppressed_finding_skipped_by_notification ... ok
[INFO] [stdout] test regime::tests::co_occurrence_emits_dominant_pair_with_hint ... ok
[INFO] [stdout] test regime::tests::co_occurrence_prefers_signatured_over_unsignatured_at_equal_depth ... ok
[INFO] [stdout] test regime::tests::co_occurrence_single_finding_emits_negative_row ... ok
[INFO] [stdout] test regime::tests::co_occurrence_unsignatured_pair_still_emits_co_occurrence_true ... ok
[INFO] [stdout] test regime::tests::compute_features_emits_trajectory_rows ... ok
[INFO] [stdout] test regime::tests::persistence_classifies_transient_with_gaps ... ok
[INFO] [stdout] test regime::tests::compute_regime_annotation_does_not_cross_contaminate_via_like_wildcards ... ok
[INFO] [stdout] test regime::tests::persistence_insufficient_history_flag ... ok
[INFO] [stdout] test regime::tests::compute_regime_annotation_reads_full_pipeline ... ok
[INFO] [stdout] test regime::tests::persistence_excludes_suppressed_findings ... ok
[INFO] [stdout] test regime::tests::recompute_upserts_not_duplicates ... ok
[INFO] [stdout] test regime::tests::persistence_classifies_entrenched_finding ... ok
[INFO] [stdout] test regime::tests::insufficient_history_flagged ... ok
[INFO] [stdout] test regime::tests::recovery_insufficient_with_one_closed_cycle ... ok
[INFO] [stdout] test regime::tests::recovery_pathological_not_masked_by_self_pollution ... ok
[INFO] [stdout] test regime::tests::recovery_insufficient_with_no_prior_cycles ... ok
[INFO] [stdout] test regime::tests::persistence_computed_for_observed_findings ... ok
[INFO] [stdout] test regime::tests::trajectory_empty ... ok
[INFO] [stdout] test regime::tests::trajectory_falling ... ok
[INFO] [stdout] test regime::tests::trajectory_flat ... ok
[INFO] [stdout] test regime::tests::trajectory_insufficient_history ... ok
[INFO] [stdout] test regime::tests::trajectory_oscillating ... ok
[INFO] [stdout] test regime::tests::trajectory_rising ... ok
[INFO] [stdout] test regime::tests::recovery_normal_with_stable_cycles ... ok
[INFO] [stdout] test regime::tests::recovery_pathological_when_last_cycle_exceeds_5x_median ... ok
[INFO] [stdout] test regime::tests::recovery_recompute_same_generation_upserts ... ok
[INFO] [stdout] test regime::tests::resolution_emits_acute_for_rising_trajectory ... ok
[INFO] [stdout] test regime::tests::recovery_scope_includes_currently_absent_findings_with_history ... ok
[INFO] [stdout] test regime::tests::recovery_single_gen_blips_do_not_create_fake_cycles ... ok
[INFO] [stdout] test regime::tests::recovery_slow_when_last_cycle_exceeds_2x_median ... ok
[INFO] [stdout] test regime::tests::recovery_recurrence_interval_only_from_bounded_absences ... ok
[INFO] [stdout] test regime::tests::resolution_emits_improving_for_falling_trajectory ... ok
[INFO] [stdout] test regime::tests::rising_disk_is_detected_end_to_end ... ok
[INFO] [stdout] test regime::tests::resolution_never_emits_steady_state_in_v1 ... ok
[INFO] [stdout] test regime::tests::resolution_skips_when_no_prior_peak ... ok
[INFO] [stdout] test regime::tests::resolution_emits_settling_for_flat_after_prior_peak ... ok
[INFO] [stdout] test regime::tests::resolution_skips_when_insufficient_samples ... ok
[INFO] [stderr]      Running tests/crash_atomicity.rs (/opt/rustwide/target/debug/deps/crash_atomicity-f94959d43bfcbc25)
[INFO] [stdout] test regime::tests::resolution_skips_when_peak_within_margin ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 201 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 16.58s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test concurrent_reader_sees_consistent_state ... ok
[INFO] [stdout] test set_replacement_is_atomic ... ok
[INFO] [stdout] test dropped_transaction_leaves_no_partial_state ... ok
[INFO] [stderr]      Running tests/detector_fixtures.rs (/opt/rustwide/target/debug/deps/detector_fixtures-25e0f8a984c2b583)
[INFO] [stdout] test integrity_preserved_after_rollback ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.68s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 52 tests
[INFO] [stdout] test freelist_bloat_silent_when_no_freelist_data ... ok
[INFO] [stdout] test check_non_empty_fires_when_rows_returned ... ok
[INFO] [stdout] test freelist_bloat_silent_on_low_pct_high_reclaim ... ok
[INFO] [stdout] test check_non_empty_passes_when_no_rows ... ok
[INFO] [stdout] test pinned_wal_fires_on_large_wal_with_stale_main_db ... ok
[INFO] [stdout] test freelist_bloat_silent_when_both_below_floors ... ok
[INFO] [stdout] test freelist_bloat_fires_when_both_pct_and_reclaim_clear_floors ... ok
[INFO] [stdout] test missing_stale_host ... ok
[INFO] [stdout] test pinned_wal_silent_on_large_wal_with_fresh_main_db ... ok
[INFO] [stdout] test freelist_bloat_silent_on_high_pct_low_reclaim ... ok
[INFO] [stdout] test flapping_resets_escalation ... ok
[INFO] [stdout] test domain_does_not_change_with_escalation ... ok
[INFO] [stdout] test missing_signal_dropout_service ... ok
[INFO] [stdout] test every_detector_emits_diagnosis ... ok
[INFO] [stdout] test degrading_service_flap ... ok
[INFO] [stdout] test service_status_down_emits_immediate_risk ... ok
[INFO] [stdout] test pinned_wal_silent_when_no_wal_sidecar ... ok
[INFO] [stdout] test pinned_wal_silent_on_small_wal_even_when_stale ... ok
[INFO] [stdout] test unstable_disk_no_alert_at_80 ... ok
[INFO] [stdout] test unstable_disk_pressure ... ok
[INFO] [stdout] test pinned_wal_silent_when_mtimes_are_null ... ok
[INFO] [stdout] test disk_pressure_diagnosis_escalates_with_value ... ok
[INFO] [stdout] test skewed_source_error ... ok
[INFO] [stdout] test unstable_mem_pressure ... ok
[INFO] [stdout] test unstable_service_down ... ok
[INFO] [stdout] test severity_escalates_with_persistence ... ok
[INFO] [stdout] test zfs_error_count_increased_fires_when_counters_rise ... ok
[INFO] [stdout] test zfs_error_count_increased_silent_on_reset_event ... ok
[INFO] [stdout] test zfs_error_count_increased_silent_on_reset_and_rise ... ok
[INFO] [stdout] test zfs_error_count_increased_silent_when_counters_steady ... ok
[INFO] [stdout] test zfs_error_count_increased_and_pool_degraded_compose_into_durability_degrading ... ok
[INFO] [stdout] test zfs_error_count_increased_silent_without_error_counter_coverage ... ok
[INFO] [stdout] test zfs_pool_degraded_fires_when_pool_state_is_testified ... ok
[INFO] [stdout] test zfs_error_count_increased_silent_without_state_coverage ... ok
[INFO] [stdout] test zfs_pool_degraded_stays_silent_on_online_pool ... ok
[INFO] [stdout] test zfs_pool_degraded_stays_silent_without_coverage ... ok
[INFO] [stdout] test zfs_pool_degraded_gated_off_partial_coverage_demotion ... ok
[INFO] [stdout] test zfs_scrub_overdue_stays_silent_on_null_completion ... ok
[INFO] [stdout] test zfs_scrub_overdue_fires_when_last_completion_too_old ... ok
[INFO] [stdout] test zfs_scrub_overdue_stays_silent_on_fresh_completion ... ok
[INFO] [stdout] test zfs_scrub_overdue_stays_silent_while_scrub_is_running ... ok
[INFO] [stdout] test zfs_pool_degraded_chronic_stable_does_not_produce_worsening_hint ... ok
[INFO] [stdout] test zfs_scrub_overdue_stays_silent_without_coverage ... ok
[INFO] [stdout] test zfs_vdev_faulted_escalates_on_multiple_faults_in_same_pool ... ok
[INFO] [stdout] test zfs_vdev_faulted_fires_with_coverage ... ok
[INFO] [stdout] test zfs_vdev_faulted_stays_silent_on_online_vdev ... ok
[INFO] [stdout] test zfs_witness_silent_stays_silent_when_fresh_and_ok ... ok
[INFO] [stdout] test zfs_witness_silent_fires_on_stale_received_at ... ok
[INFO] [stdout] test zfs_witness_silent_fires_on_failed_status ... ok
[INFO] [stdout] test zfs_vdev_faulted_stays_silent_without_coverage ... ok
[INFO] [stdout] test zfs_vdev_faulted_unavail_also_fires ... ok
[INFO] [stdout] test zfs_pool_degraded_classifies_as_persistent_after_enough_cycles ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 52 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 8.50s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/query_evil.rs (/opt/rustwide/target/debug/deps/query_evil-aa3592962df05e1b)
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test legit_select_works ... ok
[INFO] [stdout] test recursive_cte_is_interrupted ... ok
[INFO] [stdout] test reject_comment_evasion_line_comment ... ok
[INFO] [stdout] test reject_comment_evasion_block_comment ... ok
[INFO] [stdout] test reject_delete_in_subquery ... ok
[INFO] [stdout] test trailing_semicolon_is_allowed ... ok
[INFO] [stdout] test row_cap_truncates ... ok
[INFO] [stdout] test reject_attach ... ok
[INFO] [stdout] test reject_whitespace_only_query ... ok
[INFO] [stdout] test reject_insert ... ok
[INFO] [stdout] test reject_empty_query ... ok
[INFO] [stdout] test reject_multi_statement ... ok
[INFO] [stdout] test reject_pragma ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/smoke.rs (/opt/rustwide/target/debug/deps/smoke-634331ea3672ffc5)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test service_lifecycle_three_generations ... ok
[INFO] [stderr]    Doc-tests nq
[INFO] [stdout] test partial_batch_then_recovery ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.43s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests nq_core
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests nq_db
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "16f0cd8cbc10d3698fc352fccf6c3c103aaf57aa3f7bff8b397ba78fdda24516", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "16f0cd8cbc10d3698fc352fccf6c3c103aaf57aa3f7bff8b397ba78fdda24516", kill_on_drop: false }`
[INFO] [stdout] 16f0cd8cbc10d3698fc352fccf6c3c103aaf57aa3f7bff8b397ba78fdda24516
